

/* Start:/bitrix/templates/stock/js/fancybox/jquery.fancybox.css?17387866605108*/
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
	font-family: Arimo; font-size: 14px; line-height: 18px; color: #333;
}

.fancybox-skin {
	position: relative;
	background: #fff;
	color: #444;
	text-shadow: none;
	/* -webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px; */
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-inner p {padding: 0 0 10px;}
.fancybox-inner b {font-weight: bold;}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading {
	background-image: url('/bitrix/templates/stock/js/fancybox/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('/bitrix/templates/stock/js/fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	background: url(/bitrix/templates/stock/js/fancybox/../../images/sprite.png) 0 -180px no-repeat #333;
	position: absolute;
	top: 0;
	right: 0;
	width: 30px;
	height: 30px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-close:hover {background-color: #19A5FF;}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('/bitrix/templates/stock/js/fancybox/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
	background: url(/bitrix/templates/stock/js/fancybox/../../images/sprite.png) no-repeat #19A5FF;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -90px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -120px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('/bitrix/templates/stock/js/fancybox/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	/* white-space: nowrap; */
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading {
		background-image: url('/bitrix/templates/stock/js/fancybox/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('/bitrix/templates/stock/js/fancybox/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
/* End */


/* Start:/bitrix/templates/stock/styles.css?17615167831416*/
.visual-editor-body {}
.visual-editor-body .icons {overflow: hidden;}
.visual-editor-body .icons li {float: left; margin-left: 5px;}
.visual-editor-body .icons li a {display: block; width: 30px; height: 30px; background: no-repeat #eee;}
.visual-editor-body .icons li a.vk {background-image: url(/bitrix/templates/komponenti/images/sprite.png); background-position: -60px -60px;}
.visual-editor-body .icons li a.vk:hover {background-position: -60px -90px;}
.visual-editor-body .icons li a.tw {background-image: url(/bitrix/templates/komponenti/images/sprite.png); background-position: -60px 0;}
.visual-editor-body .icons li a.tw:hover {background-position: -60px -30px;}
.visual-editor-body .icons li a.fb {background-image: url(/bitrix/templates/komponenti/images/sprite.png); background-position: -30px -60px;}
.visual-editor-body .icons li a.fb:hover {background-position: -30px -90px;}
.visual-editor-body .icons li a.sitemap {background-image: url(/bitrix/templates/komponenti/images/sprite.png); background-position: -60px -120px;}
.visual-editor-body .icons li a.sitemap:hover {background-position: -60px -150px;}
.visual-editor-body .icons li a.favorite {background-image: url(/bitrix/templates/komponenti/images/sprite.png); background-position: -30px 0;}
.visual-editor-body .icons li a.favorite:hover {background-position: -30px -30px;}
.visual-editor-body .icons li a:hover { background-color: #19A5FF;}
/* End */


/* Start:/bitrix/templates/stock/template_styles.css?176151678345510*/
/* RESET STYLES */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}
table {border-collapse: collapse; border-spacing: 0; width: 100%;}
table td {vertical-align: top;}

html, body {height: 100%;}

body {background: url(/bitrix/templates/stock/./images/bg.png) repeat; min-width: 320px;}

.container {font-family: Arimo; font-size: 14px; line-height: 18px; color: #333; padding-bottom: 40px; display: flex; flex-direction: column; justify-content: space-between; height: 100%; gap: 20px; box-sizing: border-box;}

.container
{
	--primary-color: #f90015;
	--secondary-color: #f90015;
	--tertiary-color: #ccc;
}

.container * {box-sizing: border-box;}
.container input, .container select, .container textarea {font-family: Arimo; font-size: 12px; color: #333; border: 1px solid var(--tertiary-color);}
.container input:focus, .container select:focus, .container textarea:focus {outline: none; border: 1px solid var(--secondary-color);}
.container a {color: var(--secondary-color);}
.container a:hover {text-decoration: none;}
.container a:focus {outline: none;}
.container b, .container strong {font-weight: bold;}
.container input[type='submit'], .container label {cursor: pointer;}
.container h1 {font-size: 24px; line-height: 28px; color: var(--primary-color); padding: 0 10px 10px;}
.container i {font-style: italic;}
.container img {max-width: 100%; height: auto;}

.main {}

.header-wrap {border-top: 5px solid var(--secondary-color);}

.header {max-width: 1024px; margin: 0 auto; padding: 0 10px 0 270px;}

.header .logo {float: left; display: block; margin-left: -260px; margin-bottom: 10px; width: 240px;}
.header .logo img {display: block; width: 100%; height: auto;}

.header .menu {float: left; line-height: 30px; margin: 0 0 10px 0;}
.header .menu li {float: left; margin-left: 5px;} 
.header .menu li:first-child {margin-left: 0;} 
.header .menu li a {display: block; padding: 0 10px; color: #333; background-color: #eee; text-decoration: none; font-size: 15px;}
.header .menu li a:hover, .header .menu li a.active {background-color: var(--secondary-color); color: #fff;}
.header .menu li ul {display: none;}

.header .icons {float: right; margin-bottom: 10px; margin-left: 5px;}
.header .icons li {float: left; margin-left: 5px;}
.header .icons li a {display: block; width: 30px; height: 30px; background: no-repeat #eee;}
.header .icons li a.vk {background-image: url(/bitrix/templates/stock/./images/sprite.png); background-position: -60px -60px;}
.header .icons li a.vk:hover {background-position: -60px -90px;}
.header .icons li a.tw {background-image: url(/bitrix/templates/stock/./images/sprite.png); background-position: -60px 0;}
.header .icons li a.tw:hover {background-position: -60px -30px;}
.header .icons li a.instagram {background-image: url(/bitrix/templates/stock/./images/sprite.png?1); background-position: -30px -60px;}
.header .icons li a.instagram:hover {background-position: -30px -90px;}
.header .icons li a.sitemap {background-image: url(/bitrix/templates/stock/./images/sprite.png); background-position: -60px -120px;}
.header .icons li a.sitemap:hover {background-position: -60px -150px;}
.header .icons li a.favorite {background-image: url(/bitrix/templates/stock/./images/sprite.png); background-position: -30px 0;}
.header .icons li a.favorite:hover {background-position: -30px -30px;}
.header .icons li a.whatsapp {background-image: url(/bitrix/templates/stock/./images/sprite.png); background-position: -60px -180px;}
.header .icons li a.whatsapp:hover {background-position: -30px -180px;}
.header .icons li a:hover { background-color: var(--secondary-color);}

.header .search-wrap {overflow: hidden; padding-right: 150px; min-width: 300px;}

.header .search {float: left; width: 100%; border: 1px solid var(--tertiary-color);}
.header .search div {padding-right: 30px; overflow: hidden;}
.header .search div input {float: left; height: 28px; border: none;}
.header .search div input[type='text'] {padding: 0 10px; width: 100%;}
.header .search div input[type='submit'] {width: 30px; background: url(/bitrix/templates/stock/./images/sprite.png) -90px -1px no-repeat #eee; margin-right: -30px;}
.header .search div input[type='submit']:hover {background-position: -90px -31px; background-color: var(--secondary-color);}

.header .phone {font-size: 22px; line-height: 30px; float: right; margin-right: -150px; color: var(--secondary-color); text-decoration: none;}
.header .phone b {font-size: 12px; line-height: 12px; margin-right: 5px; font-weight: normal;}

.middle {max-width: 1024px; margin: 0 auto; clear: both; width: 100%;}

.columns {display: flex; padding: 0 10px;}

.sidebar {margin-right: 10px; width: 240px; flex-shrink: 0;}
.sidebar .block {margin-bottom: 20px; background: #fff;}
.sidebar .block .title {position: relative; line-height: 30px; text-transform: uppercase; padding: 0 10px; background: var(--secondary-color); color: #fff;}

.content {width: 100%;}
.content p {margin-bottom: 10px; text-align: justify;}
.content ul {margin-bottom: 10px;}
.content ul li {padding: 0 0 5px 15px; position: relative;}
.content ul li:before {content: ''; display: inline-block; vertical-align: middle; width: 6px; height: 6px; background: var(--primary-color); position: absolute; left: 2px; top: 6px;}
.content table {margin: 0 0 20px;}
.content table tr {background: #fff;}
.content table tr th {background: var(--secondary-color); color: #fff; border: 1px solid var(--secondary-color); border-width: 0 1px; padding: 6px 5px; text-align: left; white-space: nowrap;}
.content table tr td {border: 1px solid var(--tertiary-color); border-width: 0 1px 1px; padding: 6px 5px;}
.content table tr:nth-child(2n+1) td {background: #eee;}
.content table tr:nth-child(1) td {border-width: 1px;}
.content h2 {font-size: 18px; line-height: 22px; color: var(--primary-color); padding: 0 0 10px;}
.content h3 {font-size: 16px; line-height: 20px; color: var(--primary-color); padding: 0 0 10px;}

.footer-wrap {border-top: 2px solid var(--secondary-color); margin-top: auto;}

.footer {max-width: 1024px; margin: 0 auto; padding: 10px; overflow: hidden; line-height: 20px;}
.footer .copy {float: left; margin-right: 5px;}
.footer .create {float: left; color: #aaa; display: none;}
.footer .create a {color: #aaa;}
.footer .menu {text-align: center; overflow: hidden;}
.footer .menu li {display: inline; margin: 0 5px;}
.footer .menu li a {color: #333;}
.footer .phone {display: block; color: #333; text-decoration: none; float: right; font-size: 18px; margin-left: 5px; text-align: right;}
.footer .phone b {font-size: 12px; line-height: 12px; margin-right: 5px; font-weight: normal;}

.footer-links {max-width: 1024px; margin: 0 auto; padding: 5px; line-height: 20px; display: flex; justify-content: space-between; text-align: center;}
.footer-links a {margin: 5px;}


.filter {padding: 0 5px; border: 1px solid var(--tertiary-color); border-width: 0 1px 1px; position: relative;}
.filter .property {padding: 10px 5px; border-bottom: 1px solid var(--tertiary-color);}
.filter .property .name {padding-bottom: 5px;}
.filter .property .name .help {float: right; position: relative;}
.filter .property .name .help:before {content: '?'; position: relative; width: 15px; line-height: 16px; text-align: center; display: inline-block; font-size: 12px; cursor: pointer; border: 1px solid var(--tertiary-color);}
.filter .property .name .help .text {position: absolute; bottom: 20px; font-size: 12px; line-height: 14px; background: #fff; padding: 5px; border: 1px solid var(--tertiary-color); box-shadow: 0 0 3px #aaa; display: none;}
.filter .property .name .help .text .value {position: relative; max-width: 300px;}
.filter .property ul {font-size: 12px; line-height: 18px; overflow: hidden; margin: 0;}
.filter .property ul li {padding: 0;}
.filter .property ul li:before {display: none;}
.filter .property ul li label {position: relative;}
.filter .property ul li label input {position: absolute; left: -100px;}
.filter .property ul li label span {display: block; padding-left: 17px; overflow: hidden;}
.filter .property ul li label span:before {position: relative; content: ''; display: block; float: left; width: 10px; height: 10px; border: 1px solid var(--tertiary-color); margin-top: 3px; margin-left: -17px;}
.filter .property ul li label span.disabled {color: #aaa;}
.filter .property ul li label input:checked + span:before {background: var(--secondary-color); border-color: var(--secondary-color);}
.filter .property ul li label:hover span:before {border-color: var(--secondary-color);}
.filter .property ul li label input:focus + span:before {border-color: var(--secondary-color);}
.filter .property ul li a {color: #aaa; text-decoration: none; border-bottom: 1px dotted #aaa;}
.filter .property ul li a:hover {color: var(--secondary-color); border-color: var(--secondary-color);}
.filter .property .number {overflow: hidden; line-height: 25px; max-width: 218px; text-align: center;}
.filter .property .number input {width: 90px; text-align: center; height: 25px;}
.filter .property .number input:first-child {float: left;}
.filter .property .number input:last-child {float: right;}
.filter .property .number .measure {font-size: 12px; margin-left: 5px;}
.filter .property .number .range {font-size: 12px;}
.filter .buttons {overflow: hidden; text-align: center; padding: 10px 0; text-align: center;}
.filter .buttons input {border: none; background: var(--tertiary-color); color: #fff; padding: 0 10px; height: 25px; margin: 0; color: #333;}
.filter .buttons input:hover {background: var(--secondary-color); color: #fff;}
.filter .buttons a {display: inline-block; text-decoration: none; padding: 0 10px; color: #333; font-size: 12px; margin-left: 20px;}
.filter .buttons a:hover {color: var(--primary-color);}
.filter .cnt {position: absolute; left: 100%; padding: 0 5px; background: var(--primary-color); color: #fff; line-height: 30px; margin-left: 10px; white-space: nowrap; text-decoration: none; display: none; z-index: 2;}
.filter .cnt span {font-weight: bold;}
.filter .cnt:hover {background: var(--secondary-color);}

.catalog-menu {padding: 5px; border: 1px solid var(--tertiary-color); border-width: 0 1px 1px;}
.catalog-menu li {}
.catalog-menu li a {display: block; text-decoration: none; border-top: 1px solid var(--tertiary-color); padding: 5px; color: #333;}
.catalog-menu li a:hover, .catalog-menu li a.active {color: var(--primary-color);}
.catalog-menu li:first-child a {border-top: none;}

.catalog-menu li ul {padding-left: 5px; font-size: 12px;}
.catalog-menu li ul li a {border-top: 1px solid var(--tertiary-color) !important;}

.news-menu {padding: 0 5px; border: 1px solid var(--tertiary-color); border-width: 0 1px 1px;}
.news-menu ul {}
.news-menu ul li {border-bottom: 1px solid var(--tertiary-color); padding: 10px 5px;}
.news-menu ul li .date {display: block; font-size: 11px; line-height: 14px;}
.news-menu ul li .name {color: var(--primary-color);}
.news-menu ul li .name:hover {text-decoration: none;}
.news-menu ul li .description {font-size: 13px; line-height: 15px;}
.news-menu .detail {text-align: center; padding: 10px 0;}
.news-menu .detail a {color: #333;}


.breadcrumbs {overflow: hidden; padding: 0 10px; font-size: 12px; margin: -10px 0 10px;}
.breadcrumbs li {float: left; margin: 0 10px 0 0;}
.breadcrumbs li a {color: #333;}

.catalog-header {line-height: 30px; overflow: hidden; margin-bottom: 10px;}
.catalog-header h2 {float: left; line-height: 30px !important; padding: 0;}
.catalog-header .sort {float: left;}
.catalog-header .sort span {margin-right: 5px;}
.catalog-header .sort select {float: right; border: 1px solid var(--tertiary-color); line-height: 30px; height: 30px; vertical-align: top;}
.catalog-header .view {float: right;}
.catalog-header .view ul {float: right; margin: 0;}
.catalog-header .view ul li {float: left; padding: 0; margin-left: 5px;}
.catalog-header .view ul li:before {display: none;}
.catalog-header .view ul li a {display: block; width: 30px; height: 30px; background: url(/bitrix/templates/stock/./images/sprite.png) no-repeat #aaa; border: 1px solid var(--tertiary-color);}
.catalog-header .view ul li a.type1 {background-position: -1px -1px;}
.catalog-header .view ul li a.type2 {background-position: -1px -31px;}
.catalog-header .view ul li a.type3 {background-position: -1px -61px;}
.catalog-header .view ul li a:hover {background-color: var(--secondary-color);}
.catalog-header .view ul li a.active {background-color: var(--secondary-color);}


.bottom-fixed-wrap {position: fixed; left: 0; bottom: 0; right: 0; line-height: 30px; background: #777; z-index: 100;}
.bottom-fixed {max-width: 1024px; margin: 0 auto; overflow: hidden; padding: 0 10px;}
.bottom-fixed .footer-feedback {float: left;}
.bottom-fixed .feedback {color: #fff; background: url(/bitrix/templates/stock/./images/feedback.png) 10px 50% no-repeat; padding: 5px 10px 5px 40px; line-height: 30px; text-decoration: none; border: none; cursor: pointer;}
.bottom-fixed .feedback:hover {background-color: #555;}
.bottom-fixed .cart {float: right; cursor: pointer;}
.bottom-fixed .cart .items {float: left; padding: 0 10px; text-decoration: none; color: #fff; background: url(/bitrix/templates/stock/./images/cart.png) 10px 50% no-repeat; padding: 5px 10px 5px 46px;}
.bottom-fixed .cart .items .cnt {display: inline-block; line-height: 30px; vertical-align: top; background: var(--primary-color); padding: 0 5px; margin: 0 10px;}
.bottom-fixed .cart .items:hover {background-color: #555;}
.bottom-fixed .cart .order {float: left; display: block; background: var(--primary-color); padding: 0 10px; color: #fff; text-decoration: none; margin: 5px 0 5px 5px;}
.bottom-fixed .cart .order:hover {background: var(--secondary-color);}
.bottom-fixed .cart-empty .items .cnt {background: #666;}
.bottom-fixed .cart-empty .order {background: #666;}

.stock-list .add-to-basket {display: inline-block; background: var(--primary-color); padding: 0 10px; color: #fff; text-decoration: none; line-height: 25px; white-space: nowrap;}
.stock-list .add-to-basket:hover {background: var(--secondary-color);}

.catalog-sections {}
.catalog-sections .items {overflow: hidden; padding: 1px 0 0 1px; margin: 0 0 20px;}
.catalog-sections .items li {width: 33.33%; float: left; padding: 0;}
.catalog-sections .items li:before {display: none;}
.catalog-sections .items li a {border: 1px solid var(--tertiary-color); margin: -1px 0 0 -1px; padding: 10px; background: #fff; display: block; position: relative;}
.catalog-sections .items li a .image {display: block; width: 130px; height: 130px; margin: 0 auto 10px;}
.catalog-sections .items li a .image img {display: block; max-width: 100%; margin: 0 auto;}
.catalog-sections .items li a .name {display: block; height: 54px; overflow: hidden;}
.catalog-sections .items li a .cnt {position: absolute; top: 0; right: 0; background: #eee; padding: 0 5px; line-height: 30px; color: #777; text-align: center; font-size: 12px; border-bottom-left-radius: 0px;}
.catalog-sections .items li a:hover {color: var(--secondary-color);}

.catalog-items-type1 {}
.catalog-items-type1 .items {overflow: hidden; padding: 1px 0 0 1px; margin: 0 0 20px;}
.catalog-items-type1 .items li {width: 33.33%; float: left; padding: 0;}
.catalog-items-type1 .items li:before {display: none;}
.catalog-items-type1 .items li .item {border: 1px solid var(--tertiary-color); margin: -1px 0 0 -1px; padding: 10px 10px 0; background: #fff;}
.catalog-items-type1 .items li .item a {display: block; text-decoration: none; color: #333;}
.catalog-items-type1 .items li .item a .image {display: block; width: 130px; height: 130px; margin: 0 auto 10px;}
.catalog-items-type1 .items li .item a .image img {display: block; max-width: 100%; margin: 0 auto;}
.catalog-items-type1 .items li .item a .name {display: block; margin: 0 0 10px; height: 54px; overflow: hidden;}
.catalog-items-type1 .items li .item a:hover {color: var(--secondary-color);}
.catalog-items-type1 .items li .item .price {font-size: 16px; font-weight: bold; margin: 0 0 10px; padding-top: 18px; position: relative;}
.catalog-items-type1 .items li .item .price .old {text-decoration: line-through; display: block; color: #aaa; font-size: 12px; top: 0; position: absolute;}
.catalog-items-type1 .items li .item .price .currency {font-size: 12px;}
.catalog-items-type1 .items li .item .quantity {overflow: hidden;}
.catalog-items-type1 .items li .item .quantity > input {float: left; width: 30px; text-align: center; height: 25px; margin: 0 0 10px;}
.catalog-items-type1 .items li .item .quantity > a {overflow: hidden; display: block; float: left; line-height: 25px; margin: 0 0 10px;}
.catalog-items-type1 .items li .item .quantity .minus {width: 25px; line-height: 25px; height: 25px; background: url(/bitrix/templates/stock/./images/sprite.png) -2px -93px no-repeat #333;}
.catalog-items-type1 .items li .item .quantity .plus {width: 25px; line-height: 25px; height: 25px; background: url(/bitrix/templates/stock/./images/sprite.png) -3px -123px no-repeat #333;}
.catalog-items-type1 .items li .item .quantity .minus:hover, .catalog-items-type1 .items li .item .quantity .plus:hover {background-color: var(--secondary-color);}
.catalog-items-type1 .items li .item .quantity .basket {margin-right: 0; background: var(--tertiary-color); color: #333; padding: 0 10px; margin-left: 10px;}
.catalog-items-type1 .items li .item .quantity .basket:hover {background: var(--secondary-color); color: #fff;}
.catalog-items-type1 .items li .item .quantity .order > button {background: var(--tertiary-color); font: inherit; color: #333; text-decoration: none; border: none; padding: 0 10px; height: 25px; margin: 0 0 10px; cursor: pointer;}
.catalog-items-type1 .items li .item .quantity .order > button:hover {background: var(--secondary-color); color: #fff;}


.catalog-items-type2 {}
.catalog-items-type2 .items {overflow: hidden; padding: 1px 0 0 1px; margin: 0 0 20px;}
.catalog-items-type2 .items li {padding: 0;}
.catalog-items-type2 .items li:before {display: none;}
.catalog-items-type2 .items li .item {border: 1px solid var(--tertiary-color); margin: -1px 0 0 -1px; padding: 10px 10px 0 140px; background: #fff; overflow: hidden;}
.catalog-items-type2 .items li .item a {display: block; text-decoration: none; color: #333; margin-left: -140px;}
.catalog-items-type2 .items li .item a .image {float: left; display: block; margin: 0 10px 10px;}
.catalog-items-type2 .items li .item a .image img {display: block; max-width: 130px; width: 100%; margin: 0 auto;}
.catalog-items-type2 .items li .item a .name {display: block; margin: 0 0 10px;}
.catalog-items-type2 .items li .item a:hover {color: var(--secondary-color);}
.catalog-items-type2 .items li .item .price {font-size: 16px; font-weight: bold; line-height: 25px; margin: 0 0 10px; float: left;}
.catalog-items-type2 .items li .item .price .old {text-decoration: line-through; color: #aaa; font-size: 12px; line-height: 14px;}
.catalog-items-type2 .items li .item .price .currency {font-size: 12px; line-height: 12px;}
.catalog-items-type2 .items li .item .quantity {overflow: hidden; float: right;}
.catalog-items-type2 .items li .item .quantity > input {float: left; width: 30px; text-align: center; height: 25px; margin: 0 0 10px;}
.catalog-items-type2 .items li .item .quantity > a {display: block; float: left; line-height: 25px; margin: 0 0 10px;}
.catalog-items-type2 .items li .item .quantity .minus {width: 25px; line-height: 25px; height: 25px; background: url(/bitrix/templates/stock/./images/sprite.png) -2px -93px no-repeat #333;}
.catalog-items-type2 .items li .item .quantity .plus {width: 25px; line-height: 25px; height: 25px; background: url(/bitrix/templates/stock/./images/sprite.png) -3px -123px no-repeat #333;}
.catalog-items-type2 .items li .item .quantity .minus:hover, .catalog-items-type2 .items li .item .quantity .plus:hover {background-color: var(--secondary-color);}
.catalog-items-type2 .items li .item .quantity .basket {margin-right: 0; background: var(--tertiary-color); color: #333; padding: 0 10px; margin-left: 10px;}
.catalog-items-type2 .items li .item .quantity .basket:hover {background: var(--secondary-color); color: #fff;}
.catalog-items-type2 .items li .item .quantity .order > button {background: var(--tertiary-color); font: inherit; color: #333; text-decoration: none; border: none; padding: 0 10px; height: 25px; margin: 0 0 10px; cursor: pointer;}
.catalog-items-type2 .items li .item .quantity .order > button:hover {background: var(--secondary-color); color: #fff;}

.catalog-items-type3 {}
.catalog-items-type3 .items {overflow: hidden; padding: 1px 0 0 1px; margin: 0 0 20px;}
.catalog-items-type3 .items li {padding: 0;}
.catalog-items-type3 .items li:before {display: none;}
.catalog-items-type3 .items li .item {border: 1px solid var(--tertiary-color); margin: -1px 0 0 -1px; padding: 10px 10px 0; background: #fff; overflow: hidden; position: relative;}
.catalog-items-type3 .items li .item a {display: block; text-decoration: none; color: #333;}
.catalog-items-type3 .items li .item a .image {display: none;}
.catalog-items-type3 .items li .item a .name {display: block; margin: 0 0 10px;}
.catalog-items-type3 .items li .item a:hover {color: var(--secondary-color);}
.catalog-items-type3 .items li .item .price {font-size: 16px; font-weight: bold; line-height: 25px; margin: 0 0 10px; float: left;}
.catalog-items-type3 .items li .item .price .old {text-decoration: line-through; color: #aaa; font-size: 12px; line-height: 14px;}
.catalog-items-type3 .items li .item .price .currency {font-size: 12px; line-height: 12px;}
.catalog-items-type3 .items li .item .quantity {overflow: hidden; position: absolute; right: 10px; bottom: 0;}
.catalog-items-type3 .items li .item .quantity > input {float: left; width: 30px; text-align: center; height: 25px; margin: 0 0 10px;}
.catalog-items-type3 .items li .item .quantity > a {display: block; float: left; line-height: 25px; margin: 0 0 10px;}
.catalog-items-type3 .items li .item .quantity .minus {width: 25px; line-height: 25px; height: 25px; background: url(/bitrix/templates/stock/./images/sprite.png) -2px -93px no-repeat #333;}
.catalog-items-type3 .items li .item .quantity .plus {width: 25px; line-height: 25px; height: 25px; background: url(/bitrix/templates/stock/./images/sprite.png) -3px -123px no-repeat #333;}
.catalog-items-type3 .items li .item .quantity .minus:hover, .catalog-items-type3 .items li .item .quantity .plus:hover {background-color: var(--secondary-color);}
.catalog-items-type3 .items li .item .quantity .basket {margin-right: 0; background: var(--tertiary-color); color: #333; padding: 0 10px; margin-left: 10px;}
.catalog-items-type3 .items li .item .quantity .basket:hover {background: var(--secondary-color); color: #fff;}
.catalog-items-type3 .items li .item .quantity .order > button {background: var(--tertiary-color); font: inherit; color: #333; text-decoration: none; border: none; padding: 0 10px; height: 25px; margin: 0 0 10px; cursor: pointer;}
.catalog-items-type3 .items li .item .quantity .order > button:hover {background: var(--secondary-color); color: #fff;}

ul.pages {text-align: center; margin: 0 0 20px; font-size: 12px;}
ul.pages li {display: inline; padding: 0;}
ul.pages li:before {display: none;}
ul.pages li a {display: inline-block; width: 32px; line-height: 30px; vertical-align: middle; border: 1px solid var(--tertiary-color); text-decoration: none; background: #fff; color: #333;}
ul.pages li a.prev {height: 32px; background: url(/bitrix/templates/stock/./images/sprite.png) 0 -90px no-repeat #333;}
ul.pages li a.next {height: 32px; background: url(/bitrix/templates/stock/./images/sprite.png) 0 -120px no-repeat #333;}
ul.pages li a.begin {height: 32px; background: url(/bitrix/templates/stock/./images/sprite.png) -90px -120px no-repeat #333;}
ul.pages li a.end {height: 32px; background: url(/bitrix/templates/stock/./images/sprite.png) -90px -150px no-repeat #333;}
ul.pages li a:hover {color: var(--secondary-color); border-color: var(--secondary-color);}
ul.pages li a.prev:hover, ul.pages li a.next:hover, ul.pages li a.begin:hover, ul.pages li a.end:hover {background-color: var(--secondary-color);}
ul.pages li span {display: inline-block; width: 32px; line-height: 30px; vertical-align: middle; border: 1px solid var(--secondary-color); background: var(--secondary-color); color: #fff;}


.gallery-sections {}
.gallery-sections ul {overflow: hidden; padding: 1px 0 0 1px; margin: 0 0 20px;}
.gallery-sections ul li {width: 33.33%; float: left; padding: 0;}
.gallery-sections ul li:before {display: none;}
.gallery-sections ul li a {border: 1px solid var(--tertiary-color); margin: -1px 0 0 -1px; padding: 10px; background: #fff; display: block; position: relative;}
.gallery-sections ul li a .img {position: relative;}
.gallery-sections ul li a .img img {display: block; width: 100%;}
.gallery-sections ul li a .img .name {position: absolute; bottom: 0; left: 0; width: 100%; display: block; text-transform: uppercase; padding: 5px 10px; background: var(--secondary-color); color: #fff;}

ul.gallery-list {overflow: hidden; padding: 1px 0 0 1px; margin: 0 0 20px;}
ul.gallery-list li {width: 33.33%; float: left; padding: 0;}
ul.gallery-list li:before {display: none;}
ul.gallery-list li a {border: 1px solid var(--tertiary-color); margin: -1px 0 0 -1px; padding: 10px; background: #fff; display: block; position: relative;}
ul.gallery-list li a img {display: block; width: 100%;}

.news-list {}
.news-list .items {margin: 0 0 20px;}
.news-list .items li {padding: 0 0 10px;}
.news-list .items li:before {display: none;}
.news-list .items li .date {font-size: 12px; float: right;}
.news-list .items li .name {text-decoration: none; color: var(--primary-color);}
.news-list .items li .name:hover {text-decoration: underline;}
.news-list .items li .description {font-size: 13px; line-height: 15px;}

.news-element {}
.news-element .date {font-size: 12px; color: var(--primary-color);}

.catalog-element {}
.catalog-element .preview-wrap {overflow: hidden; margin-bottom: 10px; padding-right: 250px;}
.catalog-element .preview-wrap .preview {overflow: hidden; float: left; width: 100%;}
.catalog-element .preview-wrap .preview ul {margin: 0;}
.catalog-element .preview-wrap .preview ul li {padding: 0;}
.catalog-element .preview-wrap .preview ul li:before {display: none;}
.catalog-element .preview-wrap .preview .bx-viewport {border: 1px solid var(--tertiary-color); margin: 0 auto 10px; max-width: 500px;}
.catalog-element .preview-wrap .preview .medium {}
.catalog-element .preview-wrap .preview .medium li {display: none; z-index: 0 !important;}
.catalog-element .preview-wrap .preview .medium li:first-child {display: block;}
.catalog-element .preview-wrap .preview .medium li a {display: block;}
.catalog-element .preview-wrap .preview .medium li a img {display: block; width: 100%; height: auto;}
.catalog-element .preview-wrap .preview .small {text-align: center; padding: 0 5px;}
.catalog-element .preview-wrap .preview .small li {display: inline-block; margin: 0 5px 5px;}
.catalog-element .preview-wrap .preview .small li a {display: block; border: 1px solid var(--tertiary-color);}
.catalog-element .preview-wrap .preview .small li a img {display: block;}
.catalog-element .preview-wrap .preview .small li a.active, .catalog-element .preview-wrap .preview .small li a:hover {border-color: var(--primary-color);}
.catalog-element .preview-wrap .preview .info {font-size: 12px; text-align: center; color: #777;}
.catalog-element .preview-wrap .buy-wrap {float: right; width: 240px; margin-right: -250px;}
.catalog-element .preview-wrap .buy {background: #fff; border: 1px solid var(--tertiary-color); padding: 5px 10px; margin-bottom: 10px; text-align: center;}
.catalog-element .preview-wrap .buy .price {font-size: 28px; line-height: 32px; margin-bottom: 10px;}
.catalog-element .preview-wrap .buy .price .currency {font-size: 14px;}
.catalog-element .preview-wrap .buy .price .old {text-decoration: line-through; color: #aaa; font-size: 14px; line-height: 18px;}
.catalog-element .preview-wrap .buy .price .euro {font-size: 14px; color: #aaa; display: block; line-height: 18px;}
.catalog-element .preview-wrap .buy .quantity {margin: 0 0 10px; overflow: hidden; display: inline-block;}
.catalog-element .preview-wrap .buy .quantity > input {float: left; width: 30px; text-align: center; height: 25px;}
.catalog-element .preview-wrap .buy .quantity > a {display: block; float: left; line-height: 25px;}
.catalog-element .preview-wrap .buy .quantity .minus {width: 30px; line-height: 25px; height: 25px; background: url(/bitrix/templates/stock/./images/sprite.png) 0 -93px no-repeat #333;}
.catalog-element .preview-wrap .buy .quantity .plus {width: 30px; line-height: 25px; height: 25px; background: url(/bitrix/templates/stock/./images/sprite.png) 0 -123px no-repeat #333;}
.catalog-element .preview-wrap .buy .quantity .minus:hover, .catalog-element .preview-wrap .buy .quantity .plus:hover {background-color: var(--secondary-color);}
.catalog-element .preview-wrap .buy .quantity .basket {background: var(--tertiary-color); color: #333; padding: 0 25px; text-decoration: none; margin-left: 10px;}
.catalog-element .preview-wrap .buy .quantity .basket:hover {background: var(--secondary-color); color: #fff;}
.catalog-element .preview-wrap .buy .quantity .order > button {background: var(--primary-color); font: inherit; color: #fff; padding: 0 25px; height: 25px; text-decoration: none; border: none; padding: 5px 25px; cursor: pointer;}
.catalog-element .preview-wrap .buy .quantity .order > button:hover {background: var(--secondary-color);}
.catalog-element .preview-wrap .buy .quantity .order > button > .ramform-button__title {line-height: 15px;}
.catalog-element .preview-wrap .buy .available {}
.catalog-element .preview-wrap .buy .available .n {color: var(--primary-color);}
.catalog-element .preview-wrap .buy .available .y {color: var(--secondary-color);}
.catalog-element .preview-wrap .buy .discontinued {border-top: 2px dashed var(--primary-color); padding: 10px; margin: 10px -10px -5px; background: #eee;}
.catalog-element .preview-wrap .info-block {margin: 0 0 10px; background: #fff; border: 1px solid var(--tertiary-color); padding: 5px 10px 10px;}
.catalog-element .preview-wrap .info-block h2 {}
.catalog-element .preview-wrap .info-block .value {}
.catalog-element .preview-wrap .info-block .value img {display: block; margin: 0 auto; max-width: 150px;}
.catalog-element .files {margin: 0 -10px -10px;}
.catalog-element .files li {padding: 0;}
.catalog-element .files li:first-child {margin: 0;}
.catalog-element .files li:before {display: none;}
.catalog-element .files li a {display: block; padding: 5px 5px 5px 50px; text-decoration: none; background: #fff; border-top: 1px solid var(--tertiary-color); color: #333; position: relative;}
.catalog-element .files li a .type {display: block; position: absolute; left: 0; width: 50px; line-height: 12px; text-align: center; color: var(--primary-color); font-size: 12px; font-weight: bold; top: 50%; transform: translateY(-50%);}
.catalog-element .files li a .info {border-left: 1px solid var(--tertiary-color); padding-left: 5px;}
.catalog-element .files li a .name {display: block; font-weight: bold; line-height: 14px;}
.catalog-element .files li a .size {display: block;}
.catalog-element .files li a:hover {background: #eee;}
.catalog-element .description {margin-bottom: 10px;}

a.filter-open {display: none;}

.content .basket-page table tr td {background: #fff;}

.basket-page {line-height: 25px;}
.basket-page a.name {display: inline-block; line-height: 19px; padding: 3px 0;}
.basket-page a.name img {float: left; margin-right: 5px;}
.basket-page div.quantity {overflow: hidden; width: 80px;}
.basket-page div.quantity input {float: left; width: 30px; text-align: center; height: 25px; margin: 0;}
.basket-page div.quantity a {outline: none; border: none; text-decoration: none; vertical-align: top; overflow: hidden; display: block; float: left; line-height: 25px;}
.basket-page div.quantity .minus {width: 25px; line-height: 25px; height: 25px; background: url(/bitrix/templates/stock/./images/sprite.png) -2px -93px no-repeat #333;}
.basket-page div.quantity .plus {width: 25px; line-height: 25px; height: 25px; background: url(/bitrix/templates/stock/./images/sprite.png) -3px -123px no-repeat #333;}
.basket-page a.delete {display: block; float: right; width: 25px; line-height: 25px; height: 25px; background: url(/bitrix/templates/stock/./images/sprite.png) -3px -183px no-repeat #333; margin-left: 10px;}
.basket-page a.delete:hover, .basket-page div.quantity .minus:hover, .basket-page div.quantity .plus:hover {background-color: var(--secondary-color);}
.basket-page .order-link {text-align: center;}
.basket-page .order-link a {line-height: 30px; background: var(--primary-color); padding: 0 10px; color: #fff; text-decoration: none; margin: 10px; display: inline-block;}
.basket-page .order-link a:hover {background: var(--secondary-color);}

.bx_order_make {}
.bx_order_make .person-types {overflow: hidden; line-height: 30px; margin-bottom: 10px;}
.bx_order_make .person-types label {position: relative; overflow: hidden; display: block; float: left; margin-right: 10px;}
.bx_order_make .person-types label input {position: absolute; left: -30px;}
.bx_order_make .person-types label span {display: inline-block; padding: 0 10px;}
.bx_order_make .person-types label:hover span {background: var(--tertiary-color);}
.bx_order_make .person-types label input:checked + span {background: var(--secondary-color); color: #fff;}
.bx_order_make .sale-order-props {overflow: hidden; margin-bottom: 20px;}
.bx_order_make .prop {overflow: hidden; padding-left: 170px;}
.bx_order_make .prop .r1x3 {float: left; width: 170px; line-height: 25px; margin-left: -170px; text-align: right; padding-right: 10px;}
.bx_order_make .prop .r1x3 .bx_sof_req {color: var(--primary-color);}
.bx_order_make .prop .r3x1 {line-height: 25px;}
.bx_order_make .prop .r3x1 input[type='text'] {vertical-align: top; line-height: 25px; height: 25px; padding: 0 5px; width: 100%; margin-bottom: 5px;}
.bx_order_make .prop .r3x1 select {vertical-align: top; line-height: 25px; height: 25px; padding: 0 5px; width: 100%; margin-bottom: 5px;}
.bx_order_make .prop .r3x1 textarea {vertical-align: top; line-height: 18px; height: 72px; padding: 0 5px; width: 100%; resize: none; margin-bottom: 5px;}
.content .bx_order_make .bx_ordercart_order_table_container table td {background: #fff;}
.bx_order_make .bx_ordercart_order_table_container .price {white-space: nowrap;}
.bx_order_make .bx_ordercart_order_table_container .sum {white-space: nowrap;}
.bx_order_make .w100 textarea {line-height: 18px; height: 72px; padding: 0 5px; width: 100%; resize: none; margin-bottom: 5px;}
.bx_order_make .delivery-item {}
.bx_order_make .delivery-item label {position: relative; line-height: 18px; overflow: hidden;}
.bx_order_make .delivery-item label input {position: absolute; left: -1000px;}
.bx_order_make .delivery-item label .name {}
.bx_order_make .delivery-item label .name .bx_result_price {float: right;}
.bx_order_make .delivery-item label .name:before {position: relative; content: ''; display: inline-block; vertical-align: top; width: 10px; height: 10px; border: 1px solid var(--tertiary-color); margin-top: 3px; margin-right: 5px;}
.bx_order_make .delivery-item label input:checked + .name:before {background: var(--secondary-color); border-color: var(--secondary-color);}
.bx_order_make .delivery-item label:hover .name:before {border-color: var(--secondary-color);}
.bx_order_make .delivery-item label input:focus + .name:before {border-color: var(--secondary-color);}
.bx_order_make .delivery-item .bx_description {padding: 5px 0 20px 20px;}
.bx_order_make .pay-systems {margin-bottom: 20px;}
.bx_order_make .bx_ordercart_order_pay_center {text-align: center;}
.bx_order_make .bx_ordercart_order_pay_center a {line-height: 30px; background: var(--primary-color); padding: 0 10px; color: #fff; text-decoration: none; margin: 10px; display: inline-block;}
.bx_order_make .bx_ordercart_order_pay_center a:hover {background: var(--secondary-color);}

.content .bx_order_make .bx_ordercart_order_pay table td {background: #fff;}
.content .bx_order_make .bx_ordercart_order_pay table .custom_t2 {text-align: right;}

.mfeedback {max-width: 250px; font-family: Arimo; font-size: 14px; line-height: 25px; color: #333;}
.mfeedback * {box-sizing: border-box;}
.mfeedback input[type='text'] {line-height: 25px; height: 25px; width: 100%;}
.mfeedback input[type='text']:focus {outline: none;}
.mfeedback textarea {line-height: 18px; height: 72px; width: 100%; resize: none;}
.mfeedback input[type='submit'] {line-height: 30px; background: var(--primary-color); padding: 0 10px; color: #fff; font-size: 14px; border: none; cursor: pointer;}
.mfeedback input[type='submit']:hover {background: var(--secondary-color);}


.search-page form {border: 1px solid var(--tertiary-color); margin-bottom: 10px;}
.search-page form div {padding-right: 30px; overflow: hidden;}
.search-page form div input {float: left; height: 28px; border: none;}
.search-page form div input[type='text'] {padding: 0 10px; width: 100%;}
.search-page form div input[type='submit'] {width: 30px; background: url(/bitrix/templates/stock/./images/sprite.png) -90px -1px no-repeat #eee; margin-right: -30px;}
.search-page form div input[type='submit']:hover {background-position: -90px -31px; background-color: var(--secondary-color);}

.yandex-map {margin-bottom: 10px; height: 400px; position: relative;}
.yandex-map .bx-yandex-view-layout {height: 100%;}
.yandex-map .bx-yandex-view-layout .bx-yandex-view-map {height: 100%;}
.yandex-map .contacts {position: absolute; right: 0; top: 0; width: 40%; color: #fff;}
.yandex-map .contacts:before {content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--primary-color); opacity: 0.8;}
.yandex-map .contacts ul {list-style: none; padding: 10px;}
.yandex-map .contacts ul li {padding: 0 0 10px;}
.yandex-map .contacts ul li:before {display: none;}
.yandex-map .contacts ul li:last-child {padding: 0;}
.yandex-map .contacts ul li .title {font-size: 1.067em; display: block; font-weight: bold;}
.yandex-map .contacts ul li .name {font-size: 1.067em; display: block; font-weight: bold; text-align: center;}
.yandex-map .contacts ul a {color: #fff;}
.yandex-map .contacts ul:nth-child(2n) {color: #717171; background: #fff; position: absolute; bottom: 0; width: 100%; box-sizing: border-box;}
.yandex-map .contacts ul:nth-child(2n) a {color: #717171;}

font.errortext {
    color: #f00 !important;
}

@media screen and (max-width: 1000px)
{	
	.columns {display: block;}

	.sidebar {padding: 0 10px; width: auto;}
	.sidebar .block {display: none;}
	.sidebar .filter-block {display: block; margin: 0 0 10px;}

	.content {}
	
	.filter .property ul  {line-height: 26px;}
	.filter .property ul li label span:before {margin-top: 7px;}
	.filter .cnt {display: none !important;}
	
	.bx_order_make .delivery-item label {line-height: 26px;}
	.bx_order_make .delivery-item label .name:before {margin-top: 7px;}
	
	a.filter-open {display: block; width: 24px; height: 24px; margin: 3px -7px 0 0; background: url(/bitrix/templates/stock/./images/sprite.png) -3px -153px no-repeat #aaa; float: right;}
	a.filter-open:hover {background-color: var(--secondary-color);}
	
	.filter-block-hidden .filter-open {background-position: -3px -93px;}
	.filter-block-hidden form {display: none;}
}

@media screen and (max-width: 850px)
{
	.header {padding: 0 10px;}

	.header .logo {margin: 0 auto 10px; float: none; width: 175px;}
}

@media screen and (max-width: 800px)
{	
	.header .menu-wrap {position: relative; z-index: 2;}
	.header .menu {display: none;}
	.header .menu-open {display: block; float: left; margin: 0 10px 10px 0; height: 30px; width: 30px; background: url(/bitrix/templates/stock/./images/sprite.png) -90px -60px no-repeat #eee;}
	.header .menu-open:hover {background-position: -90px -90px; background-color: var(--secondary-color);}
	
	.container.menu-opened {position: relative;}
	.container.menu-opened:before {position: absolute; content: ''; background: rgba(0, 0, 0, 0.5); top: 0; left: 0; width: 100%; height: 100%; z-index: 1;}
	.container.menu-opened .header .menu {display: block; position: absolute; top: 30px; width: 100%; background: #fff;}
	.container.menu-opened .header .menu li {float: none; margin: 0; padding: 0 5px;}
	.container.menu-opened .header .menu li a {background: none; border-top: 1px solid var(--tertiary-color); padding: 0 5px;}
	.container.menu-opened .header .menu li:first-child a {border-top: none;}
	.container.menu-opened .header .menu li a:hover {color: var(--primary-color);}
	.container.menu-opened .header .menu li a.active {color: var(--primary-color);}
	
	.yandex-map {height: auto;}
	.yandex-map .bx-yandex-view-layout {height: 400px; margin-bottom: 20px;}
	.yandex-map .contacts {position: relative; background: none; color: #000; width: auto;}
	.yandex-map .contacts ul a {color: #000;}
}

@media screen and (max-width: 660px)
{
	.container {font-size: 12px; line-height: 14px; padding-bottom: 30px;}
	
	.container h1 {font-size: 18px; line-height: 22px;}
	
	.header .search-wrap {padding-right: 120px;}
	.header .phone {font-size: 16px; margin-right: -120px;}
	.header .phone span {font-size: 11px; line-height: 11px;}
	
	.content ul li:before {top: 4px;}
	
	.content h2 {font-size: 16px; line-height: 20px;}
	.content h3 {font-size: 14px; line-height: 18px;}
	
	.header {margin-bottom: 10px;}
	
	.breadcrumbs {display: none;}
	
	.catalog-sections .items li {width: 50%;}
	.catalog-sections .items li a .name {height: 28px;}
	.catalog-items-type1 .items li {width: 50%;}
	.catalog-items-type1 .items li .item a .name {height: 42px;}
	
	.catalog-items-type2 .items li .item {padding-left: 110px;}
	.catalog-items-type2 .items li .item a {margin-left: -110px;}
	.catalog-items-type2 .items li .item a .image img {max-width: 100px;}
	
	.bottom-fixed {padding: 0;}
	.bottom-fixed .feedback {background-position: 5px 50%; padding: 0 5px 0 25px; background-size: auto 50%;}
	.bottom-fixed .cart .items {padding: 0 5px; background-position: 5px 50%; background-size: auto 70%; padding: 0 5px 0 30px;}
	.bottom-fixed .cart .items .title {display: none;}
	.bottom-fixed .cart .items .cnt {margin: 0 5px;}
	.bottom-fixed .cart .order {margin: 0;}
	
	.footer .menu {clear: both; margin-bottom: 5px;}
	.footer .phone {font-size: 16px;}
	.footer .phone span {font-size: 11px; line-height: 11px;}
	.footer .create {float: none; text-align: center;}
	
	.bx_order_make .prop {padding-left: 150px;}
	.bx_order_make .prop .r1x3 {width: 150px; margin-left: -150px;}
	
	.basket-page .thead {display: none;}
	.basket-page tr {border: 1px solid var(--tertiary-color); display: block; margin-bottom: 10px; overflow: hidden;}
	.content .basket-page td {display: block; border: none;}
	.basket-page td.name {border-bottom: 1px solid var(--tertiary-color);}
	.basket-page td.weight {float: left; width: 60px;}
	.basket-page td.quantity {float: left;}
	.basket-page td.price {display: none;}
	.basket-page td.sum {float: right;}
	.basket-page .total-val {background: none;}
	.basket-page .total-val td:first-child {float: left;}
	.basket-page .total-val td:last-child {text-align: right;}
}

@media screen and (max-width: 480px)
{
	.catalog-sections .items li {width: 100%;}
	.catalog-sections .items li a .name {height: 42px;}
	.catalog-items-type1 .items li .item a .name {height: 70px;}
	
	.gallery-sections ul li {width: 50%;}
	.gallery-list li {width: 50%;}
	
	.catalog-element .preview-wrap {padding-right: 0;}
	.catalog-element .preview-wrap .preview {margin-bottom: 10px;}
	.catalog-element .preview-wrap .buy-wrap {float: none; clear: both; width: auto; margin-right: 0;}
	
	.catalog-header .sort span {display: none;}
	.catalog-header .view span {display: none;}
	
	.bx_order_make .prop {padding-left: 0;}
	.bx_order_make .prop .r1x3 {float: none; width: auto; margin-left: 0; text-align: left; padding-right: 0;}
}

@media screen and (max-width: 410px)
{
	.bottom-fixed .cart .order {display: none;}
}



.content .bx-soa-section-title {padding: 3px 15px 0;}


.news-products-list {display: flex; flex-direction: column; gap: 20px; margin-top: 20px;}
.news-products-item {display: flex; flex-direction: column; gap: 5px;}
.news-products-item-name {font-weight: bold;}
.news-products-item-image {display: block; background: 50% 50% no-repeat; background-size: auto 80%; padding-top: 50%;}
.news-products-item-description {}



.container .confident-popup {display: none; position: fixed; bottom: 0; padding: 20px; align-items: center; justify-content: center; z-index: 10000;}
.container .confident-popup.active {display: flex;}
.container .confident-popup__data {display: flex; max-width: 800px; background: #fff; padding: 20px; gap: 20px; align-items: center; justify-content: center; border: 1px solid #ddd;}
.container .confident-popup__text {}
.container .confident-popup__text a {text-decoration: underline;}
.container .confident-popup__submit {padding: 5px 20px; background: #f90015; color: #fff; text-decoration: none;}
.container .confident-popup__submit:hover {color: #fff;}

@media (max-width: 675px)
{
	.container .confident-popup__data {flex-direction: column; text-align: center;}
}
/* End */
/* /bitrix/templates/stock/js/fancybox/jquery.fancybox.css?17387866605108 */
/* /bitrix/templates/stock/styles.css?17615167831416 */
/* /bitrix/templates/stock/template_styles.css?176151678345510 */
