html {
	min-height:99%;
	position:relative;
}
html, body {
	width:100%;
	margin:0;
	padding:0;
	color:#474747;
	font-family:'Open Sans', sans-serif;
	font-size:16px;
	background:#fff;
	line-height:1.4;
}

*, *:active, *:focus {
	outline:none!important;
}
* {
	box-sizing:border-box;
}
.hidden {
	display:none;
}
.relative {
	position:relative;
}
.clear {
	clear:both;
}
.pull-left {
	float:left;
}
.pull-right {
	float:right;
}
.text-left {
	text-align:left;
}
.text-right {
	text-align:right;
}
.text-center {
	text-align:center;
}
.display-table {
	display:table;
}
.display-row {
	display:table-row;
}
.display-cell {
	display:table-cell;
}
.small {
	font-size:10px;
}
.big {
	font-size:18px;
}
.yellow {
	color:#fecc00;
}
.grey {
	color:#8f8a84;
}
.red {
	color:#f44336;
}

img {
	border:0;
	max-width:100%;
}
table {
	border-spacing:0;
}
table td {
	vertical-align:top;
}
a {
	outline:none;
	color:#303030;
	text-decoration:none; /* ранее было text-decoration:underline; 05.08.2019 Михаил*/

}
a.btn2 {
	outline:none;
	color:#f7cc00;
	text-decoration:none;
}
a.grey {
	color:#8f8a84; 
}
a:hover {
	text-decoration:underline;
	color: #FECC00; /* цвет текста кнопки после наведения раньше ен было 05.08.2019 Михаил, цвет изменен на цвет Панды 15.07.21 Величко */
}
p {
	padding:0;
	margin:15px 0;
}
h1, 
.mainpage h2, 
.product-description h2, 
.mainpage h3 {
	font-family:'Gost';
	font-weight:normal;
	font-size:36px;
	padding:0 0 6px;
	margin:50px auto 25px;
	text-transform:uppercase;
	text-align:center;
	border-bottom:1px solid #c8c8c8;
	display:table;
	color:#303030;
}
h1 {
	margin-bottom:35px;
	line-height:1.2;
}
.mainpage h3 {
	color:#868686;
	border-bottom-color:#fed633;
}
h2, h3 {
	font-family:'Gost';
	font-weight:normal;
	font-size:36px;
	padding:0;
	margin:40px auto 15px;
	color:#303030;
	line-height:1.2;
}
h4, h5, h6 {
	font-family:'Gost';
	font-weight:normal;
	font-size:20px;
	padding:0;
	margin:30px 0 20px;
	text-transform:uppercase;
}
/*
ul {
	padding:0;
	margin:10px 0 20px 20px;
}
*/ /* лишняя пустая ячейка */
ul li {
	padding:0;
	margin:5px 0;
}

form .form-field {
	display:block;
	position:relative;
	margin:10px 0;
}
form .form-field label {
	display:block;
}
form .form-field label small {
	display:block;
	line-height:1.2;
}
form .form-field input,
form .form-field textarea {
	display:block;
	margin-top:5px;
	color:#474747;
	font-family:'Open Sans', sans-serif;
	font-size:16px;
	padding:5px 15px 7px;
	box-sizing:border-box;
	border:1px solid #bababa;
}
form .form-field button,
.btn {
	display:inline-block;
	margin:0;
	color:#303030;
	font-family:'Open Sans', sans-serif;
	font-size:14px;
	padding:10px 45px 11px;
	box-sizing:border-box;
	background:#fecc00;
	font-weight:bold;
	border:0;
	text-transform:uppercase;
	cursor:pointer;
	text-align:center;
	text-decoration:none;
	border-radius:3px;
}
.btn1 { /* стили кнопки сортировки Михаил*/
	display:inline-block;
	margin:3px;
	color:#303030;
	font-family:'Open Sans', sans-serif;
	font-size:14px;
	padding:5px 10px 5px;
	box-sizing:border-box;
	background:#fecc00;
	/*font-weight:bold;*/
	border:0;
	/*text-transform:uppercase;*/
	cursor:pointer;
	text-align:center;
	text-decoration:none;
	border-radius:3px;
}
.btn1:hover {
	background:#767f8c; /* задний фон при наведения курсора мыши на кнопки сортировки Михаил*/
}
.btn2 { /* стили кнопки Сбросить фильтр Михаил*/
	display:inline-block;
	margin:3px 3px 3px 35px;
	color:#303030;
	font-family:'Open Sans', sans-serif;
	font-size:14px;
	padding:5px 30px 5px;
	box-sizing:border-box;
	background:#fff;
	/*font-weight:bold;*/
	border:0;
	/*text-transform:uppercase;*/
	cursor:pointer;
	text-align:center;
	text-decoration:none;
	border: 1px solid #fff;
	border-radius:3px;
}
.btn2:hover {
	background:#767f8c; /* задний фон при наведения курсора мыши на кнопки сбросит фильтр Михаил*/
}
form .form-field button:hover,
.btn:hover {
	color:#303030;
	background:#ffdd54;
}
form .form-field button:active,
.btn:active {
	position:relative;
	top:1px;
}
form .form-field input.error,
form .form-field textarea.error {
	border-color:#f44336;
}
form .form-field label.error {
	color:#f44336;
	font-size:13px;
	position:absolute;
	right:15px;
	bottom:10px;
	margin:0;
	font-weight:normal;
}

.rub {
	font-family:'rub';
}

.container {
	max-width:1100px; /* Отступ в главном меню раньше был 1200px Михаил  */
	padding:0 20px;
	margin:0 auto;
	width:100%!important;
	box-sizing:border-box;
}

.textar {display:none!important;}

.header {
	padding:18px 0;
	background:#fff;
	position:relative;
}
.header-top-line {
	display:table;
	width:100%;
}
.header-top-cell  {
	display:table-cell;
	vertical-align:top;
	text-align:center;
}
.header-top-cell:first-child {
	text-align:left;
	padding:20px 30px 0 0;
	width:40%;
}
.header-top-cell:last-child {
	text-align:right;
	padding:20px 0 0 30px;
	width:40%;
}
.header p {
	margin:0;
}

.header-hotline {
	font-family:'Gost';
	font-size:16px;
	margin:0;
	line-height:1.2;
}
.header-hotline .tel {
	font-size:26px;
	color:#fecc00;
}
.header-hotline .caps {
	text-transform:uppercase;
}
.header-hotline .small {
	font-size:14px;
}

.header-login {
	display:inline-block;
	padding:0 30px 0 0;
	font-family:'Gost';
	font-size:18px;
	vertical-align:top;
}
.header-login a {
	color:#000;
	text-decoration:none;
	transition:color .5s ease;
}
.header-login a:hover {
	color:#9e9e9e;
	text-decoration:none;
}

.header-lang {
	display:inline-block;
	position:relative;
	vertical-align:top;
	background:#fff;
	padding:5px;
	margin-left:-4px;
	border-radius:3px 3px 0 0;
	transition:background .7s ease;
}
.header-lang.open {
	background:#f3f3f3;
}
.header-lang > div {
	font-size:0;
	color:transparent;
	width:48px;
	height:15px;
	display:none;
	cursor:pointer;
	margin-top:3px;
}
.header-lang > div.lang-ru {
	background:url('/assets/images/flag-ru.png') 0 0 no-repeat;
}
.header-lang > div.lang-en {
	background:url('/assets/images/flag-en.png') 5px 5px no-repeat;
}
.header-lang > div.lang-other {
	margin-top:5px;
	position:absolute;
	padding:5px;
	left:0;
	border-radius:0 0 3px 3px;
	background-color:#f3f3f3;
	width:100%;
	height:24px;
}
.header-lang > div.lang-selected {
	display:block;
	position:relative;
}
.header-lang > div.lang-selected:after {
	display:block;
	content:'';
	width:0;
	height:0;
	border:3px solid transparent;
	border-top:4px solid #848b90;
	border-bottom:0;
	position:absolute;
	top:1px;
	right:0;
}
.header-lang > div.lang-selected:hover:after {
	border-top-color:#465a65;
}
.header-lang > div  a {
	display:block;
	width:100%;
	height:100%;
}

.header-top-cell .logo,
.header-top-cell .logo img {
	display:block;
}

.header form.search {
	margin:0;
	position:relative;
	width:100%;
	max-width:210px;
	display:inline-block;
}
.header form.search input[type="text"] {
	margin:0;
	font-family:'Gost';
	font-size:18px;
	box-sizing:border-box;
	width:100%;
	color:#000;
	border:1px solid #465a65;
	padding:5px 40px 5px 15px;
	line-height:1.2;
}
.header form.search button {
	margin:0;
	width:40px;
	height:33px;
	border:0;
	background:url('/assets/images/search.png') center center no-repeat;
	position:absolute;
	top:0;
	right:0;
	cursor:pointer;
}
.header form.search button:hover {
	opacity:.5;
}
.header .btn {
	box-sizing:border-box;
	padding:5px 10px;
	font-family:'Gost';
	font-size:18px;
	text-decoration:none;
	border:1px solid #465a65;
	width:100%;
	color:#000;
	background:#fff;
	display:inline-block;	
	max-width:210px;
	margin:10px 0 0;
	text-align:center;
	transition:all .7s ease;
}
.header .btn:hover {
	color:#fff;
	background:#5d5c5c;	
}

.menu-top-wrapper {
	background:#fff;
}
.menu-top {
	margin:0;
	padding:0 0 10px;
	display:table;
	width:100%;
	font-family:'Gost';
	font-size:20px;
}
.menu-top > li {
	display:table-cell;
	padding:0;
	margin:0;
	text-align:center;
	vertical-align:bottom;
	color:#000;
	text-transform:uppercase;
	width:24%;
	position:relative;
}
.no-top-img .menu-top-wrapper {
	background:#e4e4e4;
}
.no-top-img .menu-top {
	padding-bottom:0;
}
.no-top-img .menu-top > li {
	vertical-align:middle;
}
.menu-btn-mobile {
	display:none;
}
.menu-top > li:first-child {
	text-align:left;
	width:13%;
}
.menu-top > li:last-child {
	text-align:right;
	width:13%;
}
.menu-top > li.big {
	font-size:30px;
}
.menu-top > li > a {
	color:#000;
	text-decoration:none;
	position:relative;
	display:inline-block;
	padding:3px 0;
}
.menu-top > li > a:hover {
	color:#000;
	text-decoration:none;
}
.menu-top > li.dropdown > a {
	padding-right:25px;
}
.menu-top > li.big.dropdown > a {
	padding-left:25px;
}
.menu-top > li.dropdown > a:after {
	content:'';
	display:block;
	width:13px;
	height:7px;
	background:url('/assets/images/sprite.png') -8px -3px no-repeat;
	position:absolute;
	right:0;
	top:50%;
	margin-top:-4px;
}
.menu-top > li.dropdown:hover  a:after,
.menu-top > li.dropdown > a:hover:after,
.menu-top > li.dropdown.open  a:after {
	background-position:-8px -15px;
}
.menu-top > li.dropdown > ul,
.menu-top > li.dropdown > div > ul {
	display:none;
	position:absolute;
	background:#fff;
	background:rgba(255,255,255,.9);
	z-index:10;
	list-style:none !important;
	list-style-type:none !important;
	text-align:left;
	width:auto;
	min-width:200px;
	top:100%;
	left:50%;
	transform:translateX(-50%);
	margin:0;
	padding-left:0;
	padding-top:9px;
}
.no-top-img .menu-top > li.dropdown > ul,
.no-top-img .menu-top > li.dropdown > div > ul {
	background:#e4e4e4;
	background:rgba(228,228,228,.9);
}
.menu-top > li.dropdown > ul > li,
.menu-top > li.dropdown > div > ul > li {
	display:block;
	margin:0;
	padding:0;
	text-transform:none;
	font-size:18px;
	border-top:1px solid #fff;
	line-height:1.2;
	list-style:none !important;
	list-style-type:none !important;
}
.no-top-img .menu-top > li.dropdown > ul > li,
.no-top-img .menu-top > li.dropdown > div > ul > li {
	border-top-color:#dadada;
}
.menu-top > li.dropdown > ul > li > a,
.menu-top > li.dropdown > div > ul > li > a {
	display:block;
	margin:0;
	padding:7px 20px 9px;
	text-decoration:none;
	color:#000;
	white-space:nowrap;
}
.menu-top > li.dropdown > ul > li > a:after,
.menu-top > li.dropdown > div > ul > li > a:after {
	display:none !important;
}
.menu-top > li.dropdown > ul > li > a small,
.menu-top > li.dropdown > div > ul > li > a small {
	color:#777;
}
.menu-top > li.dropdown > ul > li.active a,
.menu-top > li.dropdown > div > ul > li.active a {
	color:#777;
}
.menu-top > li.dropdown > ul > li > a:hover,
.menu-top > li.dropdown > div > ul > li > a:hover {
	text-decoration:none;
	color:#000;
	background:#fff;
}
.no-top-img .menu-top > li.dropdown > ul > li > a:hover,
.no-top-img .menu-top > li.dropdown > div > ul > li > a:hover {
	background:#dadada;
}

.main-top {
	position:relative;
}
.main-top:after {
	content:'';
	display:block;
	width:0;
	height:0;
	border:140px solid transparent;
	border-top:45px solid #fff;
	border-bottom:0;
	position:absolute;
	top:0;
	left:50%;
	margin-left:-140px;
}
.main-top .goto {
	display:block;
	position:absolute;
	width:30px;
	height:30px;
	background:#fecc00;
	border-radius:50%;
	bottom:35px;
	left:92%; /*08.06.2019 кнопка вниз было 50% Михаил*/
	margin-left:-15px;
}
.main-top .goto:before {
	content:'';
	display:inline-block;
	width:13px;
	height:7px;
	background:url('/assets/images/sprite.png') -8px -27px no-repeat;
	margin:12px 0 0 8.5px;
}

.tech-slider-wrapper {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	background:#646362;
	background:rgba(255,255,255,.12);
	padding:50px 0 20px;
}
.tech-slider-wrapper:before {
	content:'';
	display:block;
	position:absolute;
	left:0;
	width:100%;
	height:40px;
	background:#fed73a;
}
.tech-slider {
	margin:0 auto;
	max-width:780px;
	background:#fed73a;
}
.tech-slider:before,
.tech-slider:after {
	content:'';
	display:block;
	width:0;
	height:0;
	border:130px solid transparent;
	border-top:35px solid #fed73a;
	border-bottom:0;
	position:absolute;
	bottom:0;
	left:-130px;
}
.tech-slider:after {
	left:auto;
	right:-130px;
}
.tech-slider.slick-slider:before,
.tech-slider.slick-slider:after {
	display:block;
}
.tech-slider  div {
	display:none;
}
.tech-slider  div:first-child,
.tech-slider  div.slick-slide {
	display:block;
	padding:7px;
	font-family:'Gost';
	text-transform:uppercase;
	font-size:16.4px; /*08.06.2019 слайдер на желтом фоне было 20px Михаил*/
	z-index:1;
}
.tech-slider  div a {
	color:#000;
	text-decoration:none;
	display:block;
	text-align:center;
}
.tech-slider  div a span {
	display:inline-block;
	vertical-align:middle;
}
.tech-slider  div img {
	width:20px;
	height:20px;
	margin:0 10px 0 5px;
	display:inline-block!important;
	vertical-align:middle;
}

.tech-slider.news-categ-slider  div img {
	width:40px;
	height:40px;
	margin:5px 0 5px 3px;
}

.main-top.innerpage {
	height:400px;
	background-color:#515151;
	background-position:center center;
	background-repeat:no-repeat;
}
.main-top.innerpage .innerpage-title {
	display:table;
	width:100%;
}
.main-top.innerpage .innerpage-title-cell {
	display:table-cell;
	padding-top:134px;
	width:100%;
	height:380px;
	vertical-align:middle;
	text-align:center;
	font-family:'Gost';
	font-size:54px;
	text-transform:uppercase;
	color:#fff;
	line-height:1.2;
}
.main-top.innerpage .innerpage-title-cell i {
	font-style:normal;
	color:#fecc00;
}

.news {
	padding:1px 0 60px;
	background:url('/assets/images/bg-cells.png') center center no-repeat;
}
.news .news-tags {
	display:block;
	margin:60px 0 20px;
	padding:0;
	list-style:none;
	text-align:center;
}
.news .news-tags li {
	display:inline-block;
	margin:0 12px;
	padding:0;
	vertical-align:top;
	color:#4f4f4f;
	font-size:22px;
	font-family:'Gost';
	text-transform:uppercase;
}
.news .news-tags li a {
	text-decoration:none;
	color:#4f4f4f;
	border-bottom:1px solid transparent;
}
.news .news-tags li a:hover {
	text-decoration:none;
	color:#4f4f4f;
	border-bottom-color:#4f4f4f;
}
.news-list {
	display:table;
	height:260px;
	margin:20px 0;
	padding:0;
	width:100%;
	list-style:none;
}
.news-list li {
	display:table-cell;
	height:260px;
	width:33%;
	position:relative;
	padding:0;
	text-align:center;
	vertical-align:middle;
	color:#fff;
}
.news-list li img {
	display:block;
	width:100%;
	height:260px;
	position:absolute;
	top:50%;
	left:0;
	margin-top:-130px;
}
.news-list li .txt {
	position:relative;
	display:none;
	max-height:260px;
	padding:0 20px;
	overflow-y:auto;
	z-index:1;
}
.news-list li:hover .txt {
	display:block;
}
.news-list li:after {
	content:'';
	display:none;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:rgba(0,0,0,.5);
}
.news-list li:hover:after {
	display:block;
}
.news-list li p {
	line-height:1.4;
}
.news-list li p.title {
	color:#fecc00;
	font-weight:bold;
	font-size:18px;
	text-transform:uppercase;
	line-height:1.3;
}
.news-list li p.more a {
	color:#fff;
	text-decoration:none;
	display:inline-block;
	padding:7px 15px 8px;
	border-radius:5px;
	border:2px solid #fecc00;
	transition:all .3s ease;
}
.news-list li p.more a:hover {
	color:#fff;
	text-decoration:none;
	background:rgba(254,204,0,.1);
}

.about {
	padding:1px 0 40px;
	background:#f2f2f2 url('/assets/images/bg-cells-2.png') center -100px repeat-y;
	line-height:1.5;
	color:#868686;
}
.about h1 {
	line-height:1.3;
	color:#868686;
}
.about .more {
	text-align:right;
}

.subscribe {
	background:#fecc00;
	padding:40px 0;
	color:#fff;
	text-align:center;
}
.subscribe .subs-btn {
	color:#fff;
	text-decoration:none;
	display:inline-block;
	line-height:1.1;
	padding:7px 15px 10px;
	border:3px solid #fff;
	font-size:17px;
	transition:all .6s ease;
}
.subscribe .subs-btn:hover {
	background:#e5b800;
	background:rgba(0,0,0,.1);
}
.subscribe .subs-btn .big,
.form-popup-block .subs-form-title .big {
	font-family:'Gost';
	font-size:42px;
	display:block;
	text-transform:uppercase;
}
.form-popup-block {
	max-width:350px;
	padding-bottom:40px;
}
.form-popup-block .subs-form-title {
	font-size:17px;
	text-align:center;
}
.form-popup-block .form-field input,
.form-popup-block .form-field textarea,
.form-page .form-field input,
.form-page .form-field textarea {
	width:100%;
}
.form-popup-block .form-field button,
.form-page .form-field button {
	width:100%;
	margin-top:15px;
}
.form-page {
	margin:40px auto 0;
	width:100%;
	max-width:420px;
}

.inner {
	padding:40px 0 60px;
}
.inner  .container  h1:first-child,
.inner  .container  h2:first-child,
.inner  .container  h3:first-child,
.inner  .container  h4:first-child {
	margin-top:10px;
}

.footer {
	background:#2f3238;
	color:#858585;
	font-size:14px;
}
.footer .footer-line {
	display:table;
	width:100%;
}
.footer .footer-cell  {
	display:table-cell;
	vertical-align:top;
	text-align:left;
	padding:30px 60px 0 0;
	width:22%;
}
.footer .footer-cell:last-child {
	padding-right:0;
	width:365px;
}
.footer .logo {
	margin:60px 0 20px;
}
.footer .social {
	display:block;
	margin:10px 0;
	padding:0;
	list-style:none;
	text-align:center;
}
.footer .social li {
	display:inline-block;
	margin:0 2px;
	padding:0;
}
.footer .social li a {
	display:block;
	width:32px;
	height:32px;
	font-size:0;
	color:transparent;
	background-color:#fff;
	background-repeat:no-repeat;
	background-position:center center;
	border-radius:50%;
}
.footer .social li.social-vk a {
	background-image:url('/assets/images/social-vk.png');
}
.footer .social li.social-inst a {
	background-image:url('/assets/images/social-inst.png');
}
.footer .social li.social-fb a {
	background-image:url('/assets/images/social-fb.png');
}
.footer .social li a:hover {
	background-color:#fecc00;
}
.footer .title {
	text-transform:uppercase;
	color:#fff;
	font-size:15px;
	padding:0 30px 10px 0;
	border-bottom:1px solid #fecc00;
	display:table;
}
.footer .footer-cell:last-child .title {
	border-bottom:0;
}
.footer .footer-menu {
	display:block;
	margin:10px 0;
	padding:0;
	list-style:none;
}
.footer .footer-menu li {
	display:block;
	margin:15px 0;
	padding:0;
	color:#858585;
	text-transform:uppercase;
	font-size:13px;
}
.footer .footer-menu li a {
	color:#858585;
	text-decoration:none;
}
.footer .footer-menu li a:hover {
	color:#fecc00;
	text-decoration:none;
}
.footer .footer-best {
	display:block;
	margin:0;
	padding:0;
	list-style:none;
	clear:both;
}
.footer .footer-best li {
	display:block;
	margin:0 -1px -1px 0;
	padding:0;
	float:left;
}
.footer .footer-best li a {
	display:block;
	width:110px;
	height:110px;
	box-sizing:border-box;
	overflow:hidden;
	position:relative;
	text-decoration:none;
	border:1px solid #fecc00;
	color:#b8b8b8;
	padding:5px 20px;
	line-height:1.3;
	transition:z-index .5s step-start, width .5s ease, margin .5s ease;
}
.footer .footer-best li a:after {
	content:'';
	display:block;
	position:absolute;
	top:0;
	right:0;
	left:0;
	bottom:0;
	background:none;
	transition:all .5s ease;
}
.footer .footer-best li a .best-text {
	display:none;
	font-size:13px;
	min-width:180px;
}
.footer .footer-best li a p {
	margin:5px 0;
	font-size:13px;
}
.footer .footer-best li a p.big {
	text-transform:uppercase;
	color:#fecc00;
}
.footer .footer-best li a img {
	display:block;
	width:220px;
	height:110px;
	position:absolute;
	left:-55px;
	top:0;
	transition:all .5s ease;
	max-width:200%;
}
.footer .footer-best li a:hover {
	width:219px;
	margin-right:-109px;
	z-index:1;
}
.footer .footer-best li:nth-child(3n) a:hover {
	margin-left:-109px;
	margin-right:0;
}
.footer .footer-best li a:hover:after {
	background:rgba(0,0,0,.7);
}
.footer .footer-best li a:hover img {
	left:0;
}
.footer .footer-best li a:hover .best-text,
.footer .footer-best li a:hover p {
	position:relative;
	display:block;
	z-index:2;
}
.footer-bottom {
	background:#fecc00;
	text-align:center;
	padding:5px 0;
	margin-top:50px;
}

.product-top {
	padding:134px 0 80px;
	background-position:center 0;
	background-repeat:no-repeat;
	background-size:cover;
}
.product-top .container {
	position:relative;
}
.product-top .container:after {
	content:'';
	display:block;
	clear:both;
}
.product-image-wrapper {
    display:table;
	width:100%;
	margin-top:30px;
	position:relative;
}
.product-image {
    display:table-cell;
	/* height:470px; */ /* Михаил ранее было большон расстояние в мобильном 17.07.2019*/
	text-align:center;
	vertical-align:middle;
	position:relative;
	width:100%;
}
#main_image {
	display:block;
	margin:auto;
	max-width:600px;
	max-height:470px;
}
.product-image .signs p {
	display:block;
	position:absolute;
	font-size:24px;
	width:280px;
	font-weight:300;
	color:#fff;
	text-align:left;
	line-height:1.1;
	box-sizing:border-box;
	overflow:hidden;
	padding:0 125px 30px 0;
}
.product-image .signs p.right {
	text-align:right;
	width:180px;
	padding:0 0 30px 55px;
}
.product-image .signs p span.txt {
	opacity:0;
}
.product-image .signs p span.line1 {
	display:block;
	position:absolute;
	height:1px;
	width:0;
	background:#fed73a;
	bottom:21px;
	right:21px;
}
.product-image .signs p span.line2 {
	display:block;
	position:absolute;
	height:1px;
	width:0;
	background:#fed73a;
	bottom:11px;
	right:-4px;
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg); 
	-o-transform:rotate(45deg); 
	transform:rotate(45deg);
}
.product-image .signs p span.dot {
	display:none;
	position:absolute;
	height:6px;
	width:6px;
	background:#fed73a;
	bottom:0;
	right:0;
	border-radius:50%;
}
.product-image .signs p.right span.line1 {
	left:21px;
	right:auto;
}
.product-image .signs p.right span.line2 {
	left:-4px;
	right:auto;
	-webkit-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg); 
	-o-transform:rotate(-45deg); 
	transform:rotate(-45deg);
}
.product-image .signs p.right span.dot {
	left:0;
	right:auto;
}
/*
.product-image .logo-mini {
	width:126px;
	height:47px;
	background:url('/assets/images/logo-panda-small.png') 0 0 no-repeat;
	position:absolute;
	left:0;
	bottom:0;
}
*/ /* Логотип PANDA в карточке товара*/

.product-image .demo {
	display:block;
	font-family:'Gost';
	font-size:18px;
	text-transform:uppercase;
	background:#000;
	background:rgba(0,0,0,.5);
	color:#fff;
	padding:7px 0 0 40px;
	border:1px solid rgba(255,255,255,.7);
	border-radius:2px;
	position:absolute;
	top:0;
	right:0;
	text-decoration:none;
	overflow:hidden;
	height:42px;
	width:170px;
	box-sizing:border-box;
	text-align:center;
}
.product-image .demo:hover {
	background:rgba(0,0,0,.2);
}
.product-image .demo span {
	display:block;
	position:absolute;
	width:40px;
	height:40px;
	background:#fff;
	top:0;
	left:0;
}
.product-image .demo span:before {
	content:'';
	display:block;
	position:absolute;
	width:26px;
	height:26px;
	background:#fed21f;
	top:7px;
	left:7px;
	border-radius:50%;
}
.product-image .demo span:after {
	content:'';
	display:block;
	position:absolute;
	width:0;
	height:0;
	top:13px;
	left:16px;
	border:7px solid transparent;
	border-left:12px solid #fff;
}
.product-image .demo.stop span {
	background:#fed21f;
	border-color:#fed21f;
}
.product-image .demo.stop {
	border-color:#fed21f;
}
.product-image .demo.stop span:after {
	border:0;
	content:'\2716';
	top:3px;
	left:6px;
	font-size:34px;
	line-height:1;
}

#demovideo {
	display:none;
	position:absolute;
	top:0;
	left:50%;
	width:800px;
	margin-left:-400px;
}

.product-menu {
	display:block;
	margin:20px 0 0;
	padding:0;
	list-style:none;
	clear:both;
	position:relative;
} 
.product-menu  li {
	display:block;
	margin:0;
	padding:0;
	float:left;
	width:110px;
	height:81px;
	border:1px solid #fff;
	background-color:#fff;
	background-position:center center;
	background-repeat:no-repeat;
	position:relative;
}
.product-menu  li:first-child {
	border-radius:3px 0 0 3px;
}
.product-menu  li:last-child {
	border-radius:0 3px 3px 0;
}

.product-menu  li.icon-cam-icam_4in1 {
	background-image:url('/assets/images/icon-cam-dome.png');
}
.product-menu  li.icon-cam-icam_ip {
	background-image:url('/assets/images/icon-cam-cylindrical.png');
}
.product-menu  li.icon-cam-panda_dvr {
	background-image:url('/assets/images/dvr-bnc+ip.png');
}
.product-menu  li.icon-cam-panda_nvr {
	background-image:url('/assets/images/dvr-ip.png');
} /*08.06.2019 желтая иконка меню группы товаров Михаил */
.product-menu  li.icon-cam-netvice {
	background-image:url('/assets/images/network-kit.png');
} /*08.06.2019 желтая иконка меню группы товаров Михаил */
.product-menu  li.icon-cam-panda_diy {
	background-image:url('/assets/images/dvr-cam-kit.png');
} /*08.06.2019 желтая иконка меню группы товаров Михаил */
.product-menu  li.icon-cam-arkhiv {
	background-image:url('/assets/images/zip-archive-cctv.png');
} /*08.06.2019 желтая иконка меню группы товаров Михаил */

.product-menu  li:hover {
	cursor:pointer;
	background-color:rgba(0,0,0,.2);
}
.product-menu  li.active {
	background-color:#000;
	background-color:rgba(0,0,0,.4);
}
.product-menu  li.opened {
	background-color:#fff;
	border-radius:3px 0 0 3px;
}
.product-menu  li  ul {
	display:none;
	margin:0;
	padding:0;
	list-style:none;
	position:absolute;
	top:-1px;
	left:111px;
	background-color:#000;
	background-color:rgba(0,0,0,.8);
	z-index:2;
	width:440px;
}
.product-menu  li  ul  li {
	display:block;
	margin:0;
	padding:0;
	font-family:'Gost';
	font-size:32px;
	text-transform:uppercase;
	border:1px solid #fff;
	border-top-width:0;
}
.product-menu  li  ul  li:first-child {
	border-top-width:1px;
}
.product-menu  li  ul  li a {
	color:#fff;
	text-decoration:none;
	padding:18px 10px 17px 20px;
	display:block;
}
.product-menu  li  ul  li a:hover {
	color:#fecc00;
	text-decoration:none;
}
.product-menu  li  ul  li.active a {
	color:#939393;
}
.product-menu  li  span {
	display:none;
	position:relative; /*08.06.2019 было absolute Михаил */
	font-size:18px;
	font-weight:300;
	padding:30px 10px 0px 10px; /*08.06.2019 было 0 0 8px 25px Михаил */
	text-align:left;
	border-bottom:1px solid #fecc00;
	left:50px; /*08.06.2019 было 60px Михаил */
	bottom:-50px; /*08.06.2019 было -62px Михаил */
	color:#fff;  
	line-height:1.2;
}
.product-menu  li.active  span {
	display:table;
}
.product-menu  li.active  span  i {
	display:table-cell;
	height:63px; /*08.06.2019 высота текстового блока было 42px Михаил */
	vertical-align:bottom;
	font-style:normal;
}
.product-menu  li.active  span:before {
	content:'';
	display:block;
	position:absolute;
	height:1px;
	width:80px;
	background:#fed73a;
	top:58px; /*08.06.2019 было 15px Михаил */
	left:-60px; /*08.06.2019 было -60px Михаил */
	-webkit-transform:rotate(60deg);
	-ms-transform:rotate(60deg); 
	-o-transform:rotate(60deg); 
	transform:rotate(60deg);
}
.product-menu  li.active  span:after {
	content:'';
	display:block;
	position:absolute;
	height:6px;
	width:6px;
	background:#fed73a;
	bottom:66px;
	left:-43px;
	border-radius:50%;
}

.product-top h1 {
	display:block;
	color:#fff;
	/* position:absolute; */ /* Михаил ранее не мешало выравнивать текст 17.07.2019 */
	left:20px; /* Михаил раньше текст был справа */
	bottom:-80px; /* Михаил раньше 0 текст наезжал на картинку */
	margin:0;
	padding:0;
	border:0;
	font-size:34px;
	max-width:500px;
	text-align:left; /* Михаил раньше текст был справа */
}

.related-slider-wrapper {
	padding:20px 0 60px;
}
.related-slider-wrapper h2 {
	margin-top:30px;
}
.product-slider-wrapper {
	padding:20px 0;
}
.related-slider .related-slide,
.product-slider .product-slide {
	display:none;
	margin:0 2px;
	cursor:pointer;
	text-decoration:none;
	color:#303030;
}
.related-slider .slick-track,
.product-slider .slick-track {
	margin:0 auto;
}
.related-slider .related-slide .txt {
	text-align:center;
	margin-top:7px;
	line-height:1.1;
}
.related-slider .related-slide:first-child,
.related-slider .related-slide.slick-slide,
.product-slider .product-slide:first-child,
.product-slider .product-slide.slick-slide {
	/* display:block; */ /* Михаил Выравнивание картинок в карточке товара */
	display: flex;
    vertical-align: middle;
	align-items: center;
}
.related-slider .slick-slide,
.product-slider .slick-slide {
	padding:20px 20px;
	border:2px solid #c2c2c2;
	height:175px;
	box-sizing:border-box;
	overflow:hidden;
}
.related-slider .slick-slide {
	padding:20px 10px 15px;
}
.related-slider .slick-slide:hover,
.product-slider .slick-slide:hover {
	border-color:#979797;
}
.product-slider .slick-slide.active {
	border-color:#fecc00;
}
.related-slider .slick-slide img,
.product-slider .slick-slide img {
	max-height:135px;
	display:block;
	margin:auto;
}
.related-slider .slick-slide img {
	max-height:105px;
}
.related-slider .slick-prev,
.related-slider .slick-next,
.product-slider .slick-prev,
.product-slider .slick-next {
	font-size:0;
	line-height:0;
	position:absolute;
	top:50%;
	display:block;
	width:50px;
	height:70px;
	margin-top:-35px;
	padding:0;
	cursor:pointer;
	color:transparent;
	border:none;
	outline:none;
	background:transparent url('/assets/images/arrows.png') center -70px no-repeat;
	opacity:.8;
}
.related-slider .slick-prev,
.product-slider .slick-prev {
	left:-70px;
}
.related-slider .slick-next,
.product-slider .slick-next {
	right:-70px;
	background-position:center 0;
}
.related-slider .slick-prev:hover,
.related-slider .slick-next:hover,
.product-slider .slick-prev:hover,
.product-slider .slick-next:hover {
	opacity:.8;
}

.product-description {
	background:#f2f2f2 url('/assets/images/bg-cells-2.png') center -100px repeat-y;
	padding:20px 0 20px;
}
.product-description .desc-table {
	display:table;
	margin:0;
	width:100%;
}
.product-description .desc-cell {
	display:table-cell;
	padding:0 10px 20px 0;
	width:50%;
	vertical-align:top;
}
.product-description .desc-cell:last-child {
	padding:0 0 20px 10px;
}
.product-description h2 {
	text-align:left;
	margin:25px 0;
}

.panel-box {
	width:100%;
	background:#fff;
	border-radius:7px;
	margin:0 0 10px;
	box-shadow:6px 6px 6px rgba(0,0,0,.15);
	overflow:hidden;
}
.panel-box .panel-header {
	width:100%;
	background:#fecc00;
	box-sizing:border-box;
	border:1px solid #fff;
	border-bottom:0;
	padding:8px 40px 10px;
	font-size:28px;
	color:#343e5c;
}
.panel-box .panel-header:first-child {
	border-radius:7px 7px 0 0;
	border-top-color:#fff;
}
.panel-box .panel-content {
	width:100%;
	background:#fff;
	box-sizing:border-box;
	padding:22px 40px 35px;
	border-top:1px solid #bfbfbf;
}
.panel-box .panel-content:last-child {
	border-radius:0 0 7px 7px;
	border-top-color:#fff;
}

.product-table table {
	width:100%;
}
.product-table table tr td {
	padding:5px 40px 5px 0;
	width:50%;
	text-align:left;
	vertical-align:top;
	font-weight:300;
}
.product-table table tr td:first-child {
	font-weight:600;
}
.product-table table tr td:last-child {
	padding-right:0;
	text-align:right;
}

.sharing-wrapper {
	text-align:center;
}
.ya-share2 {
	display:inline-block;
}
.sharing,
.ya-share2__list {
	display:inline-block;
	margin:10px 0 20px;
	padding:0;
	list-style:none;
}
.sharing li,
.ya-share2__list li {
	display:inline-block;
	vertical-align:top;
	margin:0;
	padding:0 3px;
	text-align:center;
}
.ya-share2__list li {
	padding:0 7px;
}
.sharing li a,
.ya-share2__list li a {
	display:inline-block;
	width:60px;
	height:60px;
	font-size:0;
	color:transparent;
	background-color:#fecc00;
	background-repeat:no-repeat;
	background-position:center center;
	border-radius:50%;
	opacity:.8;
}
.sharing li.share-email a {
	background-image:url('/assets/images/share-email.png');
}
.sharing li.share-g a,
.ya-share2__list li.ya-share2__item_service_gplus a {
	background-image:url('/assets/images/share-g.png');
}
.sharing li.share-ok a,
.ya-share2__list li.ya-share2__item_service_odnoklassniki a {
	background-image:url('/assets/images/share-ok.png');
}
.sharing li.share-vk a,
.ya-share2__list li.ya-share2__item_service_vkontakte a {
	background-image:url('/assets/images/share-vk.png');
}
.sharing li.share-inst a {
	background-image:url('/assets/images/share-inst.png');
}
.sharing li.share-fb a,
.ya-share2__list li.ya-share2__item_service_facebook a {
	background-image:url('/assets/images/share-fb.png');
}
.sharing li.share-tw a,
.ya-share2__list li.ya-share2__item_service_twitter a {
	background-image:url('/assets/images/share-tw.png');
}
.sharing li a:hover,
.ya-share2__list li a:hover {
	text-decoration:none;
	opacity:1;
}

.product-price-line {
	display:table;
	margin:0 0 40px;
	width:100%;
}
.product-price-line  div {
	display:table-cell;
	padding:0 40px 0 0;
	vertical-align:middle;
	text-align:left;
}
.product-price-line  div.product-price-txt {
	padding-right:0;
	font-size:16px;
	width:60px;
	font-weight:500;
	line-height:1.2;
}
.product-price-line  div.product-price {
	font-weight:bold;
	font-size:36px;
	text-align:right;
}
.product-price-line  div.product-price .rub {
	font-weight:normal;
	font-size:24px;
}

.panel-box.accordion .panel-header {
	background:#fff;
	border-top-color:#bfbfbf;
	cursor:pointer;
	position:relative;
}
.panel-box.accordion .panel-header:first-child {
	border-top-color:#fff;
}
.panel-box.accordion .panel-header:after {
	content:'';
	display:block;
	width:30px;
	height:30px;
	position:absolute;
	top:12px;
	right:40px;
	background:url('/assets/images/arrows-accord.png') 0 -30px no-repeat;
}
.panel-box.accordion .panel-header.active:after {
	background-position:0 0;
	top:14px;
}
.panel-box.accordion .panel-content {
	display:none;
}
.panel-box.accordion .panel-header.active {
	background:#fecc00;
}
.panel-box.accordion .panel-content.active {
	display:block;
	border-top:1px solid #bfbfbf;
}

#order {
	max-width:450px;
}

.catalog-page-bg,
.news-page-bg,
.downloads-page {
	background:#f2f2f2 url('/assets/images/bg-cells-2.png') center 20px repeat-y;
	padding:40px 0 20px;
}
.downloads-page {
	position:relative;
	padding:80px 0 40px;
}
.news-page-bg .container,
.downloads-page .container,
.catalog-page-bg .container {
	display:table;
}
.news-page-bg .news-all,
.news-page-bg .news-sidebar,

.catalog-page-bg .catalog-sidebar,
.downloads-page .downloads-all,
.downloads-page .downloads-sidebar {
	display:table-cell;
	vertical-align:top;
	text-align:left; /* выравнивание кнопок сортировки ранее left 04.08.2019 Михаил */
}
.catalog-page-bg .catalog-all
{
	display:table-cell;
	vertical-align:top;
	text-align:center; /* выравнивание кнопок сортировки ранее left 04.08.2019 Михаил */
}
.news-page-bg .news-sidebar {
	width:330px;
	padding-left:40px;
}
.catalog-page-bg .catalog-sidebar {
	width:330px;
	padding-right:40px;
}
.downloads-page .downloads-sidebar {
	width:330px;
	padding-right:40px;
	position:relative;
}

.news-page-bg h1 {
	margin-top:-2px;
}
.news-page-bg .news-preview-pic {
	display:block;
	float:right;
	margin:0 0 20px 40px;
}
.news-item {
	width:100%;
	height:280px;
	position:relative;
	margin:0 0 15px;
	overflow:hidden;
}
.news-item .news-img {
	position:absolute;
	height:280px;
	left:0;
	top:0;
	bottom:0;
}
.news-item .news-item-text {
	position:relative;
	height:100%;
	margin:0 0 0 50%;
	background:#fff;
	padding:20px 30px 15px;
	font-size:15px;
	color:#4f4f4f;
}
.news-item .news-item-text h3 {
	color:#4f4f4f;
	font-size:21px;
	text-align:center;
	font-family:'Open Sans', sans-serif;
	line-height:1.2;
	padding:0;
	margin:0;
}
.news-item .news-item-text h3 a {
	color:#4f4f4f;
	text-decoration:none;
}
.news-item .news-item-text h3 a:hover {
	color:#4f4f4f;
	text-decoration:none;
	border-bottom:1px solid #4f4f4f;
}
.news-item .news-item-text p.date {
	font-size:14px;
	text-align:center;
	padding:6px 0 10px;
	margin:0;
	font-style:italic;
	color:#929292;
	border-bottom:1px solid #f2f2f2;
}
.news-item .news-item-text .news-desc {
	line-height:1.3;
	padding:15px 0 0;
}
.news-item .news-item-text .news-desc p {
	margin:0;
}
.news-item .news-params {
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	display:table;
	width:100%;
}
.news-item .news-params .news-categ,
.news-item .news-params .news-sharing {
	vertical-align:middle;
	display:table-cell;
	height:60px;
}
.news-item .news-params .news-categ {
	font-style:italic;
	padding:0 10px 0 30px;
	line-height:14px;
}
.news-item .news-params .news-sharing {
	text-align:right;
	padding:0 30px 0 0;
}
.news-sharing .sharing,
.news-info-sharing .sharing,
.news-sharing .ya-share2__list,
.news-info-sharing .ya-share2__list {
    margin:0;
	vertical-align:middle;
}
.news-sharing .sharing li,
.news-info-sharing .sharing li,
.news-sharing .ya-share2__list li,
.news-info-sharing .ya-share2__list li {
    padding:0 3px;
	line-height:26px;
}
.news-sharing .sharing li,
.news-info-sharing .sharing li {
	padding:0;
}
.news-sharing .ya-share2__list li,
.news-info-sharing .ya-share2__list li {
    padding:0 3px;
}
.news-sharing .sharing li a,
.news-info-sharing .sharing li a,
.news-sharing .ya-share2__list li a,
.news-info-sharing .ya-share2__list li a {
	width:20px;
	height:20px;
	background-color:#4f4f4f;
	background-size:100% 100%;
}
.news-categ-icon {
	width:44px;
	height:50px;
	display:block;
	position:absolute;
	left:50%;
	top:50%;
	margin:-25px 0 0 -22px;
	background:url('/assets/images/news-categ-bg.png') 0 0 no-repeat;
}
.news-categ-icon span,
.news-sidebar-block .sidebar-content .sidebar-categories li a  span  span {
	display:block;
	width:44px;
	height:50px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:60% auto;
}
.downloads-page .news-sidebar-block .sidebar-content .sidebar-categories li a  span  span {
	background-size:50% auto;
}
.news-sidebar-block {
	width:100%;
	background:#fff;
	border-radius:7px;
	margin:0 0 10px;
	box-shadow:6px 6px 6px rgba(0,0,0,.15);
}
.downloads-page .news-sidebar-block.fixed {
	position:fixed;
	top:20px;
	width:290px;
}
.downloads-page .news-sidebar-block.absolute {
	position:absolute;
	top:auto;
	bottom:0;
	width:290px;
}
.news-sidebar-block .sidebar-header {
	width:100%;
	background:#fecc00;
	box-sizing:border-box;
	border:1px solid #fff;
	border-bottom-color:#bfbfbf;
	padding:15px 20px 17px;
	font-size:21px;
	color:#343e5c;
	border-radius:7px 7px 0 0;
	position:relative;
}
.downloads-page .news-sidebar-block .sidebar-header {
	padding-top:20px;
	padding-bottom:22px;
}
.news-sidebar-block .sidebar-header:after {
	display:block;
	content:'';
	width:22px;
	height:14px;
	background:url('/assets/images/sidebar-categ-bit.png') 0 0 no-repeat;
	position:absolute;
	left:-1px;
	bottom:-1px;
}
.news-sidebar-block .sidebar-footer {
	width:100%;
	height:63px;
	background:#fecc00;
	border:1px solid #fff;
	border-top-color:#bfbfbf;
	border-radius:0 0 7px 7px;
/*	position:relative; */
    text-align: left;
}
.news-sidebar-block .sidebar-footer .yellow-btn {
    padding: 5px 30px;
    display: inline-block;
    margin: 15px 20px;
    color: #343e5c;
	font-size: 14px;
    text-decoration: none;
    border: 1px solid #fff;
	border-radius: 3px;
	background: #fff;
}
.news-sidebar-block .sidebar-footer .yellow-btn:hover {
	background:#767f8c; /* задний фон при наведения курсора мыши на кнопку Сбросить было #fed73a #dedede 02.08.2019 Михаил*/
	color:#fff;
}
.news-sidebar-block .sidebar-footer:after {
	display:block;
	content:'';
	width:22px;
	height:14px;
	background:url('/assets/images/sidebar-categ-bit.png') 0 -14px no-repeat;
	position:absolute;
	left:-1px;
	top:-1px;
}
.news-sidebar-block .sidebar-content {
	padding:20px 0 34px;
	position:relative;
}
.news-sidebar-block .sidebar-content:before {
	content:'';
	display:block;
	width:1px;
	height:100%;
	background:#bfbfbf;
	position:absolute;
	left:20px;
	top:0;
	bottom:0;
}
.news-sidebar-block .sidebar-content .sidebar-categories {
	margin:0;
	padding:0;
	list-style:none;
}
.news-sidebar-block .sidebar-content .sidebar-categories li {
	display:block;
	position:relative;
	margin:9px 0 -4px;
}
.downloads-page .news-sidebar-block .sidebar-content .sidebar-categories li {
	margin-bottom:40px;
	font-weight:bold;
	font-size:14px;
}
.downloads-page .news-sidebar-block .sidebar-content .sidebar-categories li:last-child {
	margin-bottom:-4px;
}
.news-sidebar-block .sidebar-content .sidebar-categories li a {
	color:#4f4f4f;
	font-size:13px;
	text-decoration:none;
	height:30px;
	padding:0 0 0 50px;
	line-height:30px;
}
.downloads-page .news-sidebar-block .sidebar-content .sidebar-categories li a {
	font-size:14px;
}
.news-sidebar-block .sidebar-content .sidebar-categories li:nth-child(even) a {
	padding-left:70px;
}
.news-sidebar-block .sidebar-content .sidebar-categories li a  span {
	display:block;
	width:44px;
	height:50px;
	background:url('/assets/images/sidebar-categ-bg.png') 0 0 no-repeat;
	position:absolute;
	left:-1px;
	top:-9px;
}
.news-sidebar-block .sidebar-content .sidebar-categories li:nth-child(even) a  span {
	left:19px;
}
.downloads-page .news-sidebar-block .sidebar-content .sidebar-categories li a  span {
	background:url('/assets/images/sidebar-categ-bg-grey.png') 0 0 no-repeat;
}
.downloads-page .news-sidebar-block .sidebar-content .sidebar-categories li.active a  span,
.downloads-page .news-sidebar-block .sidebar-content .sidebar-categories li a:hover  span {
	background:url('/assets/images/sidebar-categ-bg.png') 0 0 no-repeat;
}
.downloads-page .news-sidebar-block .sidebar-content .sidebar-categories li:nth-child(even) a {
	padding-left:50px;
}
.downloads-page .news-sidebar-block .sidebar-content .sidebar-categories li:nth-child(even) a  span {
	left:-1px;
}
.news-sidebar-block .sidebar-content .sidebar-categories li.active a,
.news-sidebar-block .sidebar-content .sidebar-categories li a:hover {
	color:#000;
}
.news-sidebar-block .sidebar-content .sidebar-categories li.active a {
	font-weight:bold;
}
.news-sidebar-block .sidebar-content .sidebar-categories.calendar li {
	padding-right:20px;
}
.news-sidebar-block .sidebar-content .sidebar-categories.calendar li a  span {
	font-family:'Gost';
	font-size:18px;
	text-transform:uppercase;
	text-align:center;
	line-height:49px;
}
.news-sidebar-block .sidebar-content .sidebar-categories li ul {
	margin:0;
	padding:0 0 0 20px;
	display:none;
	top:-4px;
	position:relative;
}
.news-sidebar-block .sidebar-content .sidebar-categories li ul li:last-child {
	margin-bottom:-7px;
}
.news-sidebar-block .sidebar-content .sidebar-categories li.opened ul {
	display:block;
}
.news-sidebar-block .sidebar-content .sidebar-categories li ul li a  span  {
	background-image:url('/assets/images/sidebar-categ-bg-grey.png');
}
.news-sidebar-block .sidebar-content .sidebar-categories li:nth-child(odd) ul li:nth-child(even) a {
	padding-left:30px;
}
.news-sidebar-block .sidebar-content .sidebar-categories li:nth-child(odd) ul li:nth-child(even) a  span {
	left:-21px;
}
.news-sidebar-block .sidebar-content .sidebar-categories li:nth-child(even) ul li:nth-child(odd) a {
	padding-left:30px;
}
.news-sidebar-block .sidebar-content .sidebar-categories li:nth-child(even) ul li:nth-child(odd) a  span {
	left:-21px;
}
.news-sidebar-block .sidebar-content .sidebar-categories li:nth-child(even) ul li:nth-child(even) a {
	padding-left:50px;
}
.news-sidebar-block .sidebar-content .sidebar-categories li:nth-child(even) ul li:nth-child(even) a  span {
	left:-1px;
}
.news-sidebar-block .sidebar-content .sidebar-categories li a.dropdown-icon {
	display:inline-block;
	width:14px;
	height:14px;
	background:url('/assets/images/sidebar-arrows.png') 0 -14px no-repeat;
	vertical-align:middle;
	margin-left:7px;
}
.news-sidebar-block .sidebar-content .sidebar-categories li.opened a.dropdown-icon {
	background-position:0 0;
}

.pagination {
	margin:40px 0 60px;
	width:100%;
}
.pagination ul {
	margin:0 auto;
	padding:0;
	display:table;
	text-align:center;
}
.pagination ul li {
	margin:0;
	padding:0;
	display:inline;
}
.pagination ul li a,
.pagination ul li span {
	padding:4px 12px 5px; /* Михаил ширина кнопок 18.07.2019 раньше 10px */
	display:block;
	float:left;
	margin:0 0 0 -1px;
	border:1px solid #d7d7d7;
	text-decoration:none;
	background:#fff;
	font-size:16px; /* Михаил 17.07.2019 размер текста в кнопки постраничной навигации раньше было 13px */
	color:#868686;
}
.pagination ul li a:hover {
	background:#f6f6f6;
}
.pagination ul li.active a,
.pagination ul li.active span {
	background:#fecc00;
	color:#fff;
}
.pagination ul li.disabled span {
	color:#ababab;
}
.pagination ul li:first-child a,
.pagination ul li:first-child span {
	border-radius:4px 0 0 4px;
}
.pagination ul li:last-child a,
.pagination ul li:last-child span {
	border-radius:0 4px 4px 0;
}
.pagination i {
	font-style:normal;
}
.pagination i.sm {
	display:none;
}

.news-info {
	display:table;
	width:100%;
	margin:30px 0 30px;
}
.news-info.news-info-bottom {
	margin:50px 0 30px;
}
.news-info-cell {
	display:table-cell;
	vertical-align:top;
	font-size:14px;
}
.news-info-cell:last-child {
	text-align:right;
}

.downloads-page .downloads-all > ul {
	margin:0 0 0 10px;
	padding:0;
	position:relative;
}
.downloads-page .downloads-all > ul:before {
	content:'';
	display:block;
	position:absolute;
	top:0;
	bottom:0;
	left:30px;
	width:2px;
	border-left:1px dashed #bcbcbc;
}
.downloads-page .downloads-all > ul > li {
	display:block;
	position:relative;
	font-family:'Gost';
	font-size:25px;
	color:#4f4f4f;
	padding-left:80px;
	margin:20px 0;
}
.downloads-page .downloads-all > ul > li > span {
	display:block;
	position:absolute;
	top:-16px;
	left:0;
	width:60px;
	height:69px;
	background:url('/assets/images/cell-yellow-big.png') 0 0 no-repeat;
}
.downloads-page .downloads-all > ul > li > span > span {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:60px;
	height:69px;
	background-position:center center;
	background-repeat:no-repeat;
}
.downloads-page .downloads-all > ul > li > ul {
	display:block;
	padding:0;
	margin:0 0 50px;
}
.downloads-page .downloads-all > ul > li > ul > li {
	display:block;
	padding:0;
	margin:20px 0;
	position:relative;
	font-family:'Open Sans', sans-serif;
	font-size:14px;
}
.downloads-page .downloads-all > ul > li > ul > li .downloads-dot {
	content:'';
	display:block;
	position:absolute;
	top:54px;
	left:-24px;
	width:6px;
	height:6px;
	background:#bcbcbc;
	border-radius:50%;
}
.downloads-page .downloads-all > ul > li > ul > li .downloads-dashed {
	content:'';
	display:block;
	position:absolute;
	top:55px;
	left:-50px;
	width:30px;
	height:2px;
	border-bottom:1px dashed #bcbcbc;
}
.downloads-page .downloads-all > ul > li:last-child > ul > li:last-child:before {
	content:'';
	display:block;
	position:absolute;
	top:55px;
	bottom:0;
	left:-50px;
	width:2px;
	border-left:1px solid #f2f2f2;
}
.downloads-page .downloads-all > ul > li > ul > li:after {
	content:'';
	display:block;
	position:absolute;
	top:45px;
	left:-24px;
	width:0;
	height:0;
	border:12px solid transparent;
	border-right-color:#fff;
}
.downloads-page .downloads-all > ul > li > ul > li .downloads-item-title {
	display:block;
	padding:2px 15px 4px;
	font-size:17px;
	color:#343e5c;
	background:#fecc00;
	border:1px solid #fff;
	border-bottom-color:#c3c3c3;
	border-radius:5px 5px 0 0;
}
.downloads-page .downloads-all > ul > li > ul > li .downloads-item-list {
	display:block;
	padding:5px 15px 10px;
	background:#fff;
	border-radius:0 0 5px 5px;
}
.downloads-page .downloads-all > ul > li > ul > li .downloads-item-list p {
	margin:10px 0;
}
.downloads-page .downloads-all > ul > li > ul > li .downloads-item-list a {
	color:#777;
	text-decoration:underline;
}
.downloads-page .downloads-all > ul > li > ul > li .downloads-item-list a:hover {
	color:#000;
	text-decoration:underline;
}

.catalog-categ-slider {
	margin:0 auto;
	max-width:960px;
	background:#fed73a;
	position:relative;
	text-align:center;
}
.catalog-categ-slider:before,
.catalog-categ-slider:after {
	content:'';
	width:0;
	height:0;
	border:130px solid transparent;
	border-top:35px solid #fed73a;
	border-bottom:0;
	position:absolute;
	bottom:0;
	left:-130px;
}
.catalog-categ-slider:after {
	left:auto;
	right:-130px;
}
.catalog-categ-slider  div {
	display:inline-block;
	padding:7px;
	font-family:'Gost';
	text-transform:uppercase;
	font-size:20px;
	z-index:1;
	position:relative;
	margin:0 10px;
}
.catalog-categ-slider  div a {
	color:#000;
	text-decoration:none;
	display:block;
	text-align:center;
}
.catalog-categ-slider  div a span {
	display:inline-block;
	vertical-align:middle;
}
.catalog-categ-slider  div img {
	width:50px;
	height:50px;
	margin:0 10px 0 5px;
	display:inline-block!important;
	vertical-align:middle;
}
/*.catalog-sort {
	margin:20px 0 -16px;*/

.catalog-sort a {
	text-decoration:none;
	border-bottom:1px dashed #f7cc00;
	color:#474747;
	white-space:nowrap;
}
.catalog-sort a.active {
	border-bottom:0;
	/* color:#474747; */
}

.catalog-all {
	padding-bottom:60px;
}
.catalog-item {
	width:30%;
	display:inline-block;
	vertical-align:top;
	margin:30px 1% 0 1%; /* Расстояние от кнопок сортировки до товара ранее было 40px 04.08.2019 Михаил */
}
.catalog-item .catalog-img {
	background:#fff;
	padding:10px 20px;
	height:240px;
	box-sizing:border-box;
	display:table;
}
.catalog-item .catalog-img span {
	vertical-align:middle;
	display:table-cell;
}
.catalog-item .catalog-img img {
	max-width:100%;
	max-height:220px;
	display:block;
}
.catalog-item-text h3 {
	padding:0;
	margin:10px 0 5px;
	font-size:16px;
	font-family:'Open Sans', arial;
	font-weight:600;
	text-align: left; /* ранее не было этой строки выравнивает текст по левому караю в карточке в списке каталога Михаил 05.08.2019*/
}
.catalog-item-text h3 a {
	color:#4f4f4f;
	text-decoration:none;
}
.catalog-item-text h3 a:hover {
	text-decoration:underline;
}
.catalog-item-text .catalog-desc {
	font-size:13px;
	line-height:1.2;
	min-height:50px;
	text-align: left; /* ранее не было этой строки выравнивает текст по левому караю в карточке в списке каталога Михаил 05.08.2019*/
}
.catalog-item-text .catalog-desc .catalog-desc-preview {
	height:46px;
	overflow:hidden;
	display:block;
	display:-webkit-box;
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical;
	text-overflow:ellipsis;
	text-align: left; /* ранее не было этой строки выравнивает текст по левому караю в карточке в списке каталога Михаил 05.08.2019*/
}
.catalog-params {
	margin-top:7px;
	display:table;
	width:100%;
}
.catalog-params .catalog-order,
.catalog-params .catalog-price {
	display:table-cell;
	vertical-align:top;
}
.catalog-params .catalog-price {
	font-size:23px;
	font-weight:bold;
	text-align: left; /* ранее не было этой строки выравнивает текст по левому караю в карточке в списке каталога Михаил 05.08.2019*/
	border-bottom:1px solid #868686;
}
.catalog-params .catalog-price .rub {
	font-size:19px;
}
.catalog-params .catalog-order {
	padding-left:15px;
	width:130px;
}
.catalog-params .catalog-order .btn {
	font-size:13px;
	padding:6px 10px 7px;
	width:100%;
	position:relative;
	bottom:-2px;
}

.bx-filter-title,
.bx-filter-parameters-box-hint i.fa-angle-up,
.bx-filter-button-box, 
.bx-filter-popup-result {
	display:none!important;
}

.news-sidebar-block.sidebar-filter .sidebar-content {
	padding-bottom:0;
}
.news-sidebar-block.sidebar-filter .sidebar-content:before {
	display:none;
}
.news-sidebar-block.sidebar-filter .sidebar-footer:after {
	left:auto;
	right:-1px;
	-webkit-transform:scaleX(-1);
	-moz-transform:scaleX(-1);
	transform:scaleX(-1);
}
.sidebar-filter .row {
	margin:0;
}
.sidebar-filter .bx-filter {
	margin-bottom:-13px;
}
.sidebar-filter .bx-filter-parameters-box {
	display:none;
	position:relative;
	padding:35px 0 41px;
	margin:-25px 0 0;
}
.sidebar-filter .bx-filter-parameters-box.bx-active {
	display:block;
}
.sidebar-filter .bx-filter-parameters-box:before,
.sidebar-filter .bx-filter-parameters-box:after {
	display:block;
	content:'';
	position:absolute;
	width:22px;
	height:50px;
	left:0;
	top:-9px;
	background:url('/assets/images/comb-white.png') right 0 no-repeat;
}
.sidebar-filter .bx-filter-parameters-box:after {
	bottom:0;
	top:auto;
}
.sidebar-filter .bx-filter-parameters-box.right:before,
.sidebar-filter .bx-filter-parameters-box.right:after {
	left:auto;
	right:0;
	background-position:0 0;
}
.sidebar-filter .bx-filter-parameters-box .bx-filter-parameters-box-title {
	color:#4f4f4f;
	font-size:14px;
	height:35px;
	padding:0 0 0 50px;
	line-height:15px; /* Михаил раньше было 30px расстояние между строк в названии группы фильтра */
	font-weight:bold;
	position:relative;
}
.sidebar-filter .bx-filter-parameters-box.right .bx-filter-parameters-box-title {
	padding:0 50px 0 0;
	text-align:right;
}
.sidebar-filter .bx-filter-parameters-box .bx-filter-parameters-box-title .filter-checkbox {
	display:block;
	width:44px;
	height:50px;
	background:url('/assets/images/sidebar-categ-bg-grey.png') 0 0 no-repeat;
	position:absolute;
	left:-1px;
	top:-9px;
}
.sidebar-filter .bx-filter-parameters-box.right .bx-filter-parameters-box-title .filter-checkbox {
	left:auto;
	right:-1px;
}
.sidebar-filter .bx-filter-parameters-box .bx-filter-parameters-box-title .filter-checkbox span {
	display:block;
	width:44px;
	height:50px;
	background-position:center center;
	background-repeat:no-repeat;
}
.sidebar-filter .bx-filter-parameters-box .checkbox {
	color:#4f4f4f;
	font-size:14px;
	height:35px;
	padding:0 0 0 50px;
	line-height:30px;
	position:relative;
}
.sidebar-filter .bx-filter-parameters-box .checkbox.disabled {
	color:#cacaca;
}
.sidebar-filter .bx-filter-parameters-box.right .checkbox {
	padding:0 50px 0 0;
	text-align:right;
}
.sidebar-filter .bx-filter-parameters-box .checkbox label {
	padding-left:2px;
	cursor:pointer;
}
.sidebar-filter .bx-filter-parameters-box .checkbox.disabled label {
	cursor:default;
}
.sidebar-filter .bx-filter-parameters-box.right .checkbox label {
	padding-left:0;
	padding-right:2px;
}
.sidebar-filter .bx-filter-parameters-box .checkbox:nth-child(odd) {
	margin-left:21px;
}
.sidebar-filter .bx-filter-parameters-box.right .checkbox:nth-child(odd) {
	margin-left:0;
	margin-right:21px;
}
.sidebar-filter .bx-filter-parameters-box .checkbox .filter-checkbox {
	display:block;
	width:44px;
	height:50px;
	background:url('/assets/images/comb-white.png') 0 0 no-repeat;
	position:absolute;
	left:-1px;
	top:-9px;
}
.sidebar-filter .bx-filter-parameters-box.right .checkbox .filter-checkbox {
	left:auto;
	right:-1px;
}
.sidebar-filter .bx-filter-parameters-box .checkbox .filter-checkbox span {
	display:block;
	width:44px;
	height:50px;
	background-position:center center;
	background-repeat:no-repeat;
}
.sidebar-filter .bx-filter-parameters-box .checkbox.disabled .filter-checkbox span {
	opacity:.3;
}
.sidebar-filter .bx-filter-parameters-box .checkbox:not(.disabled) input[type="checkbox"]:checked + .filter-checkbox {
	background-image:url('/assets/images/sidebar-categ-bg.png');
}
.sidebar-filter .bx-filter-parameters-box .checkbox .bx-filter-input-checkbox input[type="checkbox"] {
	display:none;
}
.sidebar-filter .bx-filter-parameters-box select {
	display:none;
}

.tech-item {
	background:#fff;
	padding:60px 0;
	text-align:center;
	color:#4f4f4f;
	line-height:1.5;
}
.tech-item:nth-child(odd) {
	background:#f2f2f2 url(/assets/images/bg-cells-2.png) center -300px repeat-y;
}
.tech-item .tech-item-img {
	text-align:center;
}
.tech-item .tech-item-name {
	display:inline-block;
	color:#4f4f4f;
	font-family:'Gost';
	font-weight:normal;
	font-size:24px;
	padding:4px 20px 6px;
	text-transform:uppercase;
	border-bottom:1px solid #adadad;
}
.tech-item h2 {
	color:#adadad;
	font-family:'Open Sans',sans-serif;
	font-weight:normal;
	font-size:24px;
	padding:4px 20px 6px;
	padding:0;
	margin:20px 0 30px;
}
.tech-item .tech-col {
	display:inline-block;
	vertical-align:top;
}
.tech-item .tech-col.col-rapidset-left {
	width:68%;
	margin-right:4%;
}
.tech-item .tech-col.col-rapidset-right {
	width:27%;
}
.tech-adv {
	margin:50px 0 0;
	padding:10px 0;
	text-align:center;
	border-top:1px solid #868686;
	border-bottom:1px solid #868686;
}
.tech-adv .tech-adv-item {
	margin:20px 0;
	padding:0 20px;
	box-sizing:border-box;
	width:30%;
	display:inline-block;
	vertical-align:top;
}
.tech-col.col-rapidset-right .tech-adv .tech-adv-item {
	width:100%;
}
.tech-protect {
	margin:50px 0 0;
	padding:10px 0;
	text-align:center;
	border-top:1px solid #868686;
	border-bottom:1px solid #868686;
}
.tech-protect .tech-protect-item {
	margin:30px 0;
	padding:0 10px;
	box-sizing:border-box;
	width:32%;
	display:inline-block;
	vertical-align:top;
}
.tech-protect .tech-protect-item h4 {
	font-family:'Open Sans',sans-serif;
	font-size:21px;
	text-transform:none;
	font-weight:500;
}

.hover-tip {
	position:absolute;
	font-size:14px;
	font-family:'Open Sans', sans-serif;
	background:#fff;
	padding:7px 12px;
	top:20px;
	left:60px;
	width:180px;
	text-align:left;
	text-transform:none;
	line-height:1.3;
	border-radius:6px;
	opacity:1;
	box-shadow:1px 1px 2px rgba(0,0,0,.3);
	color:#777;
	display:none;
}
.hover-tip:before,
.hover-tip:after {
	content:'';
	display:block;
	width:0;
	height:0;
	border:15px solid transparent;
	position:absolute;
}
.hover-tip:after {
	border-top-color:#fff;
	bottom:-30px;
	left:30px;
}
.hover-tip:before {
	border-top-color:rgba(0,0,0,.2);
	bottom:-31px;
	left:31px;
}
.equip-selection-inner li.disabled:hover .hover-tip {
	display:block;
}

.cols {
	display:table;
	width:100%;
	margin:20px 0;
}
.cols  li {
	display:table-cell;
	padding:0 10px;
	vertical-align:top;
	font-size:13px;
	color:#fff;
	text-align:center;
}
.cols.cols-3  li {
	width:33%;
}
.cols p.title {
	font-size:23px;
	color:#fecc00;
	font-family:'Gost';
}
.cols p.strong {
	font-size:17px;
}
.cols  li ul {
	text-align:left;
	list-style-type:disc;
	margin-left:36px;
}
.cols  li ul li {
	margin-top:0;
}
.cols a {
	font-style:italic;
	font-size:14px;
}
.cols .desc-more a {
	text-decoration:none;
}
.cols .desc-hidden {
	display:none;
}
.cols .desc-hidden  *:first-child {
	margin-top:0;
}
.cols .desc-hidden  *:last-child {
	margin-bottom:0;
}

.contacts-page {
	background:#f2f2f2;
	position:relative;
	padding:80px 0 40px;
}
.contacts-page:after,
.downloads-page:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border: 140px solid transparent;
	border-top: 45px solid #fff;
	border-bottom: 0;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -140px;
}

.page-cols {
	display:block;
}
.page-cols:after {
	display:block;
	content:'';
	clear:both;
	float:none;
}
.page-cols .page-col {
	float:left;
	width:48%;
}
.page-cols .page-col:last-child {
	float:right;
}
.with-icon {
	padding-left:56px;
	position:relative;
	min-height:50px;
}
.with-icon:after,
.with-icon:before {
	content:'';
	display:block;
	width:40px;
	height:46px;
	position:absolute;
	top:0;
	left:0;
}
.with-icon:before {
	background:url(/assets/images/news-categ-bg.png) 0 0 no-repeat;
	background-size:cover;
}
.with-icon.icon-address:after {
	background:url(/files/icons/icon-address.png) 0 -1px no-repeat;
}
.with-icon.icon-tel:after {
	background:url(/files/icons/icon-tel.png) 0 0 no-repeat;
}
.with-icon.icon-fax:after {
	background:url(/files/icons/icon-fax.png) 0 -1px no-repeat;
}
.with-icon.icon-service:after {
	background:url(/files/icons/icon-service.png) 0 -1px no-repeat;
}
.with-icon.icon-email:after {
	background:url(/files/icons/icon-email.png) 0 -1px no-repeat;
}

.contacts-form {
	width:100%;
	background:#fff;
	border:1px solid #fff;
	border-radius:8px;
	overflow:hidden;
	box-shadow:6px 6px 6px rgba(0,0,0,.15);
}
.contacts-form .contacts-form-header {
	width: 100%;
	background: #fecc00;
	box-sizing: border-box;
	padding: 10px 20px 10px;
	font-size: 21px;
	color: #343e5c;
}
.contacts-form .contacts-form-body {
	padding: 10px 20px 15px;
}
.contacts-form .contacts-form-body .field {
	width:100%;
	margin:7px 0;
}
.contacts-form .contacts-form-body .field input[type="text"],
.contacts-form .contacts-form-body .field textarea {
	width:100%;
	box-sizing:border-box;
	padding:6px 8px 8px;
	font-size:16px;
	font-family:'Open Sans', sans-serif;
	border:1px solid #dbdbdb;
	background:#fff;
	margin:5px 0;
}
.contacts-form .contacts-form-body input[type="submit"].btn {
	color:#fff;
	border:0;
	cursor:pointer;
	width:100%;
	color:#303030;
}
.contacts-form .contacts-form-oktext {
	background:#4caf50;
	padding:20px 20px;
	border-radius:4px;
	margin:30px 0;
	color:#fff;
}

.search-form {
	position:relative;
	width:100%;
	box-sizing:border-box;
	padding-right:165px;
}
.search-form .search-suggest {
	display:block;
	width:100%;
	color:#474747;
	font-family:'Open Sans', sans-serif;
	font-size:16px;
	padding:7px 15px 9px;
	box-sizing:border-box;
	border:1px solid #ddd;
}
.search-form input[type="submit"] {
	position:absolute;
	top:21px;
	right:0;
}

.search-page a {
	color:#888;
	text-decoration:underline;
}
.search-page a:hover {
	color:#000;
	text-decoration:underline;
}

.search-result-item {
	margin:20px 0;
	padding:5px 20px;
	box-shadow:1px 1px 4px rgba(0,0,0,.3);
}
.search-result-item .search-title {
	font-size:19px;
}
.search-result-item .search-chain {
	font-size:14px;
}
.search-page .search-sort {
	font-size:14px;
	text-align:center;
}

.equip-selection .icons-list {
	display:block;
	margin:10px 0 80px;
	padding:0;
	list-style:none;
}
.equip-selection .icons-list li {
	display:table;
	margin:25px 2% 0 0;
	padding:0;
	width:31%;
	float:left;
}
.equip-selection .icons-list li span {
	display:table-cell;
	vertical-align:middle;
	height:100px;
}
.equip-selection .icons-list li span.pic {
	width:100px;
	text-align:center;
}
.equip-selection .icons-list li span img {
	max-width:100px;
	max-height:100px;
}
.equip-selection .icons-list li span.text {
	padding-left:20px;
	text-align:left;
	color:#000;
font-size:18px;
}
.equip-selection .icons-list:after {
	content:'';
	display:block;
	clear:both;
}

.snyato {
    text-align: left;
}

.promo-slide {
	position: absolute; 
	left: 40px; 
	top: 50%; 
	transform: translateY(-50%); 
	background: rgba(50,50,70,0.6); 
	backdrop-filter: blur(12px); 
	-webkit-backdrop-filter: blur(12px); 
	padding: 70px 280px; 
	border-radius: 16px;
}

.promo-slide p.title {
	text-align: left; 
	margin: 0; 
	font-size: 64px; 
	font-weight: 900; 
	line-height: 1.2;
}

.promo-slide p.subtitle {
	text-align: left; 
	margin: 20px 0 0 0; 
	font-size: 16px; 
	color: rgba(255,255,255,0.85); 
	line-height: 1.5;
}




@media (max-width:1350px) {
	.related-slider, 
	.product-slider {
		padding:0 60px;
	}
	.related-slider .slick-next, 
	.product-slider .slick-next {
		right:0;
	}
	.related-slider .slick-prev, 
	.product-slider .slick-prev {
		left:0;
	}
}

@media (max-width:1300px) {
	.menu-top > li.dropdown:first-child  ul, 
	.menu-top > li.dropdown:first-child  div  ul {
		margin-left:0;
		left:-10px;
	}
	.news-item .news-item-text {
		margin-left:40%;
	}
	.news-categ-icon {
		left:40%;
	}
	.catalog-categ-slider:before, 
	.catalog-categ-slider:after {
		display:none;
	}
	.tech-slider-wrapper:before {
		height:64px;
	}
	.catalog-params .catalog-order {
		width:110px;
	}
	.panel-box .panel-header,
	.panel-box .panel-content {
		padding-left:20px;
		padding-right:20px;
	}
	.product-price-btn .btn {
		padding-left:25px;
		padding-right:25px;
	}
}

@media (max-width:1100px) {
	.tech-slider.slick-slider:before, 
	.tech-slider.slick-slider:after {
		display:none;
	}
	.tech-slider-wrapper:before {
		height:64px;
	}
	.footer .footer-cell {
		padding-right:30px;
		width:20%;
	}
	.catalog-item {
		width:47%;
		max-width:280px;
	}
	.product-description .desc-table,
	.product-description .desc-cell {
		display:table;
		width:100%;
		padding-left:0!important;
		padding-right:0!important;
		max-width:800px;
		margin-left:auto;
		margin-right:auto;
	}
	.equip-selection .icons-list li span.pic {
		width:80px;
	}
	.equip-selection .icons-list li span img {
		max-width:80px;
		max-height:80px;
	}
	.equip-selection .icons-list li span.text {
		font-size:16px;
	}
	.news-content img {
		height: auto;
	}
}

@media (max-width:1000px) {
	.news-item {
		height:auto;
	}
	.news-item .news-item-text {
		margin: 240px 0 0;
		padding: 30px 20px 50px;
	}
	.news-item .news-params .news-categ {
		padding-left:20px;
	}
	.news-item .news-params .news-sharing {
		padding-right:20px;
	}
	.news-item .news-img {
		width:100%;
		height:auto;
		position: static;
	}
	.news-categ-icon {
		top:215px;
		left:50%;
		margin:0 0 0 -22px;
	}
	.catalog-categ-slider  div img {
		display:block!important; /* Показ статичного слайдера в мобильнике раньше none Михаил  */
	}
	.catalog-categ-slider  div a {
		padding-top:10px;
	}
	.catalog-categ-slider  div {
		font-size:18px;
	}
	.product-image .signs {
		display:none!important;
	}

	.promo-slide {
	    padding: 50px 30px;
	    left: 20px;
	    width: calc(100% - 40px);
	}
}

@media (max-width:950px) {
	.news-list li {
		overflow:hidden;
	}
	.news-list li img {
		max-width:none;
		width:auto;
	}
	.news-list li .txt {
		font-size:13px;
		padding: 0 5px;
		line-height: 1.2!important;
	}
	.menu-top {
		font-size:18px;
	}
	.news-list li p {
		line-height: 1.2!important;
		margin: 0 0 5px;
	}
	.news-list li p.more {
		margin: 8px 0 0;
	}
	.menu-top > li.big {
		font-size:24px;
	}
	.menu-top > li.big.dropdown > a {
		padding-left:0;
	}
	.news-list li p.title {
		font-size: 16px;
		text-transform: none;
	}
	.footer .footer-line {
		display:block;		
	}
	.footer .footer-cell {
		display:block;	
		float:left;
		width:27%;		
	}
	.footer .footer-cell:first-child {
		width:46%;
		text-align: center;
	}
	.footer .footer-line:after {
		content:'';
		display:block;
		clear:both;		
	}
	.footer .footer-best {
		display:inline-block;
	}
	.footer .footer-cell:last-child .title,
	.footer .footer-cell:last-child {
		text-align:center;
	}
	.footer .logo {
		margin-top:15px;
	}
	.footer .title {
		display:block;
	}
	.footer .footer-cell:last-child {
		text-align:center;
		width:100%;
		float: none;
		clear:both;
		padding-top:10px;
	}
	.downloads-page .downloads-all > ul > li > ul {
		margin-left:-36px;
	}
	.downloads-page .downloads-all > ul > li > ul > li .downloads-dashed, 
	.downloads-page .downloads-all > ul > li > ul > li .downloads-dot {
		display:none;
	}
	.downloads-page .downloads-sidebar {
		width: 290px;
		padding-right: 20px;
	}
	.catalog-page-bg .catalog-sidebar {
		width:280px;
	}
	.sidebar-filter .bx-filter-parameters-box .checkbox {
		line-height:1.1;
		padding-top:10px!important;
	}
	.pagination i.lg {
		display:none;
	}
	.pagination i.sm {
		display:inline;
	}
}

@media (max-width:900px) {
	#demovideo {
		left:0;
		margin-left:0;
		width:92%;
	}
	
	.product-menu  li {
		width: 60px;
		height: 50px;
		background-size: 70% auto;
	}
	.product-menu  li  ul {
		left:59px;
		width: 340px;
	}
	.product-menu  li  ul  li {
		font-size:22px;
	}	
	.product-menu  li  ul  li a {
		padding-top:10px;
		padding-bottom:9px;
	}
}

@media (max-width:800px) {
	.news-item .news-item-text {
		margin-top:200px;
		margin-top: -5px;
	}
	.news-categ-icon {
		top:175px;
		display: none;
	}
	.tech-slider.news-categ-slider  div img {
		height:20px;
		width:20px;
	}
	.tech-slider.news-categ-slider  div a {
		padding:8px 0;
	}
	.catalog-page-bg .container {
		display:block;
	}
	.catalog-page-bg .catalog-all, 
	.catalog-page-bg .catalog-sidebar {
		display:block;
		width:100%;
		padding-left:0;
		padding-right:0;
	}
	.catalog-page-bg .catalog-sidebar {
		max-width:330px;
		margin:0 auto;
	}
	.catalog-page-bg .catalog-all {
		text-align:center;
		margin-top:60px;
	}
	.catalog-item {
		text-align:left;
	}
	.news-sidebar-block.sidebar-filter {
		overflow: hidden;
	}
	.news-sidebar-block.sidebar-filter .sidebar-header {
		cursor:pointer;
	}
	.news-sidebar-block.sidebar-filter .sidebar-header:after,
	.news-sidebar-block.sidebar-filter .sidebar-footer,
	.news-sidebar-block.sidebar-filter .sidebar-content {
		display:none;
	}
	.news-sidebar-block.sidebar-filter .sidebar-header:before {
		content: '';
		display: block;
		width: 13px;
		height: 7px;
		background: url(/assets/images/sprite.png) -8px -3px no-repeat;
		position: absolute;
		right: 20px;
		top: 50%;
		margin-top: -4px;
	}
	.news-sidebar-block.sidebar-filter .sidebar-header.active:before {
		transform:rotate(180deg);
	}
.equip-selection .icons-list li span.pic {
	width:50px;
}
.equip-selection .icons-list li span img {
	max-width:50px;
	max-height:50px;
}
.equip-selection .icons-list li span.text {
    padding-left: 10px;
}
}

@media (max-width:760px) {
	.header-top-cell .logo {
		margin-top:20px;
	}
	.cols.cols-3 {
		display:block;
	}
	.cols.cols-3  li {
		display:block;
		width:100%;
		box-sizing:border-box;
		padding:10px 0 20px;
	}
	.news-list {
		display:block;
		height:auto;
	}
	.news-list li {
		display:table;
		margin:15px auto;
		width:100%;
		max-width:380px;
	}
	.footer .footer-cell:last-child {
		width:335px;
		margin:15px auto 0;
	}
	.news-list li .txt {
		display:table-cell!important;
		vertical-align:middle;
	}
	.news-list li:after {
		display:block;
	}
	.tech-protect .tech-protect-item,
	.tech-adv .tech-adv-item {
		display:block;
		width:auto;
	}
	.tech-item .tech-col {
		display:block;
		width:auto!important;
		margin-right:0!important;
	}
	.downloads-page .container,
	.news-page-bg .container {
		display:block;
	}
	.downloads-page .downloads-sidebar,
	.downloads-page .downloads-all,
	.news-page-bg .news-all, 
	.news-page-bg .news-sidebar {
		display:block;
		width:100%;
		padding:0;
	}
	.news-page-bg .news-sidebar {
		padding-top:30px;
		text-align:center;
	}
	.news-sidebar .news-sidebar-block {
		width: 46%;
		display: inline-block;
		margin: 0 1% 10px;
		vertical-align: top;
		text-align:left;
	}
	.downloads-page .downloads-sidebar {
		width:100%;
		max-width:300px;
		margin:0 auto 35px;
	}
	.news-item {
		max-width:500px;
		margin-left:auto;
		margin-right:auto;
	}
	.downloads-page .news-sidebar-block.fixed {
		position:static;
		width:auto;
	}
	.page-cols .page-col {
		width:100%;
		float:none!important;
	}
	.contacts-form {
		margin:60px auto 0;
		max-width:450px;
	}
	.product-top h1 {
		max-width:300px;
		font-size:24px;
	}
	#main_image {
		max-width:100%;
	}
	.main-top .goto {
		display:none;
	}
}

@media (max-width:700px) {
	.header {
		padding:0;
	}
	.header-top-cell .logo {
		position: absolute;
		left: 10%;
		top: -5px;
		width: 200px;
	}
	.header-top-line,
	.header-top-cell {
		display:block;
		box-sizing:border-box;
	}
	.header-top-line {
		height:200px;
	}
	.header-hotline,
	.header-search {
		position:absolute;
		right:0;
		width:45%!important;
		padding-right:0!important;
	}
	.header-search {
		padding-left:0!important;
		text-align:left!important;
		top:80px;
	}
	.contacts-page:after, 
	.downloads-page:after,
	.menu-top,
	.main-top:after {
		display:none;
	}
	.menu-btn-mobile {
		display:block;
		position:absolute;
		top:130px;
		left:10%;
		margin-left: 34px;
		font-size: 24px;
		font-family: 'Gost', sans-serif;
		border: 1px solid #465a65;
		color: #000;
		background: #fff;
		text-transform:uppercase;
		padding: 8px 60px 7px 35px;
		border-radius: 3px;
		cursor:pointer;
	}
	.menu-btn-mobile.open {
		border-radius: 3px 3px 0 0;
		border-bottom-color:#fff;
		z-index:4;
		padding-bottom:9px;
	}
	.menu-btn-mobile:after {
		content: '';
		display: block;
		width: 13px;
		height: 7px;
		background: url(/assets/images/sprite.png) -8px -3px no-repeat;
		position: absolute;
		right: 25px;
		top: 20px;
	}
	.menu-btn-mobile.open:after {
		transform:rotate(180deg);
		right:21px;
	}
	.menu-top {
		width:85%;
		max-width:300px;
		position:absolute;
		z-index:3;
		background:#fff;
		left:10%;
		top:181px;
		padding:5px 15px 5px 15px;
		margin-left: 34px;
		border:1px solid #465a65;
		border-radius: 0 3px 3px 3px;
		overflow-x:hidden;
	}
	.menu-top > li {
		display:block;
		width:100%!important;
		box-sizing:border-box;
		text-align: left!important;
	}
	.menu-top > li > a {
		padding:7px 0;
	}
	.menu-top > li.big {
		font-size:18px;
	}
	.menu-top > li.dropdown > ul, 
	.menu-top > li.dropdown > div > ul {
		position:relative;
		margin:0;
		left:0;
		width:100%;
		min-width:0;
		padding-top:0;
		padding-bottom:9px;
		transform:none;
	}
	.menu-top > li.dropdown > ul > li > a,
	.menu-top > li.dropdown > div > ul > li > a {
		white-space:normal;
		word-wrap:break-word;
		box-sizing:border-box;
		max-width:100%;
	}
	.footer .footer-cell {
		width:50%;
	}
	.footer .footer-cell:first-child {
		width:100%!important;
		position:absolute;
		bottom:75px;
		left:0;
	}
	.footer .footer-line {
		padding-bottom: 150px;
	}
	.footer .logo {
		margin-top: 15px;
		width: 200px;
		margin: 0 auto;
	}
	.footer .social {
		margin-top:0;
	}
	.contacts-page,
	.downloads-page {
		padding-top:20px;
	}
	.catalog-categ-slider {
		padding:5px 0;
	}
	.catalog-categ-slider  div {
		font-size: 18px;
		line-height: 1.3;
		padding:0 4px;
	}
	.catalog-categ-slider  div a {
		padding-top:0;
	}
	.tech-slider-wrapper {
		padding-top:10px;
	}
	.tech-slider-wrapper:before {
		top:10px;
	}
	.product-top {
		padding-top:80px;
	}
	.product-price-line  div.product-price-txt {
		width:120px;
		font-size:14px;
	}
	.panel-content.product-table table tr,
	.panel-content.product-table table td {
		display:block;
		width:100%;
		padding-left:0;
		padding-right:0;
		text-align:left!important;
	}
	.panel-content.product-table table td:first-child {
		padding-bottom:0;
	}
	.panel-content.product-table table td:last-child {
		padding-top:0;
		word-break: break-all;
	}
.equip-selection .icons-list {
max-width:500px;
margin-left:auto;
margin-right:auto;
		}
.equip-selection .icons-list li {
float:none;
width:100%;
margin-right:0;
		}
.equip-selection .icons-list li span {
height:60px;
		}
}

@media (max-width:560px) {
	.header-top-cell .logo,
	.menu-btn-mobile,
	.menu-top {
		left:10px;
	}
	.header-hotline .tel {
		font-size:22px;
	}
	.header-hotline,
	.header-search {
		right:20px;
	}
	.main-top.innerpage .innerpage-title-cell {
		font-size:32px;
	}	
	.news-sidebar .news-sidebar-block {
		width: 100%;
		max-width:300px;
		margin: 0 0 15px;
	}
	.tech-slider-wrapper:before {
		display:none;
	}
	.catalog-item {
		width:100%;
		margin-right:0;
	}
	.related-slider, 
	.product-slider {
		padding:0 30px;
	}
	.related-slider .slick-next, 
	.product-slider .slick-next {
		right:-20px;
	}
	.related-slider .slick-prev, 
	.product-slider .slick-prev {
		left:-20px;
	}
	#demovideo {
		width:82%;
	}
	.product-image {
		/* vertical-align: top;*/ /* Михаил в мобильном приложении текст наезжал в верх на картинку 17.07.2019 */
		padding-top: 80px;
	}
	#main_image {
		max-height:220px;
	}
	.product-top h1 {
		max-width: none;
		left: 20px;
		bottom: 140px;
		text-align: center;
	}
	
	.product-menu  li  ul {
		width:200px;
	}
	
	.product-description .sharing li a, 
	.product-description .ya-share2__list li a {
		width:30px;
		height:30px;
		background-size: 100%;
	}
	.product-price-line  div.product-price {
		font-size:26px;
	}
	.product-price-line  div {
		padding-right:20px;
	}
}

@media (max-width:460px) {
	.header-top-cell .logo {
		width:160px;
	}
	.menu-btn-mobile,
	.menu-top {
		margin-left:0;
	}
	.header-hotline,
	.header-search {
		right:10px;
	}
	.header-hotline {
		top:-10px;
	}
	.footer .footer-cell:last-child {
		display:none;
	}
	.footer .footer-cell:first-child {
		bottom:85px;
	}
	.footer .footer-cell {
		padding-right:15px;
	}
	.news-item .news-params {
		display:block;
	}
	.news-item .news-params .news-categ, 
	.news-item .news-params .news-sharing {
		display:block;
		width:100%;
		padding:0;
		text-align:center;
		height:auto;
	}
	.news-item .news-params {
		bottom:10px;
	}
	.news-item .news-item-text {
		padding-bottom:60px;
	}
	h1, 
	.mainpage h2, 
	.product-description h2, 
	.mainpage h3 {
		font-size:30px;
	}
	.standard-objects h2 + p,
	.equip-selection h2 + p {
		font-size: 16px;
	}
	.news .news-tags {
		margin-top:20px;
	}
	.news .news-tags li {
		font-size: 18px;
		margin: 4px 15px;
	}
	
	.product-menu  li.active  span:after,
	.product-menu  li.active  span:before {
		display:none;
	}
	.product-menu  li  span {
		border:0;
		padding-left:0;
		left:0;
		bottom:-55px;
	}
	.product-menu  li:nth-child(2)  span {
		left:-60px;
	}
	.product-menu  li:nth-child(3)  span {
		left:-120px;
	}
	
	.product-price-line  div {
		padding-right:0;
		display:block;
		text-align:center!important;
	}
	.product-price-line  div.product-price {
		font-size:36px;
		padding:15px 0 0;
	}
	.product-price-line  div.product-price-txt {
		width:100%;
	}
	.panel-box .panel-header {
		font-size:22px;
	}
	.product-description .sharing li {
		padding:0;
	}
	.product-description .ya-share2__list li {
		padding:0 4px;
	}
}

@media (max-width:380px) {
	.header-top-cell .logo {
		width:118px;
	}
	.menu-btn-mobile {
		padding: 8px 40px 7px 15px;
	}
	.menu-btn-mobile:after {
		right:15px;
	}
	.header-hotline,
	.header-search {
		width:50%!important;
	}
	.header-hotline .tel {
		font-size: 20px;
		font-weight: bold;
	}}