html, body {margin: 0; padding: 0; width: 100%; height: 100%;   scroll-behavior: smooth; }
body { height: 100%; position:relative; color: #000; font: 16px/25px  'Roboto', Arial, Tahoma, Helvetica, sans-serif; font-weight: 300; font-style: normal; /* overflow-x:hidden; */ background:#fff;   max-width:2560px;  min-width: 360px; margin:0px auto; -webkit-text-size-adjust: none;  -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-tap-highlight-color: transparent; font-feature-settings: "lnum"; }
img, embed, object, video { max-width: 100%; border:0px; margin:0; padding:0;  }
div {margin:0px; padding:0px; }
/* input, textarea, button, select {outline:none; resize: none; font-family: Arial, Tahoma, Helvetica, sans-serif; -webkit-appearance: none; border-radius:0;  } */
h1 { font-family: 'Ubuntu', Arial, Tahoma, Helvetica, sans-serif; font-weight: 500; font-style: normal; font-size: 64px; line-height: 74px; margin:0; padding:0;}
h2 { font-family: 'Ubuntu', Arial, Tahoma, Helvetica, sans-serif; font-weight: 500; font-style: normal; font-size: 60px; line-height: 70px;  margin:0; padding:0;}
h3 { font-family: 'Ubuntu', Arial, Tahoma, Helvetica, sans-serif; font-weight: 500; font-style: normal; font-size: 56px; line-height: 66px;  margin:0; padding:0;}
h4 { font-family: 'Ubuntu', Arial, Tahoma, Helvetica, sans-serif; font-weight: 500; font-style: normal; font-size: 52px; line-height: 62px;  margin:0; padding:0;}
h5 { font-family: 'Ubuntu', Arial, Tahoma, Helvetica, sans-serif; font-weight: 500; font-style: normal; font-size: 48px; line-height: 58px;  margin:0; padding:0;}
h6 { font-family: 'Ubuntu', Arial, Tahoma, Helvetica, sans-serif; font-weight: 500; font-style: normal; font-size: 44px; line-height: 54px;  margin:0; padding:0;}
hr {color:#848484; height:1px; border:0px; background-color:#848484; }
p, ul, ol  { margin: 0px 0 20px 0px; padding: 0 0 0 0px;  }
ul, ol { margin-left: 20px; }
ul ul, ol ol, ul ol, ol ul { margin: 0 0 0 20px; }
ul { list-style:square;  }
li li {margin: 0; }
a {color: #2D3A5E;  text-decoration:underline; outline:none; transition: 0.3s color ease;  }
a:hover, a:focus, a:active {color: #2D3A5E;  text-decoration:none; }
.fr {float:right; }
.fl {float:left}
.cl{clear:both; }
.clearfix:after, .clearfix:before {content: " "; display: table; clear: both; }



/* Стандартные стили */
blockquote { margin:15px 0 15px 0; padding: 10px 0 10px 0px; border-top: 1px solid #000; border-bottom: 1px solid #000; color:#262626;  }
.video { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.video iframe, .video object, .video embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; }
.for-table { overflow:auto; }
.blank-block table {border-collapse: collapse; font-size:13px;  width: 100%; border: none; font-family: 'Roboto';  overflow:auto;}
.blank-block table  td {padding: 8px 10px; vertical-align:middle; border: none; text-align: left; color:#282828; background:none;  }
.blank-block table  th { font-family: 'Roboto'; font-weight:normal; padding: 5px 10px; vertical-align:middle; border: none; text-align: left; color:#282828; font-size: 15px;  }
.blank-block table  thead th{ font-family: 'Roboto'; font-weight:normal; border-bottom-width: 0px; text-align: left;  padding:10px; color:#282828; background:#fff; }
.blank-block table  thead td { border-bottom-width: 0px; text-align: left; font-weight: normal; padding:10px; color:#282828; background:none; }
.blank-block table  tfoot th { background: #F0F0F0;  text-align: left; border: none;  font-size: 105%; font-weight: normal; color:#282828;} 
.blank-block table  tfoot td { background: #F0F0F0;  text-align: left; border: none;  font-size: 105%; font-weight: normal; color:#282828;} 
.blank-block table  tbody tr:nth-child(odd) { background: #F0F0F0; } 
/* Стандартные стили */

/*----- Основной макет -----*/
.wrapper { display:table; width: 100%; height: 100%; table-layout: fixed;  background:#fff; position:relative; }
.header {  position:relative; z-index:10; background:#fff;}
.content {display: table-row; height: 100%;  }
.content-inner { padding: 0px 0 70px 0; }
.footer {background: #555D77; }
.page-inner {  margin: 0 auto; padding: 0 150px 0 150px; position:relative; max-width:1600px;} 
.swiper-wrapper { transform: translateZ(0); -webkit-transform: translateZ(0);  -ms-transform: translateZ(0); backface-visibility: hidden; /* -moz-transition: none !important;	-moz-transition-duration: 0s!important; */ }
.swiper-slide { transform: translateZ(0); -webkit-transform: translateZ(0);  -ms-transform: translateZ(0); backface-visibility: hidden; /* -moz-transition: none !important;	-moz-transition-duration: 0s!important; */}
.fancybox-container, .fancybox-slide  {  -moz-transition: none !important;	-moz-transition-duration: 0s!important;}
.fancybox-active { height: 100%;}
.fancybox-content { padding:40px; }
.fancybox-bg { background: rgba(0, 0, 0, 0.5);  }
/*----- Основной макет -----*/

/* Header */
.header-row { display:flex; flex-wrap:nowrap; padding:50px 0; }
.header-row__right {  flex-grow:1; }
.header-row__logo {width:352px; margin-right:25px; flex:none;}
.header-row__logo img {display:block; }
.header-row__top { display:flex; flex-wrap:nowrap; justify-content:space-between; align-items:center; }
.header-top__inner { display:flex; flex-wrap:nowrap; justify-content:space-between; align-items:center; width:100%; }
.header-location { flex:none; background-image: url(/images/location-icon.svg);  background-size:35px 35px; background-position:0% 0%; background-repeat:no-repeat; padding-left:45px; font-weight: 400; font-size: 30px; line-height: 35px; color: #5E6579; }
.header-email { flex:none; background-image: url(/images/email-icon.svg);  background-size:35px 35px; background-position:0% 0%; background-repeat:no-repeat; padding-left:45px; font-weight: 400; font-size: 30px; line-height: 35px; color: #5E6579; }
.header-email a { color: #5E6579; text-decoration:none; }
.header-email a:hover { color: #2D3A5E; text-decoration:none; }
.header-phone { flex:none; background-image: url(/images/phone-icon.svg);  background-size:35px 35px; background-position:0% 0%; background-repeat:no-repeat; padding-left:45px; font-weight: 400; font-size: 30px; line-height: 35px; color: #5E6579; }
.header-phone a { color: #5E6579; text-decoration:none; }
.header-phone a:hover { color: #5E6579; text-decoration:none; }
.header-auth { background-image: url(/images/auth-icon.svg);  background-size:40px 35px; background-position:0% 0%; background-repeat:no-repeat; padding-left:50px; font-weight: 400; font-size: 30px; line-height: 35px; color: #5E6579; flex:none; margin-left:50px; }
.header-auth a { color: #5E6579; text-decoration:none; }
.header-auth a:hover { color: #2D3A5E; text-decoration:none; }
.header-city { flex:none; font-weight: 300; font-size: 30px; line-height: 35px; color: #5E6579; cursor:pointer; position:relative; }
.header-city span { font-weight:400; color: #2D3A5E; padding-left:5px; background-image: url(/images/city-flag.svg);  background-size:13px 8px; background-position:100% 50%; background-repeat:no-repeat; padding-right:18px; }
.header-row__bottom { margin-top:50px; }
.header-bottom__inner { display:flex; flex-wrap:nowrap; justify-content:space-between; align-items:center; width:100%; }
.header-catalog { position:relative; }
.header-catalog__toggle { flex:none; width:286px; height:75px; line-height:75px; font-weight: 500; font-size: 32px; color: #FFFFFF; text-align:center; background: #2D3A5E; border-radius: 5px; cursor:pointer; } 
.header-catalog__toggle span { display:inline-block; padding-left:45px; background-image: url(/images/catalog-icon.svg);  background-size:38px 38px; background-position:0% 50%; background-repeat:no-repeat;  } 
.header-catalog__block { position:absolute; top:0; left:0; z-index:4; width:600px; padding-top:85px; display:none; }
.header-catalog__inner { display:flex; flex-wrap:nowrap; padding:35px 25px; background: #FFFFFF; background-image: url(/images/catalog-shape.svg);  background-size:322px 287px; background-position:100% 100%; background-repeat:no-repeat; box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.25); border-radius: 2px; }
.header-catalog__list { flex:none; }
.header-catalog__list:first-child { margin-right:70px; }
.header-catalog__list ul { list-style:none; margin:0; padding:0; }
.header-catalog__list ul li { margin-top:20px; font-weight: 400; font-size: 32px; line-height: 35px; color: #797F8F;  }
.header-catalog__list ul li:first-child { margin-top:0px;  }
.header-catalog__list ul li a { color: #797F8F; text-decoration:none; }
.header-catalog__list ul li a:hover { color: #2D3A5E; text-decoration:none; }
.header-catalog:hover .header-catalog__block { display:block; } 
.header-menu { flex-grow:1; margin:0 50px; flex:none; }
.header-menu ul { list-style:none; margin:0; padding:0; display:flex; flex-wrap:nowrap; justify-content:space-between; }
.header-menu ul li { font-weight: 400; font-size: 32px; line-height: 38px; color: #373737; margin-left:90px; flex:none; }
.header-menu ul li:first-child { margin-left:0px; }
.header-menu ul li a { display:inline-block; position:relative; color: #373737; text-decoration:none;}
.header-menu ul li a:hover { color: #373737; }
.header-menu ul li a:before { position: absolute;    display: inline-block;    bottom: -1px;    content: '';    height: 2px;    left: 50%;    width: 0;    background: #373737;    -moz-transition: .3s all ease;    -o-transition: .3s all ease;    -webkit-transition: .3s all ease;    transition: .3s all ease;  }
.header-menu ul li a:hover:before { left: 0;  width:100%;  background-color: #373737;  }
.header-search__block { width: 89.743%; height:75px; position:relative; }
.header-search__block input { display:block; width:100%; height:100%; border:none; background: #FFFFFF; border: 1px solid #C4C4C4; border-radius: 5px; font-family: 'Roboto'; font-weight: 400; font-size: 26px; color: #282828;  padding: 0 156px 0 35px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; outline:none; resize: none; -webkit-appearance: none;  }
.header-search__block input::-webkit-input-placeholder { color: #C4C4C4;  }
.header-search__block input:-ms-input-placeholder { color: #C4C4C4; }
.header-search__block input::-ms-input-placeholder { color: #C4C4C4; }
.header-search__block input::placeholder { color: #C4C4C4;} 
.header-search__block button { position:absolute; z-index:2; top:0; right:0; height:100%;  width: 122px;   border: none; background: #2D3A5E; background-image: url(/images/search-icon.svg);  background-size:40px 40px; background-position:50% 50%; background-repeat:no-repeat; border-radius: 5px; box-sizing: border-box; transition: 0.3s all ease; cursor:pointer;  outline:none; resize: none; -webkit-appearance: none; }
.menu-btn { display:none;  justify-content:center; align-items:center; width:72px; position:absolute; z-index:2; top:0; bottom:0; left:0; background:#fff;  cursor:pointer; transition: all 0.5s ease-in-out;  margin-left:-20px; }
.menu-btn-burger { width:32px; height:2px; background: #2D3A5E;transition: all 0.5s ease-in-out; border-radius: 5px; }
.menu-btn-burger::before, .menu-btn-burger::after { content:""; position:absolute; width:32px; height:2px; background: #2D3A5E; transition: all 0.5s ease-in-out; border-radius: 5px; }
.menu-btn-burger::before { transform: translateY(-12px); }
.menu-btn-burger::after { transform: translateY(12px); }
.menu-btn.open .menu-btn-burger { transform: translateX(-50px); background:transparent; }
.menu-btn.open .menu-btn-burger::before { transform: rotate(45deg) translate(32px, -32px); }
.menu-btn.open .menu-btn-burger::after { transform: rotate(-45deg) translate(32px, 32px); }
.search-toggle { display:none; position:absolute; z-index:2; top:0; right:-20px; bottom:0; width:52px; cursor:pointer; background-image: url(/images/search-icon-mob.svg);  background-size:32px 32px; background-position:0% 50%; background-repeat:no-repeat; }
.search-popup__block { position:absolute; z-index:3; top:0; left:0; right:0; bottom:0; background:#fff; display:none; flex-wrap:nowrap; align-items:center; }
.search-popup__block .header-search__block { margin-right:50px; }
.close-search { position:absolute; top:0; right:-20px; bottom:0; width:50px; cursor:pointer; background: #fff; background-image: url(/images/search-close.svg);  background-size:30px 30px; background-position:0% 50%; background-repeat:no-repeat;  }
.search-plug { background: rgba(0, 0, 0, 0.3); position:fixed; top:0; left:0; right:0; bottom:0; z-index:3; display:none;}
.location-choice-block { position:absolute; z-index:2; top:36px; right:0; width:380px;  background:#fff; box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1); display:none; }
.choice-block-inner { padding:30px; }
.choice-block-inner .select-top-block { display:flex; flex-wrap:nowrap;  justify-content:space-between; align-items:center; }
.choice-block-inner .select-title { font-family: 'Ubuntu'; font-size: 22px; line-height: 30px; color: #282828; }
.choice-block-inner .select-close { width:30px; height:30px; background: url(/images/search-close.svg) 100% 50% no-repeat; cursor:pointer;}
.choice-block-inner .select-item-block { margin-top:20px; }
.choice-block-inner .select-item-title {font-size: 13px; line-height: 16px; color: #282828;  }
.choice-block-inner .select-item-field { margin-top:10px; }
.choice-block-inner .select-item-field  select { width:100%; outline:none; cursor:pointer; background:#fff url(/images/location-flag-select.svg) 96% 50% no-repeat; border: 1px solid #C4C4C4; height:35px; line-height:35px; font-family: 'Roboto', Arial, Tahoma, Helvetica, sans-serif;  font-size:13px;  color:#282828; padding: 0 15px; outline:none; resize: none; -webkit-appearance: none; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px;  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.choice-block-inner .select-item-link { margin-top:20px; }
.choice-block-inner .select-item-link a { display:block; width:100px; height:35px; line-height:35px;  border-radius:2px; background: #2D3A5E; opacity:0.5; color:#fff; text-align:center; font-weight: 500; font-size: 13px; text-decoration:none;     transition: 0.5s all ease; }
.choice-block-inner .select-item-link a:hover { color:#fff; text-decoration:none; opacity:1; }
.header-city.active .location-choice-block { display:block; }

/* Header */

/* Меню на мобильной версии */
.mobile-block { position: fixed; top:102px; left:0; bottom:0; right:0;    z-index: 80;  display: none;  background: rgba(0, 0, 0, 0.5);    }
.mobile-block-wrap { min-height: 100%; height: auto !important; height: 100%;  position: relative; padding-bottom: 145px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.mobile-block-inner { background: #FFF;  width: 340px; height: 100%; overflow: auto; }
.mobile-block-inner::-webkit-scrollbar { display: none; -webkit-appearance: none;  width: 0px;}
.mobile-block-inner::-webkit-scrollbar-track-piece { background-color: transparent;}
.mobile-block-content .header-city { padding:20px; }
.mobile-block-footer { height:125px; position:absolute; z-index:2;  left:0; bottom:0; right:0; padding: 0 0px; border-top: 1px solid rgba(40, 40, 40, 0.06); background:#fff;  } 
.mobile-block-footer div {  margin:20px 20px 0 20px; }
.dl-menuwrapper { max-width:340px; }
.dl-menuwrapper ul { background: #FFF;  }
.dl-menuwrapper li a { display: block; border-bottom: none;  position: relative;  padding: 10px 20px; font-family: 'Roboto'; font-weight: 400; font-size: 18px; line-height: 21px; color: #595959;  outline: none;  text-decoration: none; }
.dl-menuwrapper li:last-child a { border-bottom:none; }
.dl-menuwrapper li a:hover { color: #595959;  text-decoration:none; }
.dl-menuwrapper li a.auth { background-image: url(/images/auth-icon.svg);  background-size:19px 19px; background-position:20px 50%; background-repeat:no-repeat; padding-left:50px; }
.dl-menuwrapper li a span { background: url(/images/menu-arrow.svg) 100% 50% no-repeat; display:block; padding-right: 35px;}
.dl-menuwrapper li.dl-back  {  position:sticky; top:0; background: #FFF;   z-index:2;}
.dl-menuwrapper li.dl-back > a {  color: #2D3A5E; background: #FFF;   padding-left:20px; line-height:18px;}
.dl-menuwrapper li.dl-back span { background: url(/images/menu-arrow-back.svg) 0px 50% no-repeat; display:block; padding-left:30px; padding-right:0px;}
.dl-menuwrapper li a.sub-link { display:flex; flex-wrap:nowrap; justify-content:space-between; align-items: center; }
.dl-menuwrapper li.current a { color: #2D3A5E; }
.mobile-block .location-choice-block { position:relative; top:auto; right:auto; width:100%; box-shadow:none; }
.mobile-block .choice-block-inner { padding:0; }
/* Меню на мобильной версии */

/* Footer */
.footer-row { padding:75px 0; }
.footer-top__block { display:flex; flex-wrap:nowrap; justify-content:space-between; }
.footer-logo { width:550px; flex:none; }
.footer-logo img { display:block; }
.footer-menu { flex:none; margin:0 140px; }
.footer-menu ul { list-style:none; margin:0; padding:0; }
.footer-menu ul li { font-weight: 400; font-size: 32px; line-height: 38px; color: #FFFFFF; margin-top:25px; }
.footer-menu ul li:first-child { margin-top:0; } 
.footer-menu ul li a { color: #FFFFFF; text-decoration:none; }
.footer-menu ul li a:hover { color: #969CAE; text-decoration:none; }
.footer-contacts__block { width:100%;  }
.footer-contacts__items { display:flex; flex-wrap:wrap; margin:0 0 0 -100px; }
.footer-contacts__item { position:relative;  width: -webkit-calc(50% - 100px); width: -o-calc(50% - 100px); width: calc(50% - 100px); margin:0 0 0 100px; }
.footer-contacts__title { font-weight: 700; font-size: 32px; line-height: 38px; color: #FFFFFF; }
.footer-phone {margin-top:25px;  background-image: url(/images/phone-icon-white.svg);  background-size:38px 38px; background-position:0% 0%; background-repeat:no-repeat; padding-left:55px; font-weight: 400; font-size: 32px; line-height: 38px; color: #FFFFFF; }
.footer-phone a { color:#fff; text-decoration:none; }
.footer-email {margin-top:25px;  background-image: url(/images/email-icon-white.svg);  background-size:38px 38px; background-position:0% 0%; background-repeat:no-repeat; padding-left:55px; font-weight: 400; font-size: 32px; line-height: 38px; color: #FFFFFF; }
.footer-email a { color:#fff; text-decoration:none; }
.footer-email a:hover { color: #969CAE; text-decoration:none; }
.footer-location {margin-top:25px;  background-image: url(/images/location-icon-white.svg);  background-size:38px 38px; background-position:0% 0%; background-repeat:no-repeat; padding-left:55px; font-weight: 400; font-size: 32px; line-height: 38px; color: #FFFFFF; }
.footer-time {margin-top:25px;  background-image: url(/images/time-icon-white.svg);  background-size:38px 38px; background-position:0% 0%; background-repeat:no-repeat; padding-left:55px; font-weight: 400; font-size: 32px; line-height: 38px; color: #FFFFFF; }
.footer-bottom__block { margin-top:75px; display:flex; flex-wrap:nowrap; align-items:center; justify-content:space-between; }
.footer-copyrights { font-weight: 400; font-size: 30px; line-height: 35px; color: #969CAE; }
.footer-developer { display:flex; flex-wrap:nowrap; align-items:center; }
.footer-developer__logo { width:27px; flex:none; margin-right:10px;}
.footer-developer__logo img { display:block; }
.footer-developer__text {font-weight: 400; font-size: 30px; line-height: 35px; color: #969CAE; }
.footer-developer__text a { color: #969CAE; text-decoration:none; }
.footer-developer__text a:hover { color: #FFF; text-decoration:none; }
/* Footer */

/* Bread crumbs */
.bread-crumbs { margin:50px 0; }
.bread-crumbs-path { font-weight: 300; font-size: 24px; line-height: 28px; color: #BBBABA; display:flex; flex-wrap:wrap; align-items:center; }
.bread-crumbs-path a { color: #BBBABA; text-decoration:none; }
.bread-crumbs-path a:hover { color: #2D3A5E; text-decoration:none; }
.bread-crumbs-path span { display:inline-block; margin:0 5px; width:6px; height:8px; background-image: url(/images/bread-crumbs-shape.svg);  background-size:6px 8px; background-position:0% 0%; background-repeat:no-repeat; }
.bread-crumbs h1 { color: #2D3A5E; margin-top:10px;}
/* Bread crumbs */

/* Blank page */
.blank-block { font-weight:300; font-size:30px; line-height:48px; }
/* Blank page */


/* Переопределение стилей */
.page-inner { padding: 0 50px 0 50px;} 	
.header-row { padding:30px 0 30px 0; }
.header-row__logo {width:184px; margin-right:25px; }
.header-location { background-size:19px 19px;  padding-left:25px;  font-size: 16px; line-height: 19px; }
.header-email { background-size:19px 19px; padding-left:25px;  font-size: 16px; line-height: 19px;  }
.header-phone { background-size:19px 19px; padding-left:25px;  font-size: 16px; line-height: 19px;  }
.header-city {  font-size: 16px; line-height: 19px;  }
.header-city span { background-size:6px 3px;  padding-right:10px; }
.header-auth {  background-size:24px 19px;  padding-left:30px;  font-size: 16px; line-height: 19px;  margin-left:40px; }
.header-row__bottom { margin-top:25px; }
.header-catalog__toggle { width:141px; height:40px; line-height:40px; font-size: 16px; } 
.header-catalog__toggle span { padding-left:30px;  background-size:19px 19px;  } 
.header-menu { margin:0 20px; }
.header-menu ul li { font-size: 17px; line-height: 21px;  margin-left:20px;  }
.header-menu ul li a:before {    height: 1px;}
.header-search__block {/*  width: 282px;*/ width:100%; height:40px; }
.header-search__block input {  font-size: 14px;   padding: 0 76px 0 20px;  }
.header-search__block button {  width: 56px; background-size:20px 20px; }
.header-catalog__block {  width:600px; padding-top:50px; }
.header-catalog__list ul li { font-size: 17px; line-height: 21px;   }
.footer-row { padding:50px 0; }
.footer-logo { width:280px; flex:none; }
.footer-right__col { display:flex; flex-wrap:nowrap; justify-content:space-between; width:100%; }
.footer-menu { flex:none; margin:0 100px; }
.footer-menu ul li { font-size: 18px; line-height: 21px; margin-top:20px; }
.footer-contacts__title { font-size: 18px; line-height: 21px;  }
.footer-contacts__items { margin:0 0 0 0px; }
.footer-contacts__item {  width:auto; margin:0 0 0 0px; }
.footer-phone {margin-top:20px;  background-size:21px 21px;  padding-left:30px;  font-size: 18px; line-height: 21px;  }
.footer-email {margin-top:20px;  background-size:21px 21px;  padding-left:30px;  font-size: 18px; line-height: 21px;  }
.footer-location {margin-top:20px; background-size:21px 21px;   padding-left:30px;  font-size: 18px; line-height: 21px;  }
.footer-time {margin-top:20px;   background-size:21px 21px;   padding-left:30px;  font-size: 18px; line-height: 21px;  }
.footer-bottom__block { margin-top:50px; }
.footer-copyrights { font-size: 14px; line-height: 16px;  }
.footer-developer__logo { width:11px; }
.footer-developer__text { font-size: 14px; line-height: 26px;  } 
.bread-crumbs { margin:0px 0 10px 0;   position: relative;    z-index: 2; }
.bread-crumbs-path { font-size: 14px; line-height: 16px; }
h1 { font-size: 40px; line-height: 46px; }
h2 { font-size: 36px; line-height: 42px; }
h3 { font-size: 32px; line-height: 38px; }
h4 { font-size: 28px; line-height: 34px; }
h5 { font-size: 24px; line-height: 30px; }
h6 { font-size: 20px; line-height: 26px; }
.blank-block { font-size:16px; line-height:25px; }
/* Переопределение стилей */

/* Contacts */
.map-block { height:300px; width:100%; }
.map { width:100%; height:100%;  }
.contacts-cols__block { margin-top:30px; }
.contacts-cols { display:flex; flex-wrap:wrap; margin:0 0 0 -50px; }
.contacts-col { position:relative;  width: -webkit-calc(40% - 50px); width: -o-calc(40% - 50px); width: calc(40% - 50px); margin:0 0 0 50px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.contacts-col:nth-child(2) {  padding-left:50px; width: -webkit-calc(60% - 50px); width: -o-calc(60% - 50px); width: calc(60% - 50px);}
.contacts-col__title { font-family: 'Ubuntu', Arial, Tahoma, Helvetica, sans-serif; color: #2D3A5E; font-size: 40px; line-height: 46px; } 
.contacts-col__items { margin-top:20px; }
.contacts-col__item { margin-top:20px; }
.contacts-col__item:first-child { margin-top:0px; }
.contacts-col__location { background-image: url(/images/location-icon.svg);  background-size:24px 24px; background-position:0% 0%; background-repeat:no-repeat; padding-left:35px; font-weight: 300; font-size: 18px; line-height: 21px; color: #2D3A5E; }
.contacts-col__time { background-image: url(/images/time-icon.svg);  background-size:24px 24px; background-position:0% 50%; background-repeat:no-repeat; padding-left:35px; font-weight: 300; font-size: 18px; line-height: 24px; color: #2D3A5E; }
.contacts-col__phone { background-image: url(/images/phone-icon.svg);  background-size:24px 24px; background-position:0% 50%; background-repeat:no-repeat; padding-left:35px; font-weight: 300; font-size: 18px; line-height: 24px; color: #2D3A5E; }
.contacts-col__phone a { color: #2D3A5E; text-decoration:none; }
.contacts-col__phone a:hover { color: #2D3A5E; text-decoration:none; }
.contacts-col__email { background-image: url(/images/email-icon.svg);  background-size:24px 24px; background-position:0% 0%; background-repeat:no-repeat; padding-left:35px; font-weight: 300; font-size: 18px; line-height: 24px; color: #2D3A5E; }
.contacts-col__email a { color: #2D3A5E; text-decoration:none; }
.contacts-col__email a:hover { color: #2D3A5E; text-decoration:underline; }
.contacts-col__text { margin-top:15px; font-weight: 300; font-size: 16px; line-height: 25px; color: #373737;  }
.contacts-col__form { margin-top:15px; }
.feed-form__items {  }
.feed-form__item { margin-top:20px; }
.feed-form__item:first-child { margin-top:0px; }
.feed-form__cols { display:flex; flex-wrap:wrap; margin:0 0 0 -20px; }
.feed-form__col { position:relative;  width: -webkit-calc(50% - 20px); width: -o-calc(50% - 20px); width: calc(50% - 20px); margin:0 0 0 20px; }
.feed-item input { display:block; width:100%; border:none; height:40px; line-height:40px; background: #FFFFFF; border: 1px solid #A9A9A9; border-radius: 2px; font-family: 'Roboto'; font-weight: 300; font-size: 14px; color: #282828; width:100%; padding: 0 20px 0 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; outline:none; resize: none; -webkit-appearance: none; transition: 0.3s all ease;  }
.feed-item input::-webkit-input-placeholder { color: #A9A9A9;  }
.feed-item input:-ms-input-placeholder { color: #A9A9A9;}
.feed-item input::-ms-input-placeholder { color: #A9A9A9;  }
.feed-item input::placeholder { color: #A9A9A9; } 
.feed-item input:focus { border: 1px solid #2D3A5E; } 
.feed-item:hover input { border: 1px solid #2D3A5E; } 
.feed-item textarea { display:block; width:100%; border:none; height:150px; line-height:16px; background: #FFFFFF; border: 1px solid #A9A9A9; border-radius: 2px; font-family: 'Roboto'; font-weight: 300; font-size: 14px; color: #282828; width:100%; padding: 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; outline:none; resize: none; -webkit-appearance: none; transition: 0.3s all ease;  }
.feed-item textarea::-webkit-input-placeholder { color: #A9A9A9;  }
.feed-item textarea:-ms-input-placeholder { color: #A9A9A9;}
.feed-item textarea::-ms-input-placeholder { color: #A9A9A9;  }
.feed-item textarea::placeholder { color: #A9A9A9; } 
.feed-item textarea:focus { border: 1px solid #2D3A5E; } 
.feed-item:hover textarea { border: 1px solid #2D3A5E; } 
.feed-item__message { font-size:12px; line-height:14px; margin-top:5px; color:red; display:none;  }
.feed-item.error input { border:1px solid red; }
.feed-item.error textarea { border:1px solid red; }
.feed-item.error .feed-item__message { display:block; }
.feed-item .captcha-img {   border: 1px solid #A9A9A9; border-radius: 2px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.feed-item .captcha-img img { display:block; height:38px;   }
.form-consent { margin-top:20px; }
.form-consent input[type=checkbox] { display:none;  -moz-user-select: -moz-none;    -o-user-select: none;    -khtml-user-select: none;    -webkit-user-select: none;    user-select: none; border-radius: 2px;}
.form-consent input[type=checkbox] + label { display: block;  position: relative;  margin: 0px 0 20px 30px; cursor: pointer;  font-weight: 300; font-size: 16px; line-height: 20px; color: #A9A9A9; cursor: pointer; -moz-user-select: -moz-none;    -o-user-select: none;    -khtml-user-select: none;    -webkit-user-select: none;    user-select: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.form-consent a { color: #2D3A5E; text-decoration:underline; }
.form-consent a:hover { color: #2D3A5E; text-decoration:none; }
.form-consent input[type=checkbox] + label:before {  position: absolute;  content: '';  width: 20px;  height: 20px; line-height: 20px; background:#fff; border: 1px solid #A9A9A9; border-radius: 2px; box-sizing: border-box; left:-30px;}
.form-consent input[type=checkbox]:checked + label:before{ background:#fff url(/images/consent-icon.svg) 50% 50% no-repeat;  border: 1px solid #A9A9A9;}
.form-consent input[type=submit] { display:block; width:200px; margin:20px 0 0 0; cursor:pointer; font-family: 'Roboto'; font-weight: 700; font-size: 16px; line-height: 40px; color: #fff; border-radius: 2px; border:none; -webkit-appearance: none; height:40px; background: rgba(45, 58, 94, 1);   text-align:center; transition: 0.5s all ease;}
.form-consent input[disabled] { background: rgba(45, 58, 94, .6); cursor: not-allowed; }
/* Contacts */

/* Window Popup */
.window-popup { display:none; }
.window-content { margin-top:20px; }
.window-text { margin-top:15px; font-weight: 300; font-size: 16px; line-height: 25px; color: #373737;  }
/* Window Popup */

/* 404 */
.empty-block { text-align:center; }
.empty-block__img { max-width:411px; margin:0 auto; }
.empty-block__img img { display:block; width:100%; }
.empty-block__text { margin-top:40px; font-weight: 400; font-size: 16px; line-height: 19px; color: #373737; }
.empty-block__link { margin-top:40px; }
.empty-block__link a { display:inline-block; padding:10px 55px; background: #2D3A5E; border-radius: 2px; font-weight:700; font-size: 16px; line-height: 19px; text-align: center; color: #FFFFFF; text-decoration:none; }
/* 404 */

/* Cooperation */
.cooperation-slogan__block { border-top: 1px solid #A9A9A9; border-bottom: 1px solid #A9A9A9; padding:30px 0; text-align:center; color: #2D3A5E; margin-bottom:30px; }
.cooperation-slogan__title { font-size:40px; line-height:46px; font-family: 'Ubuntu', Arial, Tahoma, Helvetica, sans-serif; font-weight: 500; } 
.cooperation-cols__block { margin-bottom:30px; }
.cooperation-cols { display:flex; flex-wrap:wrap; }
.cooperation-lcol { border-radius: 2px 0px 0px 2px;  width:50%; }
.cooperation-rcol { display:flex; flex-wrap:wrap; align-items:center; background: #F4F5F7; border-radius: 0px 2px 2px 0px; width:50%; background-image: url(/images/cooperation-bg.svg);  background-size:591px 90px; background-position:50% 100%; background-repeat:no-repeat;}
.cooperation-img { border-radius: 2px 0px 0px 2px; height:100%; }
.cooperation-img img { display:block; border-radius: 2px 0px 0px 2px; width:100%; height:100%; object-fit:cover; object-position:center center; }
.cooperation-text__block { padding:30px; font-weight: 300; font-size: 16px; line-height: 25px; color: #373737; }
.cooperation-text__block p { margin:20px 0 0 0; }
.cooperation-text__block p:first-child { margin:0px 0 0 0; }
.cooperation-advantages__block { margin-bottom:30px; }
.cooperation-advantages__items { display:flex; flex-wrap:wrap; margin:-20px 0 0 -20px; }
.cooperation-advantages__item { position:relative;  width: -webkit-calc(25% - 20px); width: -o-calc(25% - 20px); width: calc(25% - 20px); margin:20px 0 0 20px; border-radius: 2px; }
.cooperation-item__top { border-radius: 2px; position:relative; }
.cooperation-item__img { position: relative; height: 0; overflow: hidden;  padding-top: 100%; border-radius: 2px;}
.cooperation-item__img img {  position: absolute;  left: 0;  top: 0;  right: 0;  bottom: 0;  width: 100%;  height: 100%;  object-fit: cover; object-position:top center; will-change: transform; border-radius: 2px;}
.cooperation-item__title { transition: 0.5s all ease; position:absolute; z-index:2; bottom:0; left:0; right:0; height:60px; background: rgba(244, 245, 247, 0.9); border-radius: 0px 0px 2px 2px; font-weight: 400; font-size: 20px; line-height: 25px; text-align: center; color: #2D3A5E; display:flex; justify-content:center; align-items:center; padding: 0 10px;  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.cooperation-item__content { position:absolute; z-index:3; top:0; bottom:0; left:0; right:0; background: rgba(244, 245, 247, 0.9); border-radius: 2px; display:flex; flex-wrap:wrap; align-items:center; transition: 0.5s all ease; opacity:0; }
.cooperation-item__inner { padding:30px; }
.cooperation-item__heading { font-weight: 400; font-size: 20px; line-height: 25px; color: #2D3A5E; }
.cooperation-item__text { font-weight: 300; font-size: 16px; line-height: 22px; color: #373737; margin-top:15px; display: -webkit-box; -webkit-line-clamp: 5;  -webkit-box-orient: vertical;   overflow: hidden;  text-overflow: ellipsis; }
.cooperation-advantages__item:hover  .cooperation-item__content { opacity:1; }
.cooperation-advantages__item:hover  .cooperation-item__title { opacity:0; }
.cooperation-form__title { color: #2D3A5E; }
.cooperation-form { margin-top:30px; }
.cooperation-form__items { display:flex; flex-wrap:wrap; margin:-20px 0 0 -20px; }
.cooperation-form__item { position:relative;  width: -webkit-calc(50% - 20px); width: -o-calc(50% - 20px); width: calc(50% - 20px); margin:20px 0 0 20px;  }
.cooperation-form__item .form-consent { margin-top:30px; }
.dealers-block__title { font-size:40px; line-height:46px; font-family: 'Ubuntu', Arial, Tahoma, Helvetica, sans-serif; font-weight: 500; color: #2D3A5E; }
.dealers-block__content { margin:30px 0; }
.dealers-cols { display:flex; flex-wrap:nowrap; margin:0 0 0 -20px; }
.dealers-list__col { width:280px; flex:none; background: #F4F5F7; margin:0 0 0 20px; padding:20px; box-sizing:border-box; }
.dealers-map__col { position:relative;  width: -webkit-calc(100% - 20px); width: -o-calc(100% - 20px); width: calc(100% - 20px); margin:0px 0 0 20px; height:500px; min-width:0; }
.dealers-search__title { font-weight: 400; font-size: 16px; line-height: 25px; color: #2D3A5E; }
.dealers-search__block .header-search__block { width:100%; margin-top:10px; }
.dealers-search__block .header-search__block button { width: 45px;  background-size: 15px 15px; background:none; background-image: url(/images/search-icon-mob.svg); background-repeat: no-repeat; background-position:50% 50%;}
.dealers-search__block .header-search__block input {padding: 0 45px 0 10px;}
.dealers-items__block { margin-top:30px; height:355px; }
.dealers-item { margin-top:20px; }
.dealers-item:first-child { margin-top:0px; }
.dealers-item__city { font-weight: 400; font-size: 16px; line-height: 25px; color: #373737; }
.dealers-item__location { margin-top:5px; font-weight: 300; font-size: 16px; line-height: 25px; color: #373737; }
.dealers-item__adress { margin-top:5px; font-weight: 300; font-size: 16px; line-height: 25px; color: #373737; }
.dealers-item__link { margin-top:5px; font-size:12px; line-height:12px;  }
.dealers-items__block .mCSB_draggerRail { width:5px;  }  
.dealers-items__block .mCSB_scrollTools { opacity:1; width:5px; }
.dealers-items__block .mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { width:5px; background: #D7DBE7; opacity:1; border-radius:0px; }
.dealers-items__block .mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {  background: #D7DBE7; }
.dealers-items__block .mCS-dark.mCSB_scrollTools .mCSB_draggerRail {  background: #fff; border-radius:0px;}
.dealers-items__block .mCSB_outside+.mCSB_scrollTools { right: -5px;}
.dealers-map { width:100%; height:100%; }
/* Cooperation */

/* About */
.about-img__block { margin-bottom:30px; }
.about-img {border-radius:2px;  }
.about-img img { display:block; width:100%; border-radius:2px;}
.about-count__block { margin-bottom:30px; }
.about-count__items { display:flex; flex-wrap:nowrap; justify-content:space-between; }
.about-item__top { display:flex; flex-wrap:nowrap; align-items:center; }
.about-item__value { flex:none; font-weight: 700; font-size: 48px; line-height: 56px; background: linear-gradient(279.21deg, #969CAE 6.91%, #2D3A5E 96.26%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-fill-color: transparent; }
.about-item__value span { opacity:0;  background: linear-gradient(279.21deg, #969CAE 6.91%, #2D3A5E 96.26%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-fill-color: transparent; }
.about-item__icon { width:40px; height:40px; flex:none; margin-left:10px; }
.about-item__text { margin-top:10px; font-weight: 300; font-size: 22px; line-height: 26px; color: #6F7689; }
.about-info__block { margin-bottom:30px; }
.about-info__cols { display:flex; flex-wrap:wrap; margin:0 0 0 -20px; }
.about-info__lcol { position:relative;  width: -webkit-calc(30% - 20px); width: -o-calc(30% - 20px); width: calc(30% - 20px); margin:0px 0 0 20px; border-radius: 2px; background: #F4F5F7; background-image: url(/images/info-bg-1.svg);  background-size:361px 355px; background-position:100% 100%; background-repeat:no-repeat; display: flex;  flex-wrap: wrap;  align-items: center;}
.about-info__rcol { position:relative;  width: -webkit-calc(70% - 20px); width: -o-calc(70% - 20px); width: calc(70% - 20px); margin:0px 0 0 20px; border-radius: 2px; }
.about-info__img { height:100%; border-radius: 2px; }
.about-info__img img { display:block; border-radius: 2px; width:100%; height:100%; object-fit:cover; object-position:center center; }
.about-info__inner { padding:30px; }
.about-info__text {  font-weight: 300; font-size: 16px; line-height: 25px; color: #373737; }
.about-info__text p { margin:20px 0 0 0; }
.about-info__text p:first-child { margin:0px 0 0 0; }
.about-info_type2 .about-info__lcol { order:2; background-image: url(/images/info-bg-2.svg);  background-size:355px 460px; background-position:100% 50%; }
.about-info_type2 .about-info__rcol { order:1; }
.about-info__text .hidden-text { display:none; } 
.about-info__title_text {font-weight: 300; font-size: 16px; line-height: 25px; color: #373737; margin-bottom:30px;  }
.about-info_type3 .about-info__lcol { background-image: url(/images/info-bg-3.svg);  background-size:355px 460px; background-position:50% 100%; }
.about-video__title { font-weight: 400; font-size: 36px; line-height: 42px; color: #2D3A5E; margin-bottom:25px; }
/* About */

/* Catalog */
.catalog-cols { display:flex; flex-wrap:nowrap; }
.catalog-sidebar__col { width:280px; flex:none; }
.catalog-content__col { margin-left:20px; width:100%;  height:100%;}
.for-product__col { width: -webkit-calc(100% - 300px); width: -o-calc(100% - 300px); width: calc(100% - 300px); }
.catalog-sidebar__item { margin-top:20px; padding-top:20px; border-top:1px solid #A9A9A9;  }
.catalog-sidebar__item:first-child { margin-top:0px; padding-top:0px; border-top:none; }
.catalog-sidebar__top { display:flex; flex-wrap:nowrap; justify-content:space-between; align-items:center; }
.catalog-sidebar__title { font-weight: 500; font-size: 24px; line-height: 28px; color: #373737; }
.catalog-sidebar__toggle { width:14px; height:14px; border:1px solid #373737; border-radius:90px; cursor:pointer; position:relative; flex:none; margin-left:10px; margin-right:20px; }
.catalog-sidebar__toggle::before {  content: "";  position: absolute;  top: 50%;  left: 2px; width: 10px;  height: 0; border-bottom: 2px solid #373737;  transform: translateY(-50%);}
.catalog-sidebar__toggle::after {  content: "";  position: absolute; top: 2px; left: 50%; width: 0;  height: 10px; border-left: 2px solid #373737; transform: translateX(-50%); opacity: 0; transition: 0.3s all ease;}
.catalog-sidebar__item.no-active .catalog-sidebar__toggle::after {  opacity: 1;}
.catalog-sidebar__content { padding:15px 0; width:100%; display:block;}
.catalog-sidebar__item.no-active .catalog-sidebar__content { display:none; }
.catalog-collection__menu { margin: -12px 0px -22px 0;}
.collection-menu__item { border-top: 1px solid #A9A9A9;  padding:0 20px; }
.collection-menu__top { display:flex; flex-wrap:nowrap; justify-content:space-between; align-items:center; }
.collection-menu__item:first-child { border-top: none; }
.collection-menu__link { font-weight: 500; font-size: 16px; line-height: 19px; text-transform: uppercase; color: #373737;}
.collection-menu__link a {  display:block; padding:12px 0; color: #373737; text-decoration:none;}
.collection-menu__link a:hover { color: #797F8F; text-decoration:none; } 
.collection-menu__toggle { width:14px; height:14px; border:1px solid #373737; border-radius:90px; cursor:pointer; position:relative; flex:none; margin-left:10px; }
.collection-menu__toggle::before {  content: "";  position: absolute;  top: 50%;  left: 2px; width: 10px;  height: 0; border-bottom: 2px solid #373737;  transform: translateY(-50%);}
.collection-menu__toggle::after {  content: "";  position: absolute; top: 2px; left: 50%; width: 0;  height: 10px; border-left: 2px solid #373737; transform: translateX(-50%); opacity: 1; transition: 0.3s all ease;}
.collection-menu__item.active { background: #596DA5; border-radius: 2px; } 
.collection-menu__item.active .collection-menu__link a { color:#fff; }
.collection-menu__item.active .collection-menu__toggle {  border:1px solid #fff; }
.collection-menu__item.active .collection-menu__toggle::before {  content: "";  position: absolute;  top: 50%;  left: 2px; width: 10px;  height: 0; border-bottom: 2px solid #fff;  transform: translateY(-50%);}
.collection-menu__item.active .collection-menu__toggle::after {  opacity: 0;}
.catalog-composition__menu { background:#fff; width:100%; margin: 0 -20px; padding: 0 20px; display:none;}
.collection-menu__item.active .catalog-composition__menu { display:block; }
.catalog-composition__item { margin-top:5px;  font-weight: 400; font-size: 16px; line-height: 19px; color: #595959; margin-right:-20px; padding-right:20px; }
.catalog-composition__item:first-child { margin-top:0; }
.catalog-composition__top { display:flex; flex-wrap:nowrap; justify-content:space-between; align-items:center; }
.catalog-composition__link { margin-left:-20px; }
.catalog-composition__link a {  display:block; padding:10px 0 10px 40px; color: #595959; text-decoration:none; }
.catalog-composition__link a:hover { color: #797F8F; text-decoration:none; }
.catalog-composition__toggle { width:14px; height:14px; border:1px solid #595959; border-radius:90px; cursor:pointer; position:relative; flex:none; margin-left:10px;  }
.catalog-composition__toggle::before {  content: "";  position: absolute;  top: 50%;  left: 2px; width: 10px;  height: 0; border-bottom: 2px solid #595959;  transform: translateY(-50%);}
.catalog-composition__toggle::after {  content: "";  position: absolute; top: 2px; left: 50%; width: 0;  height: 10px; border-left: 2px solid #595959; transform: translateX(-50%); opacity: 1; transition: 0.3s all ease;}
.catalog-composition__item.active { background: #F4F5F7; border-radius: 2px; }
.catalog-composition__item.active .catalog-composition__link { background: #F4F5F7; border-radius: 2px; }
.catalog-composition__item.active .catalog-composition__link a { color: #595959; }
.catalog-composition__item.active .catalog-composition__toggle {  border:1px solid #595959; }
.catalog-composition__item.active .catalog-composition__toggle::before {  content: "";  position: absolute;  top: 50%;  left: 2px; width: 10px;  height: 0; border-bottom: 2px solid #595959;  transform: translateY(-50%);}
.catalog-composition__item.active .catalog-composition__toggle::after {  opacity: 0;}
.catalog-product__menu { width:100%;  background:#fff; display:none;}
.catalog-composition__item.active .catalog-product__menu { display:block; }
.catalog-product__item {background:#fff;  margin:0px -20px 0 -20px; padding: 10px 20px 10px 40px; display:flex; flex-wrap:nowrap; align-items:center;   }
.catalog-product__item:first-child {  }
.catalog-product__icon { width:14px; height:14px; border:1px solid #595959; border-radius:90px; cursor:pointer; position:relative; flex:none; margin-right:10px; }
.catalog-product__icon::after {  content: "";  position: absolute; top: 2px; left: 2px; right:2px; bottom:2px; background:#595959;  width: 10px;  height: 10px; opacity: 0; transition: 0.3s all ease; border-radius:90px;}
.catalog-product__icon a { display:block; width:100%; height:100%; position:absolute; z-index:3; }
.catalog-product__name { font-weight: 300; font-size: 14px; line-height: 15px; color: #595959; }
.catalog-product__name a { color: #595959; text-decoration:none; }
.catalog-product__item:hover .catalog-product__name a { color: #797F8F; text-decoration:none; }
.catalog-product__item:hover .catalog-product__icon::after {   opacity: 1; }
.catalog-product__item.active .catalog-product__icon::after {   opacity: 1; }
.formCost { position:relative; display:flex; flex-wrap:nowrap; align-items:center; justify-content:space-between; line-height:0; }
.formCost .minCost { position:relative; width: 140px; }	
.formCost .maxCost { position:relative; width: 140px; }
.formCost input { font-family: 'Roboto'; width:100%; height: 40px;  font-size:16px;  font-weight:400; text-align:right; padding: 0px 20px 0px 0px;   color: #373737; background: #fff; border: 1px solid #A9A9A9; box-sizing: border-box; outline:none; resize: none; -webkit-appearance: none; border-radius:2px;  }
.form-divider { width:14px; height:1px; background:#2B2A29; flex:none; margin:0 3px;}
.cost-title { position:absolute; z-index:2; top:0px; left:0px; bottom:0px; height:40px; line-height:40px;  font-weight:400; font-size: 15px; color: #373737;  width:35px; text-align:center; }
.cost-currency { font-family:'Roboto'; position:absolute; z-index:2; top:0px; right:0px; bottom:0px; color: #373737;  text-align:center; line-height:40px;  font-size: 15px; width:25px; font-weight:400; }
.sliderCont {width: 100%; margin-top: 20px; }
.ui-slider { position: relative;}
.ui-slider .ui-slider-handle {  position: absolute;  z-index: 2; width: 20px;  height: 20px; background: #FFF; border: 2px solid #596DA5; -webkit-border-radius: 90px; -moz-border-radius: 90px; border-radius: 90px; cursor: pointer;  outline: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.ui-slider .ui-slider-range {	position: absolute;	z-index: 1;	font-size: .7em;	display: block;	border: 0;	overflow: hidden;}
.ui-slider-horizontal {	 height: 3px;}
.ui-slider-horizontal .ui-slider-handle { top: -9px;	margin-left: -10px;}
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%;}
.ui-widget-content { background:rgba(43, 42, 41, 0.2); height: 3px;  -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px;}
.ui-widget-header { background: #596DA5; height: 3px;  -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px;}
.filter-item__colors { display:flex; flex-wrap:wrap; margin:-10px 0 0 -10px;   }
.filter-item__color { width:30px; height:30px; padding:2px;  margin:10px 0 0 10px;  border: 1px solid rgba(43, 42, 41, 0.1); box-sizing: border-box; transition: 0.3s all ease; cursor:pointer; border-radius:90px;}
.filter-item__color span { display:block; width:100%; height:100%; border-radius:90px; } 
.filter-item__color.active { border:1px solid #373737; }
.apply-link a { display:block; background: #596DA5; font-weight: 700; height:40px; line-height:40px; font-size: 16px; color:#fff; text-align:center; text-decoration:none; border-radius: 2px; transition: 0.3s all ease; }
.apply-link a:hover { background: #F4F5F7; color: #595959;  }
.reset-link { text-align:center; margin-top:20px; }
.reset-link a { display:inline-block; font-weight: 400; font-size: 16px; line-height:19px; color: #595959; text-align:center; text-decoration:none; border-bottom:1px dotted #595959; }
.reset-link a:hover { color:#596DA5; border-bottom:1px dotted #fff; }
.catalog-sort__block { display:flex; justify-content: flex-end; position:relative; }
.catalog-sort__toggle { display:inline-block; font-weight: 400; font-size: 14px; line-height: 16px; color: #A9A9A9; padding-right:20px;  background:url(/images/sort-icon.svg) 100% 50% no-repeat; cursor:pointer;}
.catalog-sort__toggle span { color: #596DA5; padding-left:5px; }
.catalog-sort__menu { position:absolute; z-index:5; top:25px; right:0; display:none; }
.catalog-sort__menu ul { list-style:none; margin:0; padding:25px 0; background: #FFFFFF; box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.25); border-radius: 2px; }
.catalog-sort__menu ul li { padding: 0 30px; margin-top:15px; font-weight: 400; font-size: 16px; line-height: 19px; color: #797F8F; }
.catalog-sort__menu ul li:first-child { margin-top:0px; }
.catalog-sort__menu ul li a { color: #797F8F; text-decoration:none; }
.catalog-sort__menu ul li a:hover { color: #2D3A5E; text-decoration:none; }
.catalog-sort__block.active  .catalog-sort__menu { display:block; }
.catalog-item { margin-top:30px; }
.catalog-trio__items { display:flex; flex-wrap:wrap; margin:-20px 0 0 -20px; }
.catalog-trio__item { position:relative; width: -webkit-calc(33.3334% - 20px); width: -o-calc(33.3334% - 20px); width: calc(33.3334% - 20px); margin:20px 0 0 20px;  }
.product-item { position:relative; }
.product-item__img { position: relative; height: 0; overflow: hidden; backface-visibility: hidden; padding-top: 76.92307692307692%;  border-radius:2px; }
.product-item__img img {  position: absolute;  left: 0;  top: 0;  right: 0;  bottom: 0;  width: 100%;  height: 100%;  object-fit: cover; object-position:center center;   backface-visibility: hidden; transition: 0.9s all ease; will-change: transform, scale; border-radius:2px; }
.product-item:hover .product-item__img img { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); }
.product-item__name { margin-top:15px; font-weight: 400; font-size: 20px; line-height: 22px; color: #596DA5; transition: 0.3s color ease; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.product-item:hover .product-item__name { color: #595959; }
.product-item__info { margin-top:5px; display:flex; flex-wrap:nowrap; align-items:center; justify-content:space-between; }
.product-item__category { font-weight: 300; font-size: 16px; line-height: 18px; color: #A9A9A9; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.product-item__price { flex:none; margin-left:10px; display:none;}
.product-price__current { font-family: 'Ubuntu';  font-weight:400; font-size: 16px; line-height: 18px; color: #373737; }
.product-price__current span { font-family: 'Roboto'; font-size:15px; }
.product-price__old { font-family: 'Ubuntu';  font-weight: 300; font-size: 12px; line-height: 14px; color: #A9A9A9; text-decoration: line-through; text-align: right;}
.product-price__old span { font-family: 'Roboto'; font-size:11px; }
.product-item_discount .product-price__current { color:#E13936; }
.product-item__stock { position:absolute; z-index:2; top:0; left:40px; width:45px; height:60px; background: #E13936; border-radius: 0px 0px 2px 2px; text-align:center; line-height:60px; font-weight: 400; font-size: 24px; text-transform: uppercase; color: #FFFFFF; will-change: transform; }
.product-item__new{ position:absolute; z-index:2; top:0; left:40px; width:45px; height:60px; background: #FFB72D; border-radius: 0px 0px 2px 2px; text-align:center; line-height:60px; font-weight: 400; font-size: 14px; text-transform: uppercase; color: #FFFFFF; will-change: transform; }
.product-item__hit{ position:absolute; z-index:2; top:0; left:40px; width:45px; height:60px; background: #079B6F; border-radius: 0px 0px 2px 2px; text-align:center; line-height:60px; font-weight: 400; font-size: 14px; text-transform: uppercase; color: #FFFFFF; will-change: transform; }
.product-item__link { position:absolute; z-index:3; top:0; left:0; right:0; bottom:0;}
.product-item__link a { display:block; width:100%; height:100%; }
.catalog-double__items { display:flex; flex-wrap:wrap; margin:-20px 0 0 -20px; }
.catalog-double__item { position:relative; width: -webkit-calc(33.3334% - 20px); width: -o-calc(33.3334% - 20px); width: calc(33.3334% - 20px); margin:20px 0 0 20px;  }
.catalog-double__item:first-child { position:relative; width: -webkit-calc(66.6666% - 20px); width: -o-calc(66.6666% - 20px); width: calc(66.6666% - 20px);   }
.catalog-double__item .product-item { margin-top:30px; }
.catalog-double__item .product-item:first-child { margin-top:0px; }
.catalog-double__item:first-child .product-item__img { /* padding-top:0; height: -webkit-calc(100% - 63px); height: -o-calc(100% - 63px); height: calc(100% - 63px);*/}
.catalog-double__item:first-child .product-item__img img { height:100%; }
.catalog-double__item:first-child .product-item { /*height:100%;*/ height:auto; }
.catalog-four__items { display:flex; flex-wrap:wrap; margin:-20px 0 0 -20px; }
.catalog-four__item { position:relative; width: -webkit-calc(66.6666% - 20px); width: -o-calc(66.6666% - 20px); width: calc(66.6666% - 20px);  margin:20px 0 0 20px;  }
.catalog-four__item:first-child {  width: -webkit-calc(33.3334% - 20px); width: -o-calc(33.3334% - 20px); width: calc(33.3334% - 20px); background: #555D77; border-radius: 2px; }
.four-items {display:flex; flex-wrap:wrap; margin:-20px 0 0 -20px;  }
.four-item {position:relative; width: -webkit-calc(50% - 20px); width: -o-calc(50% - 20px); width: calc(50% - 20px);  margin:20px 0 0 20px;   }
.catalog-four__img { border-radius: 2px 2px 0px 0px; position: relative;  height: 0;  overflow: hidden;  backface-visibility: hidden;  padding-top: 122%; }
.catalog-four__img img { position: absolute;  left: 0;  top: 0;  right: 0;  bottom: 0;  width: 100%;  height: 100%;  object-fit: cover;  object-position: top center;  backface-visibility: hidden;  transition: 0.9s all ease;  will-change: transform, scale;  border-radius: 2px 2px 0px 0px;  }
.catalog-four__top { position:relative; }
.catalog-four__shape { text-align:center; position:relative; z-index:2; margin-top:-28px; padding:0 20px;}
.catalog-four__shape img { display:inline-block; }
.catalog-four__title { font-family: 'Ubuntu';  font-weight: 500; font-size: 24px; line-height: 28px; color: #FFFFFF; transition: 0.3s all ease;  }
.catalog-four__text { margin-top:10px; font-weight: 300; font-size: 16px; line-height: 18px; color: #FFFFFF; }
.catalog-four__middle { padding:15px; }
.catalog-four__bottom {position:absolute; bottom:25px; left:15px; right:15px;}
.cat-item__relative .catalog-four__bottom { position:relative;  padding-top:20px; }
.catalog-four__more { transition: 0.3s all ease;  display:inline-block; font-family: 'Ubuntu'; font-weight: 400; font-size: 24px; line-height: 28px; text-transform: uppercase; color: #FFFFFF; padding-right:20px;  background:url(/images/more-icon.svg) 100% 50% no-repeat;  }
.catalog-four__link { position:absolute; z-index:3; top:0; left:0; right:0; bottom:0; }
.catalog-four__link a { display:block; width:100%; height:100%; }
.catalog-four__item:hover .catalog-four__title { opacity:0.5; }
.catalog-four__item:hover .catalog-four__more { opacity:0.5; }
.catalog-four__item:hover .catalog-four__img img  {  -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1);  }
.catalog-categories__block { margin-top:15px; max-width:420px; }
.catalog-categories__inner { display:flex; flex-wrap:nowrap; margin:0 0 0 -20px; }
.catalog-categories__inner a { display:block;  width: -webkit-calc(50% - 20px); width: -o-calc(50% - 20px); width: calc(50% - 20px);  margin:0px 0 0 20px; height:40px; line-height:40px; font-weight: 500; font-size: 16px; text-align:center; text-decoration:none; color: #595959; background: #F4F5F7; border-radius: 2px;  }
.catalog-categories__inner a:hover { color: #797F8F; }
.catalog-categories__inner a.current { background: #596DA5; color:#fff; cursor:default; }
.catalog-categories__inner a.current:hover { color:#fff; }
.cat-double__relative:first-child .product-item__img {height: auto; padding-top: 66.66666666666667%;} 
/* Catalog */

/* Product */
.product-cols { display:flex; flex-wrap:wrap; margin:0 0 0 -100px; }
.product-media__col { position:relative; width: -webkit-calc(60% - 100px); width: -o-calc(60% - 100px); width: calc(60% - 100px);  margin:0px 0 0 100px;  }
.product-info__col { position:sticky; top:30px; width: -webkit-calc(40% - 100px); width: -o-calc(40% - 100px); width: calc(40% - 100px);  margin:0px 0 0 100px; height:100%;  }
.product-single__img img {display:block; width:100%;}
.product-main { position:relative; padding-top: 72.463%; margin:-20px 0 0 -20px; }
.section { position: absolute; z-index: 0; width: 50%; height: 50%; overflow: hidden; cursor: pointer; transform: scale(1); border-radius:2px; will-change: transform, contents; transition-property: all; transition-duration: 500ms;  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);}
.section:nth-child(1) { top: 0;  left: 0;  height: -webkit-calc(50% - 0px); height: -o-calc(50% - 0px); height: calc(50% - 0px);  width: -webkit-calc(66.6666% - 20px); width: -o-calc(66.6666% - 20px); width: calc(66.6666% - 20px);  margin:20px 0 0 20px;}
.section:nth-child(2) {  top: 0;  height: -webkit-calc(25% - 10px); height: -o-calc(25% - 10px); height: calc(25% - 10px);  left: -webkit-calc(66.6666% - 20px); left: -o-calc(66.6666% - 0px); left: calc(66.6666% - 0px);  width: -webkit-calc(33.3334% - 20px); width: -o-calc(33.3334% - 20px); width: calc(33.3334% - 20px); margin:20px 0 0 20px;}
.section:nth-child(3) {  top: -webkit-calc(25% - 0px); top: -o-calc(25% - 0px); top: calc(25% - 0px);  height: -webkit-calc(25% - 10px); height: -o-calc(25% - 10px); height: calc(25% - 10px);  left: -webkit-calc(66.6666% - 20px); left: -o-calc(66.6666% - 0px); left: calc(66.6666% - 0px);  width: -webkit-calc(33.3334% - 20px); width: -o-calc(33.3334% - 20px); width: calc(33.3334% - 20px); margin:30px 0 0 20px;}
.section:nth-child(4) {  top: -webkit-calc(50% + 20px); top: -o-calc(50% + 20px); top: calc(50% + 20px);  left: 0%;  height: -webkit-calc(50% - 40px); height: -o-calc(50% - 40px); height: calc(50% - 40px);  width: -webkit-calc(33.3334% - 20px); width: -o-calc(33.3334% - 20px); width: calc(33.3334% - 20px); margin:20px 0 0 20px; }
.section:nth-child(5) {  top: -webkit-calc(50% + 20px); top: -o-calc(50% + 20px); top: calc(50% + 20px);  left: -webkit-calc(33.3334% - 0px); left: -o-calc(33.3334% - 0px); left: calc(33.3334% - 0px);  height: -webkit-calc(50% - 40px); height: -o-calc(50% - 40px); height: calc(50% - 40px);  width: -webkit-calc(33.3334% - 20px); width: -o-calc(33.3334% - 20px); width: calc(33.3334% - 20px); margin:20px 0 0 20px;}
.section:nth-child(6) {  top: -webkit-calc(50% + 20px); top: -o-calc(50% + 20px); top: calc(50% + 20px);  left: -webkit-calc(66.6666% - 0px); left: -o-calc(66.6666% - 0px); left: calc(66.6666% - 0px);  height: -webkit-calc(50% - 40px); height: -o-calc(50% - 40px); height: calc(50% - 40px);  width: -webkit-calc(33.3334% - 20px); width: -o-calc(33.3334% - 20px); width: calc(33.3334% - 20px); margin:20px 0 0 20px;}
.section.is-expanded {  top: 0;  left: 0;  z-index: 2;  width: -webkit-calc(100% - 20px); width: -o-calc(100% - 20px); width: calc(100% - 20px);  height: -webkit-calc(100% - 20px); height: -o-calc(100% - 20px); height: calc(100% - 20px);  cursor: initial;}
.has-expanded-item .section:not(.is-expanded) {  transform: scale(0);}
.close-section {  position: absolute;  top: 0;  right: 0;  z-index:3;  display: flex;  width: 3rem;  height: 3rem;  align-items: center;  justify-content: center;  line-height: 1;  font-size: 2rem;  text-align: center;  color: #fff;  opacity: 0;  cursor: pointer;  pointer-events: none;  transition: opacity 150ms linear;  will-change: opacity;  background: rgba(0, 0, 0, 0.5);}
.section.is-expanded .close-section {  opacity: 1;  transition-delay: 500ms;  pointer-events: initial;}
.section-img { width:100%; height:100%; }
.section-img img { display:block; width:100%; height:100%; object-fit:contain; object-position:center center; background-size:cover; }
.section.is-expanded .section-img img {object-fit:cover;}
.section-img__link { position:absolute; z-index:2; top:0; left:0; right:0; bottom:0; display:none;}
.section-img__link a { display:block; width:100%; height:100%;}
.section.is-expanded .section-img__link { display:block; }
.fancybox-active .close-section {opacity:0!important;}
.product-slider__block { position:relative; display:none; }
.product-slider-pagination  { position:relative; z-index:2; width:auto; margin-top:0px; bottom:0px!important; text-align:center; margin-top:10px; margin-left:0px; display:flex; flex-wrap:nowrap; justify-content:space-between;}
.product-slider-pagination span { margin-right:0px; display:block; flex-grow:1; margin: 0px 2px 0 0px!important;  height:2px; background: #E8EFF4;   opacity: 1;  border-radius: 2px;  outline:none;}
.product-slider-pagination span.swiper-pagination-bullet-active {  background: #2D3A5E;  opacity: 1;}
.product-slider__item { position:relative; }
.product-slider__img { position: relative; height: 0; overflow: hidden; backface-visibility: hidden; padding-top: 66.66666666666667%;  border-radius:2px; }
.product-slider__img img {  position: absolute;  left: 0;  top: 0;  right: 0;  bottom: 0;  width: 100%;  height: 100%;  object-fit: cover; object-position:top center;   backface-visibility: hidden; transition: 0.9s all ease; will-change: transform; border-radius:2px; }
.product-slider__link { position:absolute; z-index:2; top:0; left:0; right:0; bottom:0; } 
.product-slider__link a { display:block; width:100%; height:100%; } 
.product-info__item { margin-top:30px; padding-top:20px; border-top: 1px solid #A9A9A9; }
.product-info__item:first-child { margin-top:0px; padding-top:0px; border-top: none;  }
.product-title { color: #2D3A5E; } 
.product-price { margin-top:15px; display:none; }
.product-price .product-price__current { font-weight: 500; font-size: 18px; line-height: 21px; color: #000000; }
.product-price .product-price__current span { font-weight:400; font-size:17px; }
.product-description__heading { font-weight: 500; font-size: 16px; line-height: 19px; color: #373737; }
.product-description__text { margin-top:10px; font-weight: 300; font-size: 16px; line-height: 25px; color: #595959; }
.for-toggle { display:flex; flex-wrap:nowrap; line-height:20px; cursor:pointer; }
.for-toggle span { flex:none; display:block; width:20px; height:20px; background-image: url(/images/toggle-icon.svg);  background-size:20px 20px; background-position:0% 0%; background-repeat:no-repeat; transition: 0.5s all ease; }
.product-description__content { margin-top:10px; display:none;}
.file-item { display:flex; flex-wrap:nowrap; align-items:center; width:100%; padding-bottom:25px; position:relative;}
.file-item__file { width:62px; flex:none;  }
.file-item__img img { display:block; width:100%; }
.file-item__size { font-weight: 300; position:absolute; bottom:0;  width:62px; font-size: 16px; line-height: 16px; color: #595959; text-align:center; }
.file-item__content { margin-left:10px; color: #595959; transition: 0.5s all ease; }
.file-item__title {  font-weight: 300; font-size: 16px; line-height: 18px;  }
.file-item__name {  margin-top:5px; font-weight: 300; font-size: 16px; line-height: 18px;  }
.file-item__link { position:absolute; top:0; left:0; right:0; bottom:0; z-index:2; }
.file-item__link a { display:block; width:100%; height:100%; }
.file-item:hover .file-item__content { color:#282828; }
.product-info__item.active .product-description__content { display:block; }
.product-info__item.active .for-toggle span{ transform: rotate(180deg); }
.product-color__item { margin-top:15px; }
.product-color__item:first-child { margin-top:0px; }
.product-color__current { font-weight: 400; font-size: 16px; line-height: 19px; color: #373737; margin-bottom:10px; }
.product-color__current span { color: #595959; padding-left:5px; }
.product__colors { display:flex; flex-wrap:wrap; margin:-10px 0 0 -10px;   }
.product__color { width:30px; height:30px; padding:2px;  margin:10px 0 0 10px;  border: 1px solid rgba(43, 42, 41, 0.1); box-sizing: border-box; transition: 0.3s all ease; cursor:pointer; border-radius:90px;}
.product__color span { display:block; width:100%; height:100%; border-radius:90px; } 
.product__color.active { border:1px solid #373737; }
.additional-slider__block { margin-top:45px; padding-top:45px; border-top:1px solid #A9A9A9; }
.additional-slider__title { font-weight: 700; font-size: 24px; line-height: 28px; color: #2D3A5E; margin-bottom:25px; }
.title-toggle { display:flex; flex-wrap:nowrap; align-items:center; cursor:pointer; }
.title-toggle  span { flex:none; display:block; margin-left:10px; width:20px; height:20px; background-image: url(/images/toggle-title-icon.svg);  background-size:20px 20px; background-position:0% 0%; background-repeat:no-repeat; transition: 0.5s all ease; }
.additional__no-active .additional-slider__content { display:none; }
.title-toggle.active span{ transform: rotate(180deg); } 
.additional-slider__content { position:relative; }
.additional-slider { position:relative; }
.additional-slider .swiper-slide { height: auto; }
.additional-slider-prev { opacity:1; transition: 0.3s all ease; position:absolute; z-index:2; cursor:pointer; top:50%; left:0; width:40px; height:40px; margin-top:-40px; background:rgba(255, 255, 255, 0.5) url(/images/additional-slider-prev.svg) 50% 50% no-repeat; }
.additional-slider-next { opacity:1; transition: 0.3s all ease; position:absolute; z-index:2; cursor:pointer; top:50%; right:0; width:40px; height:40px; margin-top:-40px; background:rgba(255, 255, 255, 0.5) url(/images/additional-slider-next.svg) 50% 50% no-repeat; }
.additional-slider-next.swiper-button-disabled { opacity:0; }
.additional-slider-prev.swiper-button-disabled { opacity:0; }
.scheme-prev { opacity:1; transition: 0.3s all ease; position:absolute; z-index:2; cursor:pointer; top:0%; left:-20px; width:10px; height:100%;  background:url(/images/scheme-next.svg) 0% 50% no-repeat; transform: rotate(180deg); }
.scheme-next { opacity:1; transition: 0.3s all ease; position:absolute; z-index:2; cursor:pointer; top:0%; right:-20px; width:10px; height:100%; background:url(/images/scheme-next.svg) 0% 50% no-repeat;  }
.scheme-prev.swiper-button-disabled { opacity:0; }
.scheme-next.swiper-button-disabled { opacity:0; }
.modul-img img { display:block; width:100%; }
.for-product__col .product-cols {margin: 0 0 0 -40px;  }
.for-product__col .product-media__col { position:relative; width: -webkit-calc(60% - 40px); width: -o-calc(60% - 40px); width: calc(60% - 40px);  margin:0px 0 0 40px;  }
.for-product__col .product-info__col { position:sticky; top:30px; width: -webkit-calc(40% - 40px); width: -o-calc(40% - 40px); width: calc(40% - 40px);  margin:0px 0 0 40px; height:100%;  }
/* Product */

/* Search result */
.search-result__top { margin-top:30px; background: #596DA5; padding: 0 20px; border-radius: 2px; height:45px; font-weight: 500; font-size: 24px; line-height: 45px; color: #FFFFFF; display:flex; flex-wrap:nowrap; align-items:center; justify-content:space-between; }
.search-result__title { flex:none;  }
.search-result__value { flex:none; }
.search-result__list { margin-top:20px; }
.search-result__list ul { list-style:none; margin:0; padding:0;  }
.search-result__list ul li { display:flex; flex-wrap:nowrap; align-items:center; justify-content:space-between; border-top: 1px solid #A9A9A9; padding:10px 20px; font-weight: 400; font-size: 16px; line-height: 19px; color: #373737; position:relative; transition: 0.3s color ease;}
.search-result__list ul li:first-child {  border-top: none; padding:10px 20px; }
.search-result__list ul li:hover { color:#595959; }
.search-result__list ul li span:first-child { margin-right:10px; }
.search-result__list ul li span:nth-child(2) { flex:none; }
.search-result__list ul li a { display:block; position:absolute; z-index:2; left:0; right:0; height:100%; }
/* Search result */

/* index */
.index-top__cols { display:flex; flex-wrap:nowrap; margin:0 0 0 -20px; }
.index-top__lcol { position:relative; width: -webkit-calc(65% - 20px); width: -o-calc(65% - 20px); width: calc(65% - 20px);  margin:0px 0 0 20px;  }
.index-top__rcol { position:relative; width: -webkit-calc(35% - 20px); width: -o-calc(35% - 20px); width: calc(35% - 20px);  margin:0px 0 0 20px;  }
.index-top__slider { position:relative; }
.index-slider__nav { position:absolute; z-index:4; right:40px; bottom:50px; width:132px; display:flex; flex-wrap:nowrap; justify-content:space-between; align-items:center;  }
.index-slider__prev { width:41px; height:12px; background:url(/images/index-slider-prev.svg) 0% 0% no-repeat; cursor:pointer; opacity:0.5; transition: 0.3s opacity ease; }
.index-slider__next { width:41px; height:12px; background:url(/images/index-slider-next.svg) 0% 0% no-repeat; cursor:pointer; opacity:0.5; transition: 0.3s opacity ease; }
.index-slider__prev:hover { opacity:1; }
.index-slider__next:hover { opacity:1; }
.index-slider__item { position:relative; }
.index-slider__img { position: relative;  height: 0;  overflow: hidden;  backface-visibility: hidden;  padding-top: 58.82%;  will-change: transform; border-radius:2px; }
.index-slider__img img { position: absolute;  left: 0;  top: 0;  right: 0;  bottom: 0;  width: 100%;  height: 100%;  object-fit: cover;  object-position: center center;  will-change: transform;  backface-visibility: hidden;  border-radius:2px;}
.index-slider__plug { position:absolute; z-index:2; top:0; left:0; right:0; bottom:0;  border-radius: 2px;  /* background: linear-gradient(270.16deg, rgba(0, 0, 0, 0.2) 34.77%, rgba(0, 0, 0, 0) 99.87%); */  /*background: linear-gradient(0deg, rgba(40, 40, 40, 0.4), rgba(40, 40, 40, 0.4));*/ transform: matrix(-1, 0, 0, 1, 0, 0); will-change: transform; }
.index-top__slider .product-item__stock { z-index:3; width:64px; height:86px; line-height:86px; }
.index-top__slider .product-item__hit { z-index:3; width:64px; height:86px; line-height:86px; }
.index-top__slider .product-item__new { z-index:3; width:64px; height:86px; line-height:86px; }
.index-slider__content { position:absolute; z-index:3; left:40px; right:40px; bottom:50px; }
.index-slider__name { font-weight: 300; font-size: 32px; line-height: 38px; color: #FFFFFF; } 
.index-slider__name span { font-weight:500; }
.index-slider__text { margin-top:10px; font-weight: 300; font-size: 14px; line-height: 20px; color: #FFFFFF; max-width:540px; }
.index-slider__price { margin-top:10px; display:flex; flex-wrap:nowrap; align-items:center; }
.index-price__old { font-weight: 300; font-size: 18px; line-height: 28px; color: #FFFFFF; flex:none; margin-right:20px; padding: 0 10px; position:relative; }
.index-price__old span { display:block; position:absolute; left:0; right:0; height:1px; top:50%; margin-top:-0.5px; background:#E13936; }
.index-price__current { font-weight: 400; font-size: 24px; line-height: 28px; color: #FFFFFF; flex:none; }
.index-slider__link { margin-top:15px; display:inline-block;  height:45px; background: #E13936; font-weight: 500; font-size: 16px; line-height: 45px; color: #FFFFFF; border-radius: 2px; transition: 0.3s opacity ease; }
.index-slider__link a { display:block; width:100%;  height:100%; padding:0 35px; color:#fff; text-decoration:none; box-sizing:border-box; }
.index-slider__link:hover { opacity:0.9; } 
.index-sidebar__items { height:100%;  margin-top:-20px; }
.index-sidebar__item { position:relative; width:100%; height: -webkit-calc(50% - 10px); height: -o-calc(50% - 10px); height: calc(50% - 10px);  margin-top:20px;  border-radius: 2px; }
.index-sidebar__img { border-radius: 2px; position:absolute; top:0; left:0; right:0; bottom:0; overflow:hidden; }
.index-sidebar__img img { display:block; width:100%; height:100%; object-fit:cover; object-position:center center; border-radius: 2px; backface-visibility: hidden; transition: 0.9s all ease; will-change: transform, scale;  }
.index-sidebar__item:hover .index-sidebar__img img { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1);  }
.index-sidebar__link { position:absolute; z-index:2; top:0; left:0; right:0; bottom:0; }
.index-sidebar__link a { display:block; width:100%; height:100%; }
.index-catalog__block { margin-top:50px; }
.index-catalog__items { display:flex; flex-wrap:wrap; margin:-20px 0 0 -20px; }
.index-catalog__item { position:relative; width: -webkit-calc(33.3334% - 20px); width: -o-calc(33.3334% - 20px); width: calc(33.3334% - 20px); margin:20px 0 0 20px; border-radius:2px; overflow:hidden;  }
.index-catalog__item:nth-child(1) { width: -webkit-calc(40% - 20px); width: -o-calc(40% - 20px); width: calc(40% - 20px); } 
.index-catalog__item:nth-child(2) { width: -webkit-calc(60% - 20px); width: -o-calc(60% - 20px); width: calc(60% - 20px); } 
.index-catalog__item:nth-child(3) { width: -webkit-calc(33.3334% - 20px); width: -o-calc(33.3334% - 20px); width: calc(33.3334% - 20px); } 
.index-catalog__item:nth-child(4) { width: -webkit-calc(33.3334% - 20px); width: -o-calc(33.3334% - 20px); width: calc(33.3334% - 20px); } 
.index-catalog__item:nth-child(5) { width: -webkit-calc(33.3334% - 20px); width: -o-calc(33.3334% - 20px); width: calc(33.3334% - 20px); } 
.index-catalog__item:nth-child(6) { width: -webkit-calc(25% - 20px); width: -o-calc(25% - 20px); width: calc(25% - 20px); } 
.index-catalog__item:nth-child(7) { width: -webkit-calc(25% - 20px); width: -o-calc(25% - 20px); width: calc(25% - 20px);  } 
.index-catalog__item:nth-child(8) { width: -webkit-calc(25% - 20px); width: -o-calc(25% - 20px); width: calc(25% - 20px);  } 
.index-catalog__item:nth-child(9) { width: -webkit-calc(25% - 20px); width: -o-calc(25% - 20px); width: calc(25% - 20px);  } 
.index-catalog__item:nth-child(10) { width: -webkit-calc(33.3334% - 20px); width: -o-calc(33.3334% - 20px); width: calc(33.3334% - 20px); } 
.index-catalog__item:nth-child(11) { width: -webkit-calc(33.3334% - 20px); width: -o-calc(33.3334% - 20px); width: calc(33.3334% - 20px); } 
.index-catalog__item:nth-child(12) { width: -webkit-calc(33.3334% - 20px); width: -o-calc(33.3334% - 20px); width: calc(33.3334% - 20px); } 
.index-catalog__img { position: relative;  height: 0;  overflow: hidden;  backface-visibility: hidden;  padding-top: 100%;  will-change: transform; border-radius:2px; }
.index-catalog__img img { position: absolute;  left: 0;  top: 0;  right: 0;  bottom: 0;  width: 100%;  height: 100%;  object-fit: cover;  object-position: center center;  will-change: transform;  backface-visibility: hidden;  border-radius:2px;}
.index-catalog__item:nth-child(1) .index-catalog__img { height:100%; padding-top:0; }
.index-catalog__item:nth-child(2) .index-catalog__img { padding-top: 62.5%; }
.index-catalog__item:nth-child(3) .index-catalog__img { padding-top: 87.71%; }
.index-catalog__item:nth-child(4) .index-catalog__img { padding-top: 87.71%; }
.index-catalog__item:nth-child(5) .index-catalog__img { padding-top: 87.71%; }
.index-catalog__item:nth-child(6) .index-catalog__img { padding-top: 115%; }
.index-catalog__item:nth-child(7) .index-catalog__img { padding-top: 115%; }
.index-catalog__item:nth-child(8) .index-catalog__img { padding-top: 115%; }
.index-catalog__item:nth-child(9) .index-catalog__img { padding-top: 115%; }
.index-catalog__item:nth-child(10) .index-catalog__img { padding-top: 87.71%; }
.index-catalog__item:nth-child(11) .index-catalog__img { padding-top: 87.71%; }
.index-catalog__item:nth-child(12) .index-catalog__img { padding-top: 87.71%; }
.index-catalog__plug { position:absolute; z-index:2; top:0; left:0; right:0; bottom:0; border-radius:2px; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 58.67%, rgba(0, 0, 0, 0.45) 100%); } 
.index-catalog__title { position:absolute; z-index:4; left:35px; right:35px; bottom:25px; font-weight: 700; font-size: 32px; line-height: 38px; color: #FFFFFF; }
.index-catalog__title a { color:#fff; text-decoration:none; transition: 0.3s opacity ease; }
.index-catalog__title a:hover { color:#fff; text-decoration:none; opacity:0.7; }
.index-catalog__link { position:absolute; z-index:5; top:0; left:0; right:0; bottom:0; display:none;  }
.index-catalog__link a { display:block; width:100%; height:100%; }
.index-catalog__content { position:absolute; z-index:3;  opacity:0;  transition: 0.6s opacity ease; top:0; left:0; right:0; bottom:0; border-radius:2px; background: linear-gradient(0deg, rgba(100, 106, 130, 0.85), rgba(100, 106, 130, 0.85)), linear-gradient(180deg, rgba(0, 0, 0, 0) 58.67%, rgba(0, 0, 0, 0.45) 100%); }
.index-catalog__item:hover .index-catalog__content { opacity:1; z-index:3;   }
.index-catalog__inner { padding: 0 35px 35px 35px; height:100%; box-sizing:border-box; display:flex; flex-wrap:wrap; align-items:center; box-sizing:border-box;}
.index-catalog__list { display:inline-block; }
.index-catalog__list ul { list-style:none; margin:0; padding:0; font-weight: 300; font-size: 18px; line-height: 21px;  -moz-column-count: 3; -webkit-column-count: 3; column-count: 3; -moz-column-gap: 75px;  -webkit-column-gap: 75px; column-gap: 75px; }
.index-catalog__list ul.one-col { -moz-column-count: 1; -webkit-column-count: 1; column-count: 1; }
.index-catalog__list ul.two-col { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; }
.index-catalog__list ul li { list-style:none;  color: #F4F5F7; margin: 0px 0 15px 0px;  width: 100%;   -moz-page-break-inside: avoid; -webkit-column-break-inside: avoid; break-inside: avoid; -o-column-break-inside: avoid;  -ms-column-break-inside: avoid;  column-break-inside: avoid;  page-break-inside: avoid; }
.index-catalog__list ul li a { color: #F4F5F7; text-decoration:none; display:inline-block; position:relative; }
.index-catalog__list ul li a:hover { color: #FFF; text-decoration:none; }
.index-catalog__list ul li a:before { position: absolute;    display: inline-block;    bottom: 0px;    content: '';    height: 1px;    left: 50%;    width: 0;    background: #fff;    -moz-transition: .3s all ease;    -o-transition: .3s all ease;    -webkit-transition: .3s all ease;    transition: .3s all ease;  }
.index-catalog__list ul li a:hover:before { left: 0;  width:100%;  background-color: #fff;  }

.index-catalog__list { height:62%; overflow:auto; padding-right:50px; }
.index-catalog__list ul { -moz-column-gap: 60px;  -webkit-column-gap: 60px; column-gap: 60px; font-size:16px;}

.index-text__block { margin-top:50px; }
.index-text__cols { display:flex; flex-wrap:wrap; margin:0 0 0 -50px; align-items: center; }
.index-text__lcol { width: -webkit-calc(45% - 50px); width: -o-calc(45% - 50px); width: calc(45% - 50px); margin:0 0 0 50px; }
.index-text__rcol {  width: -webkit-calc(55% - 50px); width: -o-calc(55% - 50px); width: calc(55% - 50px); margin:0 0 0 50px; }
.index-text__title { font-weight: 400; font-size: 36px; line-height: 42px; color: #2D3A5E; }
.index-text__content { margin-top:40px; font-weight: 300; font-size: 18px; line-height: 25px; color: #373737; }
.index-text__img img { display:block; width:100%; }
.index-count__block { margin-top:50px; }
.index-bottom__block { margin:50px 0 -70px 0; padding:50px 0; background: #F4F5F7; }
.index-bottom__cols { display:flex; flex-wrap:wrap; align-items:center;  }
.index-bottom__socilal { width:340px; flex:none;  margin-right:160px;}
.index-bottom__slider { width: -webkit-calc(100% - 500px); width: -o-calc(100% - 500px); width: calc(100% - 500px);   }
.index-bottom__title { font-weight: 400; font-size: 32px; line-height: 38px; color: #2D3A5E; }
.index-bottom__text { margin-top:25px; font-weight: 300; font-size: 18px; line-height: 25px; color: #373737; }
.index-bottom__links { display:flex; flex-wrap:wrap; margin:30px 0 0 -15px; }
.index-bottom__links a { display:block; width:45px; height:45px; background:#2D3A5E; border-radius:2px; margin-left:15px; } 
.index-bottom__links a.tg { background:#2D3A5E url(/images/tg-icon.svg) 50% 50% no-repeat;  }
.index-bottom__links a.vk { background:#2D3A5E url(/images/vk-icon.svg) 50% 50% no-repeat;  }
.index-media__block { position:relative; padding:0 60px; }
.index-media-slider { position:relative; }
.index-media-slider .swiper-slide {  }
.index-media-prev { position:absolute; top:0; left:0; z-index:2; width:36px; height:100%; background-image: url(/images/index-media-prev.svg);  background-size:36px 36px; background-position:0% 50%; background-repeat:no-repeat; cursor:pointer; opacity:1; transition: 0.3s opacity ease; }
.index-media-next { position:absolute; top:0; right:0; z-index:2; width:36px; height:100%; background-image: url(/images/index-media-next.svg);  background-size:36px 36px; background-position:0% 50%; background-repeat:no-repeat; cursor:pointer; opacity:1; transition: 0.3s opacity ease; }
.index-media__block .swiper-button-disabled { opacity:0.5; cursor:default; }
.index-media__img { position: relative;  height: 0;  overflow: hidden;  backface-visibility: hidden;  padding-top: 100%;  will-change: transform; border-radius:2px;  }
.index-media__img img { position: absolute;  left: 0;  top: 0;  right: 0;  bottom: 0;  width: 100%;  height: 100%;  object-fit: cover;  object-position: center center;  will-change: transform;  backface-visibility: hidden;  border-radius:2px;}
.index-media__link { position:absolute; z-index:2; top:0; left:0; right:0; bottom:0; }
.index-media__link a { display:block; width:100%; height:100%; }
/* index */

@media screen and (max-width: 1439px) {
.index-catalog__list ul {    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;}
.index-catalog__list ul.two-col {
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
}
.index-catalog__list {  width:100%; height:57%;}

}



@media screen and (max-width: 1365px) {
.index-bottom__socilal { width:250px; flex:none;  margin-right:50px;}
.index-bottom__slider { width: -webkit-calc(100% - 300px); width: -o-calc(100% - 300px); width: calc(100% - 300px);   }	
.index-bottom__text { font-size:16px; line-height:24px; }	
.index-catalog__item:hover .index-catalog__content {   opacity: 0;  z-index: -1;}
	
}




@media screen and (max-width: 1279px) {
.page-inner { padding: 0 20px 0 20px;} 	
.header-row__logo {width:147px; margin-right:20px; }	
.header-location { background-size:16px 16px;  padding-left:20px;  font-size: 14px; line-height: 16px; }
.header-email { background-size:16px 16px; padding-left:20px;  font-size: 14px; line-height: 16px;  }
.header-phone { background-size:16px 16px; padding-left:20px;  font-size: 14px; line-height: 16px;  }
.header-city { font-size: 14px; line-height: 16px;  }
.header-auth { background-size:20px 17px;  padding-left:25px;  font-size: 14px; line-height: 16px;  margin-left:40px; }
.header-row__bottom { margin-top:20px; }
.header-catalog__toggle { width:112px; height:30px; line-height:30px; font-size: 14px; } 
.header-catalog__toggle span {  padding-left:25px;  background-size:16px 16px;  } 
.header-menu { margin:0 20px; }
.header-menu ul li { font-size: 15px; line-height: 19px;  margin-left:15px;  }
.header-search__block { /*  width: 204px; */ width: 100%; height:40px; }
.header-search__block input {  font-size: 14px;   padding: 0 60px 0 15px;  }
.header-search__block button {  width: 45px; background-size:15px 15px; }
.header-catalog__block {  width:590px; padding-top:40px; }
.header-catalog__inner { padding:30px; }
.header-catalog__list ul li { font-size: 16px; line-height: 19px;   }
.footer-row { padding:35px 0; }
.footer-logo { width:230px; flex:none; }
.footer-menu { flex:none; margin:0 70px; }
.footer-menu ul li { font-size: 16px; line-height: 19px; margin-top:20px; }
.footer-contacts__title { font-size: 16px; line-height: 19px;  }
.footer-contacts__items { margin:0 0 0 0px; }
.footer-contacts__item {  /* width: -webkit-calc(50% - 0px); width: -o-calc(50% - 0px); width: calc(50% - 0px); margin:0 0 0 0px; */ }
.footer-phone {margin-top:20px;  background-size:19px 19px;  padding-left:25px;  font-size: 16px; line-height: 19px;  }
.footer-email {margin-top:20px;  background-size:19px 19px;  padding-left:25px;  font-size: 16px; line-height: 19px; }
.footer-location {margin-top:20px; background-size:19px 19px;  padding-left:25px;  font-size: 16px; line-height: 19px; }
.footer-time {margin-top:20px;   background-size:19px 19px;  padding-left:25px;  font-size: 16px; line-height: 19px;  }
.content-inner { padding: 0px 0 40px 0; }
h1 { font-size: 36px; line-height: 41px; }
h2 { font-size: 32px; line-height: 37px; }
h3 { font-size: 28px; line-height: 33px; }
h4 { font-size: 24px; line-height: 29px; }
h5 { font-size: 20px; line-height: 25px; }
h6 { font-size: 18px; line-height: 23px; }
.contacts-col__title { font-size: 36px; line-height: 41px; } 
.cooperation-item__title {  font-size: 18px; line-height: 25px;}
.cooperation-item__inner { padding:25px; }
.cooperation-item__heading {  font-size: 18px; line-height: 25px; }
.cooperation-item__text {  font-size: 14px; line-height: 22px; margin-top:10px; }
.about-item__value { font-size: 40px; line-height: 47px; }
.about-item__icon { width:36px; height:36px;  margin-left:15px; }
.about-item__text { font-size: 18px; line-height: 21px;  }
.about-info__inner { padding:25px; }
.cooperation-slogan__title { font-size:36px; line-height:41px; } 
.about-video__title { font-size: 30px; line-height: 35px; margin-bottom:25px; }
.catalog-sidebar__col { width:230px; flex:none; }
.catalog-sidebar__title { font-size: 16px;  line-height: 19px; }
.collection-menu__link { font-size: 14px; line-height: 16px;}
.catalog-composition__item { font-size: 14px; line-height: 16px; }
.catalog-product__name { font-size: 13px;  }
.cost-title {  font-size: 14px; line-height:41px; }
.cost-currency {  font-size: 14px; width:25px; line-height:41px; }
.formCost input {  font-size:14px;}
.catalog-item { margin-top:20px; }
.product-item__name { margin-top:10px; font-size: 18px; line-height: 21px;}
.product-item__category { font-size: 14px; line-height: 16px;}
.product-price__current { font-size: 14px; line-height: 16px;  }
.product-price__current span { font-size: 14px;}
.catalog-double__item:first-child .product-item__img { height: -webkit-calc(100% - 53px); height: -o-calc(100% - 53px); height: calc(100% - 53px);}
.catalog-four__shape {  margin-top:-15px;}
.catalog-four__title {  font-size: 18px; line-height: 21px; }
.catalog-four__text {  font-size: 14px; line-height: 16px;  }
.catalog-four__more {  font-size: 18px; line-height: 21px; background-size:10px 16px; }
.product-cols { display:flex; flex-wrap:wrap; margin:0 0 0 -50px; }
.product-media__col { width: -webkit-calc(60% - 50px); width: -o-calc(60% - 50px); width: calc(60% - 50px);  margin:0px 0 0 50px;  }
.product-info__col { width: -webkit-calc(40% - 50px); width: -o-calc(40% - 50px); width: calc(40% - 50px);  margin:0px 0 0 50px;  }
.product-price { margin-top:10px; }
.product-price .product-price__current {  font-size: 16px; line-height: 19px;  }
.product-price .product-price__current span {  font-size:15px; }
.additional-slider__block { margin-top:40px; padding-top:40px;  }
.search-result__top {  font-size: 18px; margin-top:20px; }
.search-result__list { margin-top:10px; }
.search-result__list ul li {  font-size: 14px; line-height: 18px;}
.index-slider__content { position: absolute;  z-index: 3;  left: 40px;  right: 40px;  bottom: 30px;}
.index-slider__nav { right:40px; bottom:30px;   }
.index-catalog__block { margin-top:35px; }
.index-catalog__title {  font-size: 22px; line-height: 24px;  }
.index-catalog__list ul {  font-size: 16px; line-height: 19px;}
.index-text__block { margin-top:35px; }
.index-text__cols {  margin:0 0 0 -20px; align-items: center; }
.index-text__lcol { width: -webkit-calc(40% - 20px); width: -o-calc(40% - 20px); width: calc(40% - 20px); margin:0 0 0 20px; }
.index-text__rcol {  width: -webkit-calc(60% - 20px); width: -o-calc(60% - 20px); width: calc(60% - 20px); margin:0 0 0 20px; }
.index-text__content {  font-size: 16px; line-height: 25px;  }
.index-count__block { margin-top:35px; }
.index-bottom__block { margin:35px 0 -40px 0; padding:35px 0;  }
.index-catalog__list ul {  -moz-column-gap: 50px;  -webkit-column-gap: 50px; column-gap: 50px; }

.one-col li { display:none; }
.one-col li:nth-child(1) { display:block; }
.one-col li:nth-child(2) { display:block; }
.one-col li:nth-child(3) { display:block; }
.one-col li:nth-child(4) { display:block; }
.one-col li:nth-child(5) { display:block; }

.two-col li { display:none; }
.two-col li:nth-child(1) { display:block; }
.two-col li:nth-child(2) { display:block; }
.two-col li:nth-child(3) { display:block; }
.two-col li:nth-child(4) { display:block; }
.two-col li:nth-child(5) { display:block; }
.two-col li:nth-child(6) { display:block; }
.two-col li:nth-child(7) { display:block; }
.two-col li:nth-child(8) { display:block; }
.two-col li:nth-child(9) { display:block; }
.two-col li:nth-child(10) { display:block; }

.for-product__col { width: -webkit-calc(100% - 250px); width: -o-calc(100% - 250px); width: calc(100% - 250px); }
.for-product__col .product-cols {margin: 0 0 0 0px;  }
.for-product__col .product-media__col { position:relative; width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px);  margin:0px 0 0 0px;  }
.for-product__col .product-info__col { position:relative; top:auto;  width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px);  margin:20px 0 0 0px; height:100%;  }
.scheme-prev {  left:-15px; }
.scheme-next {  right:-15px;  }
.dealers-block__title { font-size:36px; line-height:41px; }


}


@media screen and (max-width: 1023px) {
.menu-btn { display:flex; }
.header-row { position:relative; } 	
.header-row__left { margin-left: 53px;}
.header-row__logo { width:135px; margin-right:30px; }	
.header-row__top .header-email { display:none; }
.header-row__top .header-phone { display:none; }
.header-row__bottom .header-catalog { display:none; }
.header-row__bottom .header-menu { display:none; }
.header-top__inner { justify-content: flex-end; }
.header-search__block { width:100%; }
.header-row__bottom { margin-top: 16px;}
.show-menu .header { position:fixed; width:100%; }
.show-menu {  overflow:hidden; position:fixed; } 
.show-menu .mobile-block { display: block; }
.footer-row { padding:30px 0; }
.footer-menu { display:none; }
.footer-logo { margin-right:50px; }
.footer-contacts__title { font-size: 14px; line-height: 18px;  }
.footer-phone {margin-top:20px;  background-size:18px 18px;  padding-left:25px;  font-size: 14px; line-height: 18px;  }
.footer-email {margin-top:20px;  background-size:18px 18px;  padding-left:25px;  font-size: 14px; line-height: 18px;}
.footer-location {margin-top:20px; background-size:18px 18px;  padding-left:25px;  font-size: 14px; line-height: 18px;  }
.footer-time {margin-top:20px;  background-size:18px 18px;  padding-left:25px;  font-size: 14px; line-height: 18px;  }
.footer-bottom__block { margin-top:30px; }
.content-inner { padding: 0px 0 30px 0; }
.show-menu .content-inner { padding: 102px 0 30px 0; }
h1 { font-size: 30px; line-height: 34px; }
h2 { font-size: 26px; line-height: 30px; }
h3 { font-size: 22px; line-height: 26px; }
h4 { font-size: 18px; line-height: 22px; }
h5 { font-size: 14px; line-height: 18px; }
h6 { font-size: 12px; line-height: 16px; }
.blank-block { font-size:14px; line-height:22px; }
.header-row { padding:20px 0 20px 0; }
/* .bread-crumbs { margin:20px 0;} */
.contacts-col__title { font-size: 30px; line-height: 34px; } 
.contacts-cols { margin:0 0 0 -20px; }
.contacts-col {  width: -webkit-calc(40% - 20px); width: -o-calc(40% - 20px); width: calc(40% - 20px); margin:0 0 0 20px; }
.contacts-col:nth-child(2) {  padding-left:20px; width: -webkit-calc(60% - 20px); width: -o-calc(60% - 20px); width: calc(60% - 20px);}
.contacts-col__location {  background-size:16px 16px; padding-left:25px;  font-size: 14px; line-height: 16px;  }
.contacts-col__time { background-size:16px 16px; padding-left:25px;  font-size: 14px; line-height: 20px;  }
.contacts-col__phone { background-size:16px 16px; padding-left:25px;  font-size: 14px; line-height: 20px;  }
.contacts-col__email { background-size:16px 16px; padding-left:25px;  font-size: 14px; line-height: 16px;  }
.contacts-col__text {  font-weight: 300; font-size: 14px; line-height: 25px;   }
.form-consent input[type=checkbox] + label { font-size: 14px; }
.cooperation-slogan__block { padding:25px 0; margin-bottom:25px;  }
.cooperation-text__block { padding:15px;  font-size: 14px; line-height: 22px;  }
.cooperation-text__block p { margin:15px 0 0 0; }
.cooperation-cols__block { margin-bottom:25px; }
.cooperation-advantages__block { margin-bottom:25px; }
.cooperation-advantages__items { display:flex; flex-wrap:wrap; margin:-15px 0 0 -15px; }
.cooperation-advantages__item { position:relative;  width: -webkit-calc(25% - 15px); width: -o-calc(25% - 15px); width: calc(25% - 15px); margin:15px 0 0 15px;  }
.cooperation-item__title {  font-size: 14px; line-height: 16px; padding: 0px 5px; height:50px;}
.cooperation-advantages__item:hover  .cooperation-item__content { opacity:0; }
.cooperation-advantages__item:hover  .cooperation-item__title { opacity:1; }
.cooperation-form { margin-top:25px; }
.cooperation-form__items { display:flex; flex-wrap:wrap; margin:-20px 0 0 0px; }
.cooperation-form__item { position:relative;  width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px); margin:20px 0 0 0px;  }
.about-img__block { margin-bottom:25px; }
.about-count__block { margin-bottom:25px; }
.about-item__value { font-size: 30px; line-height: 35px; }
.about-item__icon { width:30px; height:30px;  margin-left:10px; }
.about-item__text { font-size: 14px; line-height: 16px;  }
.about-info__block { margin-bottom:25px; }
.about-info__lcol {  width: -webkit-calc(50% - 20px); width: -o-calc(50% - 20px); width: calc(50% - 20px); }
.about-info__rcol {  width: -webkit-calc(50% - 20px); width: -o-calc(50% - 20px); width: calc(50% - 20px); }
.about-info__inner { padding:20px; }
.about-info__text { font-size: 14px; line-height: 22px;  }
.about-info__text p { margin:15px 0 0 0; }
.cooperation-slogan__title { font-size:30px; line-height:34px; } 
.about-info__title_text { font-size: 14px; line-height: 22px;  margin-bottom:25px;  }
.about-video__title { font-size: 20px; line-height: 23px; margin-bottom:20px; }
.catalog-trio__item { width: -webkit-calc(50% - 20px); width: -o-calc(50% - 20px); width: calc(50% - 20px); margin:20px 0 0 20px;  }
.catalog-trio__item:last-child {  width: -webkit-calc(100% - 20px); width: -o-calc(100% - 20px); width: calc(100% - 20px);   }
.product-item:hover .product-item__img img { -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1); }
.product-item:hover .product-item__name { color: #596DA5;}
.product-item__stock { left:35px; }
.product-item__new { left:35px; }
.product-item__hit { left:35px; }
.catalog-double__items { display:flex; flex-wrap:wrap; margin:-20px 0 0 -20px; }
.catalog-double__item {  width: -webkit-calc(100% - 20px); width: -o-calc(100% - 20px); width: calc(100% - 20px); margin:20px 0 0 20px; order:1; }
.catalog-double__item:first-child {  width: -webkit-calc(100% - 20px); width: -o-calc(100% - 20px); width: calc(100% - 20px); order:2; }
.catalog-double__item:first-child .product-item__img { position: relative; height: 0; overflow: hidden; backface-visibility: hidden; padding-top: 76.92307692307692%;  border-radius:2px; }
.catalog-double__item:first-child .product-item__img img { position: absolute;  left: 0;  top: 0;  right: 0;  bottom: 0;  width: 100%;  height: 100%;  object-fit: cover; object-position:top center;   backface-visibility: hidden; transition: 0.9s all ease; will-change: transform, scale; border-radius:2px; }
.catalog-double__item:first-child .product-item { height:auto; }
.catalog-double__item .product-item { margin-top:0px; }
.catalog-double__inner { display:flex; flex-wrap:wrap; margin:0px 0 0 -20px;  }
.catalog-double__inner .product-item { width: -webkit-calc(50% - 20px); width: -o-calc(50% - 20px); width: calc(50% - 20px); margin:0px 0 0 20px;}
.catalog-four__item { position:relative; width: -webkit-calc(100% - 20px); width: -o-calc(100% - 20px); width: calc(100% - 20px);  margin:20px 0 0 20px;  }
.catalog-four__item:first-child {  display:none; }
.product-cols { display:flex; flex-wrap:wrap; margin:0 0 0 0px; }
.product-media__col { position:relative; width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px);  margin:0px 0 0 0px;  }
.product-info__col { position:relative; top:auto; width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px);  margin:20px 0 0 0px; height:auto;  }
.product-description__heading { font-size: 14px; line-height: 16px;  }
.product-description__text { font-size: 14px; line-height: 22px;  }
.product-info__item { margin-top:20px; }
.product-color__current {  font-size: 14px; line-height: 16px; }
.product-info__items { display:flex; flex-wrap:wrap; margin:-20px 0 0 -20px; }
.product-info__item { width: -webkit-calc(50% - 20px); width: -o-calc(50% - 20px); width: calc(50% - 20px);  margin:20px 0 0 20px; border-top:none; padding-top:0px; }
.product-info__item:first-child {  margin-top: 20px;}
.product-info__item:last-child { width: -webkit-calc(100% - 20px); width: -o-calc(100% - 20px); width: calc(100% - 20px);  margin:20px 0 0 20px; border-top:none; padding-top:20px; border-top: 1px solid #A9A9A9; }
.additional-slider__block { margin-top:30px; padding-top:30px;  }
.index-top__cols { flex-wrap:wrap; margin:0 0 0 0px; }
.index-top__lcol { position:relative; width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px);  margin:0px 0 0 0px;  }
.index-top__rcol { display:none; }
.index-catalog__block { margin-top:30px; }
.index-catalog__item:nth-child(1) { width: -webkit-calc(40% - 20px); width: -o-calc(40% - 20px); width: calc(40% - 20px); } 
.index-catalog__item:nth-child(2) { width: -webkit-calc(60% - 20px); width: -o-calc(60% - 20px); width: calc(60% - 20px); } 
.index-catalog__item:nth-child(3) { width: -webkit-calc(33.3334% - 20px); width: -o-calc(33.3334% - 20px); width: calc(33.3334% - 20px); } 
.index-catalog__item:nth-child(4) { width: -webkit-calc(33.3334% - 20px); width: -o-calc(33.3334% - 20px); width: calc(33.3334% - 20px); } 
.index-catalog__item:nth-child(5) { width: -webkit-calc(33.3334% - 20px); width: -o-calc(33.3334% - 20px); width: calc(33.3334% - 20px); } 
.index-catalog__item:nth-child(6) { width: -webkit-calc(50% - 20px); width: -o-calc(50% - 20px); width: calc(50% - 20px); } 
.index-catalog__item:nth-child(7) { width: -webkit-calc(50% - 20px); width: -o-calc(50% - 20px); width: calc(50% - 20px);  } 
.index-catalog__item:nth-child(8) { width: -webkit-calc(33.3334% - 20px); width: -o-calc(33.3334% - 20px); width: calc(33.3334% - 20px);   } 
.index-catalog__item:nth-child(9) { width: -webkit-calc(33.3334% - 20px); width: -o-calc(33.3334% - 20px); width: calc(33.3334% - 20px);  } 
.index-catalog__item:nth-child(10) { width: -webkit-calc(33.3334% - 20px); width: -o-calc(33.3334% - 20px); width: calc(33.3334% - 20px); } 
.index-catalog__item:nth-child(11) { width: -webkit-calc(50% - 20px); width: -o-calc(50% - 20px); width: calc(50% - 20px); } 
.index-catalog__item:nth-child(12) { width: -webkit-calc(50% - 20px); width: -o-calc(50% - 20px); width: calc(50% - 20px);} 
.index-catalog__item:nth-child(1) .index-catalog__img { height:100%; padding-top:0; }
.index-catalog__item:nth-child(2) .index-catalog__img { padding-top: 62.5%; }
.index-catalog__item:nth-child(3) .index-catalog__img { padding-top: 100%; }
.index-catalog__item:nth-child(4) .index-catalog__img { padding-top: 100%; }
.index-catalog__item:nth-child(5) .index-catalog__img { padding-top: 100%; }
.index-catalog__item:nth-child(6) .index-catalog__img { padding-top: 66.66666666666667%; }
.index-catalog__item:nth-child(7) .index-catalog__img { padding-top: 66.66666666666667%; }
.index-catalog__item:nth-child(8) .index-catalog__img { padding-top: 100%;}
.index-catalog__item:nth-child(9) .index-catalog__img { padding-top: 100%; }
.index-catalog__item:nth-child(10) .index-catalog__img { padding-top: 100%; }
.index-catalog__item:nth-child(11) .index-catalog__img { padding-top: 66.66666666666667%;}
.index-catalog__item:nth-child(12) .index-catalog__img { padding-top: 66.66666666666667%; }
.index-catalog__title { z-index:4; left:20px; right:20px; bottom:20px; font-size: 20px; line-height: 24px; }
.index-catalog__link { display:block; }
.index-catalog__content { display:none; }
.index-text__block { margin-top:30px; }
.index-text__title { font-size: 24px; line-height: 28px;  }
.index-text__content { margin-top:20px;  font-size: 14px; line-height: 20px;  }
.index-count__block { margin-top:30px; }
.index-bottom__block { margin:30px 0 -30px 0; padding:30px 0;  }
.index-media__block { position:relative; padding:0 40px; }
.index-media-prev {  width:24px;  background-size:24px 24px;  }
.index-media-next {  width:24px;  background-size:24px 24px;}
.index-bottom__socilal { width:200px; flex:none;  margin-right:50px;}
.index-bottom__slider { width: -webkit-calc(100% - 250px); width: -o-calc(100% - 250px); width: calc(100% - 250px);   }	
.index-bottom__title { font-size: 24px; line-height: 28px;}
.index-bottom__text { margin-top:20px; font-size:14px; line-height:20px; }	
.index-bottom__links { margin: 25px 0 0 -15px;}
.location-choice-block { top:30px; }

.dealers-block__title { font-size:30px; line-height:34px; }
.dealers-block__content { margin:25px 0; }
}

@media screen and (max-width: 767px) {
.header-row { padding:10px 0; }
.header-row__top { display:none; }
.header-row__right { display:none; }
.header-row__logo { width:102px; margin:0 auto; }
.header-row__left { width:100%; margin-left:0; }
.search-toggle  { display:block; }
.show-search { overflow:hidden; position:fixed; }
.show-search .search-popup__block { display:flex; }
.show-search .search-plug { display:block; }
.mobile-block { top:67px;}
.show-search .menu-btn-burger { transition: all 0s ease-in-out;  }
.footer-top__block { flex-wrap:wrap; }
.footer-logo { width:190px; margin-right:0px; margin:0 auto;}
.footer-contacts__block { margin-top:30px; }
.footer-phone {margin-top:15px; }
.footer-email {margin-top:15px; }
.footer-location {margin-top:15px; }
.footer-time {margin-top:15px; }
.footer-bottom__block { flex-wrap:wrap; }
.footer-copyrights { width:100%; text-align:center; }
.footer-developer { width:100%; margin-top:10px; justify-content:center; }
.show-menu .content-inner { padding: 67px 0 30px 0; }
h1 { font-size: 24px; line-height: 28px; }
h2 { font-size: 22px; line-height: 26px; }
h3 { font-size: 20px; line-height: 26px; }
h4 { font-size: 18px; line-height: 22px; }
h5 { font-size: 14px; line-height: 18px; }
h6 { font-size: 12px; line-height: 16px; }
.blank-img { width:100%!important; margin:20px 0!important; float:none!important; }
.footer-contacts__item { margin-top:30px; }
.footer-top__block { flex-wrap:wrap;  }
.footer-logo { width:100%; }
.footer-logo img { width:190px; margin:0 auto; }
.map-block { height:220px; width:100%; }
.contacts-col__title { font-size: 24px; line-height: 28px; } 
.contacts-cols { margin:0 0 0 0px; }
.contacts-col {  width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px); margin:0 0 0 0px; }
.contacts-col:nth-child(2) {  padding-left:0px; padding-top:20px; width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px); margin:20px 0 0 0;}
.cooperation-slogan__block { padding:20px 0; margin-bottom:20px;  }
.cooperation-lcol { border-radius: 0px;  width:100%; }
.cooperation-rcol { border-radius: 0px; width:100%;}
.cooperation-img {  border-radius: 0px;  height: auto;}
.cooperation-img img {  border-radius: 0px;  height: auto;}
.cooperation-advantages__items { display:flex; flex-wrap:wrap; margin:-15px 0 0 0px; }
.cooperation-advantages__item { display:flex; flex-wrap:nowrap; position:relative;  width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px); margin:15px 0 0 0px; border-radius: 0px; }
.cooperation-item__top { width:200px; height:200px; margin-right:15px; flex:none; }
.cooperation-item__content {  position: relative;  z-index: 3;  top: auto;  bottom: auto;  left: auto;  right: auto;  background: #fff;  border-radius: 0px;  display: flex;  flex-wrap: wrap;  align-items: center;  transition: 0.5s all ease;  opacity: 1;}
.cooperation-advantages__item:hover  .cooperation-item__content { opacity:1; }
.cooperation-advantages__item:hover  .cooperation-item__title { opacity:1; }
.cooperation-item__inner { padding:0; }
.cooperation-item__text { -webkit-line-clamp: inherit; }
.cooperation-item__heading { display:none; }
.cooperation-item__text { font-size: 14px; line-height: 18px; margin-top: 0px;}
.about-item__value { font-size: 36px; line-height: 42px; }
.about-item__icon { width:40px; height:40px;  margin-left:15px; }
.about-item__text br { display:none;  }
.about-count__items { flex-wrap:wrap;  }
.about-count__item { width:100%; margin-top:25px; display:flex; flex-wrap:wrap; justify-content:center; }
.about-count__item:first-child { margin-top:0px; }
.about-item__text { width:100%; text-align:center; }
.about-info__cols { margin:0 0 0 0px; }
.about-info__lcol {  width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px); order:2; margin:15px 0 0 0; background:none;}
.about-info__rcol {  width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px); order:1; margin:0; }
.about-info__inner { padding:0; }
.about-info__img { height:auto; }
.about-info__img img { height:auto; }
.cooperation-slogan__title { font-size: 24px; line-height: 28px; } 
.about-info_type2 .about-info__lcol { background:none; }
.about-info__text .hidden-text { display:block; }
.about-info__title_text { display:none; }
.about-info_type3 .about-info__lcol { background:none; }
.catalog-sidebar__col { display:none;}
.catalog-content__col { margin-left:0px; width:100%;}
.catalog-item { margin-top:15px; }
.catalog-trio__items { margin: -15px 0 0 -15px;}
.catalog-trio__item { width: -webkit-calc(50% - 15px); width: -o-calc(50% - 15px); width: calc(50% - 15px); margin:15px 0 0 15px;  }
.catalog-trio__item:last-child {  width: -webkit-calc(100% - 15px); width: -o-calc(100% - 15px); width: calc(100% - 15px);   }
.product-item__name { font-size: 16px; line-height: 18px; }
.product-item__stock { left:20px; width:26px; height:34px; line-height:34px; font-size: 16px;}
.product-item__new { left:20px; width:26px; height:34px; line-height:34px; font-size: 8px; }
.product-item__hit { left:20px; width:26px; height:34px; line-height:34px; font-size: 8px; }
.catalog-double__inner { margin:0px 0 0 -15px;  }
.catalog-double__inner .product-item { width: -webkit-calc(50% - 15px); width: -o-calc(50% - 15px); width: calc(50% - 15px); margin:0px 0 0 15px;}
.catalog-double__items { margin:-15px 0 0 -15px; }
.catalog-double__item {  width: -webkit-calc(100% - 15px); width: -o-calc(100% - 15px); width: calc(100% - 15px); margin:15px 0 0 15px;  }
.catalog-double__item:first-child { width: -webkit-calc(100% - 15px); width: -o-calc(100% - 15px); width: calc(100% - 15px);}
.catalog-four__items {  margin: -15px 0 0 -15px;}
.catalog-four__item {  width: -webkit-calc(100% - 15px); width: -o-calc(100% - 15px); width: calc(100% - 15px);  margin:15px 0 0 15px;  }
.four-items { margin:-15px 0 0 -15px;  }
.four-item { width: -webkit-calc(50% - 15px); width: -o-calc(50% - 15px); width: calc(50% - 15px);  margin:15px 0 0 15px;  }
.catalog-categories__inner {  margin:0 0 0 -15px; }
.catalog-categories__inner a {   width: -webkit-calc(50% - 15px); width: -o-calc(50% - 15px); width: calc(50% - 15px);  margin:0px 0 0 15px; }
.product-main { display:none; }
.product-slider__block { display:block; }
.additional-slider__block .page-inner { padding:0 0 0 20px; }
.additional-slider__title {  font-size: 20px; line-height: 24px;  margin-bottom:20px; padding-right:20px; }
.additional-slider { padding-right:20px; }
.additional-slider .swiper-slide { width:230px;  }
.additional-slider-prev { display:none; }
.additional-slider-next { display:none;  }
.index-top__slider .product-item__stock { width:30px; height:40px; line-height:40px; }
.index-top__slider .product-item__hit { width:30px; height:40px; line-height:40px; }
.index-top__slider .product-item__new { width:30px; height:40px; line-height:40px; }
.index-slider__content { left: 20px; right: 20px; bottom: 20px;}
.index-slider__name { font-size: 20px; line-height: 30px;}
.index-slider__text { display:none; }
.index-price__old { font-size: 14px; line-height: 19px;}
.index-price__current { font-size: 16px; line-height: 19px;}
.index-slider__link {  height: 40px; font-size: 14px; line-height: 40px;}
.index-slider__link a { padding: 0 20px; }
.index-slider__nav { right:20px; bottom:20px;  width:100px; }
.index-catalog__block { margin-top:15px; }
.index-catalog__items {  margin:-15px 0 0 -15px; }
.index-catalog__item { position:relative; width: -webkit-calc(33.3334% - 15px); width: -o-calc(33.3334% - 15px); width: calc(33.3334% - 15px); margin:15px 0 0 15px;  }
.index-catalog__item:nth-child(1) { width: -webkit-calc(40% - 15px); width: -o-calc(40% - 15px); width: calc(40% - 15px); } 
.index-catalog__item:nth-child(2) { width: -webkit-calc(60% - 15px); width: -o-calc(60% - 15px); width: calc(60% - 15px); } 
.index-catalog__item:nth-child(3) { width: -webkit-calc(50% - 15px); width: -o-calc(50% - 15px); width: calc(50% - 15px); } 
.index-catalog__item:nth-child(4) { width: -webkit-calc(50% - 15px); width: -o-calc(50% - 15px); width: calc(50% - 15px); } 
.index-catalog__item:nth-child(5) { width: -webkit-calc(50% - 15px); width: -o-calc(50% - 15px); width: calc(50% - 15px); } 
.index-catalog__item:nth-child(6) { width: -webkit-calc(50% - 15px); width: -o-calc(50% - 15px); width: calc(50% - 15px); } 
.index-catalog__item:nth-child(7) { width: -webkit-calc(33.3334% - 15px); width: -o-calc(33.3334% - 15px); width: calc(33.3334% - 15px);  } 
.index-catalog__item:nth-child(8) { width: -webkit-calc(33.3334% - 15px); width: -o-calc(33.3334% - 15px); width: calc(33.3334% - 15px);  } 
.index-catalog__item:nth-child(9) { width: -webkit-calc(33.3334% - 15px); width: -o-calc(33.3334% - 15px); width: calc(33.3334% - 15px);  } 
.index-catalog__item:nth-child(10) { width: -webkit-calc(40% - 15px); width: -o-calc(40% - 15px); width: calc(40% - 15px);  } 
.index-catalog__item:nth-child(11) { width: -webkit-calc(60% - 15px); width: -o-calc(60% - 15px); width: calc(60% - 15px); } 
.index-catalog__item:nth-child(12) { width: -webkit-calc(100% - 15px); width: -o-calc(100% - 15px); width: calc(100% - 15px);} 
.index-catalog__item:nth-child(1) .index-catalog__img { height:100%; padding-top:0; }
.index-catalog__item:nth-child(2) .index-catalog__img { padding-top: 62.5%; }
.index-catalog__item:nth-child(3) .index-catalog__img { padding-top: 87.71%; }
.index-catalog__item:nth-child(4) .index-catalog__img { padding-top: 87.71%; }
.index-catalog__item:nth-child(5) .index-catalog__img { padding-top: 87.71%; }
.index-catalog__item:nth-child(6) .index-catalog__img { padding-top: 87.71%; }
.index-catalog__item:nth-child(7) .index-catalog__img { padding-top: 115%; }
.index-catalog__item:nth-child(8) .index-catalog__img { padding-top: 115%;}
.index-catalog__item:nth-child(9) .index-catalog__img { padding-top: 115%; }
.index-catalog__item:nth-child(10) .index-catalog__img { height:100%; padding-top:0; }
.index-catalog__item:nth-child(11) .index-catalog__img { padding-top: 62.5%;}
.index-catalog__item:nth-child(12) .index-catalog__img { padding-top: 56.25%; }
.index-text__cols {  margin:0 0 0 0px; }
.index-text__lcol { width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px); margin:0 0 0 0px; }
.index-text__rcol {  width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px); margin:15px 0 0 0px; }
.index-bottom__socilal { width:100%; flex:none;  margin-right:0px; text-align:center;}
.index-bottom__slider { width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px); margin:30px 0 0 0px;  }
.index-bottom__links { justify-content: center; }
.contacts-col__item .index-bottom__links { justify-content: flex-start; }
.contacts-col__item .index-bottom__links a { width:30px; height:30px; }  
.contacts-col__item .index-bottom__links a.vk { background-size:20px 20px; }
.contacts-col__item .index-bottom__links a.tg { background-size:20px 20px; }
.scheme-prev {  display:none;}
.scheme-next {  display:none;  }

.dealers-block__title { font-size:24px; line-height:28px; }
.dealers-block__content { margin:20px 0; }
.dealers-cols { flex-wrap:wrap; margin:0 0 0 0px; }
.dealers-list__col { width:100%; flex:none; background: #F4F5F7; margin:15px 0 0 0px; padding:20px; box-sizing:border-box; order:2;}
.dealers-map__col { position:relative;  width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px); margin:0px 0 0 0px; height:320px; min-width:0; order:1;}


}

@media screen and (max-width: 599px) {
.product-info__items { display:flex; flex-wrap:wrap; margin:0px 0 0 0px; }
.product-info__item { width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px);  margin:20px 0 0 0px; border-top: 1px solid #A9A9A9; padding-top:20px; }
.product-info__item:first-child {  margin-top: 0px;}
.product-info__item:last-child { width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px);  margin:20px 0 0 0px;   border-top: 1px solid #A9A9A9; }	
.index-catalog__title { z-index: 4; left: 10px; right: 10px; bottom: 10px; font-size: 14px; line-height: 14px;}

	
}

@media screen and (max-width: 479px) {
.footer-right__col { flex-wrap:wrap; }
.footer-contacts__item { width: -webkit-calc(100% - 0px);  width: -o-calc(100% - 0px);  width: calc(100% - 0px);  margin: 20px 0 0 0px;}	
.footer-contacts__item:first-child {  margin: 0px 0 0 0px;}	
.feed-form__cols {  display: flex;  flex-wrap: wrap;  margin: -20px 0 0 0px;}	
.feed-form__col {  width: -webkit-calc(100% - 0px);  width: -o-calc(100% - 0px);  width: calc(100% - 0px);  margin: 20px 0 0 0px;}	
.cooperation-form__item .feed-form__cols {  display: flex;  flex-wrap: wrap;  margin: -20px 0 0 -10px;}	
.cooperation-form__item .feed-form__col {  width: -webkit-calc(50% - 10px);  width: -o-calc(50% - 10px);  width: calc(50% - 10px);  margin: 20px 0 0 10px;}	
.form-consent input[type=submit] { width:100%;  }
.cooperation-item__top { width:154px; height:154px; margin-right:15px; flex:none; }
.cooperation-item__title { font-size:13px; }
.cooperation-item__text { word-break: break-word; }
.feed-item input { padding: 0 15px; font-size:13px; }
.feed-item textarea { padding: 15px; font-size:13px; }
.cooperation-slogan__block h1 { font-size:20px; line-height:23px; }
.cooperation-slogan__title { font-size:20px; line-height:23px; } 
.product-item__info { flex-wrap:wrap;  }
.product-item__category { width:100%; }
.product-item__price { width:100%; margin-left:0; margin-top:5px;}
.product-price__old { text-align:left; }
.catalog-trio__item:last-child .product-item__info { flex-wrap:nowrap; }
.catalog-trio__item:last-child .product-item__category { width:auto; }
.catalog-trio__item:last-child .product-item__price { width:auto; margin-left:10px; margin-top:0px;}
.catalog-trio__item:last-child .product-price__old { text-align:right; }
.catalog-categories__block { margin-top:15px; max-width:100%; }
.catalog-categories__inner a { font-size:14px; }

.dealers-block__title { font-size:20px; line-height:23px; }
	
}



.product-parametrs__block { margin-top:15px; }
.product-parametrs__item { margin-top:15px;  font-size: 16px; line-height: 19px; color: #595959; font-weight:400;}
.product-parametrs__item:first-child { margin-top:0px; }
.product-parametrs__item span {  padding-right:5px;  color: #373737; }
.product-parametrs__item a {color: #596DA5;}
.product-parametrs__item a span {color: #596DA5;}

@media screen and (max-width: 1023px) {
.product-parametrs__item { font-size: 14px; line-height: 16px; }
    
}

/* Кол-во упаковки */
.window-box__title { font-weight: 500; font-size: 24px; line-height: 28px; color: #2D3A5E; }
.box-item { margin-top:30px; position:relative;}
.box-item:first-child { margin-top:0px; }
.box-item__inner { display:flex; flex-wrap:nowrap; align-items:center; }
.box-item__img { width:120px; height:94px;  border-radius: 2px; background: #F4F5F7; margin-right:25px; flex:none;}
.box-item__img img { display:block; width:100%; height:100%; object-fit: cover; object-position:top center; will-change: transform; border-radius: 2px;}
.box-item__name { font-weight: 400; font-size: 18px; line-height: 21px; color: #595959; word-break: break-word;}
.box-item:hover .box-item__name { color: #2D3A5E; }
.box-item__link { position:absolute; z-index:2; top:0; left:0; right:0; bottom:0; }
.box-item__link a {display:block; width:100%; height:100%; }
@media screen and (max-width: 479px) {
.fancybox-content {  padding: 40px 20px;}
}
/* Кол-во упаковки */


/* Video 2024 */
.about-video__items {
display: flex;
flex-wrap: wrap;
margin: -20px 0 0 -20px;
}

.about-video__item {
position: relative;
width: calc((100%/3) - 20px);
margin: 20px 0 0 20px;
}

.video-item__poster {
position: relative;
height: 0;
overflow: hidden;
padding-top: 56.17977528089888%;
border-radius: 10px;
}

.video-item__poster img {
position: absolute;
left: 0;
top: 0;
right: 0;
bottom: 0;
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
will-change: transform;
border-radius: 10px;
}

.video-item__name {
margin-top: 12px;
font-weight: 400;
font-size: 16px;
line-height: 25px;
color: #373737;
transition: 0.2s all ease-in;
}

.about-video__item:hover .video-item__name {
color: #797F8F;
}

.video-item__link {
position: absolute;
z-index: 2;
top: 0;
left: 0;
right: 0;
bottom: 0;
}

.video-item__link a {
display: block;
width: 100%;
height: 100%;
}

.about-video__all a {
display: block;
width: 200px;
margin: 25px 0 0 0;
cursor: pointer;
font-family: 'Roboto';
font-weight: 600;
font-size: 16px;
line-height: 40px;
color: #fff;
border-radius: 2px;
border: none;
appearance: none;
height: 40px;
background: rgba(45, 58, 94, 1);
text-align: center;
transition: 0.2s all ease;
text-decoration: none;
}

.about-video__all a:hover {
background: rgba(45, 58, 94, .6);
}

@media screen and (max-width: 1023px) {
.about-video__item:hover .video-item__name {
    color: #373737;
}

.about-video__all a:hover {
    background: rgba(45, 58, 94, 1);
}
}

@media screen and (max-width: 767px) {
.about-video__items {
    margin: -20px 0 0 0px;
}

.about-video__item {
    width: 100%;
    margin: 20px 0 0 0px;
}
}

/* Video 2024 */



/* Contacts 2025 */
.map__toggle {
  margin: 30px 0;
  border-radius: 2px;
  width: 230px;
  height: 40px;
  background: #2d3a5e;
  font-weight: 600;
  font-size: 16px;
  text-align: center;
  line-height: 40px;
  color: #fff;
  cursor: pointer;

}

.map__toggle span {
  background: url(/images/map-icon.svg) 100% 50% no-repeat;
  padding-right: 30px;
}

.map-block {
  display: none;
}

.contacts-col.active .map-block {
  display: block;
}

.delegate {
  margin-top: 40px;
}

.delegate__cols {
  --elements: 2;
  --cgap: 20px;
  --rgap: 30px;
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--cgap);
  row-gap: var(--rgap);
  margin-top: 20px;
}

.delegate__col {
  width: calc((100% - (var(--elements) - 1) * var(--cgap)) / (var(--elements)));
  min-width: 0px;
  background: #f4f5f7;
}

.delegate-map {
  position: relative;
  width: 100%;
  height: 500px;
}

.delegate__inner {
  padding: 20px;
}

.delegate__heading {
  font-weight: 400;
  font-size: 16px;
  line-height: 25px;
  color: #2d3a5e;
  margin-bottom: 5px;
}

.dealers-items__block {
  margin-top: 30px;
  height: 355px;
}

.delegate__switcher {
  position: relative;
}

.delegate__toggle {
  height: 36px;
  background: #fff;
  padding: 0px 10px;
  cursor: pointer;
}

.delegate__toggle span {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 300;
  font-size: 16px;
  line-height: 36px;
  color: #373737;
  background: url(/images/toggle-flag.svg) 100% 50% no-repeat;
}

.delegate__drop {
  display: none;
  position: absolute;
  z-index: 2;
  top: 36px;
  left: 0;
  right: 0;
  border-top: 1px solid #a9a9a9;
  padding: 12px 10px;
  background: #fff;
}

.delegate__drop ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-weight: 300;
  font-size: 16px;
  line-height: 20px;
  color: #373737;
  max-height: 230px;
  overflow-y: scroll;
  scrollbar-width: thin;
}

.delegate__drop ul li {
  margin-top: 10px;
}

.delegate__drop ul li:first-child {
  margin-top: 0px;
}

.delegate__drop ul li a {
  color: #373737;
  text-decoration: none;
}

.delegate__drop ul li a:hover {
  color: #2d3a5e;
  text-decoration: none;
}

.delegate__switcher.active .delegate__drop {
  display: block;
}

.delegate__items {
  margin-top: 20px;
  position: relative;
  max-height: 374px;
  overflow-y: scroll;

  /* Firefox */
  scrollbar-width: thin;
  scrollbar-color: #d7dbe7 #fff;
}

/* WebKit (Chrome, Safari, Edge) */
.delegate__items::-webkit-scrollbar {
  width: 5px;
}

.delegate__items::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 0;
}

.delegate__items::-webkit-scrollbar-thumb {
  background-color: #d7dbe7;
  border-radius: 0;
}

/* РЈР±РёСЂР°РµРј СЃС‚СЂРµР»РѕС‡РєРё СЃРєСЂРѕР»Р»Р° */
.delegate__items::-webkit-scrollbar-button {
  display: none;
  height: 0;
  width: 0;
}

.delegate__item {
  margin-top: 10px;
}

.delegate-item__name {
  font-weight: 400;
  font-size: 16px;
  line-height: 25px;
  color: #373737;
}

.delegate-item__name a {
  color: #373737;
  text-decoration: none;
}

.delegate-item__adress {
  margin-top: 4px;
  font-weight: 300;
  font-size: 16px;
  line-height: 25px;
  color: #373737;
}

.delegate-item__phone {
  margin-top: 4px;
  font-weight: 300;
  font-size: 16px;
  line-height: 25px;
  color: #373737;
}

.delegate-item__phone a {
  color: #373737;
  text-decoration: none;
}

.delegate__item:first-child {
  margin-top: 0;
}

@media screen and (max-width: 1023px) {
  .delegate {
    margin-top: 30px;
  }

  .delegate__cols {
    --elements: 1;
    --cgap: 20px;
    --rgap: 30px;
    display: flex;
    flex-wrap: wrap;
    column-gap: var(--cgap);
    row-gap: var(--rgap);
    margin-top: 20px;
  }

  .delegate-map {
    height: 300px;
  }
  .header-bottom__inner {justify-content:flex-end;}
}

/* Contacts 2025 */

.header-constructor {
  color: #FFFFFF;
  text-align: center;
  background: #2D3A5E;
  border-radius: 5px;
  cursor: pointer;
  line-height: 40px;
  font-size: 16px;
  font-weight: 500;
  padding: 0 14px;
  position: relative;
}

.header-constructor__link {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.header-constructor__link a {
  display: block;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 767px) {
  .header-constructor {
    margin: 20px;
  }
}

/*Cookies POPUP*/

.cookies {
  position: fixed;
  z-index: 100;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-box-shadow: 0 -5px 15px 0 rgba(6, 88, 175, 0.15);
          box-shadow: 0 -5px 15px 0 rgba(6, 88, 175, 0.15);
  background: #fff;
  padding: 1.25rem 0;
}

.cookies__inner {
  max-width: 850px;
  margin: 0 auto;
}

.cookies__text {
  text-align: center;
  padding: 0 3rem;
}

.cookies__text a {
  text-decoration: none;
  border-bottom: 1px solid #2D3A5E;
  color: #2D3A5E;
}

.cookies__text a:hover {
  border-bottom: 1px solid #fff;
}

.cookies__link {
  width: 7.875rem;
  height: 2.75rem;
  margin: 1rem auto 0 auto;
}

.cookies__link a {
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid #2D3A5E;
  border-radius: 0rem;
  line-height: 2.625rem;
  background: #2D3A5E;
  letter-spacing: 0.02em;
  color: #fff;
  text-decoration: none;
  text-align: center;
}

.cookies__link a:hover {
  background: #2D3A5E;
  color: #fff;
}

.cookies__close {
  position: absolute;
  z-index: 2;
  top: 20px;
  right: 1.875rem;
  width: 2.5rem;
  height: 2.5rem;
  cursor: pointer;
  background: url(/images/cookies-close.svg) 0px 0px no-repeat;
}

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

  .cookies__text {
    text-align: center;
    padding: 0 3.75rem;
  }
  .cookies__text a {
    border-bottom: 1px solid #2D3A5E;
  }
  .cookies__text a:hover {
    border-bottom: 1px solid #2D3A5E;
  }
  .cookies__link a:hover {
    background:#2D3A5E;
    color: #fff;
  }
  .cookies__close {
    width: 1.25rem;
    height: 1.25rem;
    cursor: pointer;
    background-size: 1.25rem;
  }
  
}

/*.Cookies POPUP*/

.button_3d {
	display:inline-block;
  color: #FFFFFF;
  text-align: center;
  background: #2D3A5E;
  border-radius: 5px;
  cursor: pointer;
  line-height: 40px;
  font-size: 16px;
  font-weight: 500;
  padding: 0 14px;
  position: relative;
  text-decoration:none;
  margin-top:20px;
}

.button_3d:hover {color:#fff;}


/* Video 2025 */
.video-block__title {
  font-size: 40px;
  line-height: 46px;
  font-family: 'Ubuntu', Arial, Tahoma, Helvetica, sans-serif;
  font-weight: 500;
  color: #2D3A5E;
}

.video-block__content {
  margin: 30px 0;
}

.media__items {
  --elements: 2;
  --cgap: 20px;
  --rgap: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-column-gap: var(--cgap);
  -moz-column-gap: var(--cgap);
  column-gap: var(--cgap);
  row-gap: var(--rgap);
}

.media__item {
  width: calc((100% - (var(--elements) - 1) * var(--cgap)) / (var(--elements)));
  position: relative;
}

.media__item:hover .media-item__name {
  color: #2D3A5E;
}

.media__item:hover .media-item__img img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.media__item:hover .media-item__play {
  background: #2D3A5E url(/images/play-icon.svg) 0% 0% no-repeat;
}

.media-item__img {
  width: 100%;
  position: relative;
  height: 0;
  overflow: hidden;
  padding-top: 66.66666666666667%;
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
}

.media-item__blur {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-filter: blur(10px);
  filter: blur(10px);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  z-index: 1;
}

.media-item__img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  z-index: 2;
  will-change: transform;
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
}

.media-item__name {
  font-weight: 600;
  margin-top: 16px;
  font-weight: 200;
  font-size: 16px;
  line-height: 22px;
  color: #596DA5;
}

.media-item__link {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.media-item__link a {
  display: block;
  width: 100%;
  height: 100%;
}

.media-item__video {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
}

.media-item__play {
  width: 80px;
  height: 80px;
  background: url(/images/play-icon.svg) 0% 0% no-repeat;
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
  border-radius: 100%;
}

@media screen and (max-width: 1279px) {
  .video-block__title {
    font-size: 36px;
    line-height: 41px;
  }

}

@media screen and (max-width: 1023px) {
  .video-block__title {
    font-size: 30px;
    line-height: 34px;
  }

  .video-block__content {
    margin: 25px 0;
  }

  .media__items {
    --elements: 2;
    --cgap: 20px;
    --rgap: 20px;
  }

  .media__item:hover .media-item__name {
    color: #596DA5;
  }

  .media__item:hover .media-item__img img {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  .media__item:hover .media-item__play {
    background: url(/images/play-icon.svg) 0% 0% no-repeat;
  }
}

@media screen and (max-width: 767px) {
  .media__items {
    --elements: 1;
    --cgap: 20px;
    --rgap: 20px;
  }

  .video-block__title {
    font-size: 24px;
    line-height: 28px;
  }
}

@media screen and (max-width: 479px) {
  .video-block__title {
    font-size: 20px;
    line-height: 23px;
  }
}


/* Video 2025 */

.videoreview a{    display: inline-block;
    background: #2d3a5e;
    color: #fff;
    margin: 15px 0 0 -12px;
    padding: 8px 12px;
    font-size: 16px;
    text-decoration: none;
    border-radius: 5px; font-weight: 500;
    letter-spacing: 0.5px; }




/* Product slider 2025 */
.product__slider {
  display: flex;
  flex-wrap: nowrap;
  min-width: 0;
  position: relative;
}

.slider-product__view {
  width: 100%;
  overflow: hidden;
  /* background: red; */
  height: 100%;
  border-radius: 2px;
  position: relative;
}

.slider-product__preview {
  position: relative;
  width: 108px;
  min-width: 0;
  flex: none;
  margin-left: 22px;
}


.gallery-top__img {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-top: 75%;
  border-radius: 2px;

}

.gallery-top__img img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  will-change: transform;
  border-radius: 2px;
}

.gallery-top__prev {
  opacity: 1;
  transition: 0.3s all ease;
  position: absolute;
  z-index: 2;
  cursor: pointer;
  top: 50%;
  left: 0;
  width: 40px;
  height: 40px;
  margin-top: -40px;
  background: rgba(255, 255, 255, 0.5) url(/images/additional-slider-prev.svg) 50% 50% no-repeat;
}

.gallery-top__next {
  opacity: 1;
  transition: 0.3s all ease;
  position: absolute;
  z-index: 2;
  cursor: pointer;
  top: 50%;
  right: 0;
  width: 40px;
  height: 40px;
  margin-top: -40px;
  background: rgba(255, 255, 255, 0.5) url(/images/additional-slider-next.svg) 50% 50% no-repeat;
}

.slider-product__view .swiper-button-disabled {
  opacity: 0;
}

.gallery-thumbs {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

.gallery-thumbs .swiper-slide {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-top: 75%;
  width: 100%;
  border-radius: 2px;
}

.gallery-thumbs .swiper-button-disabled {
  opacity: 0.5;
}

.gallery-thumbs .swiper-slide img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  object-fit: contain;
  object-position: top center;
  will-change: transform;
  opacity: 1;
  border-radius: 2px;
}

.gallery-thumbs .swiper-slide-thumb-active img {
  opacity: 0.5;
}

.gallery-thumbs .swiper-slide {
  cursor: pointer;
}

.gallery-thumbs .swiper-slide-thumb-active {
  cursor: default;
}

.gallery-thumbs__prev {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  height: 20px;
  background: url(/images/sidebar-arrow.svg) 50% 50% no-repeat;
  cursor: pointer;
  transition: 0.2s all ease;
  transform: rotate(-180deg);
}

.gallery-thumbs__next {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  right: 0;
  height: 20px;
  background: url(/images/sidebar-arrow.svg) 50% 50% no-repeat;
  cursor: pointer;
  transition: 0.2s all ease;
}

.slider-product__preview .swiper-button-disabled {
  opacity: 0;
}

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


/* Product slider 2025 */


/* Edit oct.2025 */
.index__download {
  margin-top: 50px;
}

.index-download__title {
  font-weight: 400;
  font-size: 36px;
  line-height: 42px;
  color: #2D3A5E;
}

.index-download__content {
  margin-top: 35px;
}

.index-download__items {
  --elements: 2;
  --cgap: 20px;
  --rgap: 15px;
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--cgap);
  row-gap: var(--rgap);
}

.index-download__item {
  background: #f4f5f7;
  width: calc((100% - (var(--elements) - 1) * var(--cgap)) / (var(--elements)));
  display: flex;
  flex-wrap: nowrap;
  position: relative;
}

.index-download__item:hover .index-download__name {
  color: #2D3A5E;
}

.index-download__item:hover .index-download__img img {
  transform: scale(1.1);
}

.index-download__img {
  width: 100%;
  max-width: 300px;
  flex: none;
  overflow: hidden;
}

.index-download__img img {
  display: block;
  width: 100%;
  transition: 0.2s all ease;
}

.index-download__name {
  font-weight: 400;
  font-size: 24px;
  line-height: 28px;
  color: #373737;
  align-self: center;
  transition: 0.2s all ease;
  padding: 0 20px;
}

.index-download__link {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.index-download__link a {
  display: block;
  width: 100%;
  height: 100%;
}

.cert__title {
  font-size: 40px;
  line-height: 46px;
  font-family: 'Ubuntu', Arial, Tahoma, Helvetica, sans-serif;
  font-weight: 500;
  color: #2D3A5E;
}

.cert__block {
  margin-top: 30px;
  padding-bottom: 25px;
}

.cert__items {
  --elements: 3;
  --cgap: 40px;
  --rgap: 45px;
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--cgap);
  row-gap: var(--rgap);
}

.cert__item {
  width: calc((100% - (var(--elements) - 1) * var(--cgap)) / (var(--elements)));
  position: relative;
}

.cert__item:hover .cert-item__text span {
  border-bottom: 1px solid #fff;
}

.cert-item__inner {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}

.cert-item__left {
  flex: none;
  margin-right: 12px;
  position: relative;

}

.cert-item__icon {
  width: 62px;
  height: 70px;
  background: url(/images/file-img.svg) 0 0 no-repeat;
  font-weight: 500;
  font-size: 16px;
  color: #fff;
  line-height: 70px;
  text-align: center;
  text-transform: uppercase;
}

.cert-item__size {
  font-weight: 300;
  font-size: 16px;
  line-height: 25px;
  color: #595959;
  text-align: center;
  position: absolute;
  bottom: -25px;
  left: 0;
  right: 0;
}

.cert-item__right {
  width: 100%;
}

.cert-item__name {
  font-weight: 300;
  font-size: 16px;
  line-height: 20px;
  color: #595959;
}

.cert-item__text {
  font-weight: 300;
  font-size: 16px;
  line-height: 25px;
  color: #596da5;
}

.cert-item__text span {
  border-bottom: 1px solid #596da5;
  transition: 0.2s all ease;
}

.cert-item__link {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.cert-item__link a {
  display: block;
  width: 100%;
  height: 100%;
}

.collaboration__item {
  margin-top: 50px;
}

.collaboration__item:first-child {
  margin-top: 0px;
}

.collaboration-item__inner {
  display: flex;
  flex-wrap: nowrap;
  margin: 0 0 0 -40px;
}

.collaboration-item__inner--first {
  align-items: center;
}

.collaboration-item__col {
  width: calc((100%/3) - 40px);
  margin: 0 0 0 40px;
}

.collaboration-item__col--a {
  width: calc((100%/3) - 40px);
  margin: 0 0 0 40px;
}

.collaboration-item__col--b {
  width: calc(((100%/3)*2) - 40px);
  margin: 0 0 0 40px;
}

.collaboration-item__img img {
  display: block;
  width: 100%;
}

.collaboration-item__card {
  margin-top: 100px;
}

.collaboration-item__card:first-child {
  margin-top: 0px;
}

.collaboration-card__title {
  font-weight: 400;
  font-size: 32px;
  line-height: 38px;
  text-transform: uppercase;
  color: #2d3a5e;
}

.collaboration-card__text {
  margin-top: 16px;
  font-weight: 300;
  font-size: 16px;
  line-height: 25px;
  text-transform: uppercase;
  color: #373737;
}

.collaboration__picture {
  display: none;
  margin-top: 25px;
}



@media screen and (max-width: 1279px) {
  .index__download {
    margin-top: 35px;
  }

  .cert__title {
    font-size: 36px;
    line-height: 41px;
  }
}

@media screen and (max-width: 1239px) {
  .index-download__items {
    --elements: 1;
    --cgap: 20px;
  }

  .index-download__img {
    max-width: 370px;
  }

  .cert__items {
    --elements: 2;
  }
}

@media screen and (max-width: 1023px) {
  .index__download {
    margin-top: 30px;
  }

  .index-download__title {
    font-size: 24px;
    line-height: 28px;
  }

  .index-download__content {
    margin-top: 20px;
  }

  .index-download__name {
    font-size: 18px;
    line-height: 21px;
  }

  .index-download__item:hover .index-download__name {
    color: #373737;
  }

  .index-download__item:hover .index-download__img img {
    transform: scale(1);
  }

  .cert__title {
    font-size: 30px;
    line-height: 34px;
  }

  .cert__block {
    margin-top: 25px;
  }

  .cert__item:hover .cert-item__text span {
    border-bottom: 1px solid #596da5;
  }




  .collaboration__item {
    margin-top: 50px;
  }

  .collaboration__item:first-child {
    margin-top: 0px;
  }

  .collaboration-item__inner {
    display: flex;
    flex-wrap: nowrap;
    margin: 0 0 0 -40px;
  }

  .collaboration-item__inner--first {
    align-items: center;
  }

  .collaboration-item__col {
    width: calc((100%/3) - 40px);
    margin: 0 0 0 40px;
  }

  .collaboration-item__col--a {
    width: calc(100% - 40px);
    margin: 0 0 0 40px;
  }

  .collaboration-item__cards {
    display: flex;
    flex-wrap: nowrap;
    margin: 0 0 0 -40px;
  }

  .collaboration-item__cards .collaboration-item__card {
    width: calc(50% - 40px);
    margin: 0 0 0 40px;
  }

  .collaboration-item__col--b {
    display: none;
  }

  .collaboration-item__card {
    margin-top: 0px;
  }

  .collaboration-item__card:first-child {
    margin-top: 0px;
  }

  .collaboration-card__title {
    font-size: 22px;
    line-height: 28px;
  }

  .collaboration-card__text {
    margin-top: 10px;
  }

  .collaboration__picture {
    display: block;
  }



}

@media screen and (max-width: 767px) {
  .index-download__item {
    flex-wrap: wrap;
  }


  .index-download__img {
    width: 100%;
    max-width: 100%;
    flex: none;
    overflow: hidden;
  }

  .index-download__name {
    width: 100%;
    box-sizing: border-box;
    padding: 20px;
  }

  .cert__title {
    font-size: 24px;
    line-height: 28px;
  }

  .cert__block {
    margin-top: 20px;
  }

  .cert__items {
    --elements: 1;
  }

  .collaboration-item__inner {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 0 0px;
  }

  .collaboration-item__col {
    width: 100%;
    margin: 25px 0 0 0px;
  }

  .collaboration-item__col--a {
    width: calc(100% - 0px);
    margin: 0 0 0 0px;
  }

  .collaboration-item__cards {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 0 0px;
  }

  .collaboration-item__cards .collaboration-item__card {
    width: 100%;
    margin: 25px 0 0 0px;
  }

  .collaboration-item__cards .collaboration-item__card:first-child {
    margin: 0px;
  }

  .collaboration__item {
    margin-top: 0px;
  }

}

@media screen and (max-width: 479px) {
  .cert__title {
    font-size: 20px;
    line-height: 23px;
  }
}
.specification-link {margin-top:20px; font-size:18px; line-height:20px; font-weight:600;}
.specification-link a {color:red; text-decoration:none;}
/* Edit oct.2025 */