.top-move {
  position: fixed;
  right: 15px;
  bottom: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: rgba(25, 25, 25, 0.35);
  transition: 0.2s;
  cursor: pointer;
  display: none;
  z-index: 99999;
}

.top-move img {
  max-width: 100%;
  height: auto;
}

@media (max-width: 1023px) {
  body[data-theme="_catalog_cat"] .top-move,
  body[data-theme="_catalog2_cat"] .top-move,
  body[data-theme="_catalog3_cat"] .top-move {
    display: flex;
  }
}

@media (max-width: 1023px) {
  .services-edit,
  .projects-edit {
    display: none;
  }
}

.brand-page-setting {
  position: absolute;
  right: 0;
}

.brand-page-setting a {
  display: flex;
}

/* body.open-menu {
  overflow: hidden;
  touch-action: none;
} */

/* core */
html,
body {
  max-height: 999999px;
  height: 100%;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
}

iframe {
  width: 100%;
}

.iframe-container {
  position: relative;
  width: 100%;
  height: 0;
  overflow: hidden;
}

.iframe-container-16-9 {
  padding-bottom: 56.25%;
}

.iframe-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

@media (max-width: 768px) {
  .iframe-container iframe {
    max-width: 100%;
  }
}

body {
  overflow-y: scroll;
  background: #fff;
}

/*a,span{
    text-decoration-skip-ink:none;
}*/

*,
*:after,
*:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

strong {
  font-weight: bold;
}

/**{min-height:0;min-width:0;}*/

* {
  outline: 0;
}

img {
  border: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
time {
  display: block;
}

textarea,
input {
  font-family: inherit;
  font-size: inherit;
}

/*for FF*/
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
select::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
  border: 0;
  outline: 0;
}

.cmsl_clearfix1:after {
  content: "";
  display: block;
  clear: both;
}

.cmsl_clearfix2:before,
.cmsl_clearfix2:after {
  display: table;
  content: "";
}

.cmsl_clearfix2:after {
  clear: both;
}

.cmsl_clearfix3 {
  display: table;
  width: 100%;
}

.cmsl_clearfix3:after {
  content: ". .";
  display: block;
  word-spacing: 9999px;
  height: 0;
  overflow: hidden;
}

.cmsl_clearfix4 {
  zoom: 1;
  display: block;
}

.cmsl_clearfix4:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clear {
  clear: both;
}

.cmsl_content {
  min-height: 300px;
}

.posmo {
  display: none;
}

a.posmo_link {
  text-decoration: none !important;
  border-bottom: 1px dashed;
  padding-bottom: 1px;
  margin-bottom: 5px;
}

a.posmo_link:hover {
  text-decoration: none !important;
  border-bottom: 1px dashed;
}

.cmsl_wrapper0 {
  max-width: 1920px;
  margin: 0 auto;
}

.cmsl_wrapper1 {
  max-width: 1280px;
  margin: 0 auto;
}

.cmsl_wrapper2 {
  max-width: 1135px;
  margin: 0 auto;
}

.cmsl_wrapper3 {
  max-width: 990px;
  margin: 0 auto;
}

.cmsl_wrapper1_custom1 {
  max-width: 1505px;
  margin: 0 auto;
}

.cmsl_osntext ul,
.cmsl_osntext ol {
  padding-left: 25px;
}

.cmsl_osntext ul li {
  list-style-image: url(/file/i_pic/cmsl/4x4.png);
  margin-top: 10px;
}

.cmsl_osntext p:nth-of-type(1) {
  margin-top: 0;
}

.cmsl_osntext p:nth-last-of-type(1) {
  margin-bottom: 0;
}

.cmsl_osntext img {
  max-width: 100%;
  height: auto;
}

.pagedis {
  padding-top: 15px;
}

.pagedis a {
  color: #8d8d8d;
  background: #e3e4e5;
  padding: 5px 9px;
  border-radius: 3px;
  text-decoration: none;
  margin-left: 3px;
  margin-right: 3px;
}

.pagedis a#act {
  background: #7f9abf;
  color: #fff;
}

.bread_crumb {
  font-size: 13px;
  line-height: 1.4;
  margin: 15px 0 25px 0;
  margin-top: 110px;
  color: #4d4d4d;
}

@media (max-width: 1023px) {
  .bread_crumb {
    margin-top: 15px;
  }
}

.bread_crumb .img {
  margin: 0 4px 0 4px;
  width: 7px;
  height: 11px;
  vertical-align: middle;
}

.bread_crumb a {
  position: relative;
  color: #4d4d4d;
  text-decoration: none;
  padding-bottom: 5px;
}

.bread_crumb a::before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 0%;
  height: 1px;
  left: 0;
  background: #acacac;
  transition: 0.2s;
}

.bread_crumb a:hover {
  text-decoration: none;
}

.bread_crumb a:hover::before {
  width: 100%;
}

.bread_crumb_arrow {
  margin: 0 3px;
  display: inline-block;
  background-image: url("../images/bread_arrow.svg");
  background-repeat: no-repeat;
  width: 7px;
  height: 9px;
  text-align: center;
  background-size: 7px 9px;
}

.bread_crumb br {
  display: none;
}

.cmsl_razdsite {
  margin: 25px 0 35px 0;
}

.cmsl_razdsite .push {
  height: 1px;
  line-height: 1px;
}

.cmsl_razdsite h1 {
  font-size: 36px;
  line-height: 1;
  font-weight: 600;
  margin: 0;
}

.cmsl_theme_breadrazd_wrap {
  background: transparent;
  position: relative;
  z-index: 100;
}

.cmsl_theme_breadrazd_wrap_cont {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}

.cmsl_theme_breadrazd_wrap .cmsl_razdsite {
  margin: 0;
  order: 2;
  margin-top: 35px;
}

.cmsl_theme_breadrazd_wrap .cmsl_razdsite.razdsite_no {
  margin-top: 25px;
}

/* .cmsl_theme_breadrazd_wrap .bread_crumb {
  order: 1;
  margin: 0;
} */

.cmsl_theme_breadrazd_wrap_abs {
  display: none;
  position: absolute;
  top: 20px;
  right: 340px;
}

.cmsl_theme2_content {
  display: flex;
}

.cmsl_theme2_content_col1 {
  flex: 1;
}

.cmsl_theme2_content_col2 {
  width: 300px;
  flex: 0 1 300px;
  margin-left: 30px;
}

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

.cmsl_theme3_content_col1 {
  flex: 0 0 275px;
}

.cmsl_theme3_content_col2 {
  flex: 1;
  padding-left: 37px;
}

.leli {
  display: inline-flex;
  align-items: center;
}

.leli-links {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  margin-right: 4px;
  font-size: 12px;
  text-align: right;
  line-height: 1.4;
}

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

.leli-links a:hover {
  color: #fff;
  text-decoration: none;
}

.leli-img {
  width: 30px;
  height: 30px;
}

.leli-img img {
  vertical-align: top;
  max-width: 100%;
  height: auto;
}

.leli_derevotop {
  padding: 5px 15px;
}

.leli_derevotop ul,
.leli_derevotop ul li {
  list-style-type: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}

.leli_derevotop > ul > li {
  padding: 8px 0;
  border-top: 1px #e2e0e0 solid;
  line-height: 1.3;
}

.leli_derevotop > ul > li:first-child {
  border: 0;
}

.leli_derevotop > ul > li a {
  font-size: 16px;
  color: #000;
}

.leli_derevotop > ul > li > ul {
  margin-left: 20px;
}

.leli_derevotop > ul > li > ul > li {
  padding: 5px 0;
  border-top: 1px #e2e0e0 solid;
}

.leli_derevotop > ul > li > ul > li:first-child {
  border: 0;
}

.leli_derevotop > ul > li > ul > li:last-child {
  padding: 0;
}

.leli_derevotop > ul > li > ul > li a {
  font-size: 13px;
  line-height: 1.2;
  color: #000;
}

.leli_derevotop li.act > a {
  color: #06579f;
  font-weight: bold;
}

.cmsl_pagenav {
  margin: 35px 0 35px 0;
  line-height: 1;
}

.cmsl_pagenav_title {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  padding-top: 4px;
  font-size: 16px;
  line-height: 1;
  color: #606060;
}

.cmsl_pagenav_content {
  display: inline-block;
  vertical-align: middle;
}

.cmsl_pagenav ul,
.cmsl_pagenav ul li {
  list-style-type: none !important;
  list-style-image: none !important;
  margin: 0;
  padding: 0;
}

.cmsl_pagenav ul {
  padding-left: 0 !important;
}

.cmsl_pagenav ul li {
  display: inline-block;
  margin: 5px 4px 0 0 !important;
  font-size: 18px;
  line-height: 1;
  color: #000;
}

.cmsl_pagenav_insider {
  display: block;
  color: #000;
  text-decoration: none;
  padding: 3px 7px 3px 7px;
  min-width: 25px;
  text-align: center;
  border: 1px transparent solid;
}

a.cmsl_pagenav_insider:hover {
  color: #000;
  text-decoration: none;
  border: 1px #85c3cc solid;
}

.cmsl_pagenav ul li.act .cmsl_pagenav_insider {
  /*font-weight:bold;*/
  background: #85c3cc;
  color: #fff;
}

.cmsl_pagenav ul li.act .cmsl_pagenav_insider:hover {
  color: #fff;
}

.cmsl_pagenav_move {
  display: inline-block;
  vertical-align: middle;
}

.cmsl_pagenav_move._next {
  margin-left: 15px;
}

.cmsl_pagenav_move a {
  display: inline-block;
  color: #000 !important;
  text-decoration: none !important;
}

.cmsl_pagenav_move a:nth-child(1) {
  margin-left: 0;
}

.site_dialog_theme {
  padding: 40px 75px 50px 75px;
}

.site_dialog_theme_title {
  font-size: 33px;
  line-height: 1.1;
}

.site_dialog_theme_content {
  margin-top: 30px;
}

.custom_toggle_header {
  font-size: 20px;
  line-height: 1;
  color: #000;
  padding: 6px 10px 5px 40px;
  position: relative;
  cursor: pointer;
  user-select: none;
  background: #ece8dc;
}

.custom_toggle_header:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 8px;
  margin-top: -4px;
  width: 21px;
  height: 11px;
  background-image: url(/file/i_pic/cmsl/custom_toggle_icon.png);
  background-repeat: no-repeat;
  transition: all 0.1s ease-out 0s;
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}

.custom_toggle_header:hover {
  color: #000;
}

.custom_toggle_header:hover:after {
  opacity: 0.6;
}

.custom_toggle_content {
  display: none;
  margin: 10px 0 0 0;
  padding-bottom: 15px;
}

.custom_toggle.active .custom_toggle_header:after {
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.cmsl_currency_rub {
  font-family: PTSansRegular;
}

.cmsl_currency_rub_bold {
  font-family: PTSansBold;
}

.main_config {
  position: absolute;
  z-index: 99;
  width: 100%;
  top: 100px;
}

.main_config .container {
  display: flex;
  justify-content: flex-end;
  margin-left: auto;
}

p.h1 {
  color: #252525;
  font-size: 2.4rem;
  line-height: 1.1;
}

p.h2 {
  color: #252525;
  font-size: 1.9rem;
  line-height: 1.1;
}

p.h3 {
  color: #252525;
  font-size: 1.7rem;
  line-height: 1.1;
}

p.h4 {
  color: #252525;
  font-size: 1.5rem;
  line-height: 1.1;
}

p.h5 {
  color: #252525;
  font-size: 1.3rem;
  line-height: 1.1;
}

p.h5 {
  color: #252525;
  font-size: 1.1rem;
  line-height: 1.1;
}

/* warning_cookie */
.cmsl_warning_cookie {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 2000;
  background: rgba(216, 216, 216, 0.85);
}

.cmsl_warning_cookie_inner {
  max-width: 1135px;
  margin: 0 auto;
  padding: 20px 15px 20px 20px;
  min-height: 65px;
}

.cmsl_warning_cookie_section1 {
  display: flex;
  flex-wrap: nowrap;
}

.cmsl_warning_cookie_section1_box1 {
  flex: 1;
}

.cmsl_warning_cookie_section1_box2 {
  width: 29px;
  margin-left: 30px;
  align-self: center;
}

.cmsl_warning_cookie_tx {
  font-size: 16px;
  line-height: 1.3;
  color: #000;
  padding-top: 5px;
}

.cmsl_warning_cookie_close {
  display: block;
  width: 29px;
  height: 28px;
  background-image: url(/file/i_pic/cmsl/warning_cookie_close.png);
  background-repeat: no-repeat;
  opacity: 0.8;
  cursor: pointer;
}

.cmsl_warning_cookie_close:hover {
  opacity: 1;
}

/* default */
/* core */

body {
  line-height: 1.5;
  font-family: "HelveticaNeueCyr";
  font-weight: 300;
  font-size: 18px;
  overflow-x: hidden;
}

.wrapper {
  max-width: 1920px;
  margin: 0 auto;
}

.container {
  max-width: 1780px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}

.container-2,
.cmsl_wrapper1 {
  width: 100%;
  max-width: 1780px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}

.container-3 {
  max-width: 1565px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}

.container-4 {
  max-width: 1400px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}

.container-5 {
  max-width: 1530px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}
/* 
@media (max-width: 1850px) {
  .container,
  .container-2,
  .container-3,
  .cmsl_wrapper1,
  .catalog-descr-header-block,
  .catalog-descr-info-block,
  .catalog-descr-tabs-block,
  .catalog-descr-adv-block,
  .news-item-container,
  .projects-content,
  .news-page-container,
  .projects-page {
    max-width: 1550px !important;
  }
}

@media (max-width: 1599px) {
  .container,
  .container-2,
  .container-3,
  .container-5,
  .cmsl_wrapper1,
  .catalog-descr-header-block,
  .catalog-descr-info-block,
  .catalog-descr-tabs-block,
  .catalog-descr-adv-block,
  .news-item-container,
  .projects-content,
  .news-page-container,
  .projects-page {
    max-width: 1486px !important;
  }
}

@media (max-width: 1535px) {
  .container,
  .container-2,
  .container-3,
  .container-4,
  .container-5,
  .cmsl_wrapper1,
  .catalog-descr-header-block,
  .catalog-descr-info-block,
  .catalog-descr-tabs-block,
  .catalog-descr-adv-block,
  .news-item-container,
  .projects-content,
  .news-page-container,
  .projects-page {
    max-width: 1390px !important;
  }
}

@media (max-width: 1439px) {
  .container,
  .container-2,
  .container-3,
  .container-4,
  .container-5,
  .cmsl_wrapper1,
  .catalog-descr-header-block,
  .catalog-descr-info-block,
  .catalog-descr-tabs-block,
  .catalog-descr-adv-block,
  .news-item-container,
  .projects-content,
  .news-page-container,
  .projects-page {
    max-width: 1316px !important;
  }
}

@media (max-width: 1365px) {
  .container,
  .container-2,
  .container-3,
  .container-4,
  .container-5,
  .cmsl_wrapper1,
  .catalog-descr-header-block,
  .catalog-descr-info-block,
  .catalog-descr-tabs-block,
  .catalog-descr-adv-block,
  .news-item-container,
  .projects-content,
  .news-page-container,
  .projects-page {
    max-width: 1230px !important;
  }
}

@media (max-width: 1279px) {
  .container,
  .container-2,
  .container-3,
  .container-4,
  .container-5,
  .cmsl_wrapper1,
  .catalog-descr-header-block,
  .catalog-descr-info-block,
  .catalog-descr-tabs-block,
  .catalog-descr-adv-block,
  .news-item-container,
  .projects-content,
  .news-page-container,
  .projects-page {
    max-width: 974px !important;
  }
} */

/* .cmsl_theme_breadrazd_wrap_inner {
  padding-top: 30px;
  padding-bottom: 45px;
  position: relative;
} */

.responsive-wrap {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 3;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
.responsive-menu {
  position: relative;
  display: none;
  flex-direction: column;
  align-items: center;
  margin-left: 20px;
  cursor: pointer;
  z-index: 9999;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.responsive-menu_inner {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px; /* расстояние между полосками, вместо margin */
  width: 21px;
  height: 21px;
}

.responsive-menu_inner span {
  display: block;
  width: 21px;
  height: 1px;
  margin: 0;
  background: #fff;
  transform-origin: center;
  transition:
    transform 0.3s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.2s ease,
    background-color 0.2s ease;
}

body[data-page="default"] .responsive-menu_inner span {
  background: #000;
}

/* ===== Открыто ===== */
/* шаг между полосками = 1px (высота) + 5px (gap) = 6px */
body.open-menu .responsive-menu_inner span:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}

body.open-menu .responsive-menu_inner span:nth-child(2) {
  opacity: 0;
}

body.open-menu .responsive-menu_inner span:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

/* цвет при открытом меню; !important, потому что в теме уже есть правила с !important */
body.open-menu .gheader .responsive-menu_inner span {
  background: #000 !important;
}

@media (prefers-reduced-motion: reduce) {
  .responsive-menu_inner span {
    transition: none;
  }
}

body.open-menu .responsive-wrap {
  opacity: 1;
  visibility: visible;
}

.video_wrap {
  position: relative;
  display: flex;
  width: 100%;
  z-index: 1;
  margin-top: -1px;
}

.video_wrap video {
  /* min-height: 925px; */
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  filter: none;
}

.gheader {
  position: fixed;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  z-index: 1000;
  transition: 0.2s;
}

.gheader.header-initial {
  position: absolute;
  /* transform: translateY(0) !important; */
}

/* body[data-theme="_catalog_page"] .gheader,
body[data-theme="_catalog_descr"] .gheader,
body[data-theme="_catalog_compl"] .gheader,
body[data-theme="_catalog_photo"] .gheader,
body[data-theme="_catalog_video"] .gheader,
body[data-theme="_catalog_download"] .gheader {
  position: absolute;
}

body[data-theme="_catalog_page"] .gheader.header-initial,
body[data-theme="_catalog_descr"] .gheader.header-initial,
body[data-theme="_catalog_compl"] .gheader.header-initial,
body[data-theme="_catalog_photo"] .gheader.header-initial,
body[data-theme="_catalog_video"] .gheader.header-initial,
body[data-theme="_catalog_download"] .gheader.header-initial {
  position: absolute !important;
  transform: none !important;
} */

.gheader-block {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 78px;
}

.gheader-left {
  display: flex;
  align-items: center;
}

.gheader-left__menu {
  display: flex;
  align-items: center;
}

.gheader-left__menu a {
  position: relative;
  display: flex;
  align-items: center;
  height: 79px;
  margin-right: 45px;
  font-size: 15px;
  font-family: "HelveticaNeueCyr";
  color: rgb(255, 255, 255);
  font-weight: 300;
  text-decoration: none;
  letter-spacing: 0.45px;
  transition: 0.2s;
}

.gheader-left__menu a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  width: 100%;
  height: 2px;
  background: #000;
  transform: scaleX(0);
  transition: 0.2s;
  transform-origin: center;
}

.gheader-left__menu a:hover::after {
  transform: scaleX(1);
}

.gheader-left__menu a.active::after {
  transform: scaleX(1);
}

.gheader-right {
  display: flex;
}

.gheader-right__menu {
  display: flex;
  align-items: center;
}

.gheader-right__menu a {
  position: relative;
  display: flex;
  align-items: center;
  height: 79px;
  margin-right: 45px;
  font-size: 15px;
  font-family: "HelveticaNeueCyr";
  color: rgb(255, 255, 255);
  font-weight: 300;
  text-decoration: none;
  letter-spacing: 0.45px;
  transition: 0.2s;
}

.gheader-right__menu a:last-child {
  margin-right: 0;
}

.gheader-right__menu a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  width: 100%;
  height: 2px;
  background: #000;
  transform: scaleX(0);
  transition: 0.2s;
  transform-origin: center;
}

.gheader-right__menu a:hover::after {
  transform: scaleX(1);
}

.gheader-right__menu a.active::after {
  transform: scaleX(1);
}

body[data-theme="_catalog"] .gheader-left__menu a::after {
  background: #fff;
}

body[data-theme="_catalog"] .gheader:hover .gheader-left__menu a::after {
  background: #000;
}

body.submenu-open .gheader .gheader-left__menu a::after {
  background: #000;
}

body.submenu-open .js-submenu a::after {
  background: #000;
  content: "" !important;
}

body.submenu-open .gheader-left__menu a.active::after {
  content: none;
}

body.submenu-open .gheader-right__menu a.active::after {
  content: none;
}

.gheader-right__icons {
  display: flex;
  align-items: center;
  margin-left: 45px;
}

.gheader-right__icons a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin-right: 8px;
}

.gheader-right__icons a:last-child {
  margin-right: 0px;
}

.gheader-right__icons .catalog_favorite_tovar_dataget_isset_condition .header-fav-w {
  display: block;
}

.gheader-right__icons .catalog_favorite_tovar_dataget_isset_condition .header-fav-b {
  display: none;
}

.gheader-right__icons .catalog_favorite_tovar_dataget_isset_condition.isset .header-fav-w {
  display: none;
}

.gheader-right__icons .catalog_favorite_tovar_dataget_isset_condition.isset .header-fav-b {
  display: block;
  filter: invert(1);
}

.gheader-logo {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  transition: 0.2s;
}

.gheader-logo a {
  display: flex;
  align-items: center;
}

.gheader-logo img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

.gheader:hover {
  background: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.gheader:hover .gheader-left__menu a {
  color: #000;
}

.gheader:hover .gheader-right__menu a {
  color: #000;
}

.gheader:hover .gheader-logo {
  filter: invert(1);
}

.gheader:hover .gheader-right__icons {
  filter: invert(1);
}

.gheader.header-initial {
  transform: none;
}

body[data-page="default"] .gheader {
  background: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

body[data-page="default"] .gheader .gheader-left__menu a {
  color: #000;
}

body[data-page="default"] .gheader .gheader-right__menu a {
  color: #000;
}

body[data-page="default"] .gheader .gheader-logo {
  filter: invert(1);
}

body[data-page="default"] .gheader .gheader-right__icons {
  filter: invert(1);
}

/* _catalog */
body[data-theme="_catalog"] .gheader {
  background: #000;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

body[data-theme="_catalog"] .gheader .gheader-left__menu a {
  color: #fff;
}

body[data-theme="_catalog"] .gheader .gheader-right__menu a {
  color: #fff;
}

body[data-theme="_catalog"] .gheader .gheader-logo {
  filter: invert(0);
}

body[data-theme="_catalog"] .gheader .gheader-right__icons {
  filter: invert(0);
}

body[data-theme="_catalog"] .header-space {
  background: #000;
}

/* _catalog submenu */
body.submenu-open[data-theme="_catalog"] .gheader {
  background: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

body.submenu-open[data-theme="_catalog"] .gheader .gheader-left__menu a {
  color: #000;
}

body.submenu-open[data-theme="_catalog"] .gheader .gheader-right__menu a {
  color: #000;
}

body.submenu-open[data-theme="_catalog"] .gheader .gheader-logo {
  filter: invert(1);
}

body.submenu-open[data-theme="_catalog"] .gheader .gheader-right__icons {
  filter: invert(1);
}

/* _catalog hover */
body[data-theme="_catalog"] .gheader:hover {
  background: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

body[data-theme="_catalog"] .gheader:hover .gheader-left__menu a {
  color: #000;
}

body[data-theme="_catalog"] .gheader:hover .gheader-right__menu a {
  color: #000;
}

body[data-theme="_catalog"] .gheader:hover .gheader-logo {
  filter: invert(1);
}

body[data-theme="_catalog"] .gheader:hover .gheader-right__icons {
  filter: invert(1);
}

/* _catalog fixed-menu */
body[data-theme="_catalog"] .gheader.fixed-menu {
  background: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

body[data-theme="_catalog"] .gheader.fixed-menu .gheader-left__menu a {
  color: #000;
}

body[data-theme="_catalog"] .gheader.fixed-menu .gheader-right__menu a {
  color: #000;
}

body[data-theme="_catalog"] .gheader.fixed-menu .gheader-logo {
  filter: invert(1);
}

body[data-theme="_catalog"] .gheader.fixed-menu .gheader-right__icons {
  filter: invert(1);
}

@media (max-width: 1279px) {
  .gheader.fixed-menu {
    transform: none;
  }

  body[data-theme="_catalog"] .header-space {
    background: #fff;
  }

  body[data-theme="_catalog"] .gheader {
    background: #fff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  }

  body[data-theme="_catalog"] .gheader .gheader-left__menu a {
    color: #000;
  }

  body[data-theme="_catalog"] .gheader .gheader-right__menu a {
    color: #000;
  }

  body[data-theme="_catalog"] .gheader .gheader-logo {
    filter: invert(1);
  }

  body[data-theme="_catalog"] .gheader .gheader-right__icons {
    filter: invert(1);
  }
}

@media (max-width: 1023px) {
  body[data-page="index"] .header-space {
    height: 0;
  }
}

.gheader.out {
  position: fixed;
  transform: translateY(-100%);
}

.gheader.fixed-menu {
  position: fixed;
  /* transform: translateY(0%); */
  background: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.gheader.fixed-menu .gheader-left__menu a {
  color: #000;
}

.gheader.fixed-menu .gheader-right__menu a {
  color: #000;
}

.gheader.fixed-menu .gheader-logo {
  filter: invert(1);
}

.gheader.fixed-menu .gheader-right__icons {
  filter: invert(1);
}

.gheader.fixed-menu .responsive-menu_inner span {
  background: #000;
}

/* Блокировка скролла страницы */
body.open-menu {
  overflow: hidden;
}

/* ===== Панель меню (под шапкой) ===== */
.mobile-menu {
  position: fixed;
  top: var(--gheader-h);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1001;

  display: flex;
  flex-direction: column;
  background: #fff;

  transform: translateX(-100%);
  visibility: hidden;
  transition:
    transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0.45s;
}

body.open-menu .mobile-menu {
  transform: translateX(0);
  visibility: visible;
}

/* ===== Область экранов ===== */
.mobile-menu__screens {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
}

.mobile-menu__main,
.mobile-menu__page {
  position: absolute;
  inset: 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  background: #fff;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;

  transition:
    transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0.4s;
}

.mobile-menu__menu,
.mobile-menu__page_links {
  flex: 1 0 auto;
}

.mobile-menu__page_head {
  flex: none;
}

.mobile-menu__main {
  z-index: 1;
}

.mobile-menu.has-submenu .mobile-menu__main {
  transform: translateX(-30%);
}

.mobile-menu__page {
  z-index: 2;
  transform: translateX(100%);
  visibility: hidden;
  box-shadow: -8px 0 24px rgba(0, 0, 0, 0.06);
}

.mobile-menu__page.is-behind {
  transform: translateX(-30%);
  visibility: visible;
}

.mobile-menu__page.active {
  z-index: 3;
  transform: translateX(0);
  visibility: visible;
}

/* ===== Главный список ===== */
.mobile-menu__menu {
  display: flex;
  flex-direction: column;
  border-top: 1px solid #8d8d8d;
}

.mobile-menu__menu a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8.25px 25px;
  font-family: "HelveticaNeueCyr";
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.2px;
  color: #000;
  text-decoration: none;
  border-bottom: 1px solid #8d8d8d;
  -webkit-tap-highlight-color: transparent;
}

/* Шеврон вправо: у всех пунктов главного списка и у переходов на экраны */
.mobile-menu__menu a::after,
.js-mobile-submenu::after {
  content: "";
  flex: none;
  width: 8px;
  height: 8px;
  margin: 0 4px 0 15px;
  border-top: 1.5px solid #000;
  border-right: 1.5px solid #000;
  transform: rotate(45deg);
}

/* ===== Шапка подэкрана: « ‹  Заголовок » ===== */
.mobile-menu__page_head {
  position: sticky;
  top: 0;
  z-index: 5;

  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 60px;
  box-sizing: border-box;

  background: #fff;
  border-top: 1px solid #8d8d8d;
  border-bottom: 1px solid #8d8d8d;
}

.mobile-menu__page_title {
  font-family: "HelveticaNeueCyr";
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  color: #000;
}

.mobile-menu__back {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 64px;
  padding: 0;

  background: none;
  border: 0;
  font-size: 0; /* текст скрыт, остаётся для скринридеров */
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.mobile-menu__back::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 25px;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  border-left: 1.5px solid #000;
  border-bottom: 1.5px solid #000;
  transform: rotate(45deg);
}

/* ===== Содержимое подэкрана ===== */
.mobile-menu__page_links {
  display: flex;
  flex-direction: column;
  padding: 8px 0 20px;
}

/* Обычная ссылка (не аккордеон) */
.mobile-menu__page_links > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 5px 25px;
  font-weight: 600;
  font-family: "HelveticaNeueCyr";
  font-size: 16px;
  color: #000;
  text-decoration: none;
}

/* ===== Аккордеон ===== */
.mobile-accordion__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 10px 25px;
  box-sizing: border-box;

  background: none;
  border: 0;
  border-radius: 0;

  font-family: "HelveticaNeueCyr";
  font-size: 16px;
  font-weight: 600;
  color: #000;
  text-align: left;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.mobile-accordion__head::after {
  content: "";
  flex: none;
  width: 8px;
  height: 8px;
  margin: -4px 4px 0 15px;
  border-right: 1.5px solid #000;
  border-bottom: 1.5px solid #000;
  transform: rotate(45deg);
  transition:
    transform 0.3s ease,
    margin 0.3s ease;
}

.mobile-accordion.active > .mobile-accordion__head::after {
  margin-top: 4px;
  transform: rotate(-135deg);
}

.mobile-accordion__body {
  display: grid;
  grid-template-rows: 0fr;
  visibility: hidden;
  transition:
    grid-template-rows 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0.35s;
}

.mobile-accordion.active > .mobile-accordion__body {
  grid-template-rows: 1fr;
  visibility: visible;
}

.mobile-accordion__inner {
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}

.mobile-menu__page_links .mobile-accordion__inner a {
  display: block;
  padding: 10px 25px 10px 60px;

  font-family: "HelveticaNeueCyr";
  font-size: 15px;
  line-height: 1.35;
  color: #666;
  text-decoration: none;
}

.mobile-menu__page_links .mobile-accordion__inner a:first-child {
  padding-top: 10px;
}

.mobile-menu__page_links .mobile-accordion__inner a:last-child {
  padding-bottom: 18px;
}

/* .mobile-menu__page_links .mobile-accordion__inner a.is-current {
  color: #000;
  font-weight: 600;
} */

/* ===== Футер (закреплён внизу) ===== */
.mobile-menu > .mobile-menu__footer {
  display: none;
}

.mobile-menu__footer {
  flex: none;
  margin-top: auto;
  padding: 40px 25px calc(20px + env(safe-area-inset-bottom, 0px));
  background: #fff;
}

.mobile-menu__chat {
  display: flex;
  align-items: center;
  gap: 12px;

  font-family: "HelveticaNeueCyr";
  font-size: 16px;
  color: #000;
  text-decoration: none;
}

.mobile-menu__chat i {
  display: block;
  flex: none;
  width: 32px;
  height: 32px;
}

.mobile-menu__chat img {
  display: block;
  width: 100%;
  height: 100%;
}

.mobile-menu__hotline {
  margin-top: 20px;
  font-family: "HelveticaNeueCyr";
  font-size: 15px;
  color: #666;
}

.mobile-menu__hotline a {
  display: block;
  margin-top: 8px;
  font-size: 16px;
  color: #000;
  text-decoration: none;
}

@media (max-width: 1535px) {
  .gheader-left__menu a {
    margin-right: 25px;
  }

  .gheader-right__menu a {
    margin-right: 25px;
  }

  .gheader-right__icons {
    margin-left: 25px;
  }
}

@media (max-width: 1365px) {
  .gheader-left__menu a {
    margin-right: 20px;
    font-size: 14px;
  }

  .gheader-right__menu a {
    margin-right: 20px;
    font-size: 14px;
  }

  .gheader-right__icons {
    margin-left: 20px;
  }
}

@media (max-width: 1279px) {
  .gheader {
    position: fixed !important;
  }

  /* .gheader:hover {
    background: #000;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  } */

  .gheader:hover .gheader-logo {
    filter: invert(1);
  }

  .gheader:hover .gheader-right__icons {
    filter: invert(1);
  }

  .gheader-block {
    justify-content: center;
  }

  .gheader-left__menu {
    display: none;
  }

  .gheader-right {
    margin-left: auto;
  }

  .gheader-right__menu {
    display: none;
  }

  .responsive-menu {
    display: flex;
    margin: 0;
    position: absolute;
    left: 0;
  }

  body.open-menu .mobile-menu {
    right: 0;
  }

  /* body.open-menu .responsive-wrap {
    opacity: 1;
    visibility: visible;
  } */

  .gheader-logo {
    max-width: 180px;
  }

  .gheader-right {
    position: absolute;
    right: 0;
  }

  .gheader-right__icons a {
    margin-right: 0;
  }
}

@media (max-width: 1023px) {
  .gheader-block {
    min-height: 60px;
  }

  .gheader-logo {
    position: static;
    left: 0;
    transform: translateX(0);
  }

  .gheader.header-initial {
    position: fixed !important;
  }

  .header-space {
    height: 60px;
  }

  .catalog-page-view__main_bread {
    padding: 0 !important;
  }

  body[data-theme="_catalog_page"] .bread_crumb,
  body[data-theme="_catalog_descr"] .bread_crumb,
  body[data-theme="_catalog_compl"] .bread_crumb,
  body[data-theme="_catalog_photo"] .bread_crumb,
  body[data-theme="_catalog_video"] .bread_crumb,
  body[data-theme="_catalog_download"] .bread_crumb {
    display: none;
  }

  body[data-theme="_catalog2_page"] .bread_crumb,
  body[data-theme="_catalog2_descr"] .bread_crumb,
  body[data-theme="_catalog2_compl"] .bread_crumb,
  body[data-theme="_catalog2_photo"] .bread_crumb,
  body[data-theme="_catalog2_video"] .bread_crumb,
  body[data-theme="_catalog2_download"] .bread_crumb {
    display: none;
  }

  body[data-theme="_catalog3_page"] .bread_crumb,
  body[data-theme="_catalog3_descr"] .bread_crumb,
  body[data-theme="_catalog3_compl"] .bread_crumb,
  body[data-theme="_catalog3_photo"] .bread_crumb,
  body[data-theme="_catalog3_video"] .bread_crumb,
  body[data-theme="_catalog3_download"] .bread_crumb {
    display: none;
  }

  .gheader-right__icons a:nth-child(1) {
    display: none;
  }

  /* body[data-theme="_catalog_page"] .gheader.header-initial,
  body[data-theme="_catalog_descr"] .gheader.header-initial,
  body[data-theme="_catalog_compl"] .gheader.header-initial,
  body[data-theme="_catalog_photo"] .gheader.header-initial,
  body[data-theme="_catalog_video"] .gheader.header-initial,
  body[data-theme="_catalog_download"] .gheader.header-initial {
    position: fixed !important;
    transform: none !important;
  } 

  .header-space {
    height: 60px;
  }

  body[data-page="index"] .header-space {
    height: 0;
  }

  .gheader {
    /* background: #fff !important; */
  /* border-bottom: 1px solid rgba(255, 255, 255, 0.5) !important; */
  /* z-index: 9999; */
  /* } */

  .gheader .gheader-left__menu a {
    color: #000 !important;
  }

  .gheader .gheader-right__menu a {
    color: #000 !important;
  }

  /* 
  .gheader .gheader-logo {
    filter: invert(1) !important;
  }

  .gheader .gheader-right__icons {
    filter: invert(1) !important;
  } */

  .gheader .responsive-menu_inner span {
    background: #000 !important;
  }

  .gheader .responsive-menu_inner span {
    background: #fff !important;
  }

  .gheader.fixed-menu .responsive-menu_inner span {
    background: #000 !important;
  }

  body.open-menu .responsive-menu_inner span {
    background: #000 !important;
  }

  body:not([data-page="index"]) .gheader .responsive-menu_inner span {
    background: #000 !important;
  }

  .gheader:hover .responsive-menu_inner span {
    background: #000 !important;
  }

  .gheader.fixed-menu {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2) !important;
  }
}

.gsubmenu {
  position: fixed;
  top: 79px;
  left: 0;
  right: 0;
  width: 100%;
  min-height: 435px;
  background: #fff;
  padding-top: 40px;
  padding-bottom: 40px;
  transform: scaleY(0);
  transform-origin: top;
  transition: 0.2s;
  will-change: transform;
  z-index: 999999;
}

.gsubmenu-block {
  position: relative;
  display: flex;
}

.gsubmenu-left {
  display: flex;
  flex-direction: column;
  max-width: 280px;
  width: 100%;
  padding-right: 30px;
}

.gsubmenu-right {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: 360px;
  width: 100%;
  padding-right: 30px;
}

.gsubmenu-content {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}

.gsubmenu-content:last-child {
  margin-bottom: 0;
}

.gsubmenu-content_title {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  font-size: 16px;
  font-family: "HelveticaNeueCyr";
  color: rgb(0, 0, 0);
  font-weight: 600;
  text-decoration: none;
  line-height: 1;
}

.gsubmenu-content_title a {
  color: #000;
  text-decoration: none;
}

.gsubmenu-content_title a span {
  position: relative;
}

.gsubmenu-content_title a span::before {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0%;
  width: 0%;
  height: 1px;
  background: #000;
  transition: 0.2s;
}

.gsubmenu-content_title a span:hover::before {
  width: 100%;
}

.gsubmenu-content_links {
  display: flex;
  flex-direction: column;
  font-size: 15px;
  font-family: "HelveticaNeueCyr";
  color: rgb(0, 0, 0);
  font-weight: 300;
  text-decoration: none;
  letter-spacing: 0.45px;
  line-height: 0.8;
}

.gsubmenu-content_links a {
  position: relative;
  display: flex;
  margin-bottom: 14px;
  color: #000;
  text-decoration: none;
}

.gsubmenu-content_links a span {
  position: relative;
}

.gsubmenu-content_links a span::before {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0%;
  width: 0%;
  height: 1px;
  background: #000;
  transition: 0.2s;
}

.gsubmenu-content_links a span:hover::before {
  width: 100%;
}

.gsubmenu-content_links a:last-child {
  margin-bottom: 0;
}

.gsubmenu-content_social {
  display: flex;
  flex-direction: column;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 15px;
  font-family: "HelveticaNeueCyr";
  color: rgb(0, 0, 0);
  font-weight: 300;
  text-decoration: none;
  letter-spacing: 0.45px;
  line-height: 1.2;
}

.gsubmenu-content_social a {
  position: relative;
  display: inline-flex;
  align-items: center;
  color: #000;
  text-decoration: none;
  overflow: hidden;
}

.gsubmenu-content_social a i {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 33px;
  height: 33px;
  margin-right: 10px;
}

.gsubmenu-content_social a i img {
  max-width: 100%;
  height: auto;
}

.gsubmenu-content_social a span {
  position: relative;
  overflow: hidden;
  padding-bottom: 2px;
  margin-top: 2px;
}

.gsubmenu-content_social a span::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 1px;
  background: #000;
  transition: 0.2s;
}

.gsubmenu-content_social a:hover span::before {
  width: 100%;
}

/* .gsubmenu-content_social a {
  display: flex;
  margin-bottom: 15px;
  color: #000;
  text-decoration: none;
}


.gsubmenu-content_social a span {
  position: relative;
}

.gsubmenu-content_social a span::before {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0%;
  width: 0%;
  height: 1px;
  background: #000;
  transition: 0.2s;
}

.gsubmenu-content_social a span:hover::before {
  width: 100%;
}

.gsubmenu-content_social a:last-child {
  margin-bottom: 0;
}

.gsubmenu-content_social a::after {
  content: "";
  display: flex;
  margin-left: 10px;
  width: 4px;
  background-image: url("../images/menu-arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  filter: invert(1);
  margin-top: 2.5px;
} */

.gsubmenu-content_phone {
  margin-top: 5px;
  font-size: 15px;
  font-family: "HelveticaNeueCyr";
  color: rgb(0, 0, 0);
  font-weight: 300;
  text-decoration: none;
  letter-spacing: 0.45px;
  line-height: 1.3;
}

.gsubmenu-content_phone a {
  display: flex;
  margin-top: 10px;
  color: #000;
  text-decoration: none;
  font-weight: 600;
  font-size: 18px;
  line-height: 0.8;
  letter-spacing: 1.5px;
}

.gsubmenu-content_phone sup {
  position: relative;
  top: 10px;
  font-size: 20px;
}

.gsubmenu-media {
  margin-top: auto;
}

.gsubmenu-docs {
  margin-top: auto;
}

.gsubmenu-banners {
  display: flex;
  width: 100%;
  justify-content: flex-end;
  max-width: 980px;
  margin-left: auto;
}

.gsubmenu-banners__item {
  width: 50%;
  height: 355px;
  margin-right: 35px;
  background: #e6e6e6;
  color: rgb(0, 0, 0);
}

.gsubmenu-banners__item_inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  margin-bottom: 25px;
  font-size: 16px;
  font-family: "HelveticaNeueCyr";
  font-weight: 600;
  color: inherit;
  text-decoration: none;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.gsubmenu-banners__item_inner:hover {
  text-decoration: none;
  color: inherit;
}

.gsubmenu-banners__item_text1 {
  display: block;
  font-size: 26px;
}

.gsubmenu-banners__item_text3 {
  margin-top: 7px;
  position: relative;
  display: flex;
  text-decoration: none;
  font-size: 15px;
  font-family: "HelveticaNeueCyr";
  font-weight: 300;
  text-decoration: none;
  letter-spacing: 0.45px;
  line-height: 0.8;
}

.gsubmenu-banners__item_text3 span {
  position: relative;
  cursor: pointer;
}

.gsubmenu-banners__item_text3 span::before {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0%;
  width: 100%;
  height: 1px;
  background: #000;
  transition: 0.2s;
}

.gsubmenu-banners__item_text3:hover span::before {
  width: 0;
}

.gsubmenu-banners__item.white {
  color: #fff;
}

.gsubmenu-banners__item.white .gsubmenu-banners__item_text3 span::before {
  background: #fff;
}

.gsubmenu-close {
  position: absolute;
  flex-direction: column;
  align-items: center;
  top: 20px;
  right: 40px;
  cursor: pointer;
  z-index: 9999;
  user-select: none;
  cursor: pointer;
  margin-left: 20px;
  bottom: 0;
  display: flex;
  flex-direction: column;
  padding-bottom: 35px;
}

.gsubmenu-close_inner {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 30px;
  height: 30px;
  transition: 0.3s linear;
  user-select: none;
}

.gsubmenu-close_inner span {
  width: 30px;
  height: 1.5px;
  background: #000;
  transition: 0.15s;
}

.gsubmenu-close_inner span:nth-child(1) {
  margin-bottom: 5.5px;
}

.gsubmenu-close_inner span:nth-child(3) {
  margin-top: -1.5px;
}

.gsubmenu-close_inner span:nth-child(4) {
  margin-top: 5.5px;
}

.gsubmenu-close_inner span {
  display: none;
}

.gsubmenu-close_inner span:nth-child(2) {
  display: block;
  transform: rotate(-45deg);
}

.gsubmenu-close_inner span:nth-child(3) {
  display: block;
  transform: rotate(45deg);
}

.gsubmenu-wrap {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}

body.submenu-open {
  overflow: hidden;
}

body.submenu-open .gheader.out {
  transform: translateY(0%);
}

body.submenu-open .gsubmenu {
  transform: scaleY(1);
  top: 80px;
}

body.submenu-open .gsubmenu-wrap {
  opacity: 1;
  visibility: visible;
}

body.submenu-open .gheader {
  background: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

body.submenu-open .gheader-left__menu a {
  color: #000;
}

body.submenu-open .gheader-right__menu a {
  color: #000;
}

body.submenu-open .gheader-logo {
  filter: invert(1);
}

body.submenu-open .gheader-right__icons {
  filter: invert(1);
}

body.submenu-open .js-submenu::after {
  transform: scaleX(1);
}

@media (max-width: 1850px) {
  .gsubmenu-close {
    right: 20px;
  }
}

@media (max-width: 1535px) {
  .gsubmenu-left {
    max-width: 200px;
  }
}

@media (max-width: 1365px) {
  .gsubmenu-left {
    max-width: 180px;
  }

  .gsubmenu-right {
    max-width: 320px;
  }

  .gsubmenu-content_title {
    font-size: 14px;
  }

  .gsubmenu-content_links {
    font-size: 14px;
  }

  .gsubmenu-content_phone {
    font-size: 14px;
  }

  .gsubmenu-content_social {
    font-size: 14px;
  }

  .gsubmenu-content_phone a {
    font-size: 16px;
  }

  .gsubmenu-banners__item_inner {
    font-size: 15px;
  }

  .gsubmenu-banners__item_inner span {
    font-size: 21px;
  }
}

@media (max-width: 1023px) {
  .gsubmenu {
    display: none;
  }
}

.gmslider {
  display: grid;
  position: relative;
  height: 100svh;
}

.gmslider-slide {
  display: flex;
  position: relative;
  height: 930px;
}

.gmslider-slide__photo {
  display: flex;
  justify-content: center;
  overflow: hidden;
  position: relative;
  /* padding-top: 50%; */
  /* padding-top: 48.438%; */
}

.gmslider-slide__photo video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gmslider-slide__photo picture {
  /* display: flex; */
  object-fit: cover;
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gmslider-slide__photo img {
  display: flex;
  object-fit: cover;
  width: 100%;
  height: 100%;
  object-position: center;
}

.gmslider-slide__info {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  padding-bottom: 99px;
  z-index: 2;
}

.gmslider-slide__info_text {
  font-size: 18px;
  font-family: "HelveticaNeueCyr";
  color: rgb(255, 255, 255);
  font-weight: 600;
  letter-spacing: 0.54px;
}

.gmslider-slide__info_title {
  margin-bottom: 50px;
  font-size: 70px;
  font-family: "HelveticaNeueCyr";
  font-weight: 600;
  color: rgb(255, 255, 255);
  line-height: 1.2;
  margin-left: -2px;
}

.gmslider-slide__info_button {
  display: flex;
}

.gmslider-slide__info_button a {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 217px;
  height: 59px;
  padding: 20px;
  background: #fff;
  font-size: 15px;
  font-family: "HelveticaNeueCyr";
  color: #000;
  font-weight: 600;
  letter-spacing: 0.45px;
  text-decoration: none;
  line-height: 1;
}

.gmslider-slide__info_button a span {
  position: relative;
}

.gmslider-slide__info_button a span::before {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0%;
  width: 0%;
  height: 1px;
  background: #000;
  transition: 0.2s;
}

.gmslider-slide__info_button a:hover span::before {
  width: 100%;
}

.gmslider-nav {
  position: absolute;
  top: calc(50% - 25px);
  left: 50%;
  display: flex;
  justify-content: space-between;
  transform: translateX(-50%);
  z-index: 2;
}

.gmslider-next__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: rgba(25, 25, 25, 0.35);
  transition: 0.2s;
  cursor: pointer;
}

.gmslider-next__inner img {
  opacity: 0.5;
  transition: 0.2s;
}

.gmslider-next__inner:hover {
  background-color: #191919;
}

.gmslider-next__inner:hover img {
  opacity: 1;
}

.gmslider-prev__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: rgba(25, 25, 25, 0.5);
  transition: 0.2s;
  cursor: pointer;
}

.gmslider-prev__inner img {
  opacity: 0.5;
  transition: 0.2s;
}

.gmslider-prev__inner:hover {
  background-color: #191919;
}

.gmslider-prev__inner:hover img {
  opacity: 1;
}

.gmslider-pag,
.gportfolio-info-pag {
  position: absolute;
  bottom: 0;
  height: 45px;
  display: flex;
  z-index: 2;
  left: 50% !important;
  transform: translateX(-50%);
}

.gmslider-pag .swiper-pagination-bullet,
.gportfolio-info-pag .swiper-pagination-bullet {
  width: 40px;
  height: 2px;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 0;
  opacity: 1;
  margin-right: 10px !important;
  margin-left: 0 !important;
}

.gmslider-pag .swiper-pagination-bullet-active,
.gportfolio-info-pag .swiper-pagination-bullet-active {
  background: #fff;
}

@media (max-width: 1535px) {
  .gmslider-slide__info_title {
    font-size: 55px;
    margin-bottom: 30px;
  }
}

@media (max-width: 1365px) {
  .gmslider-slide__info_title {
    font-size: 45px;
    margin-bottom: 20px;
  }

  .gmslider-slide__info_text {
    font-size: 15px;
  }
}

@media (max-width: 1279px) {
  .gmslider-slide {
    display: flex;
  }

  .gmslider-slide .video_wrap video {
    object-fit: cover;
  }

  .gmslider-slide__info {
    padding-bottom: 55px;
  }

  .gmslider-slide__info_button a {
    height: 40px;
  }

  .gmslider-slide__info_title {
    font-size: 35px;
  }

  .gmslider-slide__photo img {
    height: 100%;
  }

  .gmslider-pag {
    height: 15px;
  }

  .gmslider-pag .swiper-pagination-bullet {
    width: 35px;
  }

  .gmslider-prev {
    display: none;
  }

  .gmslider-next {
    display: none;
  }
}

@media (max-width: 1023px) {
  .gmslider {
    height: auto;
  }

  .gmslider-slide {
    min-height: 100svh;
  }

  .gmslider-slide__photo {
    width: 100%;
  }

  .gmslider-slide__photo picture {
    width: 100%;
    object-fit: cover;
  }
}

@media (max-width: 767px) {
  .gmslider-slide__info_button a {
    font-size: 15px;
  }

  .gmslider-slide__info_title {
    font-size: 30px;
    text-align: center;
  }

  .gmslider-slide__info_text {
    text-align: center;
  }

  .gmslider-next__inner {
    width: 30px;
    height: 30px;
  }

  .gmslider-next__inner img {
    width: 8px;
  }

  .gmslider-nav {
    display: none;
  }

  .gmslider-nav.container {
    padding-left: 10px;
    padding-right: 10px;
  }

  .gmslider-slide__info_button a {
    width: 100%;
  }
}

.gcategory {
  position: relative;
  display: flex;
}

.gcategory-item {
  display: flex;
  position: relative;
  width: 50%;
  padding-top: 49%;
}

.gcategory-item {
  width: 100%;
}

.gcategory-item__photo {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* display: flex; */
}

.gcategory-item__photo img {
  width: 100%;
  height: 100%;
  /* object-fit: cover; */
}

.gcategory-item__photo.video_wrap video {
  object-fit: cover;
}

.gcategory-item__info {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-bottom: 110px;
  max-width: 920px;
  transition: 0.2s;
}

.gcategory-item__info_text {
  margin-bottom: 5px;
  font-size: 18px;
  font-family: "HelveticaNeueCyr";
  color: rgb(255, 255, 255);
  font-weight: 600;
  letter-spacing: 0.54px;
}

.gcategory-item__info_text2 {
  font-size: 15px;
  font-family: "HelveticaNeueCyr";
  color: rgb(255, 255, 255);
  font-weight: 300;
  margin-bottom: 40px;
  display: none;
  max-width: 370px;
  /* max-height: 0;
  overflow: hidden; */
  /* transition: 0.3s linear; */
  /* transition: 0.5s */
}

.gcategory-item__info_title {
  position: relative;
  margin-bottom: 40px;
  font-size: 53px;
  font-family: "HelveticaNeueCyr";
  font-weight: 600;
  color: rgb(255, 255, 255);
  line-height: 1;
}

.gcategory-item__info_title span {
  position: relative;
}

.gcategory-item__info_title span::before {
  content: "";
  position: absolute;
  bottom: -7px;
  left: 0%;
  width: 0%;
  height: 1px;
  background: #fff;
  transition: 0.2s;
}

.gcategory-item__info_title span:hover::before {
  width: 100%;
}

.gcategory-item__info_button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 217px;
  height: 59px;
  padding-left: 20px;
  padding-right: 20px;
  background: #fff;
  font-size: 15px;
  font-family: "HelveticaNeueCyr";
  color: #000;
  font-weight: 600;
  letter-spacing: 0.45px;
  text-decoration: none;
  cursor: pointer;
  line-height: 1;
}

.gcategory-item__info_button span {
  position: relative;
}

.gcategory-item__info_button span::before {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0%;
  width: 0%;
  height: 1px;
  background: #000;
  transition: 0.2s;
}

.gcategory-item__info_button:hover span::before {
  width: 100%;
}

.gcategory-item:nth-child(1) .gcategory-item__info {
  margin-left: auto;
  padding-left: 50px;
  padding-bottom: 110px;
}

.gcategory-item:nth-child(2) .gcategory-item__info {
  margin-right: auto;
  padding-right: 20px;
  padding-left: 85px;
  padding-bottom: 110px;
}

/* .gcategory-item:hover .gcategory-item__info_text2 {
  max-height: 500px;
} */

.main-catalog .gcategory-item {
  position: relative;
  padding-top: initial;
  height: 100svh;
}

.main-catalog .gcategory-item__photo {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.main-catalog .gcategory-item__photo_inner {
  width: 100%;
}

.main-catalog .gcategory-item__photo p {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  transition: 0.5s;
}

/* 
.main-catalog .gcategory-item:hover .gcategory-item__photo p {
  backdrop-filter: blur(8px);
} */

@media (max-width: 1535px) {
  .gcategory-item__info_title {
    font-size: 45px;
  }
}

@media (max-width: 1365px) {
  .gcategory-item__info_title {
    font-size: 35px;
  }

  .gcategory-item__info_text {
    font-size: 15px;
  }
}

@media (max-width: 1279px) {
  .gcategory-item__info_button {
    height: 40px;
  }

  .gcategory-item__info {
    padding-bottom: 50px !important;
  }
}

@media (max-width: 1023px) {
  .gcategory-item__info {
    padding-left: 20px !important;
  }

  .gcategory-item__info_title {
    font-size: 30px;
  }

  .gcategory-item__info_title br {
    display: none;
  }
}

@media (max-width: 767px) {
  .gcategory {
    flex-direction: column;
  }

  .gcategory-item {
    width: 100%;
    height: 80svh;
    padding: 0;
  }

  .main-catalog .gcategory-item {
    height: 80svh;
  }

  .gcategory-item__photo {
    background-color: #000;
  }

  .gcategory-item__photo.video_wrap video {
    object-position: right;
    object-fit: cover;
  }

  .gcategory-item__photo img {
    object-fit: cover;
    object-position: right;
  }

  .gcategory-item__info {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 55px !important;
  }

  .gcategory-item__info_button {
    width: 100%;
    height: 40px;
  }

  .gcategory-item__info_text {
    margin-bottom: 0;
    line-height: 1.5;
    text-align: center;
    font-size: 15px;
  }

  .gcategory-item__info_title {
    text-align: center;
    font-size: 24px;
    margin-bottom: 20px;
  }

  .gcategory-item__info_button {
    font-size: 15px;
    width: 100%;
    height: 40px;
  }
}

.gabout {
  margin-top: 160px;
  margin-bottom: 170px;
}

.gabout-block {
  display: flex;
}

.gabout-left {
  display: flex;
  flex-direction: column;
  width: 50%;
  padding-right: 50px;
}

.gabout-left img {
  max-width: 100%;
  height: auto;
}

.gabout-left__content {
  display: flex;
  flex-direction: column;
  margin-bottom: 55px;
  margin-top: auto;
  max-width: 535px;
}

.gabout-left__content:last-child {
  margin-bottom: 0;
}

.gabout-left__content_title {
  margin-bottom: 20px;
  font-size: 22px;
  font-family: "HelveticaNeueCyr";
  font-weight: 600;
  color: rgb(0, 0, 0);
  line-height: 1.2;
  letter-spacing: 0.66px;
}

.gabout-left__content_text {
  font-size: 15px;
  font-family: "HelveticaNeueCyr";
  color: rgb(0, 0, 0);
  font-weight: 300;
  letter-spacing: 0.45px;
  line-height: 1.167;
}

.gabout-left__content_text a {
  color: #000;
}

.gabout-right {
  width: 50%;
  padding-top: 5px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.gabout-right__content {
  display: flex;
  flex-direction: column;
  margin-bottom: 90px;
  max-width: 535px;
}

.gabout-right__content:last-child {
  margin-bottom: 0;
}

.gabout-right__content_title {
  margin-bottom: 20px;
  font-size: 22px;
  font-family: "HelveticaNeueCyr";
  font-weight: 600;
  color: rgb(0, 0, 0);
  line-height: 1.2;
  letter-spacing: 0.66px;
}

.gabout-right__content_text {
  font-size: 15px;
  font-family: "HelveticaNeueCyr";
  color: rgb(0, 0, 0);
  font-weight: 300;
  letter-spacing: 0.45px;
  line-height: 1.167;
}

@media (max-width: 1535px) {
  .gabout-right {
    padding-top: 0;
    padding-left: 0;
  }
}

@media (max-width: 1023px) {
  .gabout {
    margin-top: 100px;
    margin-bottom: 100px;
  }

  .gabout-block {
    display: flex;
    flex-direction: column;
  }

  .gabout-left {
    width: 100%;
    margin-bottom: 50px;
    padding-right: 0px;
  }

  .gabout-right {
    width: 100%;
  }

  .gabout {
    margin-bottom: 70px;
  }

  .gabout-left__logo {
    max-width: 250px;
    margin-bottom: 50px;
    margin-left: -2px;
  }

  .gabout-left__content_title,
  .gabout-right__content_title {
    font-size: 18px;
    line-height: 1.15;
  }

  .gabout-left__content_text,
  .gabout-right__content_text {
    line-height: 1.3;
    font-size: 14px;
  }

  .gabout-left__content_text br,
  .gabout-right__content_text br {
    display: none;
  }

  .gabout-right {
    align-items: flex-start;
  }

  .gabout-right__content {
    margin-bottom: 50px;
  }
}

@media (max-width: 1023px) {
  .main-video.video_wrap {
    min-height: 250px;
    height: auto;
  }

  .main-video.video_wrap video {
    min-height: 250px;
    object-fit: cover;
  }
}

.gadv {
  margin-top: 170px;
  margin-bottom: 155px;
}

.gadv-block {
  display: flex;
}

.gadv-left {
  display: flex;
  flex-direction: column;
  max-width: 400px;
  margin-right: 50px;
}

.gadv-left__logo {
  margin-bottom: 30px;
  padding-right: 95px;
  padding-top: 10px;
}

.gadv-left__logo img {
  max-width: 100%;
  height: auto;
}

.gadv-left__info {
  display: flex;
  flex-direction: column;
  margin-top: auto;
  padding-bottom: 30px;
}

.gadv-left__info_title {
  margin-bottom: 20px;
  font-size: 25px;
  font-weight: 600;
  line-height: 1.2;
}

.gadv-left__info_text {
  font-size: 16px;
  font-weight: 300;
  white-space: pre-wrap;
  line-height: 1.1;
}

.gadv-right {
  max-width: 930px;
  width: 100%;
  margin-left: auto;
}

.gadv-right__items {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}

.gadv-right__item {
  width: 33.3333%;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 20px;
  min-height: 240px;
}

.gadv-right__item_inner {
  display: flex;
  flex-direction: column;
  border: 1px solid #f0f0f0;
  height: 100%;
  padding: 20px 25px;
  text-decoration: none;
  color: #000;
  transition: 0.2s;
}

.gadv-right__item_inner:hover {
  text-decoration: none;
  color: #000;
  background: #f7f7f7;
}

.gadv-right__item_title {
  display: flex;
  /* align-items: center; */
  margin-bottom: 25px;
  font-size: 25px;
  font-weight: 600;
  line-height: 0.8;
}

.gadv-right__item_title img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

.gadv-right__item_text {
  font-size: 16px;
  font-weight: 300;
  margin-bottom: 20px;
  white-space: pre-wrap;
  line-height: 1;
}

.gadv-right__item_link {
  display: inline-flex;
  align-items: flex-end;
  justify-content: space-between;
  text-decoration: none;
  margin-top: auto;
  font-size: 15px;
  pointer-events: all;
  color: #000;
  line-height: 0.9;
}

.gadv-right__item_link a {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  font-size: 15px;
  pointer-events: all;
  color: #000;
}

.gadv-right__item_link span {
  position: relative;
  overflow: hidden;
  padding-bottom: 0px;
  line-height: 1.3;
  padding-top: 2px;
}

.gadv-right__item_link span::before {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0%;
  width: 0%;
  height: 1px;
  background: #000;
  transition: 0.2s;
}

.gadv-right__item_inner:hover span::before {
  width: 100%;
}

@media (max-width: 1279px) {
  .gadv-right__item {
    width: 50%;
  }
}

@media (max-width: 1023px) {
  .gadv {
    margin-top: 70px;
    margin-bottom: 70px;
  }

  .gadv-block {
    flex-direction: column;
  }

  .gadv-left__logo {
    display: none;
  }

  .gadv-left {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
  }

  .gadv-right__item {
    min-height: 200px;
  }

  .gadv-right__item_inner {
    padding: 20px;
  }

  .gadv-right__item_link {
    display: flex;
    align-items: center;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
    height: 40px;
    background: #000;
    font-size: 14px;
  }

  .gadv-right__item_link span {
    font-weight: 600;
    filter: invert(1);
  }

  .gadv-right__item_link img {
    filter: invert(1);
  }

  .gadv-left__info_title {
    margin-bottom: 20px;
    font-size: 25px;
    line-height: 1.15;
  }

  .gadv-left__info_text {
    line-height: 1.3;
    font-size: 14px;
    margin-top: 14px;
    margin-bottom: 14px;
    white-space: normal;
  }

  .gadv-right__item_text {
    line-height: 1.3;
    font-size: 14px;
  }

  .gadv-right__item_title {
    margin-bottom: 10px;
    font-size: 21px;
    line-height: 1.15;
  }
}

@media (max-width: 1023px) {
  .gadv-right__item {
    width: 100%;
  }
}

.page-text1__link a img {
  margin-left: 20px;
  margin-top: 6px;
  max-width: 100%;
  height: auto;
  vertical-align: top;
  width: 15px;
}

.gportfolio {
  display: flex;
  margin-top: -1px;
  position: relative;
}

.gportfolio-slider {
  display: flex;
  width: 100%;
}

.gportfolio-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}

.gportfolio__photo {
  display: flex;
  padding-top: 48.438%;
}

.gportfolio__photo video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gportfolio__photo img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gportfolio-nav {
  position: absolute;
  top: calc(50% - 25px);
  left: 50%;
  display: flex;
  justify-content: space-between;
  transform: translateX(-50%);
  z-index: 4;
}

.gportfolio-nav .swiper-button-disabled {
  opacity: 0;
  visibility: hidden;
}

.gportfolio-next__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: rgba(25, 25, 25, 0.5);
  transition: 0.2s;
  cursor: pointer;
}

.gportfolio-next__inner img {
  max-width: 100%;
  height: auto;
  opacity: 0.5;
  transition: 0.2s;
}

.gportfolio-next__inner:hover {
  background-color: #191919;
}

.gportfolio-next__inner:hover img {
  opacity: 1;
}

.gportfolio-prev__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: rgba(25, 25, 25, 0.5);
  transition: 0.2s;
  cursor: pointer;
}

.gportfolio-prev__inner img {
  max-width: 100%;
  height: auto;
  opacity: 0.5;
  transition: 0.2s;
}

.gportfolio-prev__inner:hover {
  background-color: #191919;
}

.gportfolio-prev__inner:hover img {
  opacity: 1;
}

.gportfolio-info {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  padding-top: 50px;
}

.gportfolio-info::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 50%;
  background-image: linear-gradient(-180deg, rgb(0, 0, 0) 0%, rgba(255, 255, 255, 0) 100%);
  opacity: 0.4;
}

.gportfolio-info-block {
  position: relative;
  z-index: 5;
}

.gportfolio-info__text {
  margin-bottom: 10px;
  position: relative;
  z-index: 2;
  font-size: 18px;
  font-family: "HelveticaNeueCyr";
  color: rgba(255, 255, 255, 1);
  line-height: 2;
  font-weight: 600;
  cursor: pointer;
  letter-spacing: 0.56px;
}

.gportfolio-info__title {
  position: relative;
  z-index: 2;
  font-size: 53px;
  font-family: "HelveticaNeueCyr";
  color: rgb(255, 255, 255);
  line-height: 0.679;
  font-weight: 600;
  cursor: pointer;
}

.gportfolio-info__title span {
  position: relative;
  margin-left: -2px;
}

.gportfolio-info__title span::before {
  content: "";
  position: absolute;
  bottom: -7px;
  left: 0%;
  width: 0%;
  height: 1px;
  background: #fff;
  transition: 0.2s;
}

.gportfolio-info__title span:hover::before {
  width: 100%;
}

.gportfolio-info-block a {
  color: #fff;
  text-decoration: none;
}

@media (max-width: 1535px) {
  .gportfolio-info__title {
    font-size: 45px;
  }
}

@media (max-width: 1365px) {
  .gportfolio-info__title {
    font-size: 35px;
  }

  .gportfolio-info__text {
    font-size: 15px;
  }
}

@media (max-width: 1365px) {
  .gportfolio-info__title {
    font-size: 35px;
  }
}

@media (max-width: 1023px) {
  .gportfolio__photo {
    min-height: 100svh;
  }

  .gportfolio-info::before {
    height: 100%;
  }

  .gportfolio__photo.video_wrap video {
    object-fit: cover;
    object-position: center;
  }

  .gportfolio-info__title {
    font-size: 30px;
  }

  .gportfolio-info__text {
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  .gportfolio-info {
    padding-top: 30px;
  }

  .gportfolio-info::before {
    opacity: 0.6;
  }

  .gportfolio-info__title {
    font-size: 25px;
  }

  .gportfolio-info__text {
    font-size: 11px;
  }

  .gportfolio-nav {
    display: none;
    top: calc(50% - 15px);
    padding-left: 10px;
    padding-right: 10px;
  }

  .gportfolio-next__inner {
    width: 30px;
    height: 30px;
  }

  .gportfolio-next__inner img {
    width: 8px;
  }

  .gportfolio-info-block {
    position: static;
  }

  .page-slider-info {
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 55px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    text-align: center;
  }

  .gportfolio-info-block .page-slider-info__title {
    text-align: center;
    font-size: 30px;
    margin-bottom: 20px;
    line-height: 1;
  }

  .page-slider-info__link:not(.page-slider-info__linkabout) {
    width: 100%;
    height: 40px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 15px !important;
    color: #000;
  }

  .page-slider-info__link a:not(.page-slider-info__linkabout a) {
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center !important;
    color: #000 !important;
    font-weight: 600;
  }

  .page-slider-info.white .page-slider-info__link a {
    color: #000;
  }

  .page-slider-info__link a span::first-letter {
    text-transform: uppercase;
  }

  .page-slider-info__link img:not(.page-slider-info__linkabout img) {
    display: none;
  }

  .page-slider-info.white .page-slider-info__link a img:not(.page-slider-info__linkabout a img) {
    display: none;
  }

  body[data-theme="_page_about"] .page-slider-info__title,
  body[data-theme="_page_build"] .page-slider-info__title {
    font-size: 25px;
  }

  body[data-theme="_page_about"] .page-slider-info__title,
  body[data-theme="_page_build"] .page-slider-info__title {
    font-size: 25px;
    margin-bottom: 10px;
    text-align: left;
  }

  body[data-theme="_page_about"] .page-slider-info__link,
  body[data-theme="_page_build"] .page-slider-info__link {
    text-align: left;
  }

  body[data-theme="_page_about"] .page-slider-info__link a span,
  body[data-theme="_page_build"] .page-slider-info__link a span {
    font-size: 18px;
  }
}

.gtext {
  background: #000;
  margin-top: -1px;
}

body[data-page="default"] .gtext {
  margin-top: 50px;
}

body[data-theme="_docs"] .gtext {
  margin-top: 0px;
}

body[data-theme="_territor"] .gtext {
  margin-top: 0px;
}

.gtext-block {
  padding-top: 50px;
  padding-bottom: 35px;
  border-bottom: 1px solid #333333;
}

.gtext-text {
  /* padding-right: 30px; */
  font-size: 12.5px;
  font-family: "HelveticaNeueCyr";
  color: #b3b3b3;
  line-height: 1.455;
  font-weight: 300;
  letter-spacing: 0.49px;
  text-align: justify;
}

.gtext__hide {
  display: none;
  margin-top: 20px;
}

.gtext__hide.active {
  display: block;
}

.gtext__link {
  margin-top: 20px;
  display: flex;
  align-items: center;
  font-size: 12.5px;
  font-family: "HelveticaNeueCyr";
  color: #b3b3b3;
  line-height: 1.455;
  letter-spacing: 1;
  cursor: pointer;
}

.gtext__link i {
  width: 7px;
  height: 7px;
  margin-left: 10px;
  background-image: url("../images/arrow-bottom.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

@media (max-width: 1023px) {
  .gtext-text {
    font-size: 13px;
    text-align: left;
  }

  .gtext__link {
    font-size: 13px;
  }

  .gtext__link i {
    width: 10px;
  }
}

.footer {
  padding-top: 50px;
  background: #000;
}

body[data-theme="_page_about"] .gtext {
  margin-top: -1px;
}

body[data-theme="_page_build"] .gtext {
  margin-top: -1px;
}

body[data-theme="_contacts"] .gtext {
  margin-top: -1px;
}

.footer-top {
  display: flex;
  flex-direction: column;
}

.footer-block {
  display: flex;
}

.footer-logo {
  padding-bottom: 65px;
}

.footer-content {
  max-width: 320px;
  width: 100%;
  /* padding-right: 10px; */
}

.footer-content.footer-nav {
  display: flex;
  flex-direction: column;
  max-width: 255px;
  width: 100%;
  padding-right: 30px;
}

.footer-nav a {
  display: flex;
  margin-bottom: 15px;
  font-size: 20px;
  font-family: "HelveticaNeueCyr";
  font-weight: 600;
  color: rgb(255, 255, 255);
  line-height: 1.5;
  text-decoration: none;
}

.footer-nav a span {
  position: relative;
}

.footer-nav a span::before {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0%;
  width: 0%;
  height: 1px;
  background: #fff;
  transition: 0.2s;
}

.footer-nav a:hover span::before {
  width: 100%;
}

.footer-content.footer-nav-about {
  display: none;
}

.footer-content.footer-nav-links {
  display: none;
}

.footer-content:nth-child(3) {
  max-width: 340px;
}

.footer-content__title {
  margin-bottom: 20px;
  font-size: 20px;
  font-family: "HelveticaNeueCyr";
  font-weight: 600;
  color: rgb(255, 255, 255);
  line-height: 1.5;
  letter-spacing: 0.6px;
}

.footer-content__title a {
  color: rgb(255, 255, 255);
  text-decoration: none;
}

.footer-content__title a span {
  position: relative;
}

.footer-content__title a span::before {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0%;
  width: 0%;
  height: 1px;
  background: #fff;
  transition: 0.2s;
}

.footer-content__title a:hover span::before {
  width: 100%;
}

.footer-content__links {
  display: flex;
  flex-direction: column;
  font-size: 15px;
  font-family: "HelveticaNeueCyr";
  font-weight: 300;
  color: #b3b3b3;
  line-height: 1.5;
  letter-spacing: 0.46px;
}

.footer-content__links a {
  /* display: flex; */
  margin-bottom: 10px;
  color: #b3b3b3;
  text-decoration: none;
}

.footer-content__links a span {
  position: relative;
}

.footer-content__links a span::before {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0%;
  width: 0%;
  height: 1px;
  background: #fff;
  transition: 0.2s;
}

.footer-content__links a:hover span::before {
  width: 100%;
}

.footer-chat {
  display: flex;
  flex: none;
  flex-direction: column;
  margin-left: auto;
  max-width: 435px;
  width: 100%;
}

.footer-chat__title {
  margin-bottom: 45px;
  font-size: 20px;
  font-family: "HelveticaNeueCyr";
  color: rgb(255, 255, 255);
  line-height: 1.8;
  font-weight: 600;
}

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

.footer-chat__links {
  display: flex;
  flex-direction: column;
  margin-bottom: 75px;
  font-size: 15px;
  font-family: "HelveticaNeueCyr";
  font-weight: 300;
  color: rgb(255, 255, 255);
  line-height: 1.5;
}

.footer-chat__links a {
  position: relative;
  display: inline-flex;
  align-items: center;
  color: #fff;
  text-decoration: none;
  overflow: hidden;
  color: #b3b3b3;
}

.footer-chat__links a i {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 33px;
  height: 33px;
  margin-right: 10px;
  /* background: #fff; */
  border-radius: 50%;
}

.footer-chat__links a i img {
  max-width: 100%;
  height: auto;
}

/* .footer-chat__links a i {
  display: flex;
  margin-left: 10px;
  width: 5px;
  height: 14px;
  background-image: url(../images/menu-arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  filter: invert(0);
} */

.footer-chat__links a span {
  position: relative;
  overflow: hidden;
  padding-bottom: 2px;
}

.footer-chat__links a span::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 1px;
  background: #fff;
  transition: 0.2s;
}

.footer-chat__links a:hover span::before {
  width: 100%;
}

.footer-social {
  display: flex;
  flex-direction: column;
  max-width: 435px;
  margin-left: auto;
  width: 100%;
}

.footer-social__title {
  font-size: 15px;
  font-family: "HelveticaNeueCyr";
  font-weight: 300;
  letter-spacing: 0.46px;
  color: rgb(255, 255, 255);
  line-height: 2.4;
}

.footer-social__links {
  display: flex;
}

.footer-social__links a {
  display: flex;
  margin-right: 10px;
}

.footer-phone {
  margin-bottom: 65px;
  flex: none;
  max-width: 435px;
  width: 100%;
  margin-left: auto;
}

.footer-phone__title {
  display: flex;
  flex-direction: column;
  font-size: 15px;
  font-family: "HelveticaNeueCyr";
  color: #b3b3b3;
  line-height: 2.4;
  letter-spacing: 0.46px;
}

.footer-phone__title a {
  font-size: 20px;
  font-family: "HelveticaNeueCyr";
  color: rgb(255, 255, 255);
  line-height: 1.5;
  text-decoration: none;
  font-weight: 600;
}

.footer-text {
  max-width: 900px;
  display: flex;
  padding-top: 55px;
  padding-right: 50px;
  font-size: 12.5px;
  font-family: "HelveticaNeueCyr";
  font-weight: 300;
  color: #b3b3b3;
  line-height: 1.44;
  letter-spacing: 0.37px;
}

.footer-feedback {
  display: flex;
  flex: none;
  padding-top: 55px;
  max-width: 435px;
  flex: none;
  width: 100%;
  margin-left: auto;
}

.footer-feedback a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 250px;
  height: 60px;
  border: 1px solid #fff;
  font-size: 15px;
  font-family: "HelveticaNeueCyr";
  color: rgb(255, 255, 255);
  letter-spacing: 0.46px;
  text-decoration: none;
  line-height: 1;
}

.footer-feedback a span {
  position: relative;
}

.footer-feedback a span::before {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0%;
  width: 0%;
  height: 1px;
  background: #fff;
  transition: 0.2s;
}

.footer-feedback a:hover span::before {
  width: 100%;
}

.footer-bot {
  padding-top: 45px;
  padding-bottom: 40px;
}

.footer-bot-block {
  display: flex;
}

.footer-bot-left__links {
  display: flex;
  font-size: 12.5px;
  font-family: "HelveticaNeueCyr";
  font-weight: 300;
  color: #b3b3b3;
  padding-top: 15px;
}

.footer-bot-left__links a {
  position: relative;
  display: flex;
  margin-right: 25px;
  color: #b3b3b3;
  text-decoration: none;
}

.footer-bot-left__links a span {
  position: relative;
}

.footer-bot-left__links a span::before {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0%;
  width: 0%;
  height: 1px;
  background: #fff;
  transition: 0.2s;
}

.footer-bot-left__links a:hover span::before {
  width: 100%;
}

.footer-copy {
  display: flex;
  font-size: 12.5px;
  margin-left: auto;
  font-family: "HelveticaNeueCyr";
  font-weight: 300;
  color: #b3b3b3;
  max-width: 435px;
  width: 100%;
  flex: none;
  letter-spacing: 0.35px;
}

.footer-copy__copy {
  align-self: flex-end;
}

.footer-copy__leli {
  margin-left: auto;
  padding-right: 10px;
}

.footer-copy__leli a {
  color: #b3b3b3;
  text-decoration: none;
}

.footer-feedback-adaptive {
  display: none;
}

@media (max-width: 1535px) {
  .footer-chat {
    max-width: 330px;
  }

  .footer-phone {
    max-width: 330px;
  }

  .footer-feedback {
    max-width: 330px;
  }

  .footer-copy {
    max-width: 330px;
  }
}

@media (max-width: 1279px) {
  .footer-content.footer-nav {
    max-width: 200px;
  }

  .footer-nav a {
    font-size: 15px;
  }

  .footer-content__title {
    font-size: 15px;
  }

  .footer-content__links {
    font-size: 14px;
  }

  .footer-chat {
    max-width: 250px;
  }

  .footer-chat__title {
    margin-bottom: 15px;
    font-size: 15px;
  }

  .footer-phone {
    max-width: 250px;
  }

  .footer-phone__title {
    line-height: 1.3;
  }

  .footer-phone__title a {
    margin-top: 10px;
  }

  .footer-feedback {
    max-width: 250px;
  }

  .footer-copy {
    max-width: 250px;
    flex-direction: column;
  }

  .footer-copy__leli {
    margin-top: 30px;
    padding-right: 0;
    text-align: right;
  }
}

@media (max-width: 1023px) {
  .footer {
    padding-top: 55px;
  }

  .footer-block {
    flex-direction: column;
  }

  .footer-logo {
    padding-bottom: 40px;
  }

  .footer-content.footer-nav {
    width: 100%;
    max-width: 100%;
    padding: 0;
  }

  .footer-nav a {
    margin-bottom: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid hsla(0, 0%, 40%, 0.5);
  }

  .footer-content {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0;
    margin-bottom: 0px;
    border-bottom: 1px solid hsla(0, 0%, 40%, 0.5);
  }

  .footer-content.active .footer-content__title::before {
    transform: rotate(180deg);
  }

  .footer-content.footer-nav-about {
    display: block;
  }

  .footer-content.footer-nav-links {
    display: block;
  }

  .footer-content__title {
    display: flex;
    align-items: center;
    position: relative;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 0;
  }

  .footer-content__title::before {
    content: "";
    position: absolute;
    display: flex;
    right: 15px;
    width: 10px;
    height: 8px;
    margin-left: 10px;
    background-image: url("../images/arrow-bottom.png");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }

  .footer-content__links {
    max-height: 0;
    transition: max-height 0.5s;
    transform-origin: top;
    overflow: hidden;
  }

  .footer-content__links.active {
    transform: scaleY(1);
    height: auto;
  }

  .footer-chat__links {
    margin-bottom: 0;
  }

  .footer-content__links a {
    padding-top: 10px;
    padding-bottom: 10px;
    margin: 0;
  }

  .footer-content__links a:first-child {
    padding-top: 5px;
  }

  .footer-content__links a:last-child {
    margin-bottom: 0;
  }

  .footer-content__title a span::before {
    content: none;
  }

  .footer-content.active .footer-content__links {
    height: auto;
    max-height: 500px;
  }

  .footer-content:nth-of-type(2) {
    order: 1;
  }

  .footer-content:nth-of-type(3) {
    order: 2;
  }

  .footer-content:nth-of-type(1) {
    order: 3;
  }

  .footer-content:nth-of-type(1).footer-nav a:nth-child(2) {
    order: 2;
  }

  .footer-content:nth-of-type(1).footer-nav a:nth-child(3) {
    order: 1;
  }

  .footer-content:nth-of-type(4) {
    order: 4;
  }

  .footer-content:nth-of-type(5) {
    order: 5;
  }

  .footer-chat {
    order: 6;
    padding-top: 0px;
    width: 100%;
    max-width: 100%;
    margin-top: 40px;
  }

  .footer-phone {
    max-width: 100%;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-top: 20px;
    margin-bottom: 30px;
  }

  .footer-phone__title a {
    margin-top: 0;
  }

  .footer-social {
    order: 2;
  }

  .footer-feedback {
    order: 1;
    max-width: 100%;
    width: 100%;
    padding-top: 0;
    margin-bottom: 60px;
  }

  .footer-feedback-adaptive {
    display: flex;
  }

  .footer-feedback-desctop {
    display: none;
  }

  .footer-feedback a {
    width: 100%;
    height: 48px;
  }

  .footer-text {
    order: 2;
    padding-right: 0;
  }

  .footer-bot {
    padding-top: 20px;
    padding-bottom: 60px;
  }

  .footer-bot-block {
    flex-direction: column;
  }

  .footer-bot-left__links {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    padding-top: 0;
  }

  .footer-bot-left__links a {
    margin-bottom: 10px;
    line-height: 1;
    margin-right: 15px;
    font-weight: 600;
  }

  .footer-copy {
    max-width: 100%;
    width: 100%;
    padding-top: 10px;
  }

  .footer-copy__copy {
    align-self: flex-start;
    text-align: left;
  }

  .footer .not-mobile {
    display: none;
  }
}

/* default */
/* adaptive toggle */
.adaptivetoggle {
  margin-top: 0px;
  padding-bottom: 50px;
  display: none;
  text-align: center;
  color: #000;
  opacity: 0.8;
  /*padding-bottom:10px;*/
}

.adaptivetoggle a {
  font-size: 14px;
  line-height: 1;
  color: #000;
  text-decoration: underline;
}

.adaptivetoggle a:hover {
  color: #000;
  text-decoration: none;
}

a.adaptivetoggle_desctop {
  font-size: 35px;
}

/* style_union */
table.table_effect5 {
  border-collapse: collapse;
}

table.table_effect5 {
  border: 0;
}

table.table_effect5 p {
  margin: 0;
  padding: 0;
}

table.table_effect5 td {
  border: 0;
  padding: 10px 10px;
  border-bottom: 1px #ece8dc solid;
  border-right: 1px #ece8dc solid;
}

table.table_effect5 tr td:last-child {
  border-right: 0;
}

table.table_collapse {
  border-collapse: collapse;
}

table.table_collapse td {
  padding: 7px;
}

.catalog_text1 {
  font-size: 24px;
  line-height: 1.25;
}

.catalog_text2 {
  font-size: 21px;
  line-height: 1.3;
}

.catalog_text3 {
  font-size: 19px;
  line-height: 1.45;
}

.catalog_text4 {
  font-size: 16px;
  line-height: 1.5;
}

.catalog_text5 {
  font-size: 13px;
  line-height: 1.5;
}

.link_decoration_none_important {
  text-decoration: none !important;
}

.catalog_decor_cont1 {
  display: flex;
  flex-wrap: nowrap;
}

.catalog_decor_cont1_box:nth-child(1) {
  flex: 1;
}

.catalog_decor_cont1_box:nth-child(2) {
  margin-left: 30px;
  width: 410px;
}

@media (max-width: 1365px) {
  .catalog_text1 {
    font-size: 21px;
    line-height: 1.3;
  }

  .catalog_text2 {
    font-size: 19px;
    line-height: 1.3;
  }

  .catalog_text3 {
    font-size: 17px;
    line-height: 1.4;
  }

  .catalog_text4 {
    font-size: 15px;
  }

  .catalog_text5 {
    font-size: 13px;
  }

  .catalog_decor_cont1_box:nth-child(2) {
    margin-left: 25px;
    width: 350px;
  }
}

@media (max-width: 1023px) {
  .catalog_decor_cont1 {
    flex-direction: column;
  }

  .catalog_decor_cont1_box {
    margin: 0 !important;
    padding: 0 !important;
  }

  .catalog_decor_cont1_box:nth-child(1) {
    width: 100% !important;
  }

  .catalog_decor_cont1_box:nth-child(2) {
    margin-top: 25px !important;
    width: auto;
    max-width: 350px;
  }
}

@media (max-width: 767px) {
  .catalog_text1 {
    font-size: 18px;
    line-height: 1.35;
  }

  .catalog_text2 {
    font-size: 17px;
    line-height: 1.45;
  }

  .catalog_text3 {
    font-size: 16px;
    line-height: 1.35;
  }

  .catalog_text4 {
    font-size: 14px;
  }

  .catalog_text5 {
    font-size: 12px;
  }
}

@media (max-width: 479px) {
  .catalog_decor_cont1_box:nth-child(2) {
    margin-top: 20px !important;
  }
}

@media (max-width: 359px) {
  .catalog_text1 {
    font-size: 17px;
    line-height: 1.35;
  }

  .catalog_text2 {
    font-size: 16px;
    line-height: 1.4;
  }

  .catalog_text3 {
    font-size: 15px;
    line-height: 1.4;
  }

  .catalog_text4 {
    font-size: 13px;
  }

  .catalog_text5 {
    font-size: 11px;
  }
}

/* style_media */
@media (max-width: 1650px) {
  .cmsl_razdsite h1,
  .docs-title h1 {
    font-size: 2.4rem !important;
  }

  .cmsl_wrapper1_custom.cmsl_wrapper_padding_self {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

@media (max-width: 1365px) {
  html {
    scrollbar-gutter: stable;
  }
  html,
  body {
    font-size: 17px;
    line-height: 1.5;
  }

  .cmsl_razdsite h1,
  .docs-title h1 {
    font-size: 2.1rem !important;
  }

  /* .cmsl_wrapper_padding {
    padding-left: 15px !important;
    padding-right: 15px !important;
  } */

  /* .cmsl_wrapper_padding2 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  } */

  .cmsl_wrapper1.cmsl_wrapper_padding_self {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .cmsl_pagenav {
    margin: 15px 0 15px 0;
  }

  .cmsl_theme2_cont1_col1 {
    width: 242px;
    margin-right: 14px;
  }

  .cmsl_theme3_cont1_col2 {
    width: 242px;
    margin-left: 14px;
  }
}

@media (max-width: 1023px) {
  html,
  body {
    font-size: 16px;
    line-height: 1.5;
  }

  .cmsl_wrapper1 {
    max-width: 992px;
  }

  .cmsl_wrapper2 {
    max-width: 992px;
  }

  .cmsl_razdsite {
    margin-top: 0px;
    margin-bottom: 15px;
  }

  .zag1 {
    font-size: 1.7rem;
  }

  .cmsl_wrapper1 {
    max-width: 100%;
  }

  .cmsl_wrapper2 {
    max-width: 100%;
  }

  .cmsl_razdsite h1,
  .docs-title h1 {
    font-size: 24px !important;
  }

  .bread_crumb_arrow {
    margin-left: 3px;
    margin-right: 3px;
  }

  .cmsl_theme_away_razdsite {
    margin-top: 10px;
  }

  .cmsl_theme2_cont1 {
    flex-direction: column;
  }

  .cmsl_theme2_cont1_col1 {
    order: 2;
    margin: 0;
    padding: 0;
    width: 100%;
    margin-top: 40px;
  }

  .cmsl_theme2_cont1_col1_inner {
    max-width: 220px;
    margin: 0 auto;
  }

  .cmsl_theme2_cont1_col2 {
    order: 1;
    margin: 0;
    padding: 0;
    width: 100%;
  }

  .cmsl_theme2_cont1_col2_inner {
    max-width: 738px;
    margin: 0 auto;
  }

  .cmsl_theme3_cont1 {
    flex-direction: column;
  }

  .cmsl_theme3_cont1_col1 {
    margin: 0;
    padding: 0;
    width: 100%;
  }

  .cmsl_theme3_cont1_col1_inner {
    max-width: 738px;
    margin: 0 auto;
  }

  .cmsl_theme3_cont1_col2 {
    margin: 0;
    padding: 0;
    width: 100%;
    margin-top: 60px;
  }

  .cmsl_theme3_cont1_col2_inner {
    max-width: 220px;
    margin: 0 auto;
  }
}

@media (max-width: 767px) {
  .cmsl_pagenav {
    margin: 15px 0 15px 0;
  }

  .cmsl_pagenav_move {
    display: none;
  }

  .cmsl_pagenav_title {
    font-size: 13px;
  }

  .cmsl_pagenav_list > * {
    min-height: 25px;
  }

  .cmsl_pagenav_list_item {
    font-size: 14px;
  }

  .cmsl_pagenav_insider {
    width: 25px;
    height: 25px;
  }

  .site_dialog_theme {
    padding: 40px 15px 30px 15px;
  }

  .site_dialog_theme_title {
    font-size: 23px;
  }

  .site_dialog_theme_content {
    margin-top: 20px;
  }

  .zag1 {
    font-size: 1.5rem;
  }

  .cmsl_content {
    min-height: 250px;
  }
}

@media (max-width: 479px) {
  html,
  body {
    font-size: 15px;
    line-height: 1.5;
  }

  .cmsl_razdsite h1,
  .docs-title h1 {
    font-size: 22px !important;
  }

  .bread_crumb {
    margin-top: 10px !important;
    font-size: 12px;
  }

  .bread_crumb {
    line-height: 1.5;
  }

  .site_dialog_theme {
    padding-left: 10px;
    padding-right: 10px;
  }

  .cmsl_pagenav {
    margin: 12px 0 12px 0;
  }
}

/* style_adaptive */
.cmsl_adaptive__adaptive_just_show {
  display: none !important;
}

.cmsl_adaptive_video {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  max-width: 900px;
  padding-top: 56%;
}

.cmsl_adaptive_video > iframe {
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (max-width: 1023px) {
  .cmsl_adaptive_table1 {
    border: 0;
    width: 100% !important;
    height: auto !important;
    display: table !important;
  }

  .cmsl_adaptive_table1 tr,
  .cmsl_adaptive_table1 thead,
  .cmsl_adaptive_table1 tbody,
  .cmsl_adaptive_table1 tfoot {
    display: block;
  }

  .cmsl_adaptive_table1 td {
    display: block;
    width: 100% !important;
  }

  /*old
    .cmsl_adaptive_table_wrap_column_default table{
        border:0;
        width:100%!important;
        height:auto!important;
        display:block!important;
    }
    .cmsl_adaptive_table_wrap_column_default tr,
    .cmsl_adaptive_table_wrap_column_default thead,
    .cmsl_adaptive_table_wrap_column_default tbody,
    .cmsl_adaptive_table_wrap_column_default tfoot{
        display:block!important;
    }
    .cmsl_adaptive_table_wrap_column_default td{
        display:block!important;
        width:100%!important;
    }
    */

  .cmsl_adaptive_table_wrap_column_default > table {
    border: 0;
    width: 100% !important;
    height: auto !important;
    display: block !important;
  }

  .cmsl_adaptive_table_wrap_column_default > table > thead,
  .cmsl_adaptive_table_wrap_column_default > table > tbody,
  .cmsl_adaptive_table_wrap_column_default > table > tfoot {
    display: block !important;
  }

  .cmsl_adaptive_table_wrap_column_default > table > tr .cmsl_adaptive_table_wrap_column_default > table > thead > tr,
  .cmsl_adaptive_table_wrap_column_default > table > tbody > tr,
  .cmsl_adaptive_table_wrap_column_default > table > tfoot > tr {
    display: block !important;
  }

  .cmsl_adaptive_table_wrap_column_default > table > td .cmsl_adaptive_table_wrap_column_default > table > thead > td,
  .cmsl_adaptive_table_wrap_column_default > table > thead > tr > td,
  .cmsl_adaptive_table_wrap_column_default > table > tbody > td,
  .cmsl_adaptive_table_wrap_column_default > table > tbody > tr > td,
  .cmsl_adaptive_table_wrap_column_default > table > tfoot > td,
  .cmsl_adaptive_table_wrap_column_default > table > tfoot > tr > td {
    display: block !important;
    width: 100% !important;
  }

  .cmsl_adaptive_block1 > div {
    display: block !important;
    float: none !important;
    width: 100% !important;
    margin: 0;
    padding: 0;
    margin-top: 25px;
  }

  .cmsl_adaptive_block_wrap1 {
    max-width: 100%;
    overflow-y: hidden;
    overflow-x: scroll;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch;
  }

  .cmsl_adaptive_block_wrap1 > div {
    min-width: 630px;
  }

  .cmsl_adaptive_table_wrap1 {
    max-width: 100%;
    overflow-y: hidden;
    overflow-x: scroll;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch;
  }

  .cmsl_adaptive_table_wrap2 table {
    width: 100% !important;
    height: auto !important;
  }

  .cmsl_adaptive_table_wrap2 table,
  .cmsl_adaptive_table_wrap2 table *,
  .cmsl_adaptive_table_wrap2 table td {
    font-size: calc(9px + 0.5vw) !important;
  }

  .cmsl_adaptive_table_wrap2_b table {
    width: 100% !important;
    height: auto !important;
  }

  .cmsl_adaptive_table_wrap2_b table,
  .cmsl_adaptive_table_wrap2_b table *,
  .cmsl_adaptive_table_wrap2_b table td {
    font-size: calc(8px + 0.5vw) !important;
  }

  .cmsl_adaptive_table_wrap2_c table {
    width: 100% !important;
    height: auto !important;
  }

  .cmsl_adaptive_table_wrap2_c table,
  .cmsl_adaptive_table_wrap2_c table *,
  .cmsl_adaptive_table_wrap2_c table td {
    font-size: calc(10px + 0.5vw) !important;
  }

  .cmsl_adaptive_image1 {
    max-width: 100% !important;
    height: auto !important;
  }

  .cmsl_adaptive_wrap_image img {
    max-width: 100% !important;
    height: auto !important;
  }

  .cmsl_adaptive_table_wrap_column_duo table {
    border: 0;
    width: 100% !important;
    height: auto !important;
    display: block !important;
  }

  .cmsl_adaptive_table_wrap_column_duo tr,
  .cmsl_adaptive_table_wrap_column_duo thead,
  .cmsl_adaptive_table_wrap_column_duo tbody,
  .cmsl_adaptive_table_wrap_column_duo tfoot {
    display: block !important;
  }

  .cmsl_adaptive_table_wrap_column_duo td {
    display: block !important;
    width: 100% !important;
  }

  .cmsl_adaptive_table_wrap_column_duo tr {
    display: flex !important;
    flex-wrap: wrap !important;
  }

  .cmsl_adaptive_table_wrap_column_duo td {
    width: 50% !important;
    margin-bottom: 20px !important;
    padding: 1% 2.5% !important;
  }

  .cmsl_adaptive_table_wrap_column_duo td:nth-child(2n + 1) {
    padding-left: 0 !important;
  }

  .cmsl_adaptive_table_wrap_column_duo td:nth-child(2n) {
    padding-right: 0 !important;
  }

  .cmsl_adaptive_table_wrap_td_padding_0 table td {
    padding: 0 !important;
  }

  .cmsl_adaptive_table_wrap_td_padding_5 table td {
    padding: 5px !important;
  }

  .cmsl_adaptive_table_wrap_min_width_700 table {
    min-width: 700px;
  }

  .cmsl_adaptive_content_center {
    text-align: center;
  }

  .cmsl_adaptive__adaptive_just_show {
    display: block !important;
  }

  .cmsl_adaptive__adaptive_just_hide,
  table.cmsl_adaptive__adaptive_just_hide,
  td.cmsl_adaptive__adaptive_just_hide,
  tr.cmsl_adaptive__adaptive_just_hide,
  thead.cmsl_adaptive__adaptive_just_hide,
  tbody.cmsl_adaptive__adaptive_just_hide,
  tfoot.cmsl_adaptive__adaptive_just_hide {
    display: none !important;
  }

  .cmsl_adaptive_table_wrap_tr_margin_bottom_20 table tr {
    margin-bottom: 20px !important;
  }

  .cmsl_adaptive_table_wrap_tr_margin_bottom_40 table tr {
    margin-bottom: 40px !important;
  }

  .cmsl_adaptive_table_wrap_td_margin_bottom_20 table td {
    margin-bottom: 20px !important;
  }

  .cmsl_adaptive_table_wrap_td_margin_bottom_40 table td {
    margin-bottom: 40px !important;
  }

  .cmsl_adaptive_table_wrap_td_border_none table td {
    border: 0 !important;
  }

  .cmsl_adaptive_table_wrap_column_one table,
  .cmsl_adaptive_table_wrap_column_one tr,
  .cmsl_adaptive_table_wrap_column_one thead,
  .cmsl_adaptive_table_wrap_column_one tbody,
  .cmsl_adaptive_table_wrap_column_one tfoot,
  .cmsl_adaptive_table_wrap_column_one td {
    display: block;
    width: 100%;
  }

  .cmsl_adaptive_table_wrap_column_one tr {
    display: flex;
    flex-wrap: wrap;
  }

  .cmsl_adaptive_table_wrap_column_one td {
    width: 100% !important;
    margin-bottom: 30px !important;
    padding: 1% 0 !important;
  }
}

@media (max-width: 767px) {
  .cmsl_adaptive_font_size_from_current_less0 {
    font-size: 0.9em;
    display: block;
  }

  .cmsl_adaptive_font_size_from_current_less1 {
    font-size: 0.8em;
    display: block;
  }

  .cmsl_adaptive_font_size_from_current_less2 {
    font-size: 0.6em;
    display: block;
  }

  .cmsl_adaptive_font_size_from_current_less3 {
    font-size: 0.4em;
    display: block;
  }
}

@media (max-width: 359px) {
  .cmsl_adaptive_table_wrap2 table,
  .cmsl_adaptive_table_wrap2 table *,
  .cmsl_adaptive_table_wrap2 table td {
    font-size: calc(8px + 0.5vw) !important;
  }

  .cmsl_adaptive_table_wrap2_b table,
  .cmsl_adaptive_table_wrap2_b table *,
  .cmsl_adaptive_table_wrap2_b table td {
    font-size: calc(7px + 0.5vw) !important;
  }

  .cmsl_adaptive_table_wrap2_c table,
  .cmsl_adaptive_table_wrap2_c table *,
  .cmsl_adaptive_table_wrap2_c table td {
    font-size: calc(9px + 0.5vw) !important;
  }
}

/* dialogred */
.dialogred_modal {
  position: absolute;
  z-index: 2000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  display: none;
  overflow: hidden;
}

.dialogred_modal:before {
  content: "";
  width: 0;
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}

.dialogred_wall {
  position: fixed;
  top: 0;
  left: 50%;
  z-index: 4;
  width: 100%;
  height: 100%;
  max-width: 890px;
  background: #fff;
  transform: translateX(-50%);
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.15);
}

.dialogred_overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.4;
}

.dialogred_wall2 {
  position: fixed;
  top: 0;
  left: 50%;
  z-index: 12;
  width: 100%;
  height: 1px;
  max-width: 890px;
  transform: translateX(-50%);
}

.dialogred_inner {
  display: inline-block;
  vertical-align: middle;
  margin: 50px 0px 50px 0;
  padding-bottom: 30px;
  /*background:#fff;*/
  width: 100%;
  text-align: left;
  position: relative;
  z-index: 8;
  opacity: 0;
  transition: all 0.3s ease-out 0s;
  /*transform:translateY(900px);*/
  top: -500px;
}

.dialogred_inner2 {
  max-width: 1280px;
  margin: 0 auto;
  position: relative;
  z-index: 15;
  background: #fff;
}

.dialogred_inner_show {
  opacity: 1;
  top: 0;
  /*transform:translateY(0);*/
}

.dialogred_close {
  position: absolute;
  right: 15px;
  top: 15px;
  z-index: 15;
  line-height: 1;
  font-size: 0;
  user-select: none;
}

.dialogred_close_img {
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 15px;
  background-repeat: no-repeat;
  background-image: url(/option/js/dialogred/img/close3.png);
  background-size: 15px 15px;
  background-position: center center;
  opacity: 1;
  transition:
    opacity 0.07s linear 0s,
    transform 0.2s linear 0s;
  will-change: opacity, transform;
  transform: rotate(0);
}

.dialogred_close_img:hover {
  opacity: 0.8;
}

.dialogred_modal[data-close_template="2"] .dialogred_close {
  right: 15px;
  top: 15px;
}

.dialogred_modal[data-close_template="2"] .dialogred_close_img {
  width: 20px;
  height: 20px;
  background-image: url(/option/js/dialogred/img/close13.svg);
  background-size: 20px 20px;
  filter: invert(1);
}

.dialogred_modal[data-close_template="emil1"] .dialogred_close_img {
  width: 20px;
  height: 20px;
  background-image: url(/option/js/dialogred/img/close_emil1.png);
  background-size: 20px 20px;
  transform: rotate(0);
  filter: invert(1);
}

.dialogred_modal .dialogred_close_img:hover {
  transform: rotate(180deg);
}

.dialogred_loader {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 20;
  transform: translateX(-50%) translateY(-50%);
}

.dialogred_loader1 {
  width: 55px;
  height: 32px;
  text-align: center;
  font-size: 10px;
}

.dialogred_loader1 > div {
  background-color: #333;
  height: 100%;
  width: 7px;
  display: inline-block;
  -webkit-animation: dialogred_sk-stretchdelay 0.6s infinite ease-in-out;
  animation: dialogred_sk-stretchdelay 0.6s infinite ease-in-out;
  margin-left: 2px;
  border: 1px #858585 solid;
  opacity: 0.9;
}

.dialogred_loader1 .rect2 {
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s;
}

.dialogred_loader1 .rect3 {
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s;
}

.dialogred_loader1 .rect4 {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s;
}

.dialogred_loader1 .rect5 {
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s;
}

@-webkit-keyframes dialogred_sk-stretchdelay {
  0%,
  40%,
  100% {
    -webkit-transform: scaleY(0.5);
  }

  20% {
    -webkit-transform: scaleY(1);
    background-color: #e8e8e8;
  }
}

@keyframes dialogred_sk-stretchdelay {
  0%,
  40%,
  100% {
    transform: scaleY(0.5);
    -webkit-transform: scaleY(0.5);
  }

  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1);
    background-color: #e8e8e8;
  }
}

.dialogred_modal.loading .dialogred_loader {
  display: block;
}

.body_dialogred_open {
  overflow-y: scroll;
}

.body_dialogred_open .cmsl_outer {
  position: fixed;
  width: 100%;
  /*-webkit-filter:blur(3px);
  filter:blur(3px);*/
  /*transition:opacity .5s ease-out;
  opacity:1;
  overflow:hidden;
  min-height:100%;*/
}

.body_dialogred_open .dialogred_modal {
  overflow: visible;
  display: block;
}

.body_dialogred_inner_show .dialogred_close {
  display: block;
}

.dialogred_data {
  /* min-height:400px; */
  position: relative;
  z-index: 10;
}

@media (max-width: 1365px) {
  .dialogred_inner {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 1023px) {
  .dialogred_data {
    min-height: 300px;
  }

  .dialogred_modal[data-close_template="emil1"] .dialogred_close_img {
    width: 25px;
    height: 25px;
    background-size: 20px 20px;
  }
}

@media (max-width: 767px) {
  .dialogred_inner {
    padding-left: 10px;
    padding-right: 10px;
  }

  /*.dialogred_inner{
      width:calc(100% - 20px);
  }*/

  .dialogred_modal[data-close_template="2"] .dialogred_close {
    top: 15px;
    right: 15px;
  }
}

@media (max-width: 479px) {
  .dialogred_data {
    min-height: 250px;
  }

  .dialogred_close {
    top: 10px;
    right: 10px;
  }

  .dialogred_modal[data-close_template="2"] .dialogred_close {
    top: 10px;
    right: 10px;
  }

  .dialogred_modal[data-close_template="2"] .dialogred_close_img {
    width: 15px;
    height: 15px;
    background-size: 15px 15px;
  }
}

/* zakazonline */
.sendparamunion {
  display: none;
}

@keyframes pulse_animation {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.05);
  }

  100% {
    transform: scale(1);
  }
}

.zakazonline_button0 {
  position: relative;
  display: inline-block;
  border: 0;
  outline: 0;
  font-size: 17px;
  line-height: 1;
  color: #4b2e13;
  padding: 7px 10px;
  border-radius: 3px;
  cursor: pointer;
  min-width: 150px;
  text-align: center;
  text-decoration: none !important;

  /* http://colorzilla.com/gradient-editor/#ffd200+0,ffb400+100 */
  background: #ffd200;
  background: -moz-linear-gradient(top, #ffd200 0%, #ffb400 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffd200), color-stop(100%, #ffb400));
  background: -webkit-linear-gradient(top, #ffd200 0%, #ffb400 100%);
  background: -o-linear-gradient(top, #ffd200 0%, #ffb400 100%);
  background: -ms-linear-gradient(top, #ffd200 0%, #ffb400 100%);
  background: linear-gradient(to bottom, #ffd200 0%, #ffb400 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd200', endColorstr='#ffb400', GradientType=0);
}

.zakazonline_button0:hover {
  color: #000;
  background: #ffb400;
  background: -moz-linear-gradient(top, #ffb400 0%, #ffd200 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffb400), color-stop(100%, #ffd200));
  background: -webkit-linear-gradient(top, #ffb400 0%, #ffd200 100%);
  background: -o-linear-gradient(top, #ffb400 0%, #ffd200 100%);
  background: -ms-linear-gradient(top, #ffb400 0%, #ffd200 100%);
  background: linear-gradient(to bottom, #ffb400 0%, #ffd200 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffb400', endColorstr='#ffd200', GradientType=0);

  animation-name: pulse_animation;
  animation-duration: 300ms;
  animation-delay: 100ms;
  animation-iteration-count: 1;
  animation-timing-function: linear;
}

.zakazonline_button0:active {
  top: 1px;
}

.zakazonline_button {
  position: relative;
  background: #ff9908;
  font-size: 16px;
  line-height: 1;
  color: #fff;
  display: inline-block;
  padding: 10px 25px;
  max-width: 300px;
  text-decoration: none;
}

.zakazonline_button:hover {
  color: #fff;
  text-decoration: none;
  background: #ffa526;
}

.zakazonline_button:active {
  top: 1px;
}

/* photopic */
.photopic_photo_list4 {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}

.photopic_photo_list4_item {
  width: 33.333%;
  padding: 12px;
}

.photopic_photo_list4_item_inner {
  display: block;
  text-decoration: none !important;
  position: relative;
  /*border-radius:10px;*/
  overflow: hidden;
}

.photopic_photo_list4_item_photo {
  padding-top: 72%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.photopic_photo_list4_item_bg {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
  transition: all 0.2s ease-in 0s;
  border-radius: 10px;
  background: rgba(117, 66, 144, 0.9);
  background: -moz-linear-gradient(45deg, rgba(117, 66, 144, 0.9) 9%, rgba(117, 66, 144, 0.81) 20%, rgba(117, 66, 144, 0.75) 27%, rgba(117, 66, 144, 0.2) 100%);
  background: -webkit-gradient(left bottom, right top, color-stop(9%, rgba(117, 66, 144, 0.9)), color-stop(20%, rgba(117, 66, 144, 0.81)), color-stop(27%, rgba(117, 66, 144, 0.75)), color-stop(100%, rgba(117, 66, 144, 0.2)));
  background: -webkit-linear-gradient(45deg, rgba(117, 66, 144, 0.9) 9%, rgba(117, 66, 144, 0.81) 20%, rgba(117, 66, 144, 0.75) 27%, rgba(117, 66, 144, 0.2) 100%);
  background: -o-linear-gradient(45deg, rgba(117, 66, 144, 0.9) 9%, rgba(117, 66, 144, 0.81) 20%, rgba(117, 66, 144, 0.75) 27%, rgba(117, 66, 144, 0.2) 100%);
  background: -ms-linear-gradient(45deg, rgba(117, 66, 144, 0.9) 9%, rgba(117, 66, 144, 0.81) 20%, rgba(117, 66, 144, 0.75) 27%, rgba(117, 66, 144, 0.2) 100%);
  background: linear-gradient(45deg, rgba(117, 66, 144, 0.9) 9%, rgba(117, 66, 144, 0.81) 20%, rgba(117, 66, 144, 0.75) 27%, rgba(117, 66, 144, 0.2) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#754290', endColorstr='#754290', GradientType=1);
}

.photopic_photo_list4_item_zoom {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  width: 47px;
  height: 47px;
  background-image: url(img/photo_list4_zoom.svg);
  background-repeat: no-repeat;
  transition: all 0.1s ease-in 0s;
  -webkit-transform: translateX(-51%) translateY(-50%);
  -moz-transform: translateX(-51%) translateY(-50%);
  -ms-transform: translateX(-51%) translateY(-50%);
  -o-transform: translateX(-51%) translateY(-50%);
  transform: translateX(-51%) translateY(-50%);
}

.photopic_photo_list4_item_inner:hover .photopic_photo_list4_item_bg {
  visibility: visible;
  opacity: 1;
}

.photopic_photo_list4_item_inner:hover .photopic_photo_list4_item_zoom {
  visibility: visible;
  opacity: 1;
}

@media (max-width: 1365px) {
  .photopic_photo_list4_item_zoom {
    display: none;
  }

  .photopic_photo_list4 {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media (max-width: 1023px) {
  .photopic_photo_list4_item {
    width: 50%;
  }
}

@media (max-width: 767px) {
  .photopic_photo_list4 {
    margin-left: -5px;
    margin-right: -5px;
  }

  .photopic_photo_list4_item {
    padding: 5px;
  }
}

/* upononline */
.upononline {
  position: relative;
}

.upononline_inner {
  position: relative;
  z-index: 20;
}

.upononline_result {
  display: none;
  position: absolute;
  top: 15%;
  left: 0px;
  width: 100%;
  text-align: center;
  font-size: 25px;
  line-height: 1.2;
  /*color:green;*/
  color: #00d800;
}

.upononline_error {
  display: none;
  text-align: left;
  margin-top: 15px;
  font-size: 14px;
  line-height: 1.2;
  color: red;
}

/* .upononline.error .upononline_error{
  display:block;
} */

.upononline_form_wrap {
  position: relative;
}

.upononline,
.upononline_form_wrap_inner {
  transition: all 0s linear 0s !important;
}

.upononline.result .upononline_form_wrap_inner,
.upononline.result .upononline_form_wrap_inner * {
  visibility: hidden !important;
}

.upononline.result .upononline_result {
  display: block;
}

.upononline.result,
.upononline.result * {
  transition: all 0s linear 0s !important;
}

/* spacehub */
.spacehub {
  position: relative;
  overflow: hidden;
}

@media (max-width: 1280px) {
  .spacehub:not([data-spacehub-adaptive_bool="1"]) {
    position: static !important;
    width: 100% !important;
    left: 0 !important;
  }
}

/* youtube */
.own_youtube_sizer {
  position: relative;
}

.own_youtube_sizer > * {
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.own_youtube_sizer:after {
  content: "";
  padding-top: 56%;
  display: block;
}

/* default */

/* main catalog */
/* .main-catalog { */
/* margin-top: 170px; */
/* } */

.main-catalog-items {
  display: flex;
  flex-direction: column;
}

.main-catalog-item {
  display: flex;
  margin-bottom: 350px;
}

.main-catalog-item-photo {
  max-width: 780px;
  width: 100%;
  margin-left: auto;
}

.main-catalog-item-photo img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

.main-catalog-item-info {
  max-width: 490px;
  width: 100%;
  margin-right: 100px;
}

.main-catalog-item-info__inner {
  display: flex;
  flex-direction: column;
  max-width: 410px;
  height: 100%;
}

.main-catalog-item-info__text {
  margin-bottom: 10px;
  font-size: 15px;
  font-family: "HelveticaNeueCyr";
  color: rgb(0, 0, 0);
  font-weight: 600;
  letter-spacing: 0.46px;
}

.main-catalog-item-info__title {
  position: relative;
  margin-bottom: 40px;
  font-size: 53px;
  font-family: "HelveticaNeueCyr";
  font-weight: 600;
  color: rgb(0, 0, 0);
  line-height: 1.1;
  overflow: hidden;
}

.main-catalog-item-info__title a {
  color: #000;
  text-decoration: none;
}

.main-catalog-item-info__title a span {
  position: relative;
  overflow: hidden;
}

.main-catalog-item-info__title a span::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: -100%;
  width: 100%;
  height: 1px;
  background: #000;
  transition: 0.2s;
}

.main-catalog-item-info__title a:hover span::before {
  left: 0;
}

.main-catalog-item-info__descr {
  margin-bottom: 30px;
  font-size: 15px;
  font-family: "HelveticaNeueCyr";
  color: rgb(0, 0, 0);
  font-weight: 300;
  letter-spacing: 0.46px;
}

.main-catalog-item-info__button {
  margin-top: auto;
}

.main-catalog-item-info__button a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 250px;
  height: 60px;
  background: #000;
  font-size: 15px;
  font-weight: 600;
  font-family: "HelveticaNeueCyr";
  color: rgb(255, 255, 255);
  letter-spacing: 0.46px;
  text-decoration: none;
}

.main-catalog-item-info__button a span {
  position: relative;
  overflow: hidden;
}

.main-catalog-item-info__button a span::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: -100%;
  width: 100%;
  height: 1px;
  background: #fff;
  transition: 0.2s;
}

.main-catalog-item-info__button a:hover span::before {
  left: 0;
}

.main-catalog-item:nth-child(even) .main-catalog-item-info {
  order: 2;
}

.main-catalog-item:nth-child(even) .main-catalog-item-photo {
  order: 1;
}

.main-catalog-item:nth-child(even) .main-catalog-item-photo {
  margin-left: 0;
  margin-right: 100px;
}

.main-catalog-item:nth-child(even) .main-catalog-item-info {
  margin-right: 0;
  margin-left: auto;
}

.main-catalog-other {
  padding-top: 158px;
}

.main-catalog-other__title {
  margin-bottom: 117px;
  font-size: 34px;
  font-weight: 600;
  font-family: "HelveticaNeueCyr";
  color: rgb(0, 0, 0);
  line-height: 1;
}

.main-catalog-other__block {
  display: flex;
  flex-wrap: wrap;
  margin-left: -25px;
  margin-right: -25px;
}

.main-catalog-other__block_title {
  margin-bottom: 38px;
  font-size: 30px;
  font-weight: 600;
  font-family: "HelveticaNeueCyr";
  color: rgb(0, 0, 0);
  line-height: 1;
}

.main-catalog-other__block_title span {
  position: relative;
  overflow: hidden;
  padding-bottom: 2px;
}

.main-catalog-other__block_title span::before {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0%;
  width: 0%;
  height: 1px;
  background: #000;
  transition: 0.2s;
}

.main-catalog-other__item {
  width: 33.3333%;
  padding-left: 25px;
  padding-right: 25px;
  margin-bottom: 97px;
}

.main-catalog-other__item_inner {
  position: relative;
  text-decoration: none;
}

.main-catalog-other__block_item_photo {
  overflow: hidden;
  padding-top: 62.2%;
  position: relative;
}

.main-catalog-other__block_item_photo_inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  transition: 0.5s;
  will-change: transform;
}

.main-catalog-other__item_inner:hover .main-catalog-other__block_item_photo_inner {
  transform: scale(1.1);
}

.main-catalog-other__item_inner:hover .main-catalog-other__block_title span::before {
  width: 100%;
}

@media (max-width: 1535px) {
  .main-catalog-item {
    margin-bottom: 120px;
  }

  .main-catalog-item-info__title {
    font-size: 45px;
    margin-bottom: 20px;
  }
}

@media (max-width: 1279px) {
  .main-catalog {
    margin-top: 0px;
  }

  .main-catalog-item {
    margin-bottom: 100px;
  }

  .main-catalog-item-info__title {
    font-size: 35px;
  }

  .main-catalog-item-info__button a {
    height: 40px;
  }

  .main-catalog-other {
    padding-top: 70px;
  }

  .main-catalog-other__title {
    margin-bottom: 50px;
    font-size: 24px;
  }

  .main-catalog-other__block_title {
    margin-bottom: 25px;
    font-size: 21px;
  }

  .main-catalog-other__item {
    margin-bottom: 50px;
  }
}

@media (max-width: 1023px) {
  .main-catalog-item {
    flex-direction: column;
    margin-bottom: 60px;
  }

  .main-catalog-item-info {
    order: 2 !important;
    width: 100%;
    max-width: 100%;
  }

  .main-catalog-item-info__text {
    font-size: 14px;
  }

  .main-catalog-item-info__title {
    font-size: 21px;
  }

  .main-catalog-item-info__descr {
    font-size: 14px;
  }

  .main-catalog-item-info__inner {
    max-width: 100%;
    width: 100%;
  }

  .main-catalog-item-photo {
    max-width: 414px;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 30px;
    order: 1 !important;
  }

  .main-catalog-item-info__button a {
    width: 100%;
    font-size: 14px;
  }

  .gcategory-item__info_text2 {
    display: none !important;
  }

  .main-catalog-other__item {
    width: 50%;
  }
}

@media (max-width: 767px) {
  .gcategory-item__photo_inner {
    width: 100%;
    height: 100%;
  }

  .main-catalog-other__title {
    margin-bottom: 35px;
    font-size: 21px;
  }

  .main-catalog-other__block {
    margin-left: -7.5px;
    margin-right: -7.5px;
  }

  .main-catalog-other__item {
    margin-bottom: 35px;
    padding-left: 7.5px;
    padding-right: 7.5px;
  }

  .main-catalog-other__block_title {
    margin-bottom: 20px;
    font-size: 15px;
  }
}

.catalog-page-cat__bread {
  /* margin-top: 50px; */
}

.catalog-page-cat__bread .bread_crumb {
  margin-top: 25px;
}

.catalog-page-cat__header {
  margin-top: 85px;
  position: sticky;
  top: 0;
  z-index: 10;
  background: #fff;
  padding: 20px 0 30px;
  transition: 0.2s;
}

.catalog-page-cat__header::before {
  content: "";
  position: absolute;
  top: 0;
  right: 100%;
  bottom: 0;
  width: 100%;
  background: #fff;
}

.catalog-page-cat__header::after {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  bottom: 0;
  width: 100%;
  background: #fff;
}

.catalog-page-cat__razd {
  position: relative;
  display: flex;
  justify-content: space-between;
}

.catalog-page-cat__razd .cmsl_razdsite {
  margin-bottom: 25px;
  margin-top: 0;
}

.catalog-page-cat__razd h1 {
  font-size: 53px;
  font-family: "HelveticaNeueCyr";
  color: rgb(0, 0, 0);
  line-height: 1;
}

/* 
.catalog-page-cat__razd::after {
  content: '';
  display: flex;
  width: 150px;
  height: 2px;
  background: #000;
} */

.catalog-page-cat__anchors {
  display: flex;
  margin-top: 40px;
}

.catalog-page-cat__anchors_item {
  margin-right: 65px;
}

.catalog-page-cat__anchors_item a {
  display: flex;
  flex-direction: column;
  font-size: 15px;
  font-family: "HelveticaNeueCyr";
  font-weight: 300;
  color: rgb(0, 0, 0);
  line-height: 1.5;
  letter-spacing: 0.46px;
  text-decoration: none;
}

.catalog-page-cat__anchors_item a span {
  position: relative;
  overflow: hidden;
}

.catalog-page-cat__anchors_item a span::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: -100%;
  width: 100%;
  height: 1px;
  background: #000;
  transition: 0.2s;
}

.catalog-page-cat__anchors_item a:hover span::before {
  left: 0;
}

.catalog-page-cat__anchors_item.active a span::before {
  left: 0;
}

.catalog-page-cat__cats {
  display: flex;
  flex-direction: column;
  /* overflow: hidden; */
  margin-top: 20px;
}

.catalog-page-cat__cats_block {
  display: flex;
  flex-direction: column;
  padding-bottom: 160px;
}

.catalog-page-cat__cats_title {
  flex-direction: column;
  margin-bottom: 10px;
  font-size: 28px;
  font-family: "HelveticaNeueCyr";
  font-weight: 600;
  color: rgb(0, 0, 0);
  line-height: 1.5;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
}

.catalog-page-cat__cats_title a {
  color: #000;
  text-decoration: none;
}

.catalog-page-cat__cats_title a span {
  position: relative;
  overflow: hidden;
  padding-bottom: 8px;
}

.catalog-page-cat__cats_title a span::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: -100%;
  width: 100%;
  height: 1px;
  background: #000;
  transition: 0.2s;
}

.catalog-page-cat__cats_title a:hover span::before {
  left: 0;
}

.catalog-page-cat__cats_content {
  margin-bottom: 20px;
}

.catalog-page-cat__cats_title2 {
  display: flex;
  margin-left: 35px;
  margin-top: 110px;
  width: 100%;
  margin-bottom: 20px;
  font-size: 15px;
  font-family: "HelveticaNeueCyr";
  font-weight: 300;
  color: rgb(0, 0, 0);
  line-height: 1.5;
  letter-spacing: 0.56px;
  text-decoration: none;
  overflow: hidden;
}

.catalog-page-cat__cats_title2:first-child {
  margin-top: 0;
}

.catalog-page-cat__cats_title2 a {
  color: #000;
  text-decoration: none;
}

.catalog-page-cat__cats_title2 a span {
  position: relative;
  overflow: hidden;
  padding-bottom: 4px;
}

.catalog-page-cat__cats_title2 a span::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: -100%;
  width: 100%;
  height: 1px;
  background: #000;
  transition: 0.2s;
}

.catalog-page-cat__cats_title2 a:hover span::before {
  left: 0;
}

.catalog-page-cat__cats_inner {
  display: flex;
  flex-wrap: wrap;
  margin-left: -35px;
  margin-right: -35px;
}

.catalog-page-cat__cats_item {
  position: relative;
  width: 25%;
  margin-bottom: 25px;
  padding-right: 35px;
  padding-left: 35px;
}

.catalog-page-cat__cats_item_inner {
  display: flex;
  flex-direction: column;
  text-decoration: none;
}

.catalog-page-cat__cats_item_photo {
  position: relative;
  left: -25px;
  right: -25px;
  /* overflow: hidden; */
  margin-bottom: 20px;
}

.catalog-page-cat__cats_item_photo_inner {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 180px;
  /* background: #eee; */
  padding-top: 61.44%;
  transition: 0.2s;
  will-change: transform;
}

.catalog-page-cat__cats_item_photo img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: scale-down;
  vertical-align: top;
}

.catalog-page-cat__cats_item_info {
  margin-top: auto;
  display: flex;
  flex-direction: column;
}

.catalog-page-cat__cats_item_info_title {
  font-size: 15px;
  font-family: "HelveticaNeueCyr";
  font-weight: 600;
  color: rgb(0, 0, 0);
  line-height: 1.15;
  letter-spacing: 0.46px;
  text-decoration: none;
  overflow: hidden;
}

.catalog-page-cat__cats_item_info_type {
  font-size: 15px;
  font-family: "HelveticaNeueCyr";
  font-weight: 300;
  color: rgb(0, 0, 0);
  line-height: 1.35;
  letter-spacing: 0.46px;
  text-decoration: none;
  overflow: hidden;
}

.catalog-page-cat__cats_item_info_title span {
  position: relative;
  overflow: hidden;
  padding-bottom: 3px;
}

.catalog-page-cat__cats_item_info_title span::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: -100%;
  width: 100%;
  height: 1px;
  background: #000;
  transition: 0.2s;
}

.catalog-page-cat__cats_item_inner:hover .catalog-page-cat__cats_item_info_title span::before {
  left: 0;
}

.catalog-page-cat__cats_item_inner:hover .catalog-page-cat__cats_item_photo_inner {
  transform: scale(1.05);
}

.catalog-page-cat__cats_setting {
  position: absolute;
  bottom: 0px;
  right: 20px;
}

.catalog-page-cat__cats_setting img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

.catalog-page-cat__cats_setting a:hover {
  background: none !important;
}

@media (max-width: 1850px) {
  .catalog-page-cat__header::before {
    content: none;
  }
  .catalog-page-cat__header::after {
    content: none;
  }
  .catalog-page-cat__anchors {
    flex-wrap: wrap;
  }
}

@media (max-width: 1365px) {
  .catalog-page-cat__anchors_item {
    margin-right: 20px;
  }

  .catalog-page-cat__cats_title {
    font-size: 27px;
  }

  .catalog-page-cat__razd h1 {
    font-size: 1.9rem;
  }
}

@media (max-width: 1023px) {
  .catalog-page-cat__bread {
    margin-top: 0;
  }

  .catalog-page-cat__razd h1 {
    font-size: 1.5rem;
  }

  .catalog-page-cat__razd {
    margin-bottom: 30px;
    margin-top: 0px;
  }

  .catalog-page-cat__anchors {
    flex-wrap: wrap;
    margin-bottom: 40px;
  }

  .catalog-page-cat__anchors_item {
    display: block;
    width: 50%;
    margin-right: 0;
    padding-right: 40px;
    margin-bottom: 10px;
  }

  .catalog-page-cat__anchors_item a {
    display: block;
    font-size: 14px;
  }

  .catalog-page-cat__anchors_item a:hover span {
    border-bottom: 1px solid #000;
  }

  .catalog-page-cat__anchors_item a span::before {
    content: none;
  }

  .catalog-page-cat__cats_inner {
    margin-left: -10px;
    margin-right: -10px;
  }

  .catalog-page-cat__cats_item {
    margin-bottom: 30px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .catalog-page-cat__cats_title {
    font-size: 18px;
  }

  .catalog-page-cat__cats_title2 {
    font-size: 15px;
    margin-left: 10px;
    margin-top: 30px;
    margin-bottom: 20px;
  }

  .catalog-page-cat__cats_title2:first-child {
    margin-top: 0;
  }

  .catalog-page-cat__cats_item {
    width: 50%;
  }
}

/* main catalog */

/* cat view */
.catalog-page-page-header {
  position: sticky;
  top: 80px;
  background: #000;
  padding-top: 15px;
  padding-bottom: 15px;
  z-index: 999;
  transition: 0.2s;
}

.catalog-page-page-header-block {
  display: flex;
}

.catalog-page-page-header__name {
  display: flex;
  align-items: center;
  font-size: 19px;
  font-family: "HelveticaNeueCyr";
  font-weight: 600;
  color: rgb(255, 255, 255);
  line-height: 1.5;
  overflow: hidden;
  /* text-transform: uppercase; */
}

.catalog-page-page-header__name a {
  color: #fff;
  text-decoration: none;
}

.catalog-page-page-header__arrow {
  display: flex;
  align-items: center;
  display: none;
  margin-left: 3px;
  transition: 0.3s;
}

.catalog-page-page-header__arrow.active {
  transform: rotate(-180deg);
}

.catalog-page-page-header__nav {
  display: flex;
  align-items: center;
  margin-left: auto;
  font-size: 15px;
  font-family: "HelveticaNeueCyr";
  font-weight: 300;
  color: rgb(255, 255, 255);
  line-height: 1.5;
  letter-spacing: 0.46px;
  overflow: hidden;
}

.catalog-page-page-header__nav a {
  display: inline-flex;
  margin-right: 30px;
  color: #fff;
  text-decoration: none;
  line-height: 1.8;
  border: 1px solid #fff;
  padding: 0 10px;
  border-radius: 15px;
  transition: 0.2s;
}

.catalog-page-page-header__nav a.active {
  background: #fff;
  color: #000;
}

.catalog-page-page-header__nav a:hover {
  background: #fff;
  color: #000;
}

.catalog-page-page-header__nav a span {
  position: relative;
  overflow: hidden;
  padding-bottom: 2px;
}

.catalog-page-page-header__model-btn {
  margin-left: auto;
  font-size: 15px;
  padding-left: 20px;
  border-left: 1px solid rgb(105, 114, 121);
  line-height: 1;
  display: none;
  font-weight: 600;
  align-items: center;
}

.catalog-page-page-header__model-btn a {
  text-decoration: none;
  color: #fff;
}

.catalog-page-cat__cats_setting a {
  border: 0;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
  border: 0;
}

/* .catalog-page-page-header__nav a span::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: -100%;
  width: 100%;
  height: 1px;
  background: #fff;
  transition: 0.2s;
}

.catalog-page-page-header__nav a:hover span::before {
  left: 0;
} */

/* 
.catalog-page-page-header__nav a.active span::before {
  left: 0;
} */

.catalog-page-page-header__nav a:last-child {
  margin-right: 0;
}

.catalog-page-view__main {
  position: relative;
  background-color: #000;
}

.catalog-page-view__main_container.video_wrap {
  position: relative;
  /* height: calc(100svh - 80px - 48.5px); */
  height: calc(100svh - 80px - 25px);
}

.catalog-page-view__main video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  padding-top: 0px;
  margin-top: -30px;
}

.catalog-page-view__main_bread {
  position: absolute;
  width: 100%;
  color: #fff;
  z-index: 2;
}

.catalog-page-view__main_bread a {
  color: #fff;
  text-decoration: none;
}

.catalog-page-view__main_bread a:hover::before {
  text-decoration: none;
  width: 100%;
}

.catalog-page-view__main_bread .bread_crumb {
  margin-top: 95px;
  font-size: 13px;
  color: #fff;
}

body[data-theme="_catalog_page"] .catalog-page-view__main_bread .bread_crumb {
  margin-top: 15px;
}

body[data-theme="_catalog2_page"] .catalog-page-view__main_bread .bread_crumb {
  margin-top: 15px;
}

body[data-theme="_catalog3_page"] .catalog-page-view__main_bread .bread_crumb {
  margin-top: 15px;
}

.catalog-page-view__main_bread .bread_crumb_arrow {
  background-image: url("../images/bread_arrow_page.svg");
}

.catalog-page-view__main_content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  padding-bottom: 80px;
  z-index: 2;
}

.catalog-page-view__main_content_block {
  display: flex;
  align-items: flex-end;
}

.catalog-page-view__main_content_info {
  display: flex;
  flex-direction: column;
}

.catalog-page-view__main_content_text1 {
  font-size: 18px;
  font-family: "HelveticaNeueCyr";
  color: rgb(255, 255, 255);
  font-weight: 600;
  letter-spacing: 0.54px;
}

.catalog-page-view__main_content_text2 {
  font-size: 18px;
  font-family: "HelveticaNeueCyr";
  color: rgb(255, 255, 255);
  font-weight: 600;
  letter-spacing: 0.54px;
}

.catalog-page-view__main_content_btn {
  display: none;
  justify-content: center;
  align-items: center;
  border: 1px solid #fff;
  width: 100%;
  height: 50px;
  font-size: 15px;
  font-weight: 600;
  color: #fff;
}

.catalog-page-view__main_content_btn a {
  text-decoration: none;
  color: #fff;
}

.catalog-page-view__main_content_name {
  font-size: 72px;
  font-family: "HelveticaNeueCyr";
  font-weight: 600;
  color: rgb(255, 255, 255);
  line-height: 1.2;
  /* text-transform: uppercase; */
}

.catalog-page-view__main_content_descr {
  display: flex;
  max-width: 750px;
  width: 100%;
  margin-left: auto;
  justify-content: flex-end;
}

.catalog-page-view__main_content_descr_item {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 33.333%;
  margin-right: 20px;
}

.catalog-page-view__main_content_descr_item_icon {
  display: flex;
  align-items: flex-start;
  border-radius: 10px;
  /* border: 1px solid #fff; */
  width: 140px;
  height: 60px;
  margin-bottom: 10px;
  /* padding: 5px; */
}

.catalog-page-view__main_content_descr_item_icon img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

.catalog-page-view__main_content_descr_item_text {
  font-size: 12px;
  font-family: "HelveticaNeueCyr";
  color: rgb(255, 255, 255);
  font-weight: 300;
  letter-spacing: 0.4px;
  white-space: pre-wrap;
  text-decoration: none;
  color: #fff;
}

.catalog-page-view__main_content_descr_item_text span {
  position: relative;
  overflow: hidden;
  padding-bottom: 2px;
}

.catalog-page-view__main_content_descr_item_text span::before {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0%;
  width: 0%;
  height: 1px;
  background: #fff;
  transition: 0.2s;
}

.catalog-page-view__main_content_descr_item_text:hover {
  text-decoration: none;
  color: #fff;
}

.catalog-page-view__main_content_descr_item_text:hover span::before {
  text-decoration: none;
  color: #fff;
  width: 100%;
}

.catalog-page-view__degree_content {
  position: relative;
  padding-top: 25%;
}

@media (max-width: 1599px) {
  .catalog-page-view__degree_content {
    padding-top: 30%;
  }
  .catalog-page-view__main_content_name {
    font-size: 36px;
  }
}

@media (max-width: 1365px) {
  .catalog-page-view__degree_content {
    padding-top: 35%;
  }
}

@media (max-width: 1279px) {
  .catalog-page-view__degree_content {
    padding-top: 55%;
  }
}

@media (max-width: 767px) {
  .catalog-page-view__degree_content {
    padding-top: 60%;
  }
}

@media (max-width: 1535px) {
  .catalog-page-page-header__nav a {
    margin-right: 30px;
  }
}

@media (max-width: 1279px) {
  .catalog-page-view__main_content_descr {
    max-width: 550px;
  }

  .catalog-page-view__main_content_descr_item_text {
    font-size: 11px;
  }

  .catalog-page-view__main_content_text1 {
    font-size: 15px;
  }

  .catalog-page-view__main_content_text2 {
    font-size: 15px;
  }

  .catalog-page-view__main_content_name {
    font-size: 50px;
  }
}

@media (max-width: 1023px) {
  .catalog-page-view__main_bread .bread_crumb_arrow {
    background-image: url("../images/bread_arrow.svg");
  }

  .catalog-page-view__main_container.video_wrap {
    height: calc(100svh - 110px);
  }

  .catalog-page-page-header {
    top: 60px;
  }

  .catalog-page-page-header {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .catalog-page-cat__header {
    position: relative;
    margin-top: 0;
    top: 0 !important;
  }

  .catalog-page-cat__header::before {
    content: none;
  }

  .catalog-page-cat__header::after {
    content: none;
  }

  .catalog-page-cat__cats_setting {
    display: none;
  }

  .catalog-page-cat__cats_item_photo {
    left: 0;
    right: 0;
  }

  .catalog-page-cat__cats_block {
    padding-bottom: 70px;
  }

  .catalog-page-page-header__name {
    line-height: 1;
  }

  .catalog-page-page-header__arrow {
    display: flex;
  }

  .catalog-page-page-header__nav {
    font-size: 13px;
  }

  .catalog-page-page-header__nav a {
    margin-right: 10px;
  }

  .catalog-page-page-header__name {
    font-size: 18px;
  }

  .catalog-page-page-header__nav {
    position: absolute;
    top: 52px;
    display: flex;
    flex-direction: column;
    width: 100%;
    left: 0;
    background: #fff;
    align-items: flex-start;
    box-shadow: 0 10px 20px -10px rgba(5, 20, 31, 0.75);
    padding: 15px 20px 5px;
    transform: scaleY(0);
    transform-origin: top;
    transition: 0.2s;
    will-change: transform;
  }

  .catalog-page-page-header__nav.active {
    transform: scaleY(1);
  }

  .catalog-page-page-header__nav a {
    margin-right: 0;
    margin-bottom: 10px;
    font-size: 15px;
    font-weight: 600;
    color: #000;
    padding: 0;
    width: 100%;
  }

  .catalog-page-page-header__model-btn {
    display: flex;
  }

  .catalog-page-page-header__nav {
    display: flex;
  }

  .catalog-page-cat__cats_setting {
    display: none !important;
  }

  .catalog-page-view__main_content {
    position: relative;
    padding-bottom: 40px;
    margin-top: -190px;
  }

  .catalog-page-view__main_content_info {
    margin-bottom: 20px;
  }

  .catalog-page-view__main_content_btn {
    display: flex;
  }

  .catalog-page-view__main-video {
    height: 100svh;
  }

  .catalog-page-view__main-video video {
    object-fit: cover;
  }

  .catalog-page-view__main video {
    height: 70%;
  }

  .catalog-page-view__main_content_block {
    flex-direction: column;
    align-items: flex-start;
  }

  .catalog-page-view__main_content_descr {
    margin-left: 0;
  }

  .catalog-page-view__main_content_descr {
    max-width: 100%;
    margin-top: 70px;
  }

  .catalog-page-view__main_content_descr_item_text {
    font-size: 12px;
    white-space: normal;
  }

  .catalog-page-view__main_content_descr_item_icon {
    width: 120px;
    flex: none;
  }

  .catalog-page-view__main_content_descr_item_text br {
    display: none;
  }

  .catalog-page-view__main_content_info {
    width: 100%;
    text-align: center;
  }
}

@media (max-width: 767px) {
  /* .catalog-page-view__main_container.video_wrap {
    height: 300px;
  } */

  /* .catalog-page-view__main_container.video_wrap {
    display: flex;
    align-items: center;
    min-height: 250px;
  }

  .catalog-page-view__main_container.video_wrap video {
    min-height: 250px;
    object-fit: cover;
    object-position: center;
  } */

  .catalog-page-view__main_content_descr_item {
    width: 100%;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-right: 0;
    display: flex;
    flex-direction: row;
  }

  .catalog-page-view__main_bread {
    position: relative;
    background: #fff;
    padding-top: 35px;
    padding-bottom: 20px;
  }

  .catalog-page-view__main_bread .bread_crumb {
    font-size: 12px;
    line-height: 1.5;
    color: #4d4d4d;
    margin-top: 0 !important;
    margin-bottom: 0;
  }

  .catalog-page-view__main_bread a {
    color: #4d4d4d;
  }

  .catalog-page-view__main_content_name {
    font-size: 42px;
  }

  .catalog-page-view__main_content_descr {
    flex-direction: column;
  }

  .catalog-page-view__main_content_descr_item {
    width: 100%;
    margin-bottom: 15px;
    margin-right: 0;
  }

  .catalog-page-view__main_content_descr_item:last-child {
    margin-bottom: 0;
  }
}

@media (max-width: 479px) {
  .catalog-page-view__main_bread {
    padding-top: 10px;
  }
}

.catalog-page-view__main-video {
  position: relative;
}

.catalog-page-view__main-video__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
  width: 65px;
  height: 65px;
  border: 3px solid #fff;
  border-radius: 50%;
  z-index: 1;
  transition: 0.2s;
  /* background: rgba(0, 0, 0, 0.5); */
}

.catalog-page-view__main-video__icon img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

.catalog-page-view__main-video__icon svg path {
  fill: #fff;
}

/* .catalog-page-view__main-video .view-main-video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  transition: 0.2s;
} */

/* .catalog-page-view__main-video .view-main-video~.catalog-page-view__main-video__icon svg path {
  transition: 0.2s;
} */

.catalog-page-view__main-video__icon:hover {
  background: rgba(0, 0, 0, 0.5);
}

/* .catalog-page-view__main-video .view-main-video:hover~.catalog-page-view__main-video__icon svg path {
  fill: #ccc;
} */

@media (max-width: 1023px) {
  .catalog-page-view__main-video__icon {
    width: 45px;
    height: 45px;
  }
}

.catalog-page-view__degree {
  padding-top: 150px;
  padding-bottom: 120px;
}

.catalog-page-view__degree_header {
  display: flex;
  justify-content: space-between;
}

.catalog-page-view__degree_header_info_title {
  font-size: 13px;
  font-family: "HelveticaNeueCyr";
  color: rgb(0, 0, 0);
  font-weight: 600;
  letter-spacing: 0.2px;
}

.catalog-page-view__degree_header_info_name {
  font-size: 53px;
  font-family: "HelveticaNeueCyr";
  color: rgb(0, 0, 0);
  font-weight: 600;
  letter-spacing: 0.54px;
  /* text-transform: uppercase; */
  line-height: 1.2;
  margin-left: -2px;
}

.catalog-page-view__degree_header_icon img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

.catalog-page-view__degree_content iframe {
  position: absolute;
  height: 100%;
  width: 100%;
  border: 0;
  padding: 0;
  margin: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.catalog-page-view__degree_content_photo {
  display: flex;
  justify-content: center;
  margin-top: 30px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

#sequence {
  margin-left: auto !important;
  margin-right: auto !important;
}

.catalog-page-view__degree_content_photo img {
  max-width: 100%;
  /* height: 100vh; */
  vertical-align: top;
  object-fit: contain;
  object-position: center;
}

.catalog-page-view__degree_content_photo iframe {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  border: 0;
  overflow: hidden;
}

@media (max-width: 1365px) {
  .catalog-page-view__degree {
    padding-top: 50px;
    padding-bottom: 20px;
  }

  .catalog-page-view__degree_header_info_title {
    font-size: 15px;
  }

  .catalog-page-view__degree_header_info_name {
    font-size: 35px;
  }
}

@media (max-width: 1023px) {
  .catalog-page-view__degree_header_info_title {
    font-size: 13px;
  }

  .catalog-page-view__degree_header_info_name {
    font-size: 30px;
  }

  .catalog-page-view__degree_header_icon {
    width: 32px;
    margin-top: 3px;
  }
}

.catalog-page-view__adv {
  margin-bottom: 70px;
}

.catalog-page-view__adv_block {
  display: flex;
}

.catalog-page-view__adv_title {
  max-width: 440px;
  width: 100%;
  flex: none;
  position: relative;
  margin-bottom: 40px;
  margin-right: 20px;
  font-size: 53px;
  font-family: "HelveticaNeueCyr";
  font-weight: 600;
  color: rgb(0, 0, 0);
  line-height: 1;
  overflow: hidden;
  margin-left: -2px;
}

.catalog-page-view__adv_items {
  display: flex;
  justify-content: flex-end;
  margin-top: 15px;
  width: 100%;
}

.catalog-page-view__adv_items_item {
  width: 33.333%;
  max-width: 345px;
  margin-right: 85px;
  font-size: 15px;
  font-family: "HelveticaNeueCyr";
  font-weight: 300;
  color: rgb(0, 0, 0);
  letter-spacing: 0.46px;
  line-height: 1.2;
  white-space: pre-wrap;
}

.catalog-page-view__adv_items_item:last-child {
  margin-right: 0;
}

@media (max-width: 1535px) {
  .catalog-page-view__adv_title {
    max-width: 300px;
    font-size: 32px;
  }

  .catalog-page-view__adv_items_item {
    font-size: 13px;
    margin-right: 30px;
  }
}

@media (max-width: 1365px) {
  .catalog-page-view__adv_block {
    flex-direction: column;
  }

  .catalog-page-view__adv_title {
    width: 100%;
    max-width: 100%;
    margin-bottom: 30px;
  }

  .catalog-page-view__adv_items {
    max-width: 100%;
    width: 100%;
  }
}

@media (max-width: 1023px) {
  .catalog-page-view__adv_title {
    font-size: 30px;
    margin-bottom: 30px;
  }

  .catalog-page-view__adv_items {
    flex-direction: column;
    margin-top: 0;
  }

  .catalog-page-view__adv_items_item {
    width: 100%;
    margin-bottom: 20px;
    margin-right: 0;
  }
}

@media (max-width: 767px) {
  .catalog-page-view__adv_title {
    font-size: 22px;
  }

  .catalog-page-view__adv_items_item {
    font-size: 14px;
  }
}

.catalog-page-view__container_video1,
.catalog-page-view__container_video2,
.catalog-page-view__container_video3 {
  position: relative;
  padding-top: 48.871%;
}

.catalog-page-view__container_video1 video,
.catalog-page-view__container_video2 video,
.catalog-page-view__container_video3 video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.catalog-page-view__container_video4 {
  position: relative;
  padding-top: 33.894%;
}

.catalog-page-view__container_video4 video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.catalog-page-view__production {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-top: 100px;
  margin-bottom: 100px;
  max-width: 910px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.catalog-page-view__production_title {
  margin-bottom: 30px;
  font-size: 30px;
  font-family: "HelveticaNeueCyr";
  font-weight: 600;
  color: rgb(0, 0, 0);
  line-height: 1.2;
  text-align: center;
  white-space: pre-wrap;
}

.catalog-page-view__production_text {
  font-size: 15px;
  font-family: "HelveticaNeueCyr";
  color: rgb(0, 0, 0);
  font-weight: 300;
  letter-spacing: 0.46px;
  text-align: center;
  line-height: 1.2;
  white-space: pre-wrap;
}

@media (max-width: 1023px) {
  .catalog-page-view__production {
    margin-top: 70px;
    margin-bottom: 70px;
  }

  .catalog-page-view__container_video4 {
    padding-top: 52%;
  }
}

@media (max-width: 767px) {
  .catalog-page-view__production_title {
    font-size: 21px;
  }

  .catalog-page-view__production_text {
    font-size: 14px;
  }
}

.catalog-page__consult {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 80px;
  /* padding-bottom: 30px; */
  background: #000;
  padding-left: 20px;
  padding-right: 20px;
}

.catalog-page__consult_text {
  margin-bottom: 15px;
  font-size: 15px;
  font-family: "HelveticaNeueCyr";
  color: #fff;
  font-weight: 300;
  letter-spacing: 0.46px;
  text-align: center;
  line-height: 1.2;
}

.catalog-page__consult_title {
  margin-bottom: 30px;
  font-size: 30px;
  font-family: "HelveticaNeueCyr";
  color: #fff;
  font-weight: 600;
  text-align: center;
  line-height: 1.2;
}

/* .catalog-page__consult_button {
  margin-bottom: 20px;
} */

.catalog-page__consult_button a {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 220px;
  height: 60px;
  padding: 20px;
  background: #fff;
  font-size: 15px;
  font-family: "HelveticaNeueCyr";
  color: #000;
  font-weight: 600;
  letter-spacing: 0.45px;
  text-decoration: none;
  line-height: 1.7;
}

.catalog-page__consult_button a span {
  position: relative;
  overflow: hidden;
}

.catalog-page__consult_button a span::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: -100%;
  width: 100%;
  height: 1px;
  background: #000;
  transition: 0.2s;
}

.catalog-page__consult_button a:hover span::before {
  left: 0;
}

.catalog-page__consult_photo img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

@media (max-width: 1279px) {
  .catalog-page__consult_button a {
    height: 40px;
  }
}

@media (max-width: 1023px) {
  .catalog-page__consult {
    padding-top: 70px;
  }

  .catalog-page__consult_photo {
    max-width: 350px;
  }
}

@media (max-width: 767px) {
  .catalog-page__consult_title {
    font-size: 21px;
  }
}

.catalog-page__consult2 {
  background: #000;
}

.catalog-page__consult2_container {
  display: flex;
}

.catalog-page__consult2_info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-bottom: 40px;
}

.catalog-page__consult2_text {
  margin-top: 130px;
  margin-bottom: 15px;
  font-size: 15px;
  font-family: "HelveticaNeueCyr";
  color: #fff;
  font-weight: 300;
  letter-spacing: 0.46px;
  line-height: 1.2;
}

.catalog-page__consult2_title {
  margin-bottom: 200px;
  font-size: 52px;
  font-family: "HelveticaNeueCyr";
  color: #fff;
  font-weight: 600;
  line-height: 1.2;
  max-width: 750px;
}

.catalog-page__consult2_button a {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 220px;
  height: 60px;
  padding: 20px;
  background: #fff;
  font-size: 15px;
  font-family: "HelveticaNeueCyr";
  color: #000;
  font-weight: 600;
  letter-spacing: 0.45px;
  text-decoration: none;
  line-height: 1.7;
}

.catalog-page__consult2_button a span {
  position: relative;
  overflow: hidden;
}

.catalog-page__consult2_button a span::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: -100%;
  width: 100%;
  height: 1px;
  background: #000;
  transition: 0.2s;
}

.catalog-page__consult2_button a:hover span::before {
  left: 0;
}

.catalog-page__consult2_photo {
  display: flex;
  align-items: flex-end;
  margin-left: auto;
}

.catalog-page__consult2_photo img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}


@media (max-width: 1535px) {
  .catalog-page__consult2_title {
    font-size: 45px;
  }
}

@media (max-width: 1365px) {
  .catalog-page__consult2_title {
    font-size: 38px;
  }
}

@media (max-width: 1279px) {
  .catalog-page__consult2_title {
    margin-bottom: 100px;
    font-size: 30px;
  }
}

@media (max-width: 1023px) {
  .catalog-page__consult2_title {
    font-size: 24px;
  }

  .catalog-page__consult2_text {
    margin-top: 50px;
  }
}

@media (max-width: 767px) {
  .catalog-page__consult2_container {
    flex-direction: column;
  }

  .catalog-page__consult2_title {
    margin-bottom: 30px;
    font-size: 21px;
  }

  .catalog-page__consult2_button {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
  }

  .catalog-page__consult2_photo {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
  }
}

.catalog-page__links {
  margin-top: 50px;
}

.catalog-page__links_block {
  display: flex;
  margin-left: -1px;
  margin-right: -1px;
}

.catalog-page__links_link {
  width: 25%;
}

.catalog-page__links_link a {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #f8f8f8;
  width: 100%;
  min-height: 135px;
  color: #000;
  border: 1px solid #fff;
  text-decoration: none;
  font-size: 15px;
}

.catalog-page__links_link a span {
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  padding-bottom: 5px;
  padding-top: 5px;
}

.catalog-page__links_link a img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  margin-right: 10px;
}

.catalog-page__links_link a span::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: -100%;
  width: 100%;
  height: 1px;
  background: #000;
  transition: 0.2s;
}

.catalog-page__links_link a:hover span::before {
  left: 0;
}

.catalog-page__links_link a span::after {
  content: "";
  display: flex;
  margin-left: 10px;
  width: 7px;
  height: 10px;
  background-image: url(../images/menu-arrow.svg);
  background-size: 7px 10px;
  background-repeat: no-repeat;
  background-position: center;
  filter: invert(1);
}

@media (max-width: 1023px) {
  .catalog-page__links_block {
    flex-wrap: wrap;
  }

  .catalog-page__links_link {
    width: calc(50% - 1px);
  }

  .catalog-page__links_link a {
    min-height: 70px;
  }
}

@media (max-width: 767px) {
  .catalog-page__links_link {
    width: 100%;
    margin-bottom: 5px;
  }

  .catalog-page__links_link a span img {
    width: 25px;
    height: 25px;
    object-fit: contain;
    object-position: center;
  }
}

.catalog-page__garant {
  padding-top: 130px;
  padding-bottom: 140px;
  background: #f8f8f8;
}

.catalog-page__garant_block {
  display: flex;
  align-items: center;
  max-width: 1390px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.catalog-page__garant_icon {
  max-width: 610px;
  width: 100%;
  padding-right: 50px;
}

.catalog-page__garant_icon img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

@media (max-width: 1279px) {
  .catalog-page__garant_icon {
    max-width: 200px;
  }
}

.catalog-page__garant_info {
  max-width: 750px;
}

.catalog-page__garant_info_descr {
  margin-top: 15px;
  font-size: 16px;
  font-family: "HelveticaNeueCyr";
  color: rgb(0, 0, 0);
  font-weight: 600;
}

.catalog-page__garant_info_title {
  margin-bottom: 30px;
  font-size: 53px;
  font-family: "HelveticaNeueCyr";
  color: rgb(0, 0, 0);
  font-weight: 600;
  letter-spacing: 0.54px;
  line-height: 1.2;
}

.catalog-page__garant_info_text {
  font-size: 15px;
  font-family: "HelveticaNeueCyr";
  color: rgb(0, 0, 0);
  font-weight: 300;
  line-height: 1.2;
}

.catalog-page__garant_footer {
  display: flex;
}

.catalog-page__garant_footer_icons {
  display: flex;
  margin-top: 30px;
}

.catalog-page__garant_footer_icons_item {
  display: flex;
  margin-right: 60px;
}

.catalog-page__garant_footer_icons_item img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

.catalog-page__garant_footer_link {
  display: flex;
  align-items: center;
  align-self: flex-end;
  padding-left: 2px;
  margin-left: auto;
  font-size: 15px;
}

.catalog-page__garant_footer_link a {
  display: flex;
  align-items: center;
  color: #000;
  font-size: 15px;
  text-decoration: none;
  pointer-events: all;
}

.catalog-page__garant_footer_link a img {
  margin-left: 20px;
  margin-top: 6px;
  max-width: 100%;
  height: auto;
  vertical-align: top;
  width: 14px;
}

.catalog-page__garant_footer_link a span {
  position: relative;
  overflow: hidden;
  padding-bottom: 2px;
  line-height: 1.3;
}

.catalog-page__garant_footer_link a span::before {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0%;
  width: 100%;
  height: 1px;
  background: #000;
  transition: 0.2s;
}

.catalog-page__garant_footer_link a:hover span::before {
  width: 0%;
}

@media (max-width: 1279px) {
  .catalog-page__garant_info_title {
    font-size: 45px;
  }
}

@media (max-width: 1023px) {
  .catalog-page__garant {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .catalog-page__garant_info_title {
    font-size: 35px;
  }

  .catalog-page__garant_info_descr {
    font-size: 14px;
  }

  .catalog-page__garant_icon {
    flex: none;
    max-width: 250px;
  }

  .catalog-page__garant_info_text {
    font-size: 15px;
    line-height: 1.4;
  }

  .catalog-page__garant_footer {
    margin-top: 30px;
    flex-direction: column;
  }

  .catalog-page__garant_footer_icons {
    justify-content: space-between;
    margin-top: 0;
  }

  .catalog-page__garant_footer_icons_item {
    margin-right: 0;
  }

  .catalog-page__garant_footer_link {
    margin-top: 30px;
  }
}

@media (max-width: 767px) {
  .catalog-page__garant {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .catalog-page__garant_block {
    flex-direction: column;
  }

  .catalog-page__garant_icon {
    max-width: 150px;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    margin-bottom: 35px;
  }
}

/* cat photo */

.catalog-photo {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}

.catalog-photo__bread .bread_crumb {
  margin-top: 15px;
  font-size: 13px;
}

/* 
.catalog-photo__bread .bread_crumb_arrow {
  filter: invert(0%) sepia(94%) saturate(25%) hue-rotate(21deg) brightness(107%) contrast(106%);
} */

.catalog-photo__header {
  padding-top: 75px;
  padding-bottom: 102px;
}

.catalog-photo__header_inner {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.catalog-photo__header_title {
  margin-bottom: 30px;
  font-size: 30px;
  font-family: "HelveticaNeueCyr";
  color: #000;
  font-weight: 600;
  text-align: center;
  line-height: 1.2;
}

/* .catalog-photo__header_title span {
  text-transform: uppercase;
} */

.catalog-photo__header_text {
  font-size: 16px;
  font-family: "HelveticaNeueCyr";
  color: rgb(0, 0, 0);
  font-weight: 300;
  text-decoration: none;
  text-align: center;
  letter-spacing: 0.4px;
  line-height: 1.2;
}

.catalog-photo__tabs {
  display: flex;
  justify-content: center;
  margin-bottom: 40px;
}

.catalog-photo__tabs_item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 140px;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 7px;

  font-size: 16px;
  font-family: "HelveticaNeueCyr";
  color: rgb(0, 0, 0);
  font-weight: 300;
  text-decoration: none;
  text-align: center;
  letter-spacing: 0.4px;
  cursor: pointer;
}

.catalog-photo__tabs_item span {
  position: relative;
  display: flex;
  padding-top: 10px;
  cursor: pointer;
}

.catalog-photo__tabs_item span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  width: 100%;
  height: 2px;
  background: #000;
  transition: 0.2s;
  transform: scaleX(0);
  transform-origin: center;
}

.catalog-photo__tabs_item.active span::before {
  width: 100%;
  transform: scaleX(1);
}

.catalog-photo__tabs_item span:hover::before {
  width: 100%;
  transform: scaleX(1);
}

.catalog-photo__tab {
  display: none;
}

.catalog-photo__tab a[data-fancybox=photo_projects],
/* .catalog-photo__tab a[data-fancybox=photo_live], */
.catalog-photo__tab a[data-fancybox=photo_brand] {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.catalog-photo__tab img {
  display: flex;
  max-width: 100%;
  width: 100%;
  height: auto;
  vertical-align: top;
  object-fit: cover;
  object-position: center;
}

.catalog-photo__tab a[data-fancybox="photo_projects"] img,
.catalog-photo__tab a[data-fancybox="photo_brand"] img {
  /* .catalog-photo__tab a[data-fancybox=photo_live] img,
.catalog-photo__tab a[data-fancybox=photo_brand] img { */
  height: 100%;
}

.catalog-photo__tab.active {
  display: block;
}

.catalog-photo__brand_icons {
  display: flex;
  align-items: flex-start;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
  padding-bottom: 5px;
}

.catalog-photo__brand_icons > div {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  height: 20px;
  margin-left: 6px;
  margin-right: 6px;
  cursor: pointer;
}

.catalog-photo__brand_icons > div img {
  transition: 0.2s;
}

.catalog-photo__brand_icons .icon-cur {
  opacity: 1;
  visibility: visible;
}

.catalog-photo__brand_icons .icon-hov {
  opacity: 0;
  visibility: hidden;
  position: absolute;
}

.catalog-photo__brand_icons > div:hover .icon-cur {
  opacity: 0;
  visibility: hidden;
  position: absolute;
}

.catalog-photo__brand_icons > div:hover .icon-hov {
  opacity: 1;
  visibility: visible;
  position: relative;
}

.catalog-photo__brand_icons > div.active .icon-cur {
  opacity: 0;
  visibility: hidden;
  position: absolute;
}

.catalog-photo__brand_icons > div.active .icon-hov {
  opacity: 1;
  visibility: visible;
  position: relative;
}

/* 
.catalog-photo__brand_icons>div::before {
  content: '';
  position: absolute;
  width: 0;
  left: 50%;
  bottom: 0;
  height: 1px;
  background: #000;
  transform: translateX(-50%);
}

.catalog-photo__brand_icons>div:hover::before {
  width: 25%;
} */

.catalog-photo__brand_icons img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

.catalog-photo__brand {
  display: flex;
  flex-direction: column;
}

.catalog-photo__brand_inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.catalog-photo__brand_photo1 {
  width: 100%;
  margin-bottom: 170px;
}

.catalog-photo__brand_photo1_inner {
  position: relative;
  width: 100%;
  padding-top: 48.959%;
}

.fancybox-caption__body {
  font-family: "HelveticaNeueCyr";
  color: rgb(255, 255, 255);
  font-size: 15px;
}

.fancybox-caption__body b {
  display: block;
  font-size: 18px;
}

.catalog-photo__brand_photo2 {
  max-width: 530px;
  width: 100%;
  margin-bottom: 170px;
  padding-left: 20px;
  padding-right: 20px;
}

.catalog-photo__brand_photo2_inner {
  position: relative;
  width: 100%;
  padding-top: 62.655%;
}

.catalog-photo__brand_photo3 {
  max-width: 530px;
  width: 100%;
  margin-bottom: 170px;
  padding-left: 20px;
  padding-right: 20px;
}

.catalog-photo__brand_photo3_inner {
  position: relative;
  width: 100%;
  padding-top: 62.655%;
}

.catalog-photo__brand_photo4 {
  max-width: 530px;
  width: 100%;
  margin-bottom: 170px;
  padding-left: 20px;
  padding-right: 20px;
}

.catalog-photo__brand_photo4_inner {
  position: relative;
  width: 100%;
  padding-top: 62.655%;
}

.catalog-photo__brand_photo5 {
  width: 100%;
  max-width: 1550px;
  margin-bottom: 170px;
}

.catalog-photo__brand_photo5_inner {
  position: relative;
  width: 100%;
  padding-top: 53.42%;
}

.catalog-photo__brand_photo6 {
  max-width: 530px;
  width: 100%;
  margin-bottom: 170px;
  padding-left: 20px;
  padding-right: 20px;
}

.catalog-photo__brand_photo6_inner {
  position: relative;
  width: 100%;
  padding-top: 62.655%;
}

.catalog-photo__brand_photo7 {
  max-width: 530px;
  width: 100%;
  margin-bottom: 170px;
  padding-left: 20px;
  padding-right: 20px;
}

.catalog-photo__brand_photo7_inner {
  position: relative;
  width: 100%;
  padding-top: 62.655%;
}

.catalog-photo__brand_photo8 {
  max-width: 530px;
  width: 100%;
  margin-bottom: 170px;
  padding-left: 20px;
  padding-right: 20px;
}

.catalog-photo__brand_photo8_inner {
  position: relative;
  width: 100%;
  padding-top: 62.655%;
}

.catalog-photo__brand.small {
  display: flex;
  max-width: 1564px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 80px;
}

.catalog-photo__brand.small .catalog-photo__brand_inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-left: -13.5px;
  margin-right: -13.5px;
}

.catalog-photo__brand.small .brand_photo {
  display: block;
  width: 25%;
  padding-left: 13.5px;
  padding-right: 13.5px;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 27px;
}

.catalog-photo__brand.small .brand_photo_inner {
  position: relative;
  padding-top: 65.2%;
}

.catalog-photo__brand.small .brand_photo_inner img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.2s;
  will-change: transform;
}

.catalog-photo__brand.small .brand_photo_inner {
  overflow: hidden;
}

.catalog-photo__brand.small .brand_photo:hover img {
  transform: scale(1.05);
}

.catalog-photo__projects {
  display: flex;
  flex-direction: column;
}

.catalog-photo__projects_inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.catalog-photo__projects_icons {
  display: flex;
  align-items: flex-start;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
  padding-bottom: 5px;
}

.catalog-photo__projects_icons > div {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  height: 20px;
  margin-left: 6px;
  margin-right: 6px;
  cursor: pointer;
}

.catalog-photo__projects_icons > div::before,
.catalog-photo__brand_icons > div::before,
.catalog-video__projects_icons > div::before,
.catalog-video__brand_icons > div::before {
  content: "вариант просмотра";
  position: absolute;
  top: 20px;
  right: 20px;
  background: #eee;
  padding: 3px 5px;
  font-size: 13px;
  width: 130px;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  transition: 0.2s;
}

.catalog-photo__projects_icons > div:hover::before,
.catalog-photo__brand_icons > div:hover::before,
.catalog-video__projects_icons > div:hover::before,
.catalog-video__brand_icons > div:hover::before {
  opacity: 1;
  visibility: visible;
}

.catalog-photo__projects_icons > div img {
  transition: 0.2s;
}

.catalog-photo__projects_icons .icon-cur {
  opacity: 1;
  visibility: visible;
}

.catalog-photo__projects_icons .icon-hov {
  opacity: 0;
  visibility: hidden;
  position: absolute;
}

.catalog-photo__projects_icons > div:hover .icon-cur {
  opacity: 0;
  visibility: hidden;
  position: absolute;
}

.catalog-photo__projects_icons > div:hover .icon-hov {
  opacity: 1;
  visibility: visible;
  position: relative;
}

.catalog-photo__projects_icons > div.active .icon-cur {
  opacity: 0;
  visibility: hidden;
  position: absolute;
}

.catalog-photo__projects_icons > div.active .icon-hov {
  opacity: 1;
  visibility: visible;
  position: relative;
}

.catalog-photo__projects_icons img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

.catalog-photo__projects_photo1 {
  margin-bottom: 170px;
  width: 100%;
}

.catalog-photo__projects_photo1_inner {
  position: relative;
  width: 100%;
  padding-top: 48.959%;
}

.catalog-photo__projects_photo2 {
  max-width: 690px;
  width: 100%;
  margin-bottom: 170px;
  padding-left: 20px;
  padding-right: 20px;
}

.catalog-photo__projects_photo2_inner {
  position: relative;
  width: 100%;
  padding-top: 125.385%;
}

.catalog-photo__projects_photo3 {
  max-width: 690px;
  width: 100%;
  margin-bottom: 170px;
  padding-left: 20px;
  padding-right: 20px;
}

.catalog-photo__projects_photo3_inner {
  position: relative;
  width: 100%;
  padding-top: 125.385%;
}

.catalog-photo__projects_photo4 {
  width: 100%;
  margin-bottom: 170px;
}

.catalog-photo__projects_photo4_inner {
  position: relative;
  width: 100%;
  padding-top: 49%;
}

.catalog-photo__projects_photo5 {
  width: 100%;
  max-width: 530px;
  margin-bottom: 170px;
  padding-left: 20px;
  padding-right: 20px;
}

.catalog-photo__projects_photo5_inner {
  position: relative;
  width: 100%;
  padding-top: 75.5%;
}

.catalog-photo__projects_photo6 {
  width: 100%;
  max-width: 530px;
  margin-bottom: 170px;
  padding-left: 20px;
  padding-right: 20px;
}

.catalog-photo__projects_photo6_inner {
  position: relative;
  width: 100%;
  padding-top: 75.5%;
}

.catalog-photo__projects_photo7 {
  width: 100%;
  max-width: 530px;
  margin-bottom: 170px;
  padding-left: 20px;
  padding-right: 20px;
}

.catalog-photo__projects_photo7_inner {
  position: relative;
  width: 100%;
  padding-top: 75.5%;
}

.catalog-photo__projects_photo8 {
  display: flex;
  max-width: 1590px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 170px;
  padding-left: 20px;
  padding-right: 20px;
}

.catalog-photo__projects_photo8_inner {
  position: relative;
  width: 100%;
  padding-top: 70.65%;
}

.catalog-photo__projects.small {
  display: flex;
  max-width: 1564px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 80px;
}

.catalog-photo__projects.small .catalog-photo__projects_inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-left: -13.5px;
  margin-right: -13.5px;
}

.catalog-photo__projects.small .projects_photo {
  display: block;
  width: 25%;
  padding-left: 13.5px;
  padding-right: 13.5px;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 27px;
}

.catalog-photo__projects.small .projects_photo_inner {
  position: relative;
  padding-top: 65.2%;
}

.catalog-photo__projects.small .projects_photo_inner img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.2s;
  will-change: transform;
}

.catalog-photo__projects.small .projects_photo_inner {
  overflow: hidden;
}

.catalog-photo__projects.small .projects_photo:hover img {
  transform: scale(1.05);
}

.catalog-photo__live {
  max-width: 1564px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 80px;
}

.catalog-photo__live_items {
  display: flex;
  flex-wrap: wrap;
  margin-left: -13.5px;
  margin-right: -13.5px;
}

.catalog-photo__live_item {
  width: 25%;
  padding-left: 13.5px;
  padding-right: 13.5px;
  margin-bottom: 27px;
}

.catalog-photo__live_item_in {
  overflow: hidden;
}

.catalog-photo__live_item_inner {
  display: flex;
  padding-top: 65.2%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: 0.2s;
  will-change: transform;
}

.catalog-photo__live_item_inner:hover {
  transform: scale(1.05);
}

@media (max-width: 1850px) {
  .catalog-photo__projects_photo3 {
    width: 50%;
  }

  .catalog-photo__projects_photo4 {
    width: 50%;
  }

  .catalog-photo__projects_photo6 {
    width: 33.333%;
  }

  .catalog-photo__projects_photo7 {
    width: 33.333%;
  }

  .catalog-photo__projects_photo8 {
    width: 33.333%;
  }
}

@media (max-width: 1023px) {
  .catalog-photo__header_title {
    font-size: 24px;
  }

  .catalog-photo__header_text {
    font-size: 15px;
  }

  .catalog-photo__tabs_item {
    font-size: 14px;
    min-width: 120px;
  }

  .brand_photo {
    margin-bottom: 50px;
  }

  .projects_photo {
    width: 100%;
    margin-bottom: 50px;
  }

  .catalog-photo__brand.small .brand_photo {
    width: 50%;
  }

  .catalog-photo__projects.small .projects_photo {
    width: 50%;
  }

  .catalog-photo__live_item {
    width: 50%;
  }
}

@media (max-width: 767px) {
  .catalog-photo__header {
    padding-top: 30px;
    padding-bottom: 50px;
  }

  .catalog-photo__header_title {
    font-size: 20px;
  }

  .catalog-photo__header_text {
    font-size: 14px;
  }

  .catalog-photo__tabs_item {
    min-width: 100px;
    font-size: 13px;
  }

  .catalog-photo__brand.small .brand_photo {
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 10px;
  }

  .catalog-photo__brand.small .catalog-photo__brand_inner {
    margin-left: -5px;
    margin-right: -5px;
  }

  .catalog-photo__projects.small .projects_photo {
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 10px;
  }

  .catalog-photo__projects.small .catalog-photo__projects_inner {
    margin-left: -5px;
    margin-right: -5px;
  }

  .catalog-photo__live_items {
    margin-left: -5px;
    margin-right: -5px;
  }

  .catalog-photo__live_item {
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 10px;
  }

  .catalog-photo__brand_photo2 {
    width: 100%;
  }

  .catalog-photo__brand_photo3 {
    width: 100%;
  }

  .catalog-photo__brand_photo4 {
    width: 100%;
  }

  .catalog-photo__brand_photo5 {
    width: 100%;
  }

  .catalog-photo__brand_photo6 {
    width: 100%;
  }

  .catalog-photo__brand_photo7 {
    width: 100%;
  }

  .catalog-photo__brand_photo8 {
    width: 100%;
  }

  .catalog-photo__projects_photo3 {
    width: 100%;
  }

  .catalog-photo__projects_photo4 {
    width: 100%;
  }

  .catalog-photo__projects_photo6 {
    width: 100%;
  }

  .catalog-photo__projects_photo7 {
    width: 100%;
  }

  .catalog-photo__projects_photo8 {
    width: 100%;
  }
}

@media (max-width: 479px) {
  .catalog-photo__bread .bread_crumb {
    font-size: 12px;
    line-height: 1.5;
    margin-top: 10px;
  }
}

/* cat photo */

/* cat video */

.catalog-video {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}

.catalog-video__bread .bread_crumb {
  margin-top: 15px;
  font-size: 13px;
  color: #4d4d4d;
}

.catalog-video__header {
  padding-top: 75px;
  padding-bottom: 102px;
}

.catalog-video__header_inner {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.catalog-video__header_title {
  margin-bottom: 30px;
  font-size: 30px;
  font-family: "HelveticaNeueCyr";
  color: #000;
  font-weight: 600;
  text-align: center;
  line-height: 1.2;
}

/* .catalog-video__header_title span {
  text-transform: uppercase;
} */

.catalog-video__header_text {
  font-size: 16px;
  font-family: "HelveticaNeueCyr";
  color: rgb(0, 0, 0);
  font-weight: 300;
  text-decoration: none;
  text-align: center;
  letter-spacing: 0.4px;
  line-height: 1.2;
}

.catalog-video__tabs {
  display: flex;
  justify-content: center;
  margin-bottom: 40px;
}

.catalog-video__tabs_item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 140px;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 7px;

  font-size: 16px;
  font-family: "HelveticaNeueCyr";
  color: rgb(0, 0, 0);
  font-weight: 300;
  text-decoration: none;
  text-align: center;
  letter-spacing: 0.4px;
  cursor: pointer;
}

.catalog-video__tabs_item span {
  position: relative;
  display: flex;
  padding-top: 10px;
  cursor: pointer;
}

.catalog-video__tabs_item span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  width: 100%;
  height: 2px;
  background: #000;
  transition: 0.2s;
  transform: scaleX(0);
  transform-origin: center;
}

.catalog-video__tabs_item.active span::before {
  width: 100%;
  transform: scaleX(1);
}

.catalog-video__tabs_item span:hover::before {
  width: 100%;
  transform: scaleX(1);
}

.catalog-video__projects_icons {
  display: flex;
  align-items: flex-start;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
  padding-bottom: 5px;
}

.catalog-video__projects_icons > div {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  height: 20px;
  margin-left: 6px;
  margin-right: 6px;
  cursor: pointer;
}

.catalog-video__projects_icons > div img {
  transition: 0.2s;
}

.catalog-video__projects_icons .icon-cur {
  opacity: 1;
  visibility: visible;
}

.catalog-video__projects_icons .icon-hov {
  opacity: 0;
  visibility: hidden;
  position: absolute;
}

.catalog-video__projects_icons > div:hover .icon-cur {
  opacity: 0;
  visibility: hidden;
  position: absolute;
}

.catalog-video__projects_icons > div:hover .icon-hov {
  opacity: 1;
  visibility: visible;
  position: relative;
}

.catalog-video__projects_icons > div.active .icon-cur {
  opacity: 0;
  visibility: hidden;
  position: absolute;
}

.catalog-video__projects_icons > div.active .icon-hov {
  opacity: 1;
  visibility: visible;
  position: relative;
}

.catalog-video__projects_icons img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

.catalog-video__tab {
  display: none;
}

.catalog-video__tab img {
  display: flex;
  max-width: 100%;
  height: auto;
  vertical-align: top;
  object-fit: cover;
  object-position: center;
}

.catalog-video__tab.active {
  display: block;
}

.catalog-video__brand {
  display: flex;
  flex-direction: column;
}

.catalog-video__projects {
  display: flex;
  flex-direction: column;
}

.catalog-video__projects_inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.catalog-video__projects_video {
  position: relative;
  padding-top: 48.871%;
}

.catalog-video__projects_video img,
.catalog-video__projects_video video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.catalog-video__projects_video__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
  width: 65px;
  height: 65px;
  border: 3px solid #ccc;
  border-radius: 50%;
  z-index: 1;
  transition: 0.2s;
  /* background: rgba(0, 0, 0, 0.5); */
}

.catalog-video__projects_video__icon img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

.catalog-video__projects_video__icon svg path {
  transition: 0.2s;
}

.catalog-video__projects_video__icon:hover {
  border-color: #ccc;
  background: rgba(0, 0, 0, 0.5);
}

.catalog-video__projects_video__icon:hover svg path {
  fill: #ccc;
}

.catalog-video__projects.small {
  display: flex;
  max-width: 1564px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 80px;
}

.catalog-video__projects.small .catalog-video__projects_inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-left: -13.5px;
  margin-right: -13.5px;
}

.catalog-video__projects.small .projects_video {
  display: block;
  width: 25%;
  padding-left: 13.5px;
  padding-right: 13.5px;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 27px;
  padding-top: 0;
}

.catalog-video__projects_video1 {
  margin-bottom: 170px;
  width: 100%;
}

.catalog-video__projects_video1_inner {
  position: relative;
  width: 100%;
  padding-top: 48.959%;
}

.projects_video a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.projects_video a:hover ~ .catalog-page-view__main-video__icon {
  background: rgba(0, 0, 0, 0.5);
}

.catalog-video__projects_video2 {
  max-width: 690px;
  width: 100%;
  margin-bottom: 170px;
  padding-left: 20px;
  padding-right: 20px;
}

.catalog-video__projects_video2_inner {
  position: relative;
  width: 100%;
  padding-top: 125.385%;
}

.catalog-video__projects_video3 {
  max-width: 690px;
  width: 100%;
  margin-bottom: 170px;
  padding-left: 20px;
  padding-right: 20px;
}

.catalog-video__projects_video3_inner {
  position: relative;
  width: 100%;
  padding-top: 125.385%;
}

.catalog-video__projects_video4 {
  width: 100%;
  margin-bottom: 170px;
}

.catalog-video__projects_video4_inner {
  position: relative;
  width: 100%;
  padding-top: 49%;
}

.catalog-video__projects_video5 {
  width: 100%;
  max-width: 530px;
  margin-bottom: 170px;
  padding-left: 20px;
  padding-right: 20px;
}

.catalog-video__projects_video5_inner {
  position: relative;
  width: 100%;
  padding-top: 75.5%;
}

.catalog-video__projects_video6 {
  width: 100%;
  max-width: 530px;
  margin-bottom: 170px;
  padding-left: 20px;
  padding-right: 20px;
}

.catalog-video__projects_video6_inner {
  position: relative;
  width: 100%;
  padding-top: 75.5%;
}

.catalog-video__projects_video7 {
  width: 100%;
  max-width: 530px;
  margin-bottom: 170px;
  padding-left: 20px;
  padding-right: 20px;
}

.catalog-video__projects_video7_inner {
  position: relative;
  width: 100%;
  padding-top: 75.5%;
}

.catalog-video__projects_video8 {
  margin-bottom: 170px;
  width: 100%;
}

.catalog-video__projects_video8_inner {
  position: relative;
  width: 100%;
  padding-top: 48.959%;
}

.projects_video .video_wrap video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.catalog-video__projects.small .projects_video_inner {
  position: relative;
  padding-top: 65.2%;
}

.catalog-video__projects.small .catalog-video__projects_video_inner img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.2s;
  will-change: transform;
}

.catalog-video__projects.small .video__projects_video_inner {
  overflow: hidden;
}

.catalog-video__projects.small .projects_video:hover img {
  transform: scale(1.05);
}

.catalog-video__live {
  max-width: 1564px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 80px;
}

.catalog-video__live_items {
  display: flex;
  flex-wrap: wrap;
  margin-left: -13.5px;
  margin-right: -13.5px;
}

.catalog-video__live_video {
  width: 25%;
  padding-left: 13.5px;
  padding-right: 13.5px;
  margin-bottom: 27px;
}

.catalog-video__live_video a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.catalog-video__live_video a:hover ~ .catalog-page-view__main-video__icon {
  background: rgba(0, 0, 0, 0.5);
}

.catalog-video__live_video_inner {
  display: flex;
  padding-top: 65.2%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.catalog-video__live_video img,
.catalog-video__live_video video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.catalog-video__live_video__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
  width: 65px;
  height: 65px;
  border: 3px solid #ccc;
  border-radius: 50%;
  z-index: 1;
  transition: 0.2s;
  /* background: rgba(0, 0, 0, 0.5); */
}

.catalog-video__live_video__icon img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

.catalog-video__live_video__icon svg path {
  transition: 0.2s;
}

.catalog-video__live_video__icon:hover {
  border-color: #ccc;
  background: rgba(0, 0, 0, 0.5);
}

.catalog-video__live_video__icon:hover svg path {
  fill: #ccc;
}

.cat-video-inner img,
.cat-video-inner video {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.catalog-photo__brand {
  display: flex;
  flex-direction: column;
}

.catalog-video__brand_inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.catalog-video__brand_inner .video_wrap video {
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  filter: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
}

.brand_video a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.brand_video a:hover ~ .catalog-page-view__main-video__icon {
  background: rgba(0, 0, 0, 0.5);
}

.catalog-video__brand_video1 {
  width: 100%;
  margin-bottom: 170px;
}

.catalog-video__brand_video1_inner {
  position: relative;
  width: 100%;
  padding-top: 48.959%;
}

.catalog-video__brand_video2 {
  max-width: 530px;
  width: 100%;
  margin-bottom: 170px;
  padding-left: 20px;
  padding-right: 20px;
}

.catalog-video__brand_video2_inner {
  position: relative;
  width: 100%;
  padding-top: 62.655%;
}

.catalog-video__brand_video3 {
  max-width: 530px;
  width: 100%;
  margin-bottom: 170px;
  padding-left: 20px;
  padding-right: 20px;
}

.catalog-video__brand_video3_inner {
  position: relative;
  width: 100%;
  padding-top: 62.655%;
}

.catalog-video__brand_video4 {
  max-width: 530px;
  width: 100%;
  margin-bottom: 170px;
  padding-left: 20px;
  padding-right: 20px;
}

.catalog-video__brand_video4_inner {
  position: relative;
  width: 100%;
  padding-top: 62.655%;
}

.catalog-video__brand_video5 {
  width: 100%;
  max-width: 1550px;
  margin-bottom: 170px;
}

.catalog-video__brand_video5_inner {
  position: relative;
  width: 100%;
  padding-top: 53.42%;
}

.catalog-video__brand_video6 {
  max-width: 530px;
  width: 100%;
  margin-bottom: 170px;
  padding-left: 20px;
  padding-right: 20px;
}

.catalog-video__brand_video6_inner {
  position: relative;
  width: 100%;
  padding-top: 62.655%;
}

.catalog-video__brand_video7 {
  max-width: 530px;
  width: 100%;
  margin-bottom: 170px;
  padding-left: 20px;
  padding-right: 20px;
}

.catalog-video__brand_video7_inner {
  position: relative;
  width: 100%;
  padding-top: 62.655%;
}

.catalog-video__brand_video8 {
  max-width: 530px;
  width: 100%;
  margin-bottom: 170px;
  padding-left: 20px;
  padding-right: 20px;
}

.catalog-video__brand_video8_inner {
  position: relative;
  width: 100%;
  padding-top: 62.655%;
}

.catalog-video__brand.small {
  display: flex;
  max-width: 1564px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 80px;
}

.catalog-video__brand.small .catalog-video__brand_inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-left: -13.5px;
  margin-right: -13.5px;
}

.catalog-video__brand.small .brand_video {
  display: block;
  width: 25%;
  padding-left: 13.5px;
  padding-right: 13.5px;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 27px;
}

.catalog-video__brand.small .brand_video_inner {
  position: relative;
  padding-top: 65.2%;
}

.catalog-video__brand.small .brand_video_inner img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.2s;
  will-change: transform;
}

.catalog-video__brand.small .brand_video_inner {
  overflow: hidden;
}

.catalog-video__brand.small .brand_video:hover img {
  transform: scale(1.05);
}

@media (max-width: 1023px) {
  .catalog-video__header_title {
    font-size: 24px;
  }

  .catalog-video__header_text {
    font-size: 15px;
  }

  .catalog-video__tabs_item {
    font-size: 14px;
    min-width: 120px;
  }

  .catalog-video__live_video {
    width: 50%;
  }

  .catalog-video__brand.small .brand_video {
    width: 50%;
  }

  .catalog-video__projects.small .projects_video {
    width: 50%;
  }

  .brand_video {
    width: 100%;
    margin-bottom: 50px;
  }

  .projects_video {
    width: 100%;
    margin-bottom: 50px;
  }
}

@media (max-width: 767px) {
  .catalog-video__bread .bread_crumb {
    font-size: 12px;
  }

  .catalog-video__header {
    padding-top: 30px;
    padding-bottom: 50px;
  }

  .catalog-video__header_title {
    font-size: 20px;
  }

  .catalog-video__header_text {
    font-size: 14px;
  }

  .catalog-video__tabs_item {
    min-width: 100px;
    font-size: 13px;
  }

  .catalog-video__brand_video2-3-4 {
    flex-wrap: wrap;
    margin-bottom: 0;
  }

  .catalog-video__brand_video2-3-4_item {
    width: 100%;
    margin-bottom: 50px;
  }

  .catalog-video__brand_video6-7-8 {
    flex-wrap: wrap;
    margin-bottom: 0;
  }

  .catalog-video__brand_video6-7-8_item {
    width: 100%;
    margin-bottom: 50px;
  }

  .catalog-video__live_items {
    margin-left: auto;
    margin-right: auto;
  }

  .catalog-video__live {
    margin-left: -5px;
    margin-right: -5px;
  }

  .catalog-video__live_video {
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 10px;
  }

  .catalog-video__brand.small .brand_video {
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 10px;
  }

  .catalog-video__brand.small .catalog-video__brand_inner {
    margin-left: -5px;
    margin-right: -5px;
  }

  .catalog-video__projects.small .projects_video {
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 10px;
  }

  .catalog-video__projects.small .catalog-video__projects_inner {
    margin-left: -5px;
    margin-right: -5px;
  }
}

/* cat video */

/* cat descr */

.catalog-page-descr__bread .bread_crumb {
  margin-top: 15px;
}

.catalog-descr-header {
  margin-bottom: 110px;
  margin-top: 70px;
}

.catalog-descr-header-block {
  position: relative;
  height: auto;
  max-width: 1570px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.catalog-descr-header-block {
  position: relative;
  overflow: hidden;
}

.catalog-descr-header-photo {
  display: flex;
  width: 100% !important;
  user-select: none;
  pointer-events: none;
}

.catalog-descr-header-photo img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  user-select: none;
  pointer-events: none;
}

.catalog-descr-header-link {
  display: none;
}

/* .catalog-descr-header-photo.swiper-slide {
  height: auto !important;
} */

.catalog-descr-header-slider-pag {
  position: absolute;
  top: 50%;
  bottom: 0;
  right: 20%;
  width: 3px;
  height: 240px;
  background: #333333;
  z-index: 2;
  transform: translateY(-50%);
}

.catalog-descr-header-slider-pag::before {
  content: "";
  position: absolute;
  top: -100%;
  width: 3px;
  height: 100%;
  background: #333333;
}

.catalog-descr-header-slider-pag::after {
  content: "";
  position: absolute;
  bottom: -100%;
  width: 3px;
  height: 100%;
  background: #333333;
}

.catalog-descr-header-slider-pag .swiper-scrollbar-drag {
  width: 12px;
  left: -4px;
  height: 120px !important;
  background: #333333;
  transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  cursor: pointer;
}

.catalog-descr-info {
  margin-bottom: 160px;
}

.catalog-descr-info-block {
  display: flex;
  position: relative;
  max-width: 1570px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.catalog-descr-info__brand {
  max-width: 470px;
  width: 100%;
}

body[data-page="_catalog2_descr"] .catalog-descr-info__brand {
  max-width: 540px;
}

.catalog-descr-info__brand_text {
  font-size: 16px;
  font-family: "HelveticaNeueCyr";
  color: rgb(0, 0, 0);
  font-weight: 600;
}

.catalog-descr-info__brand_title {
  font-size: 53px;
  font-family: "HelveticaNeueCyr";
  color: rgb(0, 0, 0);
  font-weight: 600;
  /* text-transform: uppercase; */
  line-height: 1.2;
}

.catalog-descr-info__text,
.catalog-descr-info2__text {
  display: flex;
  flex-direction: column;
  max-width: 400px;
  width: 100%;
  /* padding-right: 10px; */
  /* letter-spacing: 0.52px; */
  font-size: 15px;
  font-family: "HelveticaNeueCyr";
  font-weight: 300;
  line-height: 1.2;
}

.catalog-descr-info2__text {
  max-width: 450px;
}

.catalog-descr-info__text strong,
.catalog-descr-info2__text strong {
  font-weight: bold;
}

.catalog-descr-info__text:last-child {
  margin-left: auto;
}

.catalog-descr-info__text p,
.catalog-descr-info2__text p {
  margin-bottom: 0px;
}

.catalog-descr-info__text p:first-child,
.catalog-descr-info2__text p:first-child {
  margin-top: 0;
}

.catalog-descr-info__text p:last-of-type,
.catalog-descr-info2__text p:last-of-type {
  margin-bottom: 0;
}

.catalog-descr-info__text img,
.catalog-descr-info2__text img {
  margin-top: 20px;
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

.catalog-descr-info__text ul,
.catalog-descr-info2__text ul {
  list-style: none;
}

.catalog-descr-info__text li,
.catalog-descr-info2__text li {
  position: relative;
}

.catalog-descr-info__text li::before,
.catalog-descr-info2__text li::before {
  position: absolute;
  top: 2px;
  left: -14px;
  content: "•";
  color: black;
  display: inline-block;
  width: 1em;
  font-size: 12px;
}

.catalog2-descr-info {
  margin-bottom: 105px;
}

.catalog2-descr-info .catalog-descr-info-block {
  display: flex;
  justify-content: space-between;
}

.catalog2-descr-info .catalog-descr-info__brand {
  max-width: 450px;
}

.catalog2-descr-info .catalog-descr-info__text {
  line-height: 1.2;
  max-width: 450px;
  padding-right: 0;
}

.catalog2-descr-info .catalog-descr-info__text:last-child {
  margin: 0;
}

.catalog2-descr-info .catalog-descr-info__text ul {
  margin: 0;
  padding-left: 15px;
  /* margin-top: -7px; */
}

.catalog-descr-info2__text ul {
  margin: 0;
  padding-left: 15px;
  /* margin-top: -7px; */
}

.catalog-descr-info2__text p:last-of-type,
.catalog-descr-info22__text p:last-of-type {
  margin-bottom: 0px;
}

.catalog-descr-info2 {
  margin-bottom: 170px;
}

.catalog-descr-info2-block {
  display: flex;
  justify-content: space-between;
  position: relative;
  max-width: 1570px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.catalog-descr-info2__text {
  width: 33.33333%;
}

.catalog-descr-photo2 {
  max-width: 1533px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 110px;
  padding-top: 31%;
  background-size: cover;
  background-position: center;
}

.catalog-descr-tabs {
  margin-bottom: 185px;
}

.catalog-descr-tabs-block {
  position: relative;
  max-width: 1570px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.catalog-descr-tabs__header {
  display: flex;
}

.catalog-descr-tabs__header_brand {
  font-size: 16px;
  font-family: "HelveticaNeueCyr";
  color: rgb(0, 0, 0);
  font-weight: 600;
}

.catalog-descr-tabs__header_title {
  margin-bottom: 15px;
  font-size: 53px;
  font-family: "HelveticaNeueCyr";
  color: rgb(0, 0, 0);
  font-weight: 600;
  letter-spacing: 0.54px;
  line-height: 1.2;
  white-space: pre-wrap;
}

.catalog-descr-tabs__header_right {
  margin-left: auto;
}

.catalog-descr-tabs__header_feedback {
  margin-top: 75px;
  font-size: 14px;
  font-family: "HelveticaNeueCyr";
  color: rgb(0, 0, 0);
  line-height: 1.5;
}

.catalog-descr-tabs__header_feedback a {
  position: relative;
  display: flex;
  align-items: center;
  color: #000;
  text-decoration: none;
}

.catalog-descr-tabs__header_feedback a span {
  position: relative;
}

.catalog-descr-tabs__header_feedback a img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  margin-right: 5px;
}

.catalog-descr-tabs__header_feedback a span::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  width: 0;
  height: 1px;
  background: #000;
  transition: 0.2s;
}

.catalog-descr-tabs__header_feedback a:hover span::before {
  width: 100%;
}

.catalog-descr-tabs__tabs {
  display: flex;
  margin-bottom: 38px;
}

.catalog-descr-tabs__tabs_tab {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 65px;
  margin-bottom: 7px;
  font-size: 16px;
  font-family: "HelveticaNeueCyr";
  color: rgb(0, 0, 0);
  font-weight: 300;
  text-decoration: none;
  text-align: center;
  letter-spacing: 0.4px;
  cursor: pointer;
}

.catalog-descr-tabs__tabs_tab:last-child {
  margin-right: 0;
}

.catalog-descr-tabs__tabs_tab span {
  position: relative;
  display: flex;
  padding-top: 7px;
}

.catalog-descr-tabs__tabs_tab span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  width: 0;
  height: 2px;
  background: #000;
  transition: 0.2s;
}

.catalog-descr-tabs__tabs_tab.active span::before {
  width: 100%;
}

.catalog-descr-tabs__tabs_tab:hover span::before {
  width: 100%;
}

.catalog-descr-tabs__content.active {
  display: block;
  /* opacity: 1;
  visibility: visible; */
}

.catalog-descr-tabs__content {
  display: none;
  /* opacity: 0;
  visibility: hidden; */
  flex-direction: column;
  letter-spacing: 0.52px;
  font-size: 15px;
  font-family: "HelveticaNeueCyr";
  font-weight: 300;
  line-height: 1.2;
}

.catalog-descr-tabs__content p {
  margin-top: 0;
}

.catalog-descr-tabs__content p:last-of-type {
  margin-bottom: 0;
}

.catalog-descr-tabs__content a {
  display: inline-flex;
  align-items: center;
  border-bottom: 1px solid #000;
  color: #000;
  text-decoration: none;
}

.catalog-descr-tabs__content a:hover {
  border-bottom: 1px solid transparent;
}

.catalog-descr-tabs__content i.play {
  display: flex;
  width: 12px;
  height: 12px;
  margin-left: 3px;
  background-image: url("../images/catalog/descr-link-play.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.catalog-descr-tabs__content a img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

.catalog-descr-slider-slide__info_content img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  margin-left: 3px;
}

.catalog-descr-slider-block {
  position: relative;
  max-width: 1570px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 38px;
}

.catalog-descr-slider-container {
  margin-top: 20px;
}

.catalog-descr-slider-slide {
  display: flex;
  flex-direction: column;
  height: auto !important;
}

.catalog-descr-slider-slide__info {
  display: flex;
  flex-direction: column;
  margin-bottom: 38px;
}

.catalog-descr-slider-slide__photo {
  height: auto !important;
  position: relative;
  padding-top: 28.432%;
  margin-top: auto;
}

.catalog-descr-slider-slide__photo img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  vertical-align: top;
  object-fit: cover;
  object-position: center;
}

.catalog-descr-slider-nav {
  position: absolute;
  width: 100%;
  padding-top: 28.432%;
  bottom: 0;
}

.catalog-descr-slider-nav__prev {
  position: absolute;
  top: calc(50% - 25px);
  left: 40px;
  z-index: 2;
}

.catalog-descr-slider-nav__prev_inner {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  /* background-color: rgba(22, 26, 29, 1); */
  background-color: rgba(25, 25, 25, 0.35);
  transition: 0.2s;
  cursor: pointer;
}

.catalog-descr-slider-nav__prev_inner:hover {
  background: #191919;
}

.catalog-descr-slider-nav__prev_inner img {
  opacity: 0.5;
}

.catalog-descr-slider-nav__prev_inner:hover img {
  opacity: 1;
}

.catalog-descr-slider-nav__next {
  position: absolute;
  top: calc(50% - 25px);
  right: 40px;
  z-index: 2;
}

.catalog-descr-slider-nav__next_inner {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: rgba(25, 25, 25, 0.35);
  /* transition: 0.2s; */
  cursor: pointer;
}

.catalog-descr-slider-nav__next_inner:hover {
  background: #191919;
}

.catalog-descr-slider-nav__next_inner img {
  opacity: 0.5;
  /* transition: 0.2s; */
}

.catalog-descr-slider-nav__next_inner:hover img {
  opacity: 1;
}

.catalog-descr-slider-nav.gray .catalog-descr-slider-nav__prev_inner,
.catalog-descr-slider-nav.gray .catalog-descr-slider-nav__next_inner {
  background: #989da1;
  /* background-color: rgba(22, 26, 29, 1); */
}

.catalog-descr-slider-nav.gray .catalog-descr-slider-nav__prev_inner:hover,
.catalog-descr-slider-nav.gray .catalog-descr-slider-nav__next_inner:hover {
  /* background: #989da1; */
  background: #191919;
}

.catalog-descr-slider-nav.gray .catalog-descr-slider-nav__prev_inner img,
.catalog-descr-slider-nav.gray .catalog-descr-slider-nav__next_inner img {
  opacity: 0.5;
}

.catalog-descr-slider-nav.gray .catalog-descr-slider-nav__prev_inner:hover img,
.catalog-descr-slider-nav.gray .catalog-descr-slider-nav__next_inner:hover img {
  /* background: #989da1; */
  opacity: 1;
}

.catalog-descr-slider2 {
  margin-top: 38px;
}

.catalog-descr-slider2-block {
  position: relative;
  max-width: 1570px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.catalog-descr-slider2-slide__inner {
  position: relative;
  padding-top: 64%;
}

.catalog-descr-slider2-slide img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  max-width: 100%;
  vertical-align: top;
}

.catalog-descr-adv {
  margin-bottom: 195px;
}

.catalog2-descr-adv {
  margin-bottom: 145px;
}

.catalog-descr-adv-block {
  position: relative;
  max-width: 1570px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.catalog-descr-adv-header {
  display: flex;
  flex-direction: column;
}

.catalog-descr-adv-header__title {
  margin-bottom: 40px;
  font-size: 53px;
  font-family: "HelveticaNeueCyr";
  color: rgb(0, 0, 0);
  font-weight: 600;
  letter-spacing: 0.54px;
  line-height: 1.2;
  white-space: pre-wrap;
}

.catalog-descr-adv-header__brand {
  font-size: 16px;
  font-family: "HelveticaNeueCyr";
  color: rgb(0, 0, 0);
  font-weight: 600;
}

.catalog-descr-adv-items {
  display: flex;
  flex-wrap: wrap;
  margin-left: -19px;
  margin-right: -19px;
}

.catalog-descr-adv-items__item {
  width: 33.3333%;
  margin-bottom: 38px;
  padding-left: 19px;
  padding-right: 19px;
}

.catalog-descr-adv-items__item_photo {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 35px;
  padding-top: 62.52%;
}

.catalog-descr-adv-items__item_photo img {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.catalog-descr-adv-items__item_title {
  margin-bottom: 13px;
  font-size: 29px;
  font-family: "HelveticaNeueCyr";
  color: rgb(0, 0, 0);
  font-weight: 600;
  letter-spacing: 0.58px;
  line-height: 1.3;
}

.catalog-descr-adv-items__item_text {
  font-size: 16px;
  font-family: "HelveticaNeueCyr";
  color: rgb(0, 0, 0);
  font-weight: 300;
  padding-right: 20px;
  line-height: 1.05;
}

.catalog-descr-media__video {
  display: flex;
  justify-content: center;
  position: relative;
  padding-top: 37.415%;
}

.catalog2-descr-media {
  padding-top: 49.415%;
  margin-bottom: 210px;
}

.catalog-descr-media img,
.catalog-descr-media video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.catalog-descr-media-video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

@media (max-width: 1535px) {
  .catalog-descr-info__brand {
    max-width: 400px;
  }

  .catalog-descr-adv-items__item_text {
    padding-right: 0;
  }

  .catalog-descr-info__brand_title {
    font-size: 45px;
  }

  .catalog-descr-info2__text {
    font-size: 13px;
  }

  .catalog-descr-adv-items__item_title {
    font-size: 24px;
  }

  .catalog-descr-adv-items__item_text {
    font-size: 15px;
  }

  .catalog-descr-cmpl-tabs__content_item_name {
    font-size: 14px;
  }
}

@media (max-width: 1365px) {
  .catalog-descr-tabs__header_title {
    font-size: 45px;
  }

  .catalog-descr-adv-header__title {
    font-size: 45px;
  }
}

@media (max-width: 1279px) {
  .catalog-descr-info__brand {
    max-width: 250px;
  }

  .catalog-descr-info__brand_title {
    font-size: 32px;
  }

  .catalog-descr-info__brand_text {
    font-size: 14px;
  }

  .catalog-descr-info__text {
    font-size: 13px;
  }

  .catalog-descr-info__text {
    font-size: 14px;
  }

  .catalog-descr-tabs__header_title {
    font-size: 35px;
  }

  .catalog-descr-tabs__content {
    font-size: 14px;
  }

  .catalog-descr-tabs__tabs_tab {
    font-size: 14px;
  }

  .catalog-descr-adv-header__title {
    font-size: 35px;
  }

  .catalog-descr-adv-items__item_title {
    font-size: 18px;
  }

  .catalog-descr-adv-items__item_text {
    font-size: 14px;
  }

  .catalog2-descr-info .catalog-descr-info__text {
    padding-right: 20px;
  }

  .catalog-descr-info2__text {
    padding-right: 20px;
  }
}

@media (max-width: 1023px) {
  .catalog-descr-header {
    margin-bottom: 30px;
  }

  .catalog-descr-info {
    margin-bottom: 70px;
  }

  .catalog-descr-info-block {
    flex-direction: column;
  }

  .catalog-descr-info__brand {
    margin-bottom: 30px;
  }

  .catalog-descr-info__text {
    margin-bottom: 28px;
    max-width: 100%;
    padding-right: 0;
    font-size: 14px;
  }

  .catalog-descr-tabs__header_brand {
    font-size: 14px;
  }

  .catalog-descr-tabs__header_title {
    font-size: 27px;
  }

  .catalog-descr-tabs__tabs_tab {
    margin-right: 15px;
  }

  .catalog-descr-slider2 {
    margin-top: 15px;
  }

  .catalog-descr-tabs {
    margin-bottom: 70px;
  }

  .catalog-descr-adv {
    margin-bottom: 75px;
  }

  .catalog-descr-adv-header__title {
    font-size: 27px;
  }

  .catalog-descr-adv-items {
    margin-left: -7.5px;
    margin-right: -7.5px;
  }

  .catalog-descr-adv-items__item {
    padding-left: 7.5px;
    padding-right: 7.5px;
  }
}

@media (max-width: 767px) {
  .catalog-descr-media__video {
    padding-top: 60%;
  }
}

.cocoen-desk {
  display: block;
}

.cocoen-mob {
  display: none;
}

.cocoen-mob img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

.catalog-descr-header-link {
  margin-bottom: 50px;
  padding-left: 20px;
  padding-right: 20px;
}

.catalog-descr-header-link a {
  width: 100%;
  height: 40px;
  background: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 15px !important;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
}

.catalog-descr-tabs__counter {
  display: none;
}

@media (max-width: 767px) {
  .catalog-descr-header-block {
    padding-left: 0;
    padding-right: 0;
  }

  .catalog-descr-header-link {
    display: flex;
  }

  .catalog-descr-header {
    margin-top: 0;
  }

  .cocoen-desk {
    display: none;
  }

  .cocoen-mob {
    position: relative;
    padding-top: 62%;
    display: block;
  }

  .cocoen-mob img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .catalog-descr-tabs__header {
    flex-direction: column;
  }

  .catalog-descr-tabs__header_title {
    font-size: 32px;
    margin-bottom: 25px;
  }

  .catalog-descr-tabs__header_left {
    order: 2;
  }

  .catalog-descr-tabs__header_right {
    order: 1;
  }

  .catalog-descr-tabs__header_feedback {
    margin-top: 0;
    margin-bottom: 20px;
  }

  .catalog-descr-slider-slide__info {
    padding-top: 40px;
    margin-bottom: 20px;
  }

  .catalog-descr-tabs__tabs {
    overflow: auto;
    margin-bottom: 25px;
  }

  .catalog-descr-tabs__tabs_tab {
    flex: none;
    margin-right: 12px;
    font-size: 14px;
  }

  .catalog-descr-adv-header__title {
    font-size: 24px;
  }

  .catalog-descr-adv-items {
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
  }

  .catalog-descr-adv-items__item {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 75px;
  }

  .catalog-descr-adv-items__item:last-child {
    margin-bottom: 0;
  }

  .catalog-descr-adv-items__item_photo {
    margin-bottom: 20px;
  }

  .catalog-descr-slider-slide {
    flex-direction: column-reverse;
    height: 100% !important;
  }

  .catalog-descr-slider-slide__photo {
    position: relative;
    padding-top: 50%;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .catalog-descr-slider-slide__photo a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 0;
  }

  .catalog-descr-slider-slide__photo a img {
    max-width: 100%;
    height: 100%;
    vertical-align: top;
    object-fit: cover;
  }

  .catalog-descr-slider-nav__prev {
    display: none;
  }

  .catalog-descr-slider-nav__next {
    display: none;
  }

  .catalog-descr-slider-nav__prev_inner,
  .catalog-descr-slider-nav__next_inner {
    width: 30px;
    height: 30px;
  }

  .catalog-descr-slider-nav__prev_inner img,
  .catalog-descr-slider-nav__next_inner img {
    width: 8px;
  }

  .catalog-descr-slider2-slide {
    width: 35px !important;
    margin-right: 10px !important;
  }

  .catalog-descr-slider2-slide__inner {
    padding-top: 0;
    background: #c7cacc;
    width: 35px;
    height: 2px;
    margin-right: 0;
  }

  .catalog-descr-slider2-slide__inner img {
    display: none;
  }

  .catalog-descr-slider2-slide.swiper-slide-thumb-active .catalog-descr-slider2-slide__inner {
    background: #000;
  }

  .catalog-descr-tabs {
    margin-bottom: 120px;
  }

  .catalog-descr-slider2 {
    margin-top: -75px;
  }

  .catalog-descr-tabs__counter {
    position: absolute;
    top: 0;
    right: 0;
    margin: 30px 20px;
    padding: 3px 5px;
    min-width: 50px;
    background: rgba(5, 20, 31, 0.33);
    font-size: 12px;
    color: #fff;
    text-align: center;
    z-index: 10;
    display: block;
  }
}

.catalog-descr-compl {
  margin-bottom: 200px;
}

.catalog-descr-compl-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
}

.catalog-descr-compl__title {
  font-size: 53px;
  font-family: "HelveticaNeueCyr";
  color: rgb(0, 0, 0);
  font-weight: 600;
  letter-spacing: 0.54px;
  line-height: 1.1;
  white-space: pre-wrap;
  text-align: center;
}

@media(max-width: 1535px) {
  .catalog-descr-compl__title {
    font-size: 45px;
  }
}

@media(max-width: 1365px) {
  .catalog-descr-compl__title {
    font-size: 35px;
  }
}

.catalog-descr-compl__descr {
  margin-bottom: 75px;
  font-size: 16px;
  text-align: center;
}

.catalog-descr-compl__photo {
  display: flex;
  justify-content: center;
  margin-bottom: 60px;
}

.catalog-descr-compl__text {
  margin-bottom: 30px;
  font-size: 15px;
  line-height: 1.1;
  text-align: center;
}

.catalog-descr-compl a {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 215px;
  height: 60px;
  padding: 20px;
  margin-left: 9px;
  margin-right: 9px;
  background: #000;
  font-size: 15px;
  font-family: "HelveticaNeueCyr";
  color: #fff;
  font-weight: 600;
  letter-spacing: 0.45px;
  text-decoration: none;
  line-height: 1.8;
}

.catalog-descr-compl a span {
  position: relative;
  overflow: hidden;
}

.catalog-descr-compl a span::before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 0;
  height: 1px;
  background: #fff;
  transition: 0.2s;
}

.catalog-descr-compl a:hover {
  color: #fff;
  text-decoration: none;
}

.catalog-descr-compl a:hover span::before {
  width: 100%;
}

.catalog-descr-install-name {
  position: relative;
  font-size: 16px;
  font-family: "HelveticaNeueCyr";
  color: rgb(0, 0, 0);
  font-weight: 600;
}

.catalog-descr-install-title {
  margin-bottom: 40px;
  font-size: 53px;
  font-family: "HelveticaNeueCyr";
  color: rgb(0, 0, 0);
  font-weight: 600;
  letter-spacing: 0.54px;
  line-height: 1.2;
  white-space: pre-wrap;
}

.catalog-descr-install-block {
  display: flex;
  position: relative;
  max-width: 1570px;
  margin-bottom: 182px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.catalog-descr-install-inner {
  display: flex;
  flex-direction: column;
  flex: none;
}

.catalog-descr-install-text {
  max-width: 350px;
  width: 100%;
  margin-right: 50px;
  font-size: 15px;
  line-height: 1.1;
  margin-top: -18px;
}

.catalog-descr-install-items {
  display: flex;
  justify-content: flex-end;
  /* width: 100%; */
  flex-grow: 1;
  margin-left: auto;
  margin-right: -10px;
  max-width: 1150px;
  margin-top: 125px;
}

.catalog-descr-install-items__item {
  width: 33.3333%;
  padding-left: 10px;
  padding-right: 10px;
}

.catalog-descr-install-items__item img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

.catalog-descr-install-items__item_name {
  font-size: 15px;
  margin-top: 5px;
}

.catalog-descr-cmpl {
  margin-bottom: 135px;
}

.catalog-descr-cmpl-block {
  /* display: flex; */
  position: relative;
  max-width: 1570px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.catalog-descr-cmpl-header {
  display: flex;
  flex-direction: column;
  width: 100%;
  /* max-width: 800px; */
  margin-right: 10px;
}

.catalog-descr-cmpl__name {
  font-size: 16px;
  font-family: "HelveticaNeueCyr";
  color: rgb(0, 0, 0);
  font-weight: 600;
}

.catalog-descr-cmpl__title {
  margin-bottom: 40px;
  font-size: 53px;
  font-family: "HelveticaNeueCyr";
  color: rgb(0, 0, 0);
  font-weight: 600;
  letter-spacing: 0.54px;
  line-height: 1.2;
  white-space: pre-wrap;
}

.catalog-descr-cmpl-info {
  display: flex;
  flex-direction: column;
  /* padding-top: 45px; */
  /* max-width: 710px; */
  width: 100%;
}

.catalog-descr-cmpl-tabs {
  display: flex;
  margin-bottom: 15px;
  max-width: 700px;
  margin-right: 30px;
}

.catalog-descr-cmpl-tabs__tab {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 65px;
  margin-bottom: 7px;
  font-size: 16px;
  font-family: "HelveticaNeueCyr";
  color: rgb(0, 0, 0);
  font-weight: 300;
  text-decoration: none;
  text-align: center;
  letter-spacing: 0.4px;
  cursor: pointer;
}

.catalog-descr-cmpl-tabs__tab span {
  position: relative;
  display: flex;
  padding-top: 7px;
}

.catalog-descr-cmpl-tabs__tab span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  width: 0;
  height: 2px;
  background: #000;
  transition: 0.2s;
}

.catalog-descr-cmpl-tabs__tab.active span::before {
  width: 100%;
}

.catalog-descr-cmpl-tabs__tab:hover span::before {
  width: 100%;
}

.catalog-descr-cmpl-tabs__content {
  display: none;
  justify-content: space-between;
}

.catalog-descr-cmpl-tabs__content.active {
  display: flex;
}

.catalog-descr-cmpl-tabs__content_text {
  font-size: 15px;
  font-family: "HelveticaNeueCyr";
  font-weight: 300;
  line-height: 1.2;
  margin-bottom: 70px;
  max-width: 700px;
  width: 100%;
  margin-right: 30px;
}

.catalog-descr-cmpl-tabs__content_text p {
  margin-top: 0;
  margin-bottom: 0px;
}

.catalog-descr-cmpl-tabs__content_text ul {
  margin: 0;
  padding-left: 16px;
  /* margin-top: -7px; */
}

.catalog-descr-cmpl-tabs__content_text ul li::marker {
  font-size: 12px;
}

.catalog-descr-cmpl-tabs__content_items {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 715px;
  margin-left: auto;
  margin-top: -52px;
}

.catalog-descr-cmpl-tabs__content_items_inner {
  display: flex;
  flex-wrap: wrap;
  flex-grow: 1;
  margin-left: -13px;
  margin-right: -13px;
}

.catalog-descr-cmpl-tabs__content_inner {
  /* margin-left: -13px;
  margin-right: -13px; */
}

.catalog-descr-cmpl-tabs__content_item {
  width: 25%;
  padding-left: 13px;
  padding-right: 13px;
  margin-bottom: 26px;
}

.catalog-descr-cmpl-tabs__content_item_photo {
  display: flex;
  border: 1px solid #e7e7e7;
}

.catalog-descr-cmpl-tabs__content_item_photo img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

.catalog-descr-cmpl-tabs__content_item_text {
  font-size: 15px;
  font-family: "HelveticaNeueCyr";
  font-weight: 300;
  line-height: 1.2;
}

.catalog-descr-cmpl-tabs__content_item_name {
  font-size: 15px;
  line-height: 1.2;
  margin-top: 12px;
}

/* cat descr */

/* cat compl */

.catalog-page-compl__bread .bread_crumb {
  margin-top: 15px;
  margin-bottom: 10px;
  color: #4d4d4d;
}

.catalog-page-compl__bread .bread_crumb a {
  color: #4d4d4d;
}

.catalog-page-compl__bread .bread_crumb .bread_crumb_arrow {
  background-image: url(../images/bread_arrow_compl.svg);
}

.catalog-compl-feedback {
  display: flex;
  justify-content: flex-end;
  max-width: 1600px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 14px;
  font-family: "HelveticaNeueCyr";
  color: rgb(0, 0, 0);
  line-height: 1.5;
}

.catalog-compl-feedback a {
  position: relative;
  display: flex;
  align-items: center;
  color: #000;
  text-decoration: none;
}

.catalog-compl-feedback a img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  margin-right: 5px;
}

.catalog-compl-feedback a span {
  position: relative;
}

.catalog-compl-feedback a span::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  width: 0;
  height: 1px;
  background: #000;
  transition: 0.2s;
}

.catalog-compl-feedback a:hover span::before {
  width: 100%;
}

.catalog-compl-photo {
  display: flex;
  justify-content: flex-end;
  max-width: 1600px;
  width: 100%;
  margin-top: 105px;
  margin-bottom: 35px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.catalog-compl-photo img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

.catalog2-compl-photo {
  display: flex;
  justify-content: flex-end;
  max-width: 1600px;
  width: 100%;
  margin-top: 105px;
  margin-bottom: 15px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.catalog2-compl-photo img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

.catalog-compl-items {
  max-width: 1600px;
  width: 100%;
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.catalog-compl-items table {
  width: 100%;
  font-size: 16px;
  font-family: "HelveticaNeueCyr";
  color: rgb(0, 0, 0);
  line-height: 1.5;
  text-align: left;
  font-weight: 600;
}

.catalog-compl-items table tr.js-cat-hide {
  display: none;
}

.catalog-compl-items table tr.js-cat-hide.active {
  display: table-row;
}

.catalog-compl-items table tr.active td {
  color: #000;
}

.catalog-compl-items table tr.js-cat-hide td:first-child {
  padding-left: 13px;
}

.catalog-compl-items table tr td i {
  width: 9px;
  height: 9px;
  margin-left: 10px;
  background-image: url(../images/catalog/compl-arrow-g.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  /* opacity: 0;
  visibility: hidden; */
}

.catalog-compl-items table tr.active td i {
  opacity: 1;
  visibility: visible;
  background-image: url(../images/catalog/compl-arrow-b.svg);
}

.catalog-compl-items table th {
  padding-top: 15px;
  padding-bottom: 15px;
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
}

.catalog2-compl-items table th {
  line-height: 1.1;
  padding-bottom: 10px;
}

.catalog-compl-items table td {
  padding-top: 15px;
  padding-bottom: 16px;
  border-bottom: 1px solid #eaeaea;
  padding-right: 15px;
  color: #666;
}

.catalog2-compl-items table td {
  padding-top: 13px;
  padding-bottom: 9px;
}

.catalog-compl-items table tr td {
  transition: 0.2s;
}

.catalog-compl-items table td a {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: inherit;
}

.catalog-compl-items table tr:hover td {
  color: #000;
}

.catalog-compl-items table tr:hover td i {
  opacity: 1;
  visibility: visible;
  background-image: url(../images/catalog/compl-arrow-b.svg);
}

.catalog-compl-items table td:last-child {
  padding-right: 0;
}
/* 
.catalog-compl-items .c-name {
  width: 16.8%;
}

.catalog-compl-items .c-power {
  width: 11.5%;
}

.catalog-compl-items .c-light {
  width: 14.2%;
}

.catalog-compl-items .c-css {
  width: 11%;
}

.catalog-compl-items .c-diod {
  width: 12.6%;
}

.catalog-compl-items .c-ip {
  width: 7.4%;
}

.catalog-compl-items .c-size {
  width: 13.8%;
}

.catalog-compl-items .c-weight {
  width: 8%;
}

.catalog-compl-items .c-buttons {
  text-align: right;
}

.catalog-compl-items .c2-name {
  line-height: 1.1;
  width: auto;
}

.catalog-compl-items .c2-power {
  line-height: 1.1;
  width: 10%;
}

.catalog-compl-items .c2-container {
  line-height: 1.1;
  width: 10%;
}

.catalog-compl-items .c2-voltage {
  line-height: 1.1;
  width: 10%;
}

.catalog-compl-items .c2-diametr {
  line-height: 1.1;
  width: 10%;
}

.catalog-compl-items .c2-size {
  line-height: 1.1;
  width: 16%;
}

.catalog-compl-items .c2-weight {
  line-height: 1.1;
  width: 10%;
}

.catalog-compl-items .c2-light {
  line-height: 1.1;
  width: 10%;
}

.catalog-compl-items .c3-name {
  line-height: 1.1;
  width: 12%;
}

.catalog-compl-items .c3-power {
  line-height: 1.1;
  width: 12.5%;
}

.catalog-compl-items .c3-lamp {
  line-height: 1.1;
  width: 11%;
}

.catalog-compl-items .c3-effect {
  line-height: 1.1;
  width: 18%;
}

.catalog-compl-items .c3-size {
  line-height: 1.1;
  width: 16%;
}

.catalog-compl-items .c3-weight {
  line-height: 1.1;
  width: 11%;
}

.catalog-compl-items .c3-volume {
  line-height: 1.1;
  width: 12%;
} */

.catalog-compl-items .compl-buttons {
  display: flex;
  justify-content: flex-end;
}

.compl-buttons .catalog_favorite_label .fav-w,
.catalog-tovar .catalog_favorite_label .fav-w,
.catalog-favorite .catalog_favorite_label .fav-w {
  display: block;
}

.compl-buttons .catalog_favorite_label .fav-b,
.catalog-tovar .catalog_favorite_label .fav-b,
.catalog-favorite .catalog_favorite_label .fav-b {
  display: none;
}

.compl-buttons .catalog_favorite_label.active .fav-w,
.catalog-tovar .catalog_favorite_label.active .fav-s,
.catalog-tovar .catalog_favorite_label.active .fav-w,
.catalog-favorite .catalog_favorite_label.active .fav-w {
  display: none;
}

.compl-buttons .catalog_favorite_label.active .fav-b,
.catalog-tovar .catalog_favorite_label.active .fav-b,
.catalog-favorite .catalog_favorite_label.active .fav-b {
  display: block;
}

.compl-buttons .catalog2_favorite_label .fav-w,
.catalog-tovar .catalog2_favorite_label .fav-w,
.catalog-favorite .catalog2_favorite_label .fav-w {
  display: block;
}

.compl-buttons .catalog2_favorite_label .fav-b,
.catalog-tovar .catalog2_favorite_label .fav-b,
.catalog-favorite .catalog2_favorite_label .fav-b {
  display: none;
}

.compl-buttons .catalog2_favorite_label.active .fav-w,
.catalog-tovar .catalog2_favorite_label.active .fav-s,
.catalog-tovar .catalog2_favorite_label.active .fav-w,
.catalog-favorite .catalog2_favorite_label.active .fav-w {
  display: none;
}

.compl-buttons .catalog2_favorite_label.active .fav-b,
.catalog-tovar .catalog2_favorite_label.active .fav-b,
.catalog-favorite .catalog2_favorite_label.active .fav-b {
  display: block;
}

.compl-buttons .catalog3_favorite_label .fav-w,
.catalog-tovar .catalog3_favorite_label .fav-w,
.catalog-favorite .catalog3_favorite_label .fav-w {
  display: block;
}

.compl-buttons .catalog3_favorite_label .fav-b,
.catalog-tovar .catalog3_favorite_label .fav-b,
.catalog-favorite .catalog3_favorite_label .fav-b {
  display: none;
}

.compl-buttons .catalog3_favorite_label.active .fav-w,
.catalog-tovar .catalog3_favorite_label.active .fav-s,
.catalog-tovar .catalog3_favorite_label.active .fav-w,
.catalog-favorite .catalog3_favorite_label.active .fav-w {
  display: none;
}

.compl-buttons .catalog3_favorite_label.active .fav-b,
.catalog-tovar .catalog3_favorite_label.active .fav-b,
.catalog-favorite .catalog3_favorite_label.active .fav-b {
  display: block;
}

.catalog-compl-items .compl-buttons a {
  margin-left: 5px;
  margin-right: 5px;
  width: 15px;
  height: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.catalog-compl-text {
  max-width: 1600px;
  width: 100%;
  margin-bottom: 110px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 30px;
  font-size: 12.5px;
}

.catalog-compl-text p {
  margin-bottom: 0;
  margin-top: 0;
}

.catalog-compl-models {
  background: #f8f8f8;
  padding-top: 95px;
  padding-bottom: 95px;
}

.catalog-compl-models-container {
  /* max-width: 1600px; */
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  /* padding-left: 20px;
  padding-right: 20px; */
}

.catalog-compl-models__title {
  margin-bottom: 25px;
  font-size: 52px;
  font-family: "HelveticaNeueCyr";
  color: rgb(0, 0, 0);
  line-height: 1;
  text-align: left;
  font-weight: 600;
  text-align: center;
}

/* 
.catalog-compl-models__title span {
  text-transform: uppercase;
} */

.catalog-compl-models__slider {
  position: relative;
  margin-bottom: 60px;
  max-width: 1600px;
  padding-left: 20px;
  padding-right: 20px;
}

/* .catalog-compl-models__slider_nav { */
/* position: absolute;
  top: calc(50% - 25px);
  width: 100%;
  display: flex;
  justify-content: space-between;
  max-width: 1600px;
  padding-left: 20px;
  padding-right: 20px;
  transform: translateX(-50%);
  left: 50%; */
/* } */

.catalog-compl-models__slider_nav_prev {
  position: absolute;
  top: calc(50% - 25px);
  left: 20px;
  z-index: 10;
}

.catalog-compl-models__slider_nav_prev_inner img,
.catalog-compl-models__slider_nav_next_inner img {
  opacity: 0.5;
}

.catalog-compl-models__slider_nav_next {
  position: absolute;
  top: calc(50% - 25px);
  right: 20px;
  z-index: 10;
}

.catalog-compl-models__slider_nav_prev_inner {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  /* background-color: #989da1; */
  background-color: rgba(25, 25, 25, 0.35);
  transition: 0.2s;
  cursor: pointer;
}

.catalog-compl-models__slider_nav_next_inner {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  /* background-color: #989da1; */
  background-color: rgba(25, 25, 25, 0.35);
  transition: 0.2s;
  cursor: pointer;
}

.catalog-compl-models__slider_nav_prev_inner:hover,
.catalog-compl-models__slider_nav_next_inner:hover {
  background-color: #191919;
}

.catalog-compl-models__slider_nav_prev_inner:hover img,
.catalog-compl-models__slider_nav_next_inner:hover img {
  opacity: 1;
}

.catalog-compl-models__slider_pag {
  display: flex;
  justify-content: center;
  margin-bottom: 15px;
  flex-wrap: wrap;
}

.catalog-compl-models__slider_pag .swiper-pagination-bullet {
  width: auto;
  height: auto;
  border-radius: 0;
  background: none;
  opacity: 1;
  margin-left: 15px !important;
  margin-right: 15px !important;
  padding-top: 2px;
  font-size: 16px;
  transition: 0.2s;
  border-top: 3px solid transparent;
}

.catalog-compl-models__slider_pag .swiper-pagination-bullet:hover {
  border-top: 3px solid #000;
}

.catalog-compl-models__slider_pag .swiper-pagination-bullet-active {
  border-top: 3px solid #000;
}

.catalog-compl-models__slider_slide {
  display: flex;
  justify-content: center;
  padding-left: 20px;
  padding-right: 20px;
}

.catalog-compl-models__slider_slide_inner {
  padding-top: 22%;
  position: relative;
  width: 100%;
}

.catalog-compl-models__slider_slide_inner a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.catalog-compl-models__slider_slide img {
  position: absolute;
  top: 0;
  width: 100%;
  left: 0;
  right: 0;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.catalog-compl-models-buttons {
  display: flex;
  justify-content: center;
}

.catalog-compl-models-buttons__info {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 255px;
  height: 60px;
  padding: 20px;
  margin-left: 9px;
  margin-right: 9px;
  background: #000;
  font-size: 15px;
  font-family: "HelveticaNeueCyr";
  color: #fff;
  font-weight: 600;
  letter-spacing: 0.45px;
  text-decoration: none;
  line-height: 1.8;
}

.catalog-compl-models-buttons__info span {
  position: relative;
  overflow: hidden;
}

.catalog-compl-models-buttons__info span::before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 0;
  height: 1px;
  background: #fff;
  transition: 0.2s;
}

.catalog-compl-models-buttons__info:hover {
  color: #fff;
  text-decoration: none;
}

.catalog-compl-models-buttons__info:hover span::before {
  width: 100%;
}

.catalog-compl-models-buttons__feedback {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 230px;
  height: 60px;
  padding: 20px;
  margin-left: 9px;
  margin-right: 9px;
  background: #f8f8f8;
  border: 2px solid #000;
  font-size: 15px;
  font-family: "HelveticaNeueCyr";
  color: #000;
  font-weight: 600;
  letter-spacing: 0.45px;
  text-decoration: none;
  line-height: 1.8;
}

.catalog-compl-models-buttons__feedback span {
  position: relative;
  overflow: hidden;
}

.catalog-compl-models-buttons__feedback span::before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 0;
  height: 1px;
  background: #000;
  transition: 0.2s;
}

.catalog-compl-models-buttons__feedback:hover {
  color: #000;
  text-decoration: none;
}

.catalog-compl-models-buttons__feedback:hover span::before {
  width: 100%;
}

.catalog-compl-size {
  background: #000;
  padding-top: 185px;
  padding-bottom: 295px;
}

.catalog-compl-size-container {
  /* max-width: 1600px; */
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  /* padding-left: 20px;
  padding-right: 20px; */
}

.catalog-compl-size__title {
  margin-bottom: 25px;
  font-size: 52px;
  font-family: "HelveticaNeueCyr";
  color: rgb(255, 255, 255);
  line-height: 1;
  text-align: left;
  font-weight: 600;
  text-align: center;
}

/* 
.catalog-compl-size__title span {
  text-transform: uppercase;
} */

.catalog-compl-size__slider_nav {
  position: absolute;
  z-index: 10;
  top: calc(50% - 25px);
  width: 100%;
  display: flex;
  justify-content: space-between;
  max-width: 1600px;
  padding-left: 20px;
  padding-right: 20px;
  transform: translateX(-50%);
  left: 50%;
}

.catalog-compl-size__slider_nav_prev_inner {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: rgba(25, 25, 25, 0.35);
  transition: 0.2s;
  cursor: pointer;
}

.catalog-compl-size__slider_nav_prev_inner img {
  opacity: 0.5;
}

.catalog-compl-size__slider_nav_next_inner {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: rgba(25, 25, 25, 0.35);
  transition: 0.2s;
  cursor: pointer;
}

.catalog-compl-size__slider_nav_next_inner img {
  opacity: 0.5;
}

.catalog-compl-size__slider_nav_prev_inner:hover,
.catalog-compl-size__slider_nav_next_inner:hover {
  background-color: #191919;
}

.catalog-compl-size__slider_nav_prev_inner:hover img,
.catalog-compl-size__slider_nav_next_inner:hover img {
  opacity: 1;
}

.catalog-compl-size__slider_pag {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 200px;
}

.catalog-compl-size__slider_pag .swiper-pagination-bullet {
  width: auto;
  height: auto;
  border-radius: 0;
  background: none;
  opacity: 1;
  margin-left: 15px !important;
  margin-right: 15px !important;
  padding-top: 2px;
  font-size: 16px;
  transition: 0.2s;
  color: #fff;
  border-top: 3px solid transparent;
}

.catalog-compl-size__slider_pag .swiper-pagination-bullet:hover {
  border-top: 3px solid #fff;
}

.catalog-compl-size__slider_pag .swiper-pagination-bullet-active {
  border-top: 3px solid #fff;
}

.catalog-compl-size__slider_slide {
  position: relative;
  display: flex;
  justify-content: center;
  padding-top: 8%;
}

.catalog-compl-size__slider_slide img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-left: auto;
  margin-right: auto;
  height: 100px;
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

.catalog2-compl-size {
  padding-top: 100px;
  padding-bottom: 60px;
}

.catalog2-compl-size .catalog-compl-size__slider_pag {
  margin-bottom: 120px;
}

.catalog2-compl-size .catalog-compl-size__slider_slide {
  padding-top: 28%;
}

@media (max-width: 1279px) {
  .catalog-compl-items {
    overflow-x: scroll;
  }

  .catalog-compl-items table {
    table-layout: fixed;
    width: max-content;
  }

  /* .catalog-compl-items .c-name {
    width: auto !important;
  } */

  .catalog-compl-items table th,
  .catalog-compl-items table td {
    /* width: auto !important; */
    padding-right: 20px;
    white-space: nowrap;
  }

  .catalog-compl-models__title {
    font-size: 45px;
  }

  .catalog-compl-size__title {
    font-size: 45px;
  }
}

@media (max-width: 1023px) {
  .catalog-compl-items table {
    font-size: 14px;
    margin-right: 20px;
  }

  .catalog-compl-items {
    margin-bottom: 60px;
  }

  .catalog-compl-feedback {
    margin-top: 50px;
  }

  .catalog-compl-models__title {
    font-size: 32px;
  }

  .catalog-compl-photo {
    margin-top: 60px;
    margin-bottom: 60px;
  }

  .catalog-compl-models {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .catalog-compl-models__slider_pag .swiper-pagination-bullet {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }

  .catalog-compl-size {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .catalog-compl-size__title {
    font-size: 32px;
  }

  .catalog-compl-size__slider_pag .swiper-pagination-bullet {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }

  .catalog-compl-size__slider_pag {
    margin-bottom: 70px;
  }

  .catalog-compl-size__slider_slide {
    position: relative;
    padding-top: 50%;
  }

  .catalog-compl-size__slider_slide img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    padding-left: 100px;
    padding-right: 100px;
    object-fit: contain;
  }
}

@media (max-width: 767px) {
  .catalog-compl-models__title {
    font-size: 24px;
  }

  .catalog-compl-models__slider_pag .swiper-pagination-bullet {
    font-size: 14px;
    margin-left: 7px !important;
    margin-right: 7px !important;
  }

  .catalog-compl-models__slider_slide_inner {
    padding-top: 45%;
  }

  .catalog-compl-models__slider_nav_prev {
    top: calc(50% - 15px);
    left: 10px;
  }

  .catalog-compl-models__slider_nav_prev_inner {
    width: 30px;
    height: 30px;
  }

  .catalog-compl-models__slider_nav_prev_inner img {
    width: 8px;
  }

  .catalog-compl-models__slider_nav_next {
    top: calc(50% - 15px);
    right: 10px;
  }

  .catalog-compl-models__slider_nav_next_inner {
    width: 30px;
    height: 30px;
  }

  .catalog-compl-models__slider_nav_next_inner img {
    width: 8px;
  }

  .catalog-compl-models-buttons {
    flex-direction: column;
    padding-left: 20px;
    padding-right: 20px;
    max-width: 550px;
    margin-left: auto;
    margin-right: auto;
  }

  .catalog-compl-models-buttons a {
    width: 100% !important;
    margin-bottom: 10px;
  }

  .catalog-compl-models-buttons__info {
    min-width: auto;
    width: 170px;
    height: 45px;
    margin-left: 5px;
    margin-right: 5px;
    font-size: 12px;
  }

  .catalog-compl-models-buttons__feedback {
    min-width: auto;
    width: 170px;
    height: 45px;
    margin-left: 5px;
    margin-right: 5px;
    font-size: 12px;
  }

  .catalog-compl-size__title {
    font-size: 24px;
  }

  .catalog-compl-size__slider_slide {
    padding-top: 20%;
  }

  .catalog-compl-size__slider_pag .swiper-pagination-bullet {
    font-size: 14px;
    margin-left: 7px !important;
    margin-right: 7px !important;
  }

  .catalog-compl-size__slider_nav {
    padding-left: 10px;
    padding-right: 10px;
  }

  .catalog-compl-size__slider_nav_prev {
    top: calc(50% - 15px);
    left: 10px;
  }

  .catalog-compl-size__slider_nav_prev_inner {
    width: 30px;
    height: 30px;
  }

  .catalog-compl-size__slider_nav_prev_inner img {
    width: 8px;
  }

  .catalog-compl-size__slider_nav_next {
    top: calc(50% - 15px);
    right: 10px;
  }

  .catalog-compl-size__slider_nav_next_inner {
    width: 30px;
    height: 30px;
  }

  .catalog-compl-size__slider_nav_next_inner img {
    width: 8px;
  }

  .catalog-compl-size__slider_slide img {
    padding-left: 50px;
    padding-right: 50px;
  }
}

/* cat compl */

/* cat download */

.catalog-page-download__bread .bread_crumb {
  margin-top: 15px;
  margin-bottom: 10px;
}

.catalog-download-feedback {
  display: flex;
  justify-content: flex-end;
  max-width: 1600px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 14px;
  font-family: "HelveticaNeueCyr";
  color: rgb(0, 0, 0);
  line-height: 1.5;
}

.catalog-download-feedback a {
  position: relative;
  display: flex;
  align-items: center;
  color: #000;
  text-decoration: none;
}

.catalog-download-feedback a img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  margin-right: 5px;
}

.catalog-download-feedback a span {
  position: relative;
}

.catalog-download-feedback a span::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  width: 0;
  height: 1px;
  background: #000;
  transition: 0.2s;
}

.catalog-download-feedback a:hover span::before {
  width: 100%;
}

.catalog-download {
  margin-bottom: 200px;
}

.catalog-download__title {
  margin-bottom: 75px;
  font-size: 30px;
  font-weight: 600;
  font-family: "HelveticaNeueCyr";
  color: #000;
  text-align: center;
  line-height: 1.2;
  margin-top: 95px;
}

.catalog-download__blocks {
  display: flex;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}

.catalog-download__blocks_docs {
  max-width: 310px;
  width: 100%;
}

.catalog-download__blocks_serts {
  max-width: 280px;
  width: 100%;
}

.catalog-download__blocks_title {
  padding-left: 4px;
  margin-bottom: 37px;
  font-size: 16px;
  font-family: "HelveticaNeueCyr";
  font-weight: 600;
  line-height: 1.2;
  color: #000;
}

.catalog-download__file {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
  text-decoration: none;
  color: #000;
}

.catalog-download__file a {
  display: inline-flex;
  text-decoration: none;
}

.catalog-download__link {
  font-size: 14px;
  font-family: "HelveticaNeueCyr";
  font-weight: 300;
  line-height: 1.2;
  color: #000;
  text-decoration: none;
  margin-top: 5px;
}


.catalog-download__link a {
  color: #000;
  text-decoration: none;
}
.catalog-download__link a:hover {
  text-decoration: none;
  color: rgba(0, 0, 0, 0.75);
}

.file_icon {
  display: flex;
  flex: none;
  width: 13px;
  height: 15px;
  margin-right: 12px;
  margin-top: 2px;
  background-image: url("/themes/images/catalog/download-arrow.png");
  background-size: contain;
  background-position: top center;
  background-repeat: no-repeat;
}

.file_info {
  display: flex;
  flex-direction: column;
}

.file_text {
  font-size: 14px;
  font-family: "HelveticaNeueCyr";
  font-weight: 300;
  line-height: 1.2;
  color: #000;
  text-decoration: none;
}

.file_size {
  margin-top: 3px;
  font-size: 11px;
  font-family: "HelveticaNeueCyr";
  font-weight: 300;
  line-height: 1.2;
  color: #c7c7c7;
}

.catalog-download__file a:hover .file_icon {
  opacity: 0.4;
}

@media (max-width: 1023px) {
  .catalog-download {
    margin-bottom: 50px;
  }

  .catalog-download__blocks {
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    flex-direction: column;
  }

  .catalog-download__title {
    font-size: 24px;
    margin-top: 80px;
    margin-bottom: 30px;
  }

  .catalog-download-feedback {
    margin-top: 40px;
  }

  .catalog-download__blocks_title {
    font-size: 15px;
    padding-left: 0;
    margin-bottom: 25px;
  }

  .catalog-download__blocks_docs {
    max-width: 100%;
    margin-bottom: 25px;
  }

  .catalog-download__blocks_serts {
    max-width: 100%;
    margin-bottom: 25px;
  }

  .catalog-download__blocks_files {
    max-width: 100%;
  }

  .catalog-download__file {
    margin-bottom: 15px;
  }

  .catalog-page-docs {
    margin-top: 70px;
  }
}

@media (max-width: 1023px) {
  .catalog-download__blocks {
    max-width: 350px;
  }

  .catalog-download__title {
    font-size: 21px;
  }
}

/* cat download */

/* fonts */
.anr {
  font-family: "ArialNova" !important;
  font-weight: 400 !important;
}

.ar {
  font-family: "Arial" !important;
  font-weight: 400;
}

.hnm {
  font-family: "HelveticaNeueCyr";
  font-weight: 600;
}

/* fonts */

/* tovar */
.catalog-page-cat {
  margin-top: 80px;
  overflow: hidden;
}

.catalog-page-catmain {
  margin-top: 110px;
}

.catalog-tovar {
  background: #f8f8f8;
}

.catalog-page-tovar__bread .bread_crumb {
  margin-top: 0;
  padding-top: 35px;
}

.catalog-tovar__content {
  display: flex;
  max-width: 1780px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  padding-bottom: 100px;
}

.catalog-tovar__content_left {
  width: 50%;
  padding-right: 70px;
}

.catalog-tovar__content_left_title {
  position: relative;
  margin-bottom: 25px;
  margin-top: 0px;
  font-size: 53px;
  font-family: "HelveticaNeueCyr";
  font-weight: 600;
  color: rgb(0, 0, 0);
  line-height: 1.2;
}

.catalog-tovar__content_left_title .cmsl_razdsite {
  margin-top: 0;
  margin-bottom: 25px;
}

.catalog-tovar__content_left_title h1 {
  font-weight: inherit;
  font-size: inherit;
  color: inherit;
  margin: inherit;
}

.catalog-tovar__content_left_photo {
  position: relative;
  height: 534px;
  display: flex;
  overflow: hidden;
}

.catalog-tovar__content_left_photo .catalog-page-view__main-video__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  z-index: 1;
  transition: 0.2s;
}

.catalog-tovar__content_left_photo .catalog-page-view__main-video__icon svg path {
  fill: rgba(0, 0, 0, 0.5);
}

.catalog-tovar__content_left_photo .catalog-page-view__main-video__icon:hover {
  background: transparent;
}

.catalog-tovar__content_left_photo img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  object-fit: contain;
  object-position: center;
}

.catalog-tovar__content_left_photo_min {
  width: 88px;
  height: 100%;
  margin: 0 !important;
}

.catalog-tovar__content_left_photo_min_wrap {
  height: calc(100% - 60px) !important;
}

.catalog-tovar__content_left_photo_prev,
.catalog-tovar__content_left_photo_next {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 25px;
  cursor: pointer;
  background: #f8f8f8;
  position: relative;
  z-index: 2;
  user-select: none;
}

.catalog-tovar__content_left_photo_prev {
  align-items: flex-start;
}

.catalog-tovar__content_left_photo_next {
  align-items: flex-end;
}

.catalog-tovar__content_left_photo_min_pag {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 30px;
  bottom: 30px;
  left: 2px;
  /* height: 100%; */
  width: 1px;
  background: #e6e6e6;
}

.catalog-tovar__content_left_photo_min_pag::before {
  content: "";
  width: 1px;
  height: 200px;
  top: -100px;
  left: 0;
  background: #e6e6e6;
  position: absolute;
}

.catalog-tovar__content_left_photo_min_pag::after {
  content: "";
  width: 1px;
  height: 200px;
  bottom: -100px;
  left: 0;
  background: #e6e6e6;
  position: absolute;
}

.catalog-tovar__content_left_photo_min_pag .swiper-scrollbar-drag {
  width: 5px;
  background: #ccc;
  left: -2px;
  cursor: pointer;
  z-index: 10;
}

.catalog-tovar__content_left_photo_min_pag .swiper-pagination-bullet {
  width: 1px;
  height: 100%;
  background: #e6e6e6;
  opacity: 1;
  border-radius: 0;
}

.catalog-tovar__content_left_photo_min_pag .swiper-pagination-bullet-active {
  position: relative;
}

.catalog-tovar__content_left_photo_min_pag .swiper-pagination-bullet-active::before {
  content: "";
  position: absolute;
  top: 13%;
  left: -2px;
  height: 45%;
  width: 6px;
  background: #e6e6e6;
  border-radius: 10px;
}

.catalog-tovar__content_left_photo_min_inner {
  display: flex;
  flex-direction: column;
}

.catalog-tovar__content_left_photo_min_slide {
  /* height: calc(25% - 15px) !important; */
  /* margin-bottom: 15px; */
  height: 88px !important;
  position: relative;
  background: #fff;
  padding-top: 100%;
  /* border: 2px solid #eee; */
}

.catalog-tovar__content_left_photo_min_slide img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  padding: 5px;
  border: 2px solid #eee;
  cursor: pointer;
}

.catalog-tovar__content_left_photo_min_slide:hover img {
  border: 2px solid #c4c4c4;
}

.catalog-tovar__content_left_photo_min_slide.swiper-slide-thumb-active img {
  border: 2px solid #000;
}

.catalog-tovar__content_left_photo_full {
  /* position: absolute !important;
  top: 0;
  left: 120px;
  right: 0;
  bottom: 0; */
  width: calc(100% - 120px);
  height: 100%;
}

.video-tovar-wrap {
  height: 100%;
  position: relative;
  display: flex;
  width: 100%;
  z-index: 1;
  margin-top: -1px;
}

.video-tovar-wrap video {
  position: absolute;
  /* bottom: 0; */
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.catalog-tovar__content_left_photo_full_slide {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: crosshair;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  /* padding: 50px 50px 50px 0; */
}

.catalog-tovar__content_left_buttons {
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
}

.catalog-tovar__content_left_buttons_descr {
  margin-right: 15px;
}

.catalog-tovar__content_left_buttons_descr a {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 230px;
  height: 60px;
  margin-bottom: 20px;
  padding: 20px;
  background: #000;
  font-size: 15px;
  font-family: "HelveticaNeueCyr";
  color: #fff;
  font-weight: 600;
  letter-spacing: 0.45px;
  text-decoration: none;
  line-height: 1.7;
}

.catalog-tovar__content_left_buttons_descr a span {
  position: relative;
  overflow: hidden;
}

.catalog-tovar__content_left_buttons_descr a span::before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 0%;
  height: 1px;
  background: #fff;
  transition: 0.2s;
}

.catalog-tovar__content_left_buttons_descr a:hover span::before {
  width: 100%;
}

.catalog-tovar__content_left_buttons_download {
  margin-right: 15px;
}

.catalog-tovar__content_left_buttons_download a,
.catalog-tovar__content_left_buttons_calc a {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 230px;
  height: 60px;
  margin-bottom: 20px;
  padding: 20px;
  background: transparent;
  font-size: 15px;
  font-family: "HelveticaNeueCyr";
  color: #000;
  font-weight: 600;
  letter-spacing: 0.45px;
  text-decoration: none;
  line-height: 1.7;
  border: 2px solid #000;
}

.catalog-tovar__content_left_buttons_download a span,
.catalog-tovar__content_left_buttons_calc a span {
  position: relative;
  overflow: hidden;
}

.catalog-tovar__content_left_buttons_download a span::before,
.catalog-tovar__content_left_buttons_calc a span::before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 0%;
  height: 1px;
  background: #000;
  transition: 0.2s;
}

.catalog-tovar__content_left_buttons_download a:hover span::before,
.catalog-tovar__content_left_buttons_calc a:hover span::before {
  width: 100%;
}

.catalog-tovar__content_right {
  width: 50%;
}

.catalog-tovar__content_right_buttons {
  display: flex;
  justify-content: flex-end;
  padding-top: 70px;
  margin-bottom: 5px;
}

.catalog-tovar__content_right_buttons_item {
  position: relative;
}

.catalog-tovar__content_right_buttons_item a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 30px;
}

.social-share {
  display: none;
  position: absolute;
  padding: 16px 24px 24px;
  border: 1px solid #e4e4e4;
  border-radius: 2px;
  background: #fff;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  text-align: left;
  right: -11px;
  width: 370px;
  top: 35px;
  z-index: 11;
}

.social-share::before {
  content: "";
  border-color: #e4e4e4;
  border-style: solid;
  border-width: 0 0 1px 1px;
  background: #fff;
  width: 11px;
  height: 11px;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  position: absolute;
  top: -7px;
  right: 15px;
}

.social-share.active {
  display: block;
}

.social-share__text {
  font-size: 13px;
  line-height: 20px;
  color: #333;
}

.social-share__links {
  display: flex;
  align-items: center;
  margin-top: 20px;
}

.social-share__links a {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
  width: auto;
}

.modal-copy {
  position: fixed;
  width: 100%;
  height: 100svh;
  /* background: #eee; */
  z-index: 9999;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
}

.modal-copy-inner {
  position: relative;
  display: table;
  width: 100%;
  height: 100%;
  padding: 50px 0;
}

.modal-copy-content {
  display: table-cell;
  vertical-align: middle;
}

.modal-copy-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  max-width: 420px;
  width: 100%;
  min-height: 180px;
  margin-left: auto;
  margin-right: auto;
  padding: 45px 30px 45px;
  background: #fff;
  border: 1px solid #e4e4e4;
}

.modal-copy__text {
  font-size: 15px;
  text-align: center;
  margin-bottom: 20px;
}

.modal-copy__button button {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 150px;
  height: 45px;
  padding: 20px;
  background: #000;
  font-size: 13px;
  color: #fff;
  font-weight: 600;
  letter-spacing: 0.45px;
  text-decoration: none;
  line-height: 1.7;
  border: 0;
  cursor: pointer;
}

.modal-copy__button button span {
  position: relative;
  overflow: hidden;
}

.modal-copy__button button span::before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 0%;
  height: 1px;
  background: #fff;
  transition: 0.2s;
}

.modal-copy__button button:hover span::before {
  width: 100%;
}

body.js-open-share-link {
  overflow: hidden;
}

body.js-open-share-link .modal-copy {
  display: block;
}

.catalog-tovar__content_right_buttons_item a i {
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
}

.catalog-tovar__content_right_buttons_item .but-hov {
  display: none;
}

.catalog-tovar__content_right_buttons_item:hover .but-hov {
  display: block;
}

.catalog-tovar__content_right_buttons_item:hover .but-act {
  /* display: none; */
  opacity: 0.5;
}

.catalog-tovar__content_right_chars {
  margin-left: auto;
  max-width: 700px;
  width: 100%;
}

.catalog-tovar__content_right_chars_item {
  display: flex;
  align-items: center;
  padding-top: 14px;
  padding-bottom: 15px;
  border-bottom: 1px solid #e8e8e8;
}

.catalog-tovar__content_right_chars_item:first-child {
  border-top: 1px solid #e8e8e8;
}

.catalog-tovar__content_right_chars_title {
  width: 100%;
  max-width: 465px;
  font-size: 16px;
  font-family: "HelveticaNeueCyr";
  font-weight: 300;
  color: rgb(0, 0, 0);
  line-height: 1.2;
  transition: 0.2s;
  will-change: transform;
  white-space: pre-line;
}

.catalog-tovar__content_right_chars_value {
  width: 100%;
  max-width: 240px;
  font-size: 16px;
  font-family: "HelveticaNeueCyr";
  font-weight: 300;
  color: rgb(0, 0, 0);
  line-height: 1.2;
  transition: 0.2s;
  will-change: transform;
  white-space: pre-line;
}

.catalog-tovar__content_right_chars_item:hover .catalog-tovar__content_right_chars_title,
.catalog-tovar__content_right_chars_item:hover .catalog-tovar__content_right_chars_value {
  font-weight: 600;
}

.catalog-tovar__content_right_text {
  display: flex;
  flex-direction: column;
  max-width: 700px;
  margin-left: auto;
  font-size: 12.5px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.catalog-tovar__content_right_text p {
  margin-top: 0;
  margin-bottom: 15px;
}

.chars_title {
  font-weight: 600;
}

.catalog-tovar__content_right_button {
  display: flex;
  justify-content: flex-end;
  margin-top: 20px;
  margin-left: auto;
}

.catalog-tovar__content_right_button_inner {
  cursor: pointer;
}

.catalog-tovar__content_right_button img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

.char_hide {
  display: none;
}

.catalog-tovar__size {
  background: #000;
}

.catalog-tovar__size_container {
  display: flex;
  max-width: 1780px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}

.catalog-tovar__size_block {
  padding-top: 185px;
  padding-bottom: 185px;
  width: 100%;
  display: flex;
  flex-direction: column;
}

.catalog-tovar__size_title {
  margin-bottom: 140px;
  font-size: 52px;
  font-family: "HelveticaNeueCyr";
  color: rgb(255, 255, 255);
  line-height: 1;
  text-align: left;
  font-weight: 600;
  text-align: center;
}

.catalog-tovar__size_photo {
  display: flex;
  justify-content: center;
}

.catalog-tovar__size_photo img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

@media (max-width: 1850px) {
  .catalog-tovar__content_left {
    padding-right: 30px;
  }

  .catalog-tovar__content_left_buttons_download a,
  .catalog-tovar__content_left_buttons_calc a {
    min-width: 220px;
  }

  .catalog-tovar__content_left_buttons_descr a {
    min-width: 220px;
  }
}

@media (max-width: 1536px) {
  .catalog-tovar__content_left_buttons_download a,
  .catalog-tovar__content_left_buttons_calc a {
    min-width: 180px;
  }

  .catalog-tovar__content_left_buttons_descr a {
    min-width: 180px;
  }

  .catalog-tovar__content_right_chars_title {
    font-size: 15px;
  }

  .catalog-tovar__content_right_chars_value {
    font-size: 15px;
  }

  .catalog-tovar__content_right_chars_item {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

@media (max-width: 1365px) {
  .catalog-tovar__content_left_title {
    font-size: 45px;
  }
}

@media (max-width: 1279px) {
  .catalog-tovar__content {
    flex-direction: column;
  }

  .catalog-tovar__content_left {
    width: 100%;
    padding-right: 0;
  }

  .catalog-tovar__content_right {
    width: 100%;
  }

  .catalog-tovar__content_right_chars {
    max-width: 100%;
    margin-left: 0;
  }

  .catalog-tovar__content_right_chars_title {
    width: 50%;
    padding-right: 20px;
  }

  .catalog-tovar__content_right_chars_value {
    width: 50%;
  }

  .catalog-tovar__content_right_text {
    margin-left: 0;
    margin-top: 20px;
  }
}
@media (max-width: 1279px) {
  .catalog-page-cat {
    margin-top: 0;
  }
  .catalog-page-catmain {
    margin-top: 20px;
  }
}

@media (max-width: 767px) {
  .catalog-tovar__content_left_title {
    font-size: 27px;
  }

  .catalog-tovar__size_block {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .catalog-tovar__size_title {
    font-size: 27px;
    margin-bottom: 50px;
  }

  .catalog-tovar__content_left_buttons {
    flex-direction: column;
    margin-top: 40px;
  }

  .catalog-tovar__content_left_buttons_descr {
    margin-right: 0;
  }

  .catalog-tovar__content_left_buttons_descr a {
    height: 45px;
    font-size: 13px;
    margin-bottom: 10px;
  }

  .catalog-tovar__content_left_buttons_download {
    margin-right: 0;
  }

  .catalog-tovar__content_left_buttons_download a,
  .catalog-tovar__content_left_buttons_calc a {
    height: 45px;
    font-size: 13px;
    margin-bottom: 10px;
  }

  .catalog-tovar__content_left_photo {
    height: auto;
    flex-direction: column;
  }

  .catalog-tovar__content_left_photo_min {
    width: 100%;
  }

  .catalog-tovar__content_left_photo_min_slide {
    padding-top: 16.286%;
    height: auto !important;
  }

  .video-tovar-wrap {
    height: auto !important;
  }

  .catalog-tovar__content_left_photo_min_inner {
    order: 2;
    align-items: center;
    flex-direction: row;
    margin-top: 15px;
  }

  .catalog-tovar__content_left_photo_prev {
    transform: rotate(270deg);
  }

  .catalog-tovar__content_left_photo_next {
    transform: rotate(-90deg);
  }

  .catalog-tovar__content_left_photo_prev,
  .catalog-tovar__content_left_photo_next {
    width: 30px;
  }

  .catalog-tovar__content_left_photo_full {
    width: 100%;
    order: 1;
  }

  .catalog-tovar__content_left_photo_full_slide {
    background-size: contain;
    flex: none;
    width: 100%;
    padding-top: 80%;
  }
}

@media (max-width: 479px) {
  .catalog-page-tovar__bread .bread_crumb {
    padding-top: 0;
  }

  .catalog-tovar__content_left_title {
    font-size: 24px;
  }

  .catalog-tovar__size_title {
    font-size: 24px;
  }
}

/* tovar */

.cookie-consent {
  left: 0;
  right: 0;
  bottom: 0;
}

.cookie-consent-transition-leave-active {
  -webkit-transition: -webkit-transform 0.75s;
  transition: -webkit-transform 0.75s;
  transition: transform 0.75s;
  transition:
    transform 0.75s,
    -webkit-transform 0.75s;
  -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0, 1);
  transition-timing-function: cubic-bezier(0.75, 0, 0, 1);
}

.cookie-consent-transition-leave-to {
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}

.cookie-consent {
  position: fixed;
  z-index: 9999;
  width: 100%;
  background: #f8f8f8;
  box-shadow: 0 -5px 20px -10px rgba(5, 20, 31, 0.35);
}

.cookie-consent__body {
  min-height: 100px;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  max-width: 1500px;
  padding-left: 20px;
  padding-right: 20px;
}

.cookie-consent__message {
  font-size: 12px;
}

.cookie-consent__message a {
  font-weight: 700;
  text-decoration: underline;
  color: #000;
}

.cookie-consent__message a:after {
  display: none;
}

.cookie-consent__button .button {
  width: 140px;
  height: 60px;
  background: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 15px;
  color: #fff;
  cursor: pointer;
  border: 0;
  line-height: 1.7;
}

.cookie-consent__button .button span {
  position: relative;
  overflow: hidden;
  padding-bottom: 2px;
}

.cookie-consent__button .button span::before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 0%;
  height: 1px;
  background: #fff;
  transition: 0.2s;
}

.cookie-consent__button .button:hover span::before {
  width: 100%;
}

/* favorite */

.catalog-favorite__link {
  margin-left: auto;
  font-size: 14px;
}

.catalog-favorite__bread {
  margin-top: 30px;
  margin-bottom: 70px;
}

.catalog-favorite__razd {
  display: flex;
  /* margin-bottom: 75px; */
  font-size: 42px;
  line-height: 1;
  font-weight: 600;
  color: #000;
}

.catalog-favorite__razd h1 {
  font-weight: inherit;
  font-size: inherit;
  margin: inherit;
  padding: inherit;
  color: inherit;
}

.catalog-favorite__razd .cmsl_razdsite {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.catalog-favorite-block {
  display: flex;
  flex-direction: column;
  width: 100%;
  justify-content: center;
  align-items: center;
}

.catalog-favorite-block.fvnone {
  display: none;
}

.catalog-favorite-block__icon {
  margin-bottom: 35px;
}

.catalog-favorite-block__icon img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

.catalog-favorite-block__title {
  margin-bottom: 25px;
  text-align: center;
  font-family: "HelveticaNeueCyr";
  font-size: 30px;
  color: #000;
  font-weight: 600;
  text-align: center;
  line-height: 1.2;
}

.catalog-favorite-block__text {
  margin-bottom: 35px;
  font-size: 15px;
  font-family: "HelveticaNeueCyr";
  color: #000;
  font-weight: 300;
  letter-spacing: 0.46px;
  text-align: center;
  line-height: 1.2;
}

.catalog-favorite-block__button {
  margin-bottom: 95px;
}

.catalog-favorite-block__button a {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 230px;
  height: 60px;
  padding: 20px;
  margin-left: 9px;
  margin-right: 9px;
  background: #fff;
  border: 2px solid #000;
  font-size: 15px;
  font-family: "HelveticaNeueCyr";
  color: #000;
  font-weight: 600;
  letter-spacing: 0.45px;
  text-decoration: none;
  line-height: 1.8;
}

.catalog-favorite-block__button a span {
  position: relative;
  overflow: hidden;
}

.catalog-favorite-block__button a span::before {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0%;
  width: 0%;
  height: 1px;
  background: #000;
  transition: 0.2s;
}

.catalog-favorite-block__button a:hover span::before {
  width: 100%;
}

.catalog-favorite-block__none {
  text-align: center;
  margin-bottom: 100px;
}

.catalog-favorite-item {
  display: flex;
  padding-top: 35px;
  padding-bottom: 35px;
  border-bottom: 1px solid #ececec;
}

.catalog-favorite-item__photo {
  position: relative;
  max-width: 380px;
  width: 100%;
  background: #f8f8f8;
  margin-right: 70px;
}

.catalog-favorite-item__photo_inner {
  padding-top: 61.845%;
}

.catalog-favorite-item__photo img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.catalog-favorite-item__info {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.catalog-favorite-item__info_header {
  display: flex;
  margin-bottom: 30px;
}

.catalog-favorite-item__info_header_title {
  font-size: 30px;
  font-weight: 600;
  line-height: 1.7;
  margin-top: -10px;
}

.catalog-favorite-item__info_header_title a {
  text-decoration: none;
  color: #000;
}

.catalog-favorite-item__info_header_title a span {
  position: relative;
  overflow: hidden;
  padding-bottom: 3px;
}

.catalog-favorite-item__info_header_title a span::before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 0%;
  height: 1px;
  left: 0;
  background: #000;
  transition: 0.2s;
}

.catalog-favorite-item__info_header_title a:hover span::before {
  width: 100%;
}

.catalog-favorite-item__info_header_icon {
  margin-left: auto;
}

.catalog-favorite-item__info_content {
  display: flex;
}

.catalog-favorite-item__info_char {
  display: flex;
  flex-direction: column;
  font-size: 16px;
}

.catalog-favorite-item__info_char span {
  font-weight: 600;
}

.catalog-favorite-item__info_char.favorite-char1 {
  max-width: 250px;
  width: 100%;
}

.catalog-favorite-item__info_char.favorite-char2 {
  max-width: 240px;
  width: 100%;
}

.catalog-favorite-item__info_char.favorite-char3 {
  max-width: 265px;
  width: 100%;
}

.catalog-favorite-item__info_char.favorite-char4 {
  max-width: 270px;
  width: 100%;
}

.catalog-favorite__file {
  display: flex;
  margin-bottom: 30px;
  text-decoration: none;
  color: #000;
  margin-top: 20px;
  margin-left: auto;
}

.catalog-favorite__file_inner {
  display: flex;
  align-items: flex-start;
  text-decoration: none;
}

.catalog-favorite__file_inner a {
  display: flex;
  text-decoration: none;
}

.catalog-favorite__file a:hover .file_icon {
  opacity: 0.4;
}

@media (max-width: 1850px) {
  .catalog-favorite-item__info_char.favorite-char1 {
    max-width: 180px;
  }

  .catalog-favorite-item__info_char.favorite-char2 {
    max-width: 220px;
  }

  .catalog-favorite-item__info_char.favorite-char3 {
    max-width: 220px;
  }

  .catalog-favorite-item__info_char.favorite-char4 {
    max-width: 230px;
  }
}

@media (max-width: 1535px) {
  .catalog-favorite-item__info_char.favorite-char1 {
    max-width: 170px;
  }

  .catalog-favorite-item__info_char.favorite-char2 {
    max-width: 200px;
  }

  .catalog-favorite-item__info_char.favorite-char3 {
    max-width: 170px;
  }

  .catalog-favorite-item__info_char.favorite-char4 {
    max-width: 220px;
  }
}

@media (max-width: 1439px) {
  .catalog-favorite-item__info_char.favorite-char1 {
    max-width: 140px;
  }

  .catalog-favorite-item__info_char.favorite-char2 {
    max-width: 160px;
  }

  .catalog-favorite-item__info_char.favorite-char3 {
    max-width: 150px;
  }

  .catalog-favorite-item__info_char.favorite-char4 {
    max-width: 200px;
  }
}

@media (max-width: 1365px) {
  .catalog-favorite__razd {
    font-size: 32px;
  }

  .file_text {
    font-size: 15px;
  }

  .catalog-favorite-item__info_char {
    font-size: 15px;
  }

  .catalog-favorite-item__info_header_title {
    font-size: 24px;
  }

  .catalog-favorite-item__photo {
    max-width: 320px;
  }
}

@media (max-width: 1279px) {
  .catalog-favorite-item__photo {
    max-width: 210px;
    margin-right: 30px;
  }

  .catalog-favorite-item__info_char {
    width: 25% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 1023px) {
  .catalog-favorite__bread {
    margin-top: 30px;
    margin-bottom: 25px;
  }

  .catalog-favorite__razd {
    margin-bottom: 0;
    font-size: 24px;
  }

  .catalog-favorite-item {
    flex-direction: column;
  }

  .catalog-favorite-item__photo {
    max-width: 330px;
    margin-bottom: 30px;
  }

  .file_text {
    margin-top: 0;
    font-size: 14px;
  }

  .catalog-favorite-block {
    margin-top: 50px;
  }

  .catalog-favorite-block__icon {
    width: 25px;
  }

  .catalog-favorite-block__title {
    font-size: 18px;
  }

  .catalog-favorite-block__text {
    font-size: 14px;
  }

  .catalog-favorite-block__button {
    margin-bottom: 50px;
  }

  .catalog-favorite-block__button a {
    max-width: 200px;
    height: 45px;
    font-size: 13px;
  }
}

@media (max-width: 767px) {
  .catalog-favorite-item__info_content {
    flex-direction: column;
  }

  .catalog-favorite__razd {
    flex-direction: column;
  }

  .catalog-favorite-item__photo {
    max-width: 480px;
    margin-right: 0;
  }

  .catalog-favorite__file {
    margin-top: 0;
  }

  .catalog-favorite-item__info_header_title {
    font-size: 21px;
  }

  .catalog-favorite-item__info_char {
    max-width: 100% !important;
    width: 100% !important;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    line-height: 1;
    margin-bottom: 15px;
  }

  .catalog-favorite-item__info_char:last-child {
    margin-bottom: 0;
  }

  .catalog-favorite-item__info_char span {
    margin-left: 50px;
  }
}

/* favorite */

/* feedback */
.catalog-feedback {
  margin-bottom: 150px;
}

.catalog-feedback-header {
  padding-bottom: 70px;
  border-bottom: 1px solid #ccc;
}

.catalog-feedback__bread {
  margin-top: 30px;
  margin-bottom: 80px;
}

.catalog-feedback__razd {
  font-size: 42px;
  line-height: 1;
  font-weight: 600;
  color: #000;
}

.catalog-feedback__razd h1 {
  font-weight: inherit;
  font-size: inherit;
  margin: 0;
  padding: 0;
  color: inherit;
}

.catalog-feedback__razd .cmsl_razdsite {
  display: flex;
  justify-content: space-between;
}

.catalog-feedback__razd .cmsl_razdsite {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.catalog-feedback-form {
  /* margin-top: 80px; */
  max-width: 530px;
  margin-left: auto;
  margin-right: auto;
}

.catalog-tovar-feedback .catalog-feedback-form {
  display: flex;
  max-width: 100%;
  margin-left: 0;
  margin-top: 0;
}

.catalog-tovar-feedback-form-container {
  display: flex;
  align-items: flex-start;
}

.catalog-tovar-feedback-form__info {
  position: relative;
  display: flex;
  flex-direction: column;
  max-width: 445px;
  width: 100%;
  padding-top: 65px;
  padding-bottom: 200px;
  padding-right: 70px;
  background: #f8f8f8;
}

.catalog-tovar-feedback-form__info::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 5000px;
  height: 100%;
  background: #f8f8f8;
  z-index: -1;
}

.catalog-tovar-feedback-form__info_photo {
  width: 100%;
  margin-bottom: 70px;
}

.catalog-tovar-feedback-form__info_photo img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

.catalog-tovar-feedback-form__info_name {
  margin-bottom: 30px;
  font-weight: 600;
  font-size: 30px;
  line-height: 1.2;
  text-transform: uppercase;
}

.catalog-tovar-feedback-form__info_type {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.2;
}

.catalog-feedback-form__text {
  margin-bottom: 60px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.375;
}

.feedback_main_inner {
  padding-top: 60px;
}

.feedback_tovar {
  max-width: 610px;
  width: 100%;
}

.feedback_tovar_inner {
  padding-top: 78px;
  padding-left: 80px;
}

.catalog-feedback-form label {
  margin-bottom: 16px;
}

.catalog-feedback-form form {
  display: flex;
  flex-direction: column;
}

.catalog-feedback-form input[type="text"] {
  width: 100%;
  height: 40px;
  font-size: 16px;
  color: #000;
  border: 0;
  border-bottom: 1px solid #d2d2d2;
}

.catalog-feedback-form input[type="text"]::placeholder {
  width: 100%;
  height: 45px;
  font-size: 16px;
  font-weight: 300;
  color: #808080;
}

.form_block_text_title {
  margin-bottom: 5px;
  font-weight: 600;
}

.catalog-feedback-form textarea {
  width: 100%;
  height: 125px;
  padding: 13px;
  color: #000;
  border: 1px solid #d2d2d2;
  font-size: 16px;
  resize: none;
}

.catalog-feedback-form textarea::placeholder {
  color: #808080;
}

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

.form_block_file {
  display: flex;
  flex-direction: column;
  margin-top: 7px;
  cursor: pointer;
}

.form_block_file > div {
  display: flex;
  align-items: center;
  border: 0;
  background: none;
  padding: 0;
}

.form_block_file > div img {
  margin-right: 15px;
}

.form_block_file > div span {
  font-size: 16px;
}

.form_block_file_descr {
  padding-left: 35px !important;
  font-size: 13px;
  color: #808080;
}

.form_block_file input[type="file"] {
  position: absolute;
  z-index: -1;
  opacity: 0;
  display: block;
  width: 0;
  height: 0;
}

.input-file-list-item {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.input-file-list-name {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 300px;
  line-height: 1.2;
}

.input-file-list-name i {
  display: inline-flex;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  background: url("/themes/images/feedback-file.svg");
}

.input-file-list-remove {
  display: inline-flex;
  width: 20px;
  height: 20px;
  margin-left: 10px;
  background: url("/themes/images/feedback-file-del.svg");
  cursor: pointer;
}

.personal {
  display: flex;
  margin-top: 20px;
  font-size: 13px;
  font-weight: 300;
}

.personal-checkbox {
  font-size: 13px;
  font-family: "HelveticaNeueCyr";
  font-weight: 300;
  color: rgb(0, 0, 0);
  line-height: 1.157;
}

.personal-checkbox > input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.personal-checkbox > span {
  display: block;
  position: relative;
  align-items: center;
  user-select: none;
  padding-left: 35px;
}

.personal-checkbox > span::before {
  content: "";
  position: absolute;
  left: 0;
  display: inline-block;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  flex-grow: 0;
  border: 1px solid #cdd0d2;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
  transition: 0.1s;
  margin-right: 10px;
}

.personal-checkbox > span:hover::before {
  border-color: #05141f;
}

.personal-checkbox > input:checked + span::before {
  background: #000;
  border-color: #05141f;
  background-image: url("/themes/images/personal-check.png");
  background-repeat: no-repeat;
  background-position: center;
}

.personal-checkbox a {
  color: #000;
}

.form_block_button {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #000;
  width: 182px;
  height: 62px;
  margin-top: 30px;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  user-select: none;
  border: 0;
}

.form_block_button:disabled {
  opacity: 0.5;
}

.form_block_button span {
  position: relative;
  overflow: hidden;
  padding-bottom: 2px;
}

.form_block_button span::before {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0%;
  width: 0%;
  height: 1px;
  background: #fff;
  transition: 0.2s;
}

.form_block_button:hover span::before {
  width: 100%;
}

.form_block_button:disabled:hover span::before {
  width: 0%;
}

.form_block_info {
  position: relative;
  top: 3px;
  margin-top: 50px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.375;
}

.form_block_info p:last-child {
  margin-bottom: 0;
}

.catalog-feedback-form__result {
  display: flex;
  flex-direction: column;
  margin-bottom: 45px;
}

.catalog-feedback-form__result_title {
  font-size: 33px;
  font-weight: 600;
  color: rgb(0, 0, 0);
  line-height: 1.091;
}

.catalog-feedback-form__result_title {
  margin-bottom: 25px;
  font-size: 33px;
  font-family: "HelveticaNeueCyr";
  color: rgb(0, 0, 0);
  line-height: 1.091;
}

.catalog-feedback-form__result_text {
  margin-bottom: 35px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1;
}

.catalog-feedback-form__result_button a {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #000;
  width: 182px;
  height: 62px;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
}

.catalog-feedback-form__result_button a span {
  position: relative;
  overflow: hidden;
  padding-bottom: 2px;
}

.catalog-feedback-form__result_button a span::before {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0%;
  width: 0%;
  height: 1px;
  background: #fff;
  transition: 0.2s;
}

.catalog-feedback-form__result_button a:hover span::before {
  width: 100%;
}

.feedback_main_result {
  display: none;
}

.feedback_main.result .feedback_main_result {
  display: block;
}

.feedback_main.result .catalog-feedback-form__form {
  display: none;
}

.feedback_main_label_err {
  margin-bottom: 5px;
  opacity: 0;
  visibility: hidden;
  height: 15px;
  margin-top: 5px;
  font-size: 13px;
  font-weight: 300;
  line-height: 1;
  color: #ea0029;
}

.feedback_main_label_err-personal {
  display: none;
  padding-left: 35px;
  margin-top: 5px;
  font-size: 13px;
  font-weight: 300;
  line-height: 1;
  color: #ea0029;
}

.feedback_main_label_err-text {
  display: none;
  margin-top: 5px;
  font-size: 13px;
  font-weight: 300;
  line-height: 1;
  color: #ea0029;
}

.feedback_main_label.err .feedback_main_label_err {
  opacity: 1;
  visibility: visible;
}

.feedback_main_label.err .feedback_main_label_err-personal {
  display: block;
}

.feedback_main_label.err .feedback_main_label_err-text {
  display: block;
  margin-bottom: 10px;
}

.feedback_main_label.err input[type="text"] {
  border-color: #ea0029;
}

.feedback_tovar_result {
  display: none;
}

.feedback_tovar.result {
  margin-left: auto;
  margin-right: auto;
}

.feedback_tovar.result .feedback_tovar_result {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.feedback_tovar.result .catalog-feedback-form__form {
  display: none;
}

.feedback_tovar.result .feedback_tovar_inner {
  padding-left: 0;
}

.feedback_tovar_label {
  margin-bottom: 10px !important;
}

.feedback_tovar_label_err {
  margin-bottom: 10px;
  opacity: 0;
  visibility: hidden;
  height: 15px;
  margin-top: 5px;
  font-size: 13px;
  font-weight: 300;
  line-height: 1;
  color: #ea0029;
}

.feedback_tovar_label_err-personal {
  display: none;
  padding-left: 35px;
  margin-top: 5px;
  font-size: 13px;
  font-weight: 300;
  line-height: 1;
  color: #ea0029;
}

.feedback_tovar_label_err-text {
  display: none;
  margin-top: 5px;
  font-size: 13px;
  font-weight: 300;
  line-height: 1;
  color: #ea0029;
}

.feedback_tovar_label.err .feedback_tovar_label_err {
  opacity: 1;
  visibility: visible;
}

.feedback_tovar_label.err .feedback_tovar_label_err {
  opacity: 1;
  visibility: visible;
}

.feedback_tovar_label.err .feedback_tovar_label_err-personal {
  display: block;
}

.feedback_tovar_label.err .feedback_tovar_label_err-text {
  display: block;
}

.feedback_tovar_label.err input[type="text"] {
  border-color: #ea0029;
}

.feedback_tovar .catalog-feedback-form__text {
  margin-bottom: 45px;
}

.feedback_tovar .catalog-feedback-form {
  margin-bottom: 10px !important;
}

.feedback_tovar .form_block_file {
  margin-top: 0;
}

.feedback_tovar .form_block_button {
  margin-top: 35px;
}

.feedback_call_inner {
  padding-top: 60px;
}

.feedback_call_result {
  display: none;
}

.feedback_call.result .feedback_call_result {
  display: block;
}

.feedback_call.result .catalog-feedback-form__form {
  display: none;
}

.feedback_call_label_err {
  margin-bottom: 5px;
  opacity: 0;
  visibility: hidden;
  height: 15px;
  margin-top: 5px;
  font-size: 13px;
  font-weight: 300;
  line-height: 1;
  color: #ea0029;
}

.feedback_call_label_err-personal {
  display: none;
  padding-left: 35px;
  margin-top: 5px;
  font-size: 13px;
  font-weight: 300;
  line-height: 1;
  color: #ea0029;
}

.feedback_call_label_err-text {
  display: none;
  margin-top: 5px;
  font-size: 13px;
  font-weight: 300;
  line-height: 1;
  color: #ea0029;
}

.feedback_call_label.err .feedback_call_label_err {
  opacity: 1;
  visibility: visible;
}

.feedback_call_label.err .feedback_call_label_err-personal {
  display: block;
}

.feedback_call_label.err .feedback_call_label_err-text {
  display: block;
  margin-bottom: 10px;
}

.feedback_call_label.err input[type="text"] {
  border-color: #ea0029;
}

.feedback__call_text {
  font-size: 14px;
  margin-top: 5px;
  margin-bottom: 20px;
}

.feedback__call_slide {
  position: relative;
  margin-top: 20px;
  padding-bottom: 20px;
  /* background-image: url(/themes/images/call-progress.png); */
  background-repeat: no-repeat;
  background-position: 0 50px;
  margin-bottom: 20px;
}

.feedback__call_value {
  position: absolute;
  width: 100%;
  display: flex;
  top: 50px;
  justify-content: space-between;
}

.feedback__call_value a {
  color: #000;
  font-size: 16px;
  text-decoration: none;
}

/* feedback */

/* toastify */
.fav-toastify {
  position: fixed;
  top: 156px;
  right: 16px;
  z-index: 9999;
}

body[data-theme="_favorite"] .fav-toastify {
  top: 96px;
}

.fav-toastify-item {
  display: flex;
  width: 380px;
  position: relative;
  right: 0;
  height: 87px;
  background: #fff;
  /* backdrop-filter: blur(3px); */
  margin-bottom: 15px;
  animation-name: favInRight;
  animation-duration: 0.3s;
  transition: 0.5s;
  box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.2);
}

@keyframes favInRight {
  0% {
    right: -320px;
  }

  100% {
    right: 0;
  }
}

.favRemove {
  animation-name: favRemove;
  animation-duration: 0.3s;
  transition: 0.5s;
  transform-origin: top;
  animation-fill-mode: forwards;
}

@keyframes favRemove {
  0% {
    height: 75px;
    /* transform: scaleY(1); */
  }

  100% {
    height: 0;
    /* transform: scaleY(0); */
  }
}

.fav-toastify-item-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 9px;
  text-decoration: none;
  color: #fff;
}

.fav-toastify-item__title {
  margin-bottom: 7px;
  font-size: 16px;
  color: #000;
  font-weight: 300;
}

.fav-toastify-item__text {
  display: flex;
  align-items: center;
  font-size: 15px;
  color: #000;
  font-weight: 300;
}

.fav-toastify-item__text i {
  margin-left: 10px;
  display: flex;
  align-items: center;
  width: 25px;
  height: 7px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("../images/toasty-arrow.svg");
}

.fav-toastify-item-photo {
  width: 70px;
  margin-right: 20px;
  position: relative;
  padding-top: 23.365%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: rgba(0, 0, 0, 0.1);
}

.fav-toastify-item-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.fav-toastify-sec {
  position: absolute;
  bottom: -5px;
  left: 0;
  right: 0;
  width: 100%;
  height: 5px;
  background: #000;
  background: rgba(0, 0, 0, 0.5);
  width: 0;
  animation-name: favSec;
  animation-duration: 3s;
  transform-origin: top;
  animation-fill-mode: forwards;
  animation-timing-function: linear;
}

.fav-toastify-item-inner:hover .fav-toastify-item__text {
  color: #2280c1;
}

.fav-toastify-item-inner:hover .fav-toastify-item__text i {
  background-image: url("../images/toasty-arrow-hov.svg");
}

@keyframes favSec {
  0% {
    width: 320px;
  }

  100% {
    width: 0;
  }
}

@media (max-width: 1279px) {
  .form_block_info br {
    display: none;
  }
}

@media (max-width: 1023px) {
  .catalog-feedback {
    overflow: hidden;
  }

  .catalog-feedback-form {
    padding-left: 20px;
    padding-right: 20px;
  }

  .catalog-feedback-form label {
    margin-bottom: 7px;
  }

  .catalog-feedback-form input[type="text"] {
    font-size: 14px;
  }

  .catalog-feedback-form input[type="text"]::placeholder {
    font-size: 14px;
  }

  .form_block_text {
    font-size: 15px;
  }

  .form_block_info br {
    display: none;
  }

  .form_block_button {
    width: 150px;
    height: 45px;
    font-size: 13px;
  }

  .catalog-feedback-form textarea {
    font-size: 14px;
  }

  .catalog-feedback-form textarea::placeholder {
    font-size: 14px;
  }

  .form_block_file > div span {
    font-size: 14px;
  }

  .catalog-feedback__razd {
    font-size: 24px;
  }

  .catalog-feedback__bread {
    margin-bottom: 0;
    margin-top: 10px;
  }

  .catalog-feedback-header {
    padding-bottom: 30px;
  }

  .catalog-feedback-form__text {
    font-size: 15px;
  }

  .feedback_main_label_err {
    font-size: 12px;
  }

  .catalog-feedback-form__text {
    margin-bottom: 45px;
  }

  .form_block_info {
    font-size: 15px;
  }

  .feedback_tovar_label_err {
    height: 10px;
  }

  .catalog-tovar-feedback .catalog-feedback-form {
    max-width: 530px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
  }

  /* tovar */
  .feedback_tovar {
    max-width: 100%;
  }

  .catalog-tovar-feedback-form-container {
    flex-direction: column;
    padding-left: 0;
    padding-right: 0;
  }

  .catalog-tovar-feedback-form__info {
    width: 100%;
    max-width: 100%;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-right: 0;
  }

  .catalog-tovar-feedback-form__info_photo {
    margin-bottom: 30px;
  }

  .feedback_tovar_inner {
    padding-left: 0;
  }

  .catalog-feedback-form label {
    margin-bottom: 7px !important;
  }

  .form_block_text {
    margin-bottom: 0 !important;
  }

  .form_block_file {
    margin-top: 0;
  }

  .feedback_tovar .form_block_button {
    margin-top: 30px;
  }

  .catalog-tovar-feedback-form__info::before {
    right: -200px;
  }
}

@media (max-width: 767px) {
  .feedback_main_inner {
    padding-top: 30px;
  }
  .catalog-feedback-header {
    min-height: 125px;
  }
}

@media (max-width: 479px) {
  .catalog-feedback__razd {
    font-size: 22px;
  }
}

/* ===== pdf (html2pdf): страница 794 x 1120px = A4 ===== */
.cat-pdf {
  display: flex;
  flex-direction: column;
  width: 794px;
  max-width: 794px;
  margin: 0 auto;
}

.cat-pdf-content {
  display: flex;
  flex-direction: column;
  width: 794px;
  height: 1120px; /* чуть меньше 1122, чтобы не было лишней страницы */
  padding: 0 37px 34px;
  box-sizing: border-box;
  overflow: hidden;
  background: #fff;
}

.cat-pdf-header {
  display: flex;
  flex-direction: column;
  flex: none;
}

.cat-pdf-header__logo {
  width: 144px;
  margin: 0 0 0 auto;
  padding-top: 37px;
}

.cat-pdf-header__logo img {
  display: block;
  width: 100%;
  height: auto;
}

.cat-pdf-header__title {
  margin: 27px 0 29px;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
}

/* между шапкой и футером ровно 5 карточек: 5 x 176 = 880px */
.cat-pdf__block {
  flex: none;
  width: 100%;
  height: 880px;
  margin: 0;
  overflow: hidden;
}

.cat-pdf-footer {
  display: flex;
  flex: none;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: auto; /* футер всегда внизу */
  font-size: 12px;
  line-height: 16px;
}

.cat-pdf-footer__contacts {
  font-weight: 600;
  text-align: right;
}

/* ---- ссылки: без подчёркивания и синего цвета ---- */
.cat-pdf a {
  color: inherit;
  text-decoration: none;
}

/* ---- карточка товара ---- */
.cat-pdf .catalog-favorite-item {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  width: 100%;
  height: 176px;
  padding: 25px 0;
  box-sizing: border-box;
  overflow: hidden;
  border-bottom: 1px solid #ececec;
}

.cat-pdf .catalog-favorite-item__photo {
  display: block;
  width: 110px;
  margin-right: 30px;
  flex: none;
}

/* серая плашка 110x89, фото вписано по центру (object-fit html2canvas не умеет) */
.cat-pdf .cat-pdf-photo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 110px;
  height: 89px;
  background: #f7f7f7;
}

.cat-pdf .cat-pdf-photo img {
  display: block;
  width: auto;
  height: auto;
  max-width: 110px;
  max-height: 89px;
}

.cat-pdf .catalog-favorite-item__info {
  display: block;
  flex: 1 1 0;
  min-width: 0;
  height: auto;
  margin: 0;
  padding: 0;
}

/* лишние отступы из стилей сайта обнуляем */
.cat-pdf .catalog-favorite-item__info_header {
  display: block;
  margin: 0 !important;
  padding: 0 !important;
}

/* название: одна строка (line-clamp html2canvas не понимает, режем по высоте).
   Если нужны 2 строки: height: 40px; */
.cat-pdf .catalog-favorite-item__info_header_title {
  height: 20px;
  margin: -5px 0 0 !important;
  padding: 0 !important;
  overflow: hidden;
  font-size: 16px;
  line-height: 20px;
}

/* ---- характеристики: 5 колонок по 20% ---- */
.cat-pdf .catalog-favorite-item__info_content {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
  margin: 30px 0 0 !important; /* расстояние от названия до характеристик */
  padding: 0 !important;
}

.cat-pdf .catalog-favorite-item__info_char {
  display: block;
  flex: none;
  width: 20% !important;
  max-width: none !important;
  box-sizing: border-box;
  margin: 0;
  padding-right: 10px;
  font-size: 12px;
  line-height: 16px;
  color: #444;
  overflow-wrap: anywhere;
}

.cat-pdf .catalog-favorite-item__info_char span {
  display: block;
  margin: 0;
  font-weight: 600;
  color: #000;
  margin-top: 5px;
}

/* topmove */
.cmsl_toupmove {
  position: fixed;
  z-index: 999;
  bottom: 100px;
  right: 0;
  display: none;
  text-align: center;
  padding-top: 5px;
  opacity: 0.7;
  cursor: pointer;
  width: 64px;
  height: 64px;
  border: 1px solid #b0b2b3;
  border-right: 0px;
  will-change: opacity;
}

.cmsl_toupmove::before {
  position: absolute;
  width: 0;
  height: 0;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 14px solid #b0b2b3;
  left: 50%;
  top: 50%;
  content: "";
  -webkit-transition: border-bottom 0.3s linear;
  -o-transition: border-bottom 0.3s linear;
  -moz-transition: border-bottom 0.3s linear;
  transition: border-bottom 0.3s linear;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.cmsl_toupmove:hover {
  opacity: 0.9;
}

@media (max-width: 1650px) {
  .cmsl_toupmove {
    bottom: 30px;
    width: 50px;
    height: 50px;
    background-size: 50px 50px;
  }
}

/* @media (max-width: 1365px) {
  .cmsl_toupmove {
    display: none !important;
  }
} */

/* topmove */

/* contacts */

.catalog-contacts-header {
  padding-bottom: 70px;
  border-bottom: 1px solid #ccc;
}

.catalog-contacts__bread {
  margin-top: 30px;
  margin-bottom: 80px;
}

.catalog-contacts__razd {
  position: relative;
  max-width: 1540px;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
  font-size: 30px;
}

.catalog-contacts__razd .cmsl_razdsite {
  margin-bottom: 0;
}

.catalog-contacts__content {
  display: flex;
  max-width: 1540px;
  margin-bottom: 140px;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 70px;
}

.catalog-contacts__left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 50%;
}

.catalog-contacts__right {
  width: 50%;
  padding-right: 30px;
}

.catalog-contacts__title {
  margin-top: 10px;
  margin-bottom: 70px;
  font-size: 21px;
  font-weight: 600;
}

.catalog-contacts__block {
  margin-bottom: 40px;
}

.catalog-contacts__block_title {
  margin-bottom: 10px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
}

.ter_pred .catalog-contacts__block_title {
  font-size: 21px;
}

.ter_pred .catalog-contacts__block_text {
  white-space: normal;
}

.ter_pred .page-slider-tool__link div {
  display: inline-flex;
  color: #000;
}

.ter_pred .page-slider-tool__link div img {
  filter: invert(0);
}

.ter_pred .page-slider-tool__link div span::before {
  background: #000;
}

.ter_pred {
  text-decoration: none;
  color: #000;
}

.ter_pred:hover span::before {
  width: 0;
}

.ter_pred:hover {
  text-decoration: none;
  color: #000;
}

.catalog-contacts__block_text {
  font-size: 15px;
  line-height: 1.2;
  white-space: pre-wrap;
}

.catalog-contacts__block a {
  color: #000;
  text-decoration: none;
}

@media (max-width: 1023px) {
  .catalog-contacts__bread {
    margin-top: 0;
  }
}

@media (max-width: 767px) {
  .catalog-contacts__razd {
    padding: 0;
  }

  .catalog-contacts__bread {
    margin-top: 0;
    margin-bottom: 30px;
  }

  .catalog-contacts-header {
    min-height: 125px;
    padding-bottom: 30px;
  }

  .catalog-contacts__content {
    padding-top: 30px;
  }

  .catalog-contacts__content {
    flex-direction: column;
  }

  .catalog-contacts__left {
    width: 100%;
    margin-bottom: 30px;
  }

  .catalog-contacts__right {
    width: 100%;
    margin-bottom: 30px;
    padding: 0;
  }

  .catalog-contacts__title {
    margin-bottom: 30px;
  }

  .catalog-contacts__block.ter_pred {
    margin-bottom: 25px;
    margin-top: 0 !important;
  }

  .page-slider-tool__link {
    margin-bottom: 0;
  }

  .page-slider-tool__link {
    margin-bottom: 0;
  }

  .catalog-contacts .feedback_main_inner {
    padding-top: 0;
  }

  .catalog-contacts .catalog-feedback-form {
    margin-top: 0 !important;
    padding: 0;
  }

  .catalog-contacts .catalog-feedback-form__text {
    margin-bottom: 15px;
  }

  .catalog-contacts__content {
    margin-bottom: 50px;
  }

  .catalog-contacts__map {
    padding-top: 0;
    min-height: 70svh;
  }
}

/* contacts */
.feedback_contacts_inner {
  padding-top: 0px;
}

.feedback_contacts_result {
  display: none;
}

.feedback_contacts.result .feedback_contacts_result {
  display: block;
}

.feedback_contacts.result .catalog-feedback-form__form {
  display: none;
}

.feedback_contacts_label_err {
  margin-bottom: 5px;
  opacity: 0;
  visibility: hidden;
  height: 15px;
  margin-top: 5px;
  font-size: 13px;
  font-weight: 300;
  line-height: 1;
  color: #ea0029;
}

.feedback_contacts_label_err-personal {
  display: none;
  padding-left: 35px;
  margin-top: 5px;
  font-size: 13px;
  font-weight: 300;
  line-height: 1;
  color: #ea0029;
}

.feedback_contacts_label_err-text {
  display: none;
  margin-top: 5px;
  font-size: 13px;
  font-weight: 300;
  line-height: 1;
  color: #ea0029;
}

.feedback_contacts_label.err .feedback_contacts_label_err {
  opacity: 1;
  visibility: visible;
}

.feedback_contacts_label.err .feedback_contacts_label_err-personal {
  display: block;
}

.feedback_contacts_label.err .feedback_contacts_label_err-text {
  display: block;
  margin-bottom: 10px;
}

.feedback_contacts_label.err input[type="text"] {
  border-color: #ea0029;
}

.catalog-contacts__map {
  position: relative;
  padding-top: 40%;
}

.catalog-contacts__map_inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.catalog-contacts__block_socials {
  display: flex;
}

.catalog-contacts__block_socials a {
  display: flex;
  margin-right: 10px;
  /* filter: invert(1); */
}

.share-wrap {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 10;
}

.share-wrap.active {
  display: block;
}

.catalog-page-docs {
  margin-top: 50px;
  display: flex;
  justify-content: flex-end;
  max-width: 1600px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 13px;
  line-height: 1.4;
  color: #4d4d4d;
  font-family: "HelveticaNeueCyr";
}

.catalog-page-docs a {
  font-size: 13px;
  text-decoration: none;
  color: #4d4d4d;
}

.catalog-page-docs a i {
  margin: 0 3px;
  display: inline-block;
  background-image: url(../images/catalog/download_arrow_docs.svg);
  background-repeat: no-repeat;
  width: 7px;
  height: 9px;
  text-align: center;
  background-size: 7px 9px;
}

.catalog-page-docs a span {
  position: relative;
}

.catalog-page-docs a span:before {
  content: "";
  position: absolute;
  bottom: -5px;
  width: 0%;
  height: 1px;
  left: 0;
  background: #acacac;
  transition: 0.2s;
}

.catalog-page-docs a:hover span:before {
  width: 100%;
}

/* cat view */

body[data-theme="_news"] {
  background: #f5f5f5;
}

.brand-page-header {
  position: sticky;
  top: 80px;
  background: #000;
  padding-top: 14.5px;
  padding-bottom: 15px;
  z-index: 999;
  transition: 0.2s;
}

.brand-page-header-block {
  display: flex;
  justify-content: center;
}

.news-page-container {
  max-width: 1680px;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
}

.news-page-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 42px;
  line-height: 1;
  font-weight: 600;
  color: #000;
  margin-top: 115px;
  margin-bottom: 35px;
}

.news-page-title h1 {
  font-weight: inherit;
  font-size: inherit;
  margin: 0;
  padding: inherit;
  color: inherit;
}

.news-page-cats {
  display: flex;
  justify-content: center;
  align-items: center;
}

.news-page-cats a {
  text-transform: uppercase;
  font-size: 16px;
  color: #fff;
  text-decoration: none;
  margin-left: 35px;
  margin-right: 35px;
}

.news-page-cats a span {
  position: relative;
  overflow: hidden;
  padding-bottom: 2px;
}

.news-page-cats a span::before {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0%;
  width: 0%;
  height: 1px;
  background: #fff;
  transition: 0.2s;
}

.news-page-cats a.active span::before,
.news-page-cats a:hover span::before {
  width: 100%;
}

.news-page-items {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 75px;
}

.news-page-item {
  width: 25%;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 80px;
}

.news-page-item-inner {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  text-decoration: none;
  color: #000;
  height: 100%;
}

.news-page-item__photo {
  position: relative;
  padding-top: 57.5%;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.news-page-item__photo_inner {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: 0.2s;
  will-change: transform;
}

.news-page-item-inner:hover {
  text-decoration: none;
  color: #000;
}

.news-page-item-inner:hover .news-page-item__photo_inner {
  transform: scale(1.05);
}

.news-page-item__title {
  width: 100%;
  font-size: 16px;
  padding: 38px 44px;
  line-height: 1.2;
  min-height: 170px;
  white-space: pre-wrap;
}

.news-page-item__date {
  width: 100%;
  padding: 10px 44px;
  font-size: 16px;
  line-height: 1.2;
  min-height: 75px;
}

.news-page-button {
  display: flex;
  padding-left: 45px;
  font-size: 16px;
  color: #000;
}

.news-page-button a {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #000;
}

.news-page-button a i {
  width: 10px;
  height: 6px;
  margin-left: 10px;
  background-image: url(../images/news-arrow.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.news-page-button a:hover {
  opacity: 0.7;
}

.news-item-container {
  max-width: 1580px;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
}

.news-item__title {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 30px;
  line-height: 1;
  font-weight: 600;
  color: #000;
  margin-top: 80px;
  margin-bottom: 30px;
  white-space: pre-wrap;
}

.news-item__title h1 {
  font-weight: inherit;
  font-size: inherit;
  margin: 0;
  padding: inherit;
  color: inherit;
}

.news-item__date {
  margin-bottom: 30px;
  font-size: 13px;
  line-height: 1.4;
  margin: 15px 0 25px 0;
  color: #4d4d4d;
}

.news-item__video {
  max-width: 100%;
  width: 100%;
  margin-top: 50px;
}

.news-item__edit {
  margin-left: auto;
}

.news-item__text {
  /* max-width: 950px; */
  line-height: 1.15;
  font-size: 16px;
}

.news-item__text p {
  margin: 0;
  margin-bottom: 12px;
}

.news-item__gallery {
  margin-bottom: 65px;
}

.news-item__istoch {
  margin-top: 70px;
  font-size: 14px;
}

.news-slider {
  margin-top: 70px;
  margin-bottom: 22px;
}

.news-slider-slide {
  padding-top: 45.455%;
  display: flex;
  width: 100%;
  height: auto;
  background-size: cover;
  background-position: center;
}

.news-slider-nav {
  position: absolute;
  top: calc(50% - 25px);
  left: 50%;
  display: flex;
  justify-content: space-between;
  transform: translateX(-50%);
  z-index: 2;
  max-width: 1580px;
  width: 100%;
  padding-left: 45px;
  padding-right: 45px;
  pointer-events: none;
}

.news-slider-nav-next__inner,
.news-slider-nav-prev__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: rgba(25, 25, 25, 0.35);
  transition: 0.2s;
  cursor: pointer;
  pointer-events: all;
}

.news-slider-nav-next__inner:hover,
.news-slider-nav-prev__inner:hover {
  background-color: #191919;
}

.news-slider-nav-next__inner img,
.news-slider-nav-prev__inner img {
  opacity: 0.5;
  transition: 0.2s;
}

.news-slider-nav-next__inner:hover img,
.news-slider-nav-prev__inner:hover img {
  opacity: 1;
}

.news-slider-pag {
  position: absolute;
  bottom: 0;
  height: 35px;
  display: flex;
  z-index: 2;
  left: 50% !important;
  transform: translateX(-50%);
  padding-left: 45px;
  padding-right: 45px;
}

.news-slider-pag .swiper-pagination-bullet {
  width: 40px;
  height: 3px;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 0;
  opacity: 1;
  margin-right: 11px !important;
  margin-left: 0 !important;
  bottom: 0px !important;
}

.news-slider-pag .swiper-pagination-bullet-active {
  background: #fff;
}

.news-slider2 {
  margin-top: 25px;
}

.news-slider2-block {
  position: relative;
  max-width: 1570px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.news-slider2-container {
  width: 100%;
}

.news-slider2-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-left: -11px;
  margin-right: -11px;
}

.news-slider2-slide {
  width: 20%;
  padding-left: 11px;
  padding-right: 11px;
  margin-bottom: 22px;
}

.news-slider2-slide__inner {
  display: flex;
  position: relative;
  padding-top: 64%;
}

.news-slider2-slide img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  max-width: 100%;
  vertical-align: top;
}

@media (max-width: 1535px) {
  .news-page-items {
    margin-left: -7.5px;
    margin-right: -7.5px;
  }

  .news-page-item {
    padding-left: 7.5px;
    padding-right: 7.5px;
    margin-bottom: 15px;
  }

  .news-page-item__title {
    font-size: 15px;
    padding: 28px 30px;
    line-height: 1.2;
    min-height: 150px;
  }

  .news-page-item__date {
    padding: 10px 30px;
    font-size: 15px;
  }

  .news-page-button {
    margin-top: 50px;
  }
}

@media (max-width: 1279px) {
  .news-page-header {
    top: 60px !important;
  }

  .news-page-cats {
    justify-content: flex-start;
    /* overflow: hidden; */
    flex-wrap: nowrap;
    overflow-x: auto;
    min-height: 50px;
  }

  .news-page-cats a {
    flex: none;
    font-size: 15px;
    margin-right: 30px;
    margin-left: 0;
  }

  .news-page-cats a:last-of-type {
    margin-right: 0;
  }

  .news-page-title {
    margin-top: 50px;
  }

  .news-page-title {
    font-size: 32px;
  }

  .news-page-item__title {
    font-size: 15px;
    padding: 20px 20px;
    line-height: 1.2;
    min-height: 120px;
  }

  .news-page-item__date {
    padding: 10px 20px;
    min-height: 50px;
  }
}

@media (max-width: 1023px) {
  .news-page-header {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .news-page-item {
    width: 50%;
  }

  .news-page-title {
    font-size: 24px;
  }

  .news-page-items {
    margin-top: 40px;
  }
}

@media (max-width: 767px) {
  .news-page-title {
    font-size: 22px;
  }

  .news-page-items {
    margin-left: -4px;
    margin-right: -4px;
  }

  .news-page-item {
    padding-left: 4px;
    padding-right: 4px;
    margin-bottom: 8px;
  }

  .news-page-item__title {
    font-size: 12px;
    padding: 20px 15px;
    overflow: hidden;
  }

  .news-page-item__date {
    padding: 10px 15px;
    font-size: 12px;
  }

  .news-page-button {
    font-size: 13px;
  }
}

@media (max-width: 767px) {
  .news-item__title {
    margin-top: 50px;
    margin-bottom: 50px;
    font-size: 24px;
    white-space: normal;
  }

  .news-item__text {
    font-size: 14px;
    line-height: 1.4;
  }

  .news-slider {
    margin-bottom: 10px;
  }

  .news-slider2 {
    margin-top: 10px;
  }

  .news-slider2-wrapper {
    margin-left: -5px;
    margin-right: -5px;
  }

  .news-slider2-slide {
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 10px;
  }

  .news-slider-nav {
    padding-left: 10px;
    padding-right: 10px;
    top: calc(50% - 15px);
  }

  .news-slider-nav-prev__inner,
  .news-slider-nav-next__inner {
    width: 30px;
    height: 30px;
  }

  .news-slider-nav-prev__inner img,
  .news-slider-nav-next__inner img {
    width: 8px;
  }

  .news-slider-pag {
    height: 10px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .news-slider-pag .swiper-pagination-bullet {
    width: 40px;
    height: 2px;
    margin-right: 30px !important;
  }
}

ul {
  list-style: none;
}

ul li {
  position: relative;
}

ul li::before {
  position: absolute;
  top: 2px;
  left: -14px;
  content: "•";
  color: black;
  display: inline-block;
  width: 1em;
  font-size: 12px;
}

@media (max-width: 1023px) {
  body[data-theme="_catalog_page"] .page-slider-slide {
    padding-top: 0;
    height: 100svh !important;
  }

  body[data-theme="_catalog_page"] .page-slider-info__title {
    text-align: center;
    font-size: 30px;
    margin-bottom: 20px;
    line-height: 1;
  }

  body[data-theme="_catalog_page"] .page-header-text {
    padding-bottom: 30px;
  }
}

.catalog-descr-mobtitle {
  display: none;
}

@media (max-width: 1023px) {
  .catalog-descr-mobtitle {
    display: block;
    padding-top: 30px;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 20px;
    font-size: 25px;
    font-weight: 600;
  }
}
/* 
.catalog-compl-items table {
  width: 100%;
  table-layout: fixed;
}

.catalog-compl-items th,
.catalog-compl-items td {
  width: auto !important;
  white-space: nowrap;
} */

.services-main-content {
  max-width: 1680px;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
}

.services-main-items {
  display: flex;
  flex-wrap: wrap;
  margin-top: 50px;
  gap: 20px 80px;
}

.services-main-item {
  display: flex;
  flex-direction: column;
  min-height: 270px;
  width: calc(50% - 40px);
  position: relative;
  background: #f8f8f8;
  padding: 48px;
}

.services-main-item__link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.services-main-item__icon {
  position: absolute;
  right: 25px;
  top: 25px;
}

.services-main-item__icon img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

.services-main-item__title {
  font-weight: 600;
  margin-bottom: 15px;
  font-size: 16px;
  margin-top: auto;
}

.services-main-item__text {
  margin-bottom: 15px;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.1;
}

.services-main-item__links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-weight: 400;
  font-size: 16px;
  position: relative;
  z-index: 2;
}

.services-main-item__links a {
  display: flex;
  align-items: center;
  position: relative;
  text-decoration: none;
  color: #000;
  padding-right: 20px;
  line-height: 1.2;
}

.services-main-item__links a::before {
  content: "";
  position: absolute;
  right: 0;
  background: url(../images/services-link-arrow.svg);
  background-size: contain;
  width: 6px;
  height: 8px;
  background-repeat: no-repeat;
}

.services-main-item__links a span {
  position: relative;
}

.services-main-item__links a span::before {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0%;
  width: 0%;
  height: 1px;
  background: #000;
  transition: 0.2s;
}

.services-main-item__links a:hover span::before {
  width: 100%;
}

@media (max-width: 1900px) {
  .services-main-content {
    max-width: 100%;
  }
}

@media (max-width: 1535px) {
  .services-main-items {
    column-gap: 40px;
  }

  .services-main-item {
    box-sizing: border-box;
    width: calc(50% - 20px);
    padding: 35px;
  }

  .services-main-item__icon {
    top: 20px;
    right: 20px;
  }
}

@media (max-width: 1365px) {
  .services-main-items {
    column-gap: 30px;
    row-gap: 30px;
  }

  .services-main-item {
    width: calc(50% - 15px);
    min-height: 250px;
    padding: 30px;
  }

  .services-main-item__icon {
    max-width: 100px;
  }
}

@media (max-width: 1279px) {
  .services-main-items {
    margin-top: 40px;
    column-gap: 20px;
    row-gap: 20px;
  }

  .services-main-item {
    width: calc(50% - 10px);
    min-height: 240px;
    padding: 25px;
  }

  .services-main-item__title,
  .services-main-item__text,
  .services-main-item__links {
    font-size: 15px;
  }
}

@media (max-width: 1023px) {
  .services-main-item {
    min-height: 220px;
    padding: 22px;
  }

  .services-main-item__icon {
    top: 15px;
    right: 15px;
    max-width: 80px;
  }

  .services-main-item__title {
    max-width: calc(100% - 70px);
  }
}

@media (max-width: 767px) {
  .services-main-items {
    flex-direction: column;
    margin-top: 30px;
    gap: 15px;
  }

  .services-main-item {
    width: 100%;
    min-height: 220px;
    padding: 25px 20px;
  }

  .services-main-item__icon {
    top: 15px;
    right: 15px;
    max-width: 65px;
  }

  .services-main-item__title {
    max-width: calc(100% - 55px);
    margin-bottom: 12px;
    font-size: 15px;
  }

  .services-main-item__text {
    margin-bottom: 12px;
    font-size: 14px;
    line-height: 1.3;
  }

  .services-main-item__links {
    font-size: 14px;
  }

  .services-main-item__links a {
    line-height: 1.4;
  }
}

/* selse */
.services-selse {
  max-width: 1580px;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
}

.services-selse__text1 {
  font-size: 18px;
  line-height: 1.15;
  margin-bottom: 70px;
}

.services-selse__block_title {
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 28px;
}

.services-selse__block_text {
  font-size: 15px;
  line-height: 1.15;
}

.services-selse__form {
  display: flex;
  max-width: 100%;
  margin-top: 70px;
}
.services-selse__form .feedback_tovar_inner {
  padding: 0;
}

.services-selse__form .feedback_main_block1 {
  display: flex;
  flex-direction: column;
  margin-right: 50px;
}

.services-selse__form form {
  width: 100%;
  flex-direction: row;
}
.services-selse__form .feedback_tovar {
  max-width: 100%;
}

.feedback_main_block1 {
  max-width: 530px;
  width: 100%;
}

.feedback_main_block2 {
  display: flex;
  flex-direction: column;
  max-width: 800px;
  width: 100%;
  margin-left: auto;
  padding-top: 10px;
}

.feedback_main_block2__title {
  font-size: 15px;
}

.feedback_main_block2__descr {
  font-size: 12px;
  margin-bottom: 5px;
}

.feedback_main_block2 textarea {
  height: 65px;
}

.feedback_main_accordeon {
  margin-top: 30px;
}

.feedback_main_accordeon__header {
  margin-bottom: 40px;
}

.feedback_main_accordeon__inner {
  display: flex;
  gap: 0 40px;
}

.feedback_main_accordeon_block {
  /* display: flex; */
  /* align-items: center;   */
  width: 50%;
}

.feedback_main_accordeon_block__label {
  display: flex;
  align-items: center;
  position: relative;
  line-height: 1.15;
  font-size: 15px;
  cursor: pointer;
  height: 36px;
}

.feedback_main_accordeon_block__label {
  position: relative; /* для absolute-кнопки справа (если ещё не задано) */
  cursor: pointer;
  user-select: none;
}

/* Закрыто (специфичность выше, чтобы перебить общие стили __content) */
.feedback_main_accordeon .feedback_main_accordeon_block:not(.active) .feedback_main_accordeon_block__content {
  display: none;
}

/* Открыто */
.feedback_main_accordeon .feedback_main_accordeon_block.active .feedback_main_accordeon_block__content {
  display: flex;
  animation: feedbackAccordeonShow 0.3s ease;
}

/* Открыто: плюс превращается в минус */
.feedback_main_accordeon_block.active .feedback_main_accordeon_block__button span:nth-child(2) {
  transform: translate(-50%, -50%) rotate(0deg);
}

@keyframes feedbackAccordeonShow {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.feedback_main_accordeon_block__button {
  display: flex;
  position: absolute;
  background: #979ca2;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  right: 22px;
  top: 3px;
  color: #fff;
}

.feedback_main_accordeon_block__button span:nth-child(1) {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 18px;
  height: 2px;
  background: #fff;
  transition: 0.3s;
}

.feedback_main_accordeon_block__button span:nth-child(2) {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(90deg);
  width: 18px;
  height: 2px;
  background: #fff;
  transition: 0.3s;
}

.feedback_main_accordeon_block__content {
  display: flex;
  flex-direction: column;
  padding-top: 35px;
}

.feedback_main_accordeon_block__content label {
  margin-bottom: 32px;
}

.services-selse__consult {
  position: relative;
  min-height: 640px;
  margin-top: 105px;
}

.services-selse__consult .catalog-page__consult_photo {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.services-selse__consult .catalog-page__consult_photo img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.services-selse__consult .catalog-page__consult_text {
  position: relative;
  z-index: 1;
}
.services-selse__consult .catalog-page__consult_title {
  position: relative;
  z-index: 1;
}
.services-selse__consult .catalog-page__consult_button {
  position: relative;
  z-index: 1;
}

.feedback_servicesse .feedback_tovar_result.result {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  height: 500px;
  width: 100%;
  display: flex;
  /* background: #000; */
  justify-content: center;
  align-items: center;
  text-align: center;
}

/* selse */

/* calculation */
.calculation {
  max-width: 1580px;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
}

.calculation-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: 50px;
}

.calculation-header__text {
  font-size: 15px;
  line-height: 1.15;
}

.calculation-header__button a {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 255px;
  height: 60px;
  padding: 20px;
  background: #000;
  font-size: 15px;
  font-family: "HelveticaNeueCyr";
  color: #fff;
  font-weight: 600;
  letter-spacing: 0.45px;
  text-decoration: none;
  line-height: 1.8;
}

.calculation-header__button a span {
  position: relative;
  overflow: hidden;
}

.calculation-header__button a span::before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 0;
  height: 1px;
  background: #fff;
  transition: 0.2s;
}

.calculation-header__button a:hover span::before {
  width: 100%;
}

.calculation-photo {
  margin-top: 50px;
}

.calculation-photo img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

.calculation-work {
  margin-top: 140px;
}

.calculation-work__title {
  font-size: 42px;
  font-weight: 700;
}

.calculation-work__blocks {
  display: flex;
  flex-direction: column;
  margin-top: 130px;
}

.calculation-work__block {
  display: flex;
  max-width: 1230px;
  width: 100%;
  margin-left: auto;
  margin-bottom: 95px;
}

.calculation-work__block_num {
  max-width: 165px;
  width: 100%;
  flex: none;
  font-family: "HelveticaNeueCyr";
  font-weight: 300;
  font-size: 40px;
}

.calculation-work__block_content {
  width: 100%;
}

.calculation-work__block_content_title {
  margin-bottom: 5px;
  font-size: 18px;
  line-height: 1.15;
  margin-top: 10px;
}

.calculation-work__block_content_text {
  max-width: 1100px;
  width: 100%;
  font-size: 15px;
  line-height: 1.15;
}
/* calculation */

/* services-pages */
.services-pages {
  max-width: 1580px;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
}

.services-pages__header {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.services-pages__text {
  font-size: 18px;
  line-height: 1.15;
}

.services-pages__button {
  margin-top: 55px;
}

.services-pages__button a {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 335px;
  height: 60px;
  padding: 20px;
  background: #000;
  font-size: 15px;
  font-family: "HelveticaNeueCyr";
  color: #fff;
  font-weight: 600;
  letter-spacing: 0.45px;
  text-decoration: none;
  line-height: 1.8;
}

.services-pages__button a span {
  position: relative;
  overflow: hidden;
}

.services-pages__button a span::before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 0;
  height: 1px;
  background: #fff;
  transition: 0.2s;
}

.services-pages__button a:hover span::before {
  width: 100%;
}

.services-pages .news-item__gallery {
  margin-top: 130px;
}

.services-pages .news-slider-slide {
  padding-top: 38%;
}

.services-pages__content {
  margin-top: 125px;
}
/* services-pages */

/* 1900px */
@media (max-width: 1900px) {
  .services-selse,
  .calculation,
  .services-pages {
    max-width: 100%;
  }
}

/* 1535px */
@media (max-width: 1535px) {
  .services-selse__text1 {
    margin-bottom: 55px;
  }

  .services-selse__block_title {
    font-size: 28px;
    margin-bottom: 24px;
  }

  .services-selse__form {
    margin-top: 55px;
  }

  .feedback_main_block1 {
    max-width: 42%;
  }

  .feedback_main_block2 {
    max-width: none;
    flex: 1;
  }

  .services-selse__consult {
    min-height: 560px;
    margin-top: 80px;
  }

  .calculation-work {
    margin-top: 110px;
  }

  .calculation-work__blocks {
    margin-top: 90px;
  }

  .calculation-work__block {
    max-width: 1100px;
    margin-bottom: 75px;
  }

  .calculation-work__block_num {
    max-width: 130px;
    font-size: 36px;
  }

  .services-pages .news-item__gallery {
    margin-top: 100px;
  }

  .services-pages__content {
    margin-top: 100px;
  }
}

/* 1365px */
@media (max-width: 1365px) {
  .services-selse__text1 {
    font-size: 17px;
    margin-bottom: 45px;
  }

  .services-selse__block_title {
    font-size: 26px;
    margin-bottom: 20px;
  }

  .services-selse__form {
    margin-top: 45px;
  }

  .feedback_main_block1 {
    max-width: 40%;
  }

  .feedback_main_accordeon__header {
    margin-bottom: 30px;
  }

  .feedback_main_accordeon__inner {
    gap: 0 25px;
  }

  .feedback_main_accordeon_block__button {
    right: 10px;
  }

  .feedback_main_accordeon_block__content {
    padding-top: 25px;
  }

  .feedback_main_accordeon_block__content label {
    margin-bottom: 24px;
  }

  .services-selse__consult {
    min-height: 500px;
    margin-top: 65px;
  }

  .calculation-header {
    gap: 25px;
  }

  .calculation-header__button a {
    min-width: 220px;
    padding: 18px;
  }

  .calculation-photo {
    margin-top: 40px;
  }

  .calculation-work {
    margin-top: 90px;
  }

  .calculation-work__title {
    font-size: 36px;
  }

  .calculation-work__blocks {
    margin-top: 70px;
  }

  .calculation-work__block {
    max-width: 100%;
    margin-bottom: 60px;
  }

  .calculation-work__block_num {
    max-width: 110px;
    font-size: 32px;
  }

  .calculation-work__block_content_title {
    font-size: 17px;
  }

  .services-pages__text {
    font-size: 17px;
  }

  .services-pages__button {
    margin-top: 40px;
  }

  .services-pages__button a {
    min-width: 300px;
  }

  .services-pages .news-item__gallery {
    margin-top: 80px;
  }

  .services-pages__content {
    margin-top: 80px;
  }
}

/* 1279px */
@media (max-width: 1279px) {
  .services-selse__text1 {
    font-size: 16px;
    line-height: 1.25;
    margin-bottom: 35px;
  }

  .services-selse__block_title {
    font-size: 24px;
  }

  .services-selse__block_text {
    line-height: 1.25;
  }

  .services-selse__form {
    margin-top: 35px;
  }

  .services-selse__form form {
    flex-wrap: wrap;
  }

  .feedback_main_block1 {
    max-width: calc(45% - 15px);
  }

  .feedback_main_block2 {
    padding-top: 5px;
  }

  .feedback_main_accordeon {
    margin-top: 25px;
  }

  .feedback_main_accordeon__inner {
    gap: 0 20px;
  }

  .feedback_main_accordeon_block__label {
    padding-right: 45px;
    height: auto;
    min-height: 36px;
    font-size: 14px;
  }

  .feedback_main_accordeon_block__button {
    right: 5px;
    width: 28px;
    height: 28px;
  }

  .feedback_main_accordeon_block__content {
    padding-top: 20px;
  }

  .feedback_main_accordeon_block__content label {
    margin-bottom: 20px;
  }

  .services-selse__consult {
    min-height: 450px;
    margin-top: 55px;
  }

  .feedback_servicesse .feedback_tovar_result.result {
    height: 400px;
  }

  .calculation-header {
    align-items: flex-start;
  }

  .calculation-header__text {
    flex: 1;
  }

  .calculation-header__button {
    flex-shrink: 0;
  }

  .calculation-header__button a {
    min-width: 200px;
    height: 55px;
    padding: 15px;
  }

  .calculation-work {
    margin-top: 75px;
  }

  .calculation-work__title {
    font-size: 32px;
  }

  .calculation-work__blocks {
    margin-top: 55px;
  }

  .calculation-work__block {
    margin-bottom: 45px;
  }

  .calculation-work__block_num {
    max-width: 90px;
    font-size: 28px;
  }

  .calculation-work__block_content_title {
    margin-top: 5px;
  }

  .services-pages__text {
    font-size: 16px;
    line-height: 1.25;
  }

  .services-pages__button {
    margin-top: 30px;
  }

  .services-pages__button a {
    min-width: 280px;
    height: 55px;
    padding: 15px;
  }

  .services-pages .news-item__gallery {
    margin-top: 60px;
  }

  .services-pages .news-slider-slide {
    padding-top: 42%;
  }

  .services-pages__content {
    margin-top: 60px;
  }
}

/* 1023px */
@media (max-width: 1023px) {
  .services-selse__text1 {
    margin-bottom: 30px;
  }

  .services-selse__block_title {
    font-size: 22px;
  }

  .services-selse__form {
    margin-top: 30px;
    padding-left: 0;
    padding-right: 0;
  }

  .services-selse__form form {
    flex-direction: column;
  }

  .feedback_main_block1 {
    max-width: 100%;
    margin-right: 0;
  }

  .feedback_main_block2 {
    max-width: 100%;
    margin-left: 0;
    margin-top: 30px;
  }

  .feedback_main_accordeon__header {
    margin-bottom: 25px;
  }

  .feedback_main_accordeon__inner {
    flex-wrap: wrap;
    gap: 0;
  }

  .feedback_main_accordeon_block {
    width: 100%;
    margin-bottom: 10px;
  }

  .feedback_main_accordeon_block__label {
    padding-right: 55px;
    font-size: 15px;
  }

  .feedback_main_accordeon_block__button {
    right: 10px;
  }

  .feedback_main_accordeon_block__content {
    padding-top: 20px;
  }

  .feedback-form-actions {
    width: 100%;
  }

  .services-selse__consult {
    min-height: 400px;
    margin-top: 45px;
  }

  .feedback_servicesse .feedback_tovar_result.result {
    height: 350px;
  }

  .calculation-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 25px;
  }

  .calculation-header__button a {
    min-width: 255px;
  }

  .calculation-photo {
    margin-top: 30px;
  }

  .calculation-work {
    margin-top: 60px;
  }

  .calculation-work__title {
    font-size: 28px;
  }

  .calculation-work__blocks {
    margin-top: 40px;
  }

  .calculation-work__block {
    margin-bottom: 35px;
  }

  .calculation-work__block_num {
    max-width: 75px;
    font-size: 26px;
  }

  .calculation-work__block_content_title {
    font-size: 16px;
  }

  .calculation-work__block_content_text {
    font-size: 14px;
    line-height: 1.3;
  }

  .services-pages__header {
    margin-top: 15px;
  }

  .services-pages__text {
    font-size: 15px;
    line-height: 1.3;
  }

  .services-pages__button {
    margin-top: 25px;
  }

  .services-pages__button a {
    min-width: 260px;
    height: 50px;
    padding: 12px 18px;
  }

  .services-pages .news-item__gallery {
    margin-top: 45px;
  }

  .services-pages .news-slider-slide {
    padding-top: 50%;
  }

  .services-pages__content {
    margin-top: 45px;
  }

  body[data-theme^="_services_"] .bread_crumb {
    display: none;
  }

  body[data-theme^="_services_"] .projects-content__title .cmsl_razdsite {
    margin-top: 50px !important;
    margin-bottom: 10px !important;
  }

  body[data-theme^="_services_"] .catalog-feedback__razd .cmsl_razdsite {
    margin-top: 50px !important;
    margin-bottom: 10px !important;
  }
}

/* 767px */
@media (max-width: 767px) {
  .services-selse__text1 {
    font-size: 15px;
    line-height: 1.35;
    margin-bottom: 25px;
  }

  .services-selse__block_title {
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 15px;
  }

  .services-selse__block_text {
    font-size: 14px;
    line-height: 1.35;
  }

  .services-selse__form {
    margin-top: 25px;
  }

  .feedback_main_block2 {
    margin-top: 25px;
  }

  .feedback_main_block2__title {
    font-size: 14px;
  }

  .feedback_main_block2__descr {
    font-size: 12px;
    line-height: 1.3;
  }

  .feedback_main_block2 textarea {
    height: 100px;
  }

  .feedback_main_accordeon {
    margin-top: 25px;
  }

  .feedback_main_accordeon__header {
    margin-bottom: 20px;
  }

  .feedback_main_accordeon_block__label {
    padding: 10px 48px 10px 0;
    min-height: 44px;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 1.3;
  }

  .feedback_main_accordeon_block__button {
    right: 0;
    top: 7px;
    width: 28px;
    height: 28px;
  }

  .feedback_main_accordeon_block__button span:nth-child(1),
  .feedback_main_accordeon_block__button span:nth-child(2) {
    width: 15px;
  }

  .feedback_main_accordeon_block__content {
    padding-top: 15px;
  }

  .feedback_main_accordeon_block__content label {
    margin-bottom: 16px;
    font-size: 14px;
    line-height: 1.3;
  }

  .services-selse__consult {
    min-height: 360px;
    margin-top: 35px;
  }

  .feedback_servicesse .feedback_tovar_result.result {
    height: 280px;
  }

  .calculation-header {
    margin-top: 30px;
    gap: 20px;
  }

  .calculation-header__text {
    font-size: 14px;
    line-height: 1.3;
  }

  .calculation-header__button {
    width: 100%;
  }

  .calculation-header__button a {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: 50px;
    height: auto;
    padding: 15px 18px;
    font-size: 14px;
    line-height: 1.3;
    text-align: center;
  }

  .calculation-photo {
    margin-top: 25px;
  }

  .calculation-work {
    margin-top: 45px;
  }

  .calculation-work__title {
    font-size: 24px;
    line-height: 1.2;
  }

  .calculation-work__blocks {
    margin-top: 30px;
  }

  .calculation-work__block {
    flex-direction: column;
    margin-bottom: 30px;
  }

  .calculation-work__block_num {
    max-width: 100%;
    margin-bottom: 10px;
    font-size: 24px;
  }

  .calculation-work__block_content_title {
    font-size: 16px;
    line-height: 1.3;
  }

  .calculation-work__block_content_text {
    font-size: 14px;
    line-height: 1.35;
  }

  .services-pages__header {
    margin-top: 10px;
  }

  .services-pages__text {
    font-size: 14px;
    line-height: 1.35;
  }

  .services-pages__button {
    width: 100%;
    margin-top: 20px;
  }

  .services-pages__button a {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: 50px;
    height: auto;
    padding: 14px 18px;
    font-size: 14px;
    line-height: 1.3;
    text-align: center;
  }

  .services-pages .news-item__gallery {
    margin-top: 30px;
  }

  .services-pages .news-slider-slide {
    padding-top: 65%;
  }

  .services-pages__content {
    margin-top: 35px;
  }
}
