

/* Start:/bitrix/components/bitrix/sale.basket.basket.line/templates/bootstrap_v4/style.min.css?17186121414065*/
.basket-line-block{position:relative;padding-left:25px;white-space:nowrap;font-size:13px}.basket-line-block-icon-cart,.basket-line-block-icon-profile{position:relative;margin-right:10px}.basket-line-block-icon-cart:after,.basket-line-block-icon-profile:after{position:absolute;top:-1px;left:-25px;display:block;width:20px;height:20px;content:''}.basket-line-block-icon-profile:after{background:no-repeat center url(/bitrix/components/bitrix/sale.basket.basket.line/templates/bootstrap_v4/images/profile.svg)}.basket-line-block-icon-cart:after{background:no-repeat center url(/bitrix/components/bitrix/sale.basket.basket.line/templates/bootstrap_v4/images/cart.svg)}@media(min-width:768px){.bx-basket-fixed{position:fixed;z-index:998;overflow:hidden;padding-top:10px;width:200px;border:1px solid #f0f0f0;border-radius:1px;background:#fff;box-shadow:0 7px 10px rgba(0,0,0,0.15)}.bx-basket-fixed.top{top:10px}.bx-basket-fixed.right{right:10px}.bx-basket-fixed.bottom{bottom:10px}.bx-basket-fixed.left{left:10px}.bx-basket-fixed.bx-max-height{top:10px;bottom:10px}}@media(max-width:767px){.bx-basket-fixed{position:fixed;right:0;bottom:0;left:0;z-index:998;overflow:hidden;padding-top:10px;border:1px solid #f0f0f0;border-radius:1px;background:#fff;box-shadow:0 7px 10px rgba(0,0,0,0.15)}.bx-basket-fixed.vcenter{bottom:10px;top:auto !important}.bx-basket-item-list{display:none}}.bx-basket-fixed .basket-line-block{margin-left:10px}.bx-basket-item-list{position:relative;overflow:hidden;padding-bottom:20px;border-top:1px solid #f7f7f7}.bx-opener .bx-basket-item-list{padding-bottom:75px}.bx-max-height .bx-basket-item-list{position:absolute;right:0;bottom:0;left:0}.bx-closed .bx-basket-item-list{overflow:hidden;height:20px}.bx-basket-item-list-action{position:absolute;right:0;bottom:0;left:0;z-index:120;padding:3px 0;height:20px;background:#f7f7f7;color:#4f4f4f;vertical-align:middle;text-align:center;font-size:12px;line-height:14px;cursor:pointer}.bx-basket-item-list-button-container{position:absolute;right:0;bottom:20px;left:0;padding:10px 0;border-top:1px solid #f7f7f7;background:#fff;text-align:center}.bx-basket-item-list-container{overflow-y:auto;max-height:100%}.bx-basket-item-list-item{position:relative;margin-bottom:15px;padding-top:15px;padding-right:10px;padding-left:10px;border-bottom:1px solid #f7f7f7}.bx-basket-item-list-container .bx-basket-item-list-item:last-child{margin-bottom:0;border-bottom:0}.bx-basket-item-list-item-status{margin:0 10px 20px;padding:3px;border-radius:3px;background:#ebebeb;text-align:center;white-space:normal;font-weight:bold;font-size:12px;line-height:16px}.bx-basket-item-list-item-img{position:relative;padding-bottom:5px;text-align:center}.bx-basket-item-list-item-img img{max-width:90px;height:auto;border:1px solid #e6e6e6}.bx-basket-item-list-item-name{padding-bottom:5px}.bx-basket-item-list-item-name a{font-size:13px;line-height:16px}.bx-basket-item-list-item-remove{position:absolute;top:-7px;right:10px;width:20px;height:20px;opacity:.5;cursor:pointer;transition:250ms linear all}.bx-basket-item-list-item-remove:after,.bx-basket-item-list-item-remove:before{position:absolute;top:50%;left:50%;display:block;width:10px;height:2px;border-radius:1px;background-color:#333;content:'';transform:translate(-50%,-50%)}.bx-basket-item-list-item-remove:after{-webkit-transform:translate(-50%,-50%) rotate(45deg);-moz-transform:translate(-50%,-50%) rotate(45deg);-ms-transform:translate(-50%,-50%) rotate(45deg);-o-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg)}.bx-basket-item-list-item-remove:before{-webkit-transform:translate(-50%,-50%) rotate(135deg);-moz-transform:translate(-50%,-50%) rotate(135deg);-ms-transform:translate(-50%,-50%) rotate(135deg);-o-transform:translate(-50%,-50%) rotate(135deg);transform:translate(-50%,-50%) rotate(135deg)}.bx-basket-item-list-item-remove:hover{opacity:.7}.bx-basket-item-list-item-price-block{padding-bottom:5px;font-size:12px}.bx-basket-item-list-item-price{display:inline-block;margin-right:5px}.bx-basket-item-list-item-price-old{display:inline-block;margin-right:5px;color:#b0b0b0;text-decoration:line-through}.bx_cart_login_top .basket-line{line-height:1.44em}
/* End */


/* Start:/bitrix/templates/eshop_bootstrap_v5/components/bitrix/menu/bootstrap_v5/style.css?174143896812249*/
.bx-top-nav-container {
	position: relative;
	padding: 0 10px;
	border-radius: 2px;
	background: var(--theme-color-primary);
	color: #fff;
}

/*region 1 lvl*/
.bx-nav-list-1-lvl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.bx-nav-1-lvl { position: relative; }

.bx-nav-1-lvl-link {
	display: block;
	padding-top: 6px;
	padding-bottom: 2px;
	border-bottom: none;
	border-radius: 1px;
	text-decoration: none;
	transition: 250ms linear all;
	color:  var(--black);
}

.bx-nav-1-lvl-link:hover { text-decoration: none; }

.bx-nav-1-lvl.bx-hover > .bx-nav-1-lvl-link,
.bx-nav-1-lvl.bx-active > .bx-nav-1-lvl-link,
.bx-nav-1-lvl:hover > .bx-nav-1-lvl-link {
	border-bottom: none;
	background: var(--menu-hover);
	color: var(--white);
}

.bx-nav-1-lvl-link-text {
	display: flex;
	padding: 10px 14px 14px;
	text-decoration: none;
	text-transform: uppercase;
	font: 14px var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-semi-bold, 600);
	transition: 250ms linear all;
	align-items: center;
}

.bx-nav-1-lvl-link .bx-nav-1-lvl-link-text:hover {
	color:  var(--white);
}
.bx-nav-angle-bottom {
	position: relative;
	display: block;
	margin-left: 10px;
	width: 10px;
	height: 10px;
}

.bx-nav-angle-bottom:after,
.bx-nav-angle-bottom:before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 7px;
	height: 2px;
	background-color: var(--black);
	content: '';
	transition: 250ms linear all;
}

.bx-nav-angle-bottom:after {
	margin-left: -2px;
	transform: translate(-50%, -50%) rotate(45deg);
}

.bx-nav-angle-bottom:before {
	margin-left: 2px;
	transform: translate(-50%, -50%) rotate(-45deg);
}

.bx-nav-1-lvl.bx-nav-parent:hover .bx-nav-angle-bottom:after,
.bx-nav-1-lvl.bx-nav-parent:hover .bx-nav-angle-bottom:before { background-color: var(--white); }

.bx-nav-1-lvl.bx-nav-parent.bx-hover > .bx-nav-1-lvl-link .bx-nav-1-lvl-link-text,
.bx-nav-1-lvl.bx-nav-parent:hover > .bx-nav-1-lvl-link .bx-nav-1-lvl-link-text {
	background-color: transparent;
}

.bx-nav-1-lvl.bx-nav-parent.hover > .bx-nav-1-lvl-link,
.bx-nav-1-lvl.bx-nav-parent.bx-hover > .bx-nav-1-lvl-link {
	z-index: 250;
	box-shadow: 0 6px 13px 0 rgba(0, 0, 0, .13)
}

/**/


.bx-nav-angle-top {
	position: relative;
	display: block;
	margin-left: 10px;
	width: 10px;
	height: 10px;
}

.bx-nav-angle-top:after,
.bx-nav-angle-top:before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 7px;
	height: 2px;
	background-color: #fff;
	content: '';
	transition: 250ms linear all;
}

.bx-nav-angle-top:after {
	margin-left: -2px;
	transform: translate(-50%, -50%) rotate(-45deg);
}

.bx-nav-angle-top:before {
	margin-left: 2px;
	transform: translate(-50%, -50%) rotate(45deg);
}


/**/
.bx-nav-parent-arrow { display: none; }

/*endregion*/

/*region 2 lvl*/
.bx-nav-2-lvl-container,
.bx-nav-2-lvl-container-advanced {
	z-index: 999;
	display: none;
	padding: 0;
	min-width: 100%;
	border-top: none;
	box-shadow: 0 6px 13px 0 rgba(0, 0, 0, .13);
	color: #000;
	opacity: 0;
}

.bx-nav-2-lvl-container > ul,
.bx-nav-2-lvl-container > div,
.bx-nav-2-lvl-container-advanced > ul,
.bx-nav-2-lvl-container-advanced > div { flex: 1 }

.bx-nav-1-lvl.bx-hover .bx-nav-2-lvl-container-advanced,
.bx-nav-1-lvl.hover .bx-nav-2-lvl-container-advanced,
.bx-nav-1-lvl.bx-hover .bx-nav-2-lvl-container,
.bx-nav-1-lvl.hover .bx-nav-2-lvl-container {
	position: absolute;
	top: calc(100% - 5px);
	z-index: 999;
	display: flex;
	background: #fff;
	opacity: 1;
	align-items: stretch;
}

.bx-nav-list-2-lvl {
	margin: 0;
	padding: 5px 0 12px;
}

.bx-nav-2-lvl {
	display: block;
	padding: 0;
	min-width: 180px;
}

.bx-nav-2-lvl-link {
	display: block;
	padding: 10px 15px;
	border-bottom: none !important;
	text-decoration: none !important;
}

.bx-nav-2-lvl-link-text {
	color: var(--black);
	text-decoration: none;
	font-size: 16px;
	line-height: 16px;
}
.bx-nav-2-lvl-link:hover {
	font-weight: 600;
}



.bx-nav-2-lvl > .bx-nav-list-2-lvl.bx-active .bx-nav-list-2-lvl-text,
.bx-nav-2-lvl > .bx-nav-list-2-lvl:hover .bx-nav-list-2-lvl-text {
	background: var(--theme-color-light);
	color: var(--theme-color-primary);
}

.bx-nav-1-lvl {
  position: relative;
  display: contents;
}



.bx-hover .bx-nav-2-lvl-container {
  display: grid !important;
	grid-template-columns: 2fr 1fr;
}
.bx-nav-list-2-lvl {
	width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}
.bx-nav-list-2-lvl.bx-nav-catinfo.dbg {
  grid-template-columns: 1fr;
	padding: 15px;
}
.bx-nav-2-lvl-link-image {
  text-align: center;
  margin: 0 auto;
}
.bx-nav-catinfo img {
	max-height: 320px !important;
}
a.bx-active {
  font-weight: 600;
  background: #f6f6f6;
}
/*endregion*/

/*region 3 lvl*/

.bx-nav-3-lvl-container-advanced:before,
.bx-nav-3-lvl-container:before {
	position: absolute;
	top: -5px;
	right: 0;
	left: 0;
	display: block;
	height: 5px;
	background: #fff;
	content: " ";
}

.bx-nav-list-3-lvl {
	margin: 0;
	padding: 0 0 14px 0;
}

.bx-nav-3-lvl {
	display: block;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	min-width: 180px;
}

.bx-nav-3-lvl-link {
	display: block;
	padding: 3px 15px 3px 20px;
	border-bottom: none;
	color: #555;
	text-decoration: none;
	font-size: 13px;
	line-height: 14px;
}

.bx-nav-3-lvl-link.bx-active,
.bx-nav-3-lvl-link:hover {
	background: #f0f0f0;
	color: var(--theme-color-primary);
	text-decoration: none;
}

/*endregion*/

/*region col 4 */
.bx-nav-list-4-col { position: static; }

.bx-nav-list-4-col .bx-nav-2-lvl-container-advanced {
	top: 100%;
	right: 0;
	left: 0;
}

.bx-nav-list-4-col .bx-nav-2-lvl-container,
.bx-nav-list-4-col .bx-nav-2-lvl-container-advanced {
	right: 0;
	left: 0;
}

/*endregion*/

/*region catinfo*/
.bx-nav-catinfo {
	position: relative;
	z-index: 120;
	padding: 15px 15px 5px;
	min-width: 200px;
	border-left: 1px solid #ecefef;
	background: #f7fafb;
}

.bx-nav-catinfo img {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	border: 1px solid #e7e9ea;
}

.bx-nav-catinfo p {
	padding: 20px 5px 0;
	font-size: 13px;
}

/*endregion*/

/*region ASIDE */
.bx-menu-button-mobile {
	position: absolute;
	top: 8px;
	left: 5px;
	z-index: 10;
	width: 40px;
	height: 40px;
}

.bx-aside-nav-control {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1750;
	width: 40px;
	height: 40px;
	color: #fff;
	text-align: center;
	font-size: 28px;
	line-height: 40px;
	cursor: pointer;
	transition: left .15s linear;
}


.bx-nav-bars {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2100;
	display: block;
	box-sizing: border-box;
	width: 30px;
	height: 25px;
	border-top: 5px solid #fff;
	border-bottom: 5px solid #fff;
	vertical-align: middle;
	transform: translate(-50%, -50%);
}

.bx-nav-bars:after {
	position: absolute;
	top: 50%;
	display: block;
	background: #fff;
	width: 100%;
	height: 5px;
	content: '';
	transform: translateY(-50%);
}

.bx-wrapper,
.bx-aside-nav { transition: transform .15s linear; }

/**/
.bx-opened .bx-footer,
.bx-opened .workarea { overflow: hidden; }

/**/
.bx-aside-nav {
	position: fixed;
	top: 50px;
	bottom: 0;
	left: 0;
	z-index: 1600;
	display: none;
	width: 100%;
	background: #4c5c65;
	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	-o-transform: translateX(-100%);
	transform: translateX(-100%);
}

.bx-aside-nav.bx-opened {
	overflow-y: scroll;
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
}

.bx-aside-nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.bx-aside-nav a {
	display: block;
	overflow: hidden;
	padding-left: 15px;
	max-width: 100%;
	height: 48px;
	border-bottom: 1px solid #3d4b53 !important;
	color: #fff;
	vertical-align: middle;
	-ms-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 16px;
	line-height: 48px;
}

.bx-aside-nav .bx-nav-list-1-lvl {
	z-index: 1700;
	flex-direction: column;
}

.bx-aside-nav .bx-nav-1-lvl-link {
	padding: 0;
	display: flex;
	align-items: center;
}

.bx-aside-nav .bx-nav-1-lvl-link-text {
	padding: 0 0 0 15px;
}

.bx-aside-nav .bx-nav-1-lvl.bx-nav-parent.hover > .bx-nav-1-lvl-link,
.bx-aside-nav .bx-nav-1-lvl.bx-nav-parent.bx-hover > .bx-nav-1-lvl-link { box-shadow: none !important; }

.bx-aside-nav .bx-nav-1-lvl.bx-nav-parent.bx-hover > .bx-nav-1-lvl-link .bx-nav-1-lvl-link-text,
.bx-aside-nav .bx-nav-1-lvl.bx-nav-parent:hover > .bx-nav-1-lvl-link .bx-nav-1-lvl-link-text {

}

.bx-aside-nav .bx-nav-1-lvl.bx-hover .bx-nav-2-lvl-container-advanced,
.bx-aside-nav .bx-nav-1-lvl.hover .bx-nav-2-lvl-container-advanced,
.bx-aside-nav .bx-nav-1-lvl.bx-hover .bx-nav-2-lvl-container,
.bx-aside-nav .bx-nav-1-lvl.hover .bx-nav-2-lvl-container {
	position: relative;
	box-shadow: none;
	top: auto;
}

.bx-aside-nav .bx-nav-1-lvl.bx-opened .bx-nav-2-lvl-container-advanced,
.bx-aside-nav .bx-nav-1-lvl.bx-opened .bx-nav-2-lvl-container {
	display: block;
	opacity: 1;
}

.bx-nav-1-lvl.bx-opened,
.bx-aside-nav .bx-nav-1-lvl:hover > a,
.bx-aside-nav .bx-nav-1-lvl.bx-hover > a { background: #44535c; }

.bx-aside-nav .bx-nav-2-lvl-link-text,
.bx-aside-nav .bx-nav-3-lvl-link-text,
.bx-aside-nav .bx-nav-4-lvl-link-text {
	color: #fff;
	font-weight: 500;
	font-size: 14px;
}

.bx-aside-nav .bx-nav-list-2-lvl { background: #44535c; }

.bx-aside-nav .bx-nav-2-lvl-link { padding: 0 0 0 30px; }

.bx-aside-nav .bx-nav-2-lvl-link:hover { background-color: #3b4851; }

.bx-aside-nav .bx-nav-3-lvl-link { padding: 0 0 0 45px; }

.bx-aside-nav .bx-nav-3-lvl-link:hover { background-color: #3b4851; }

.bx-aside-nav .bx-nav-4-lvl-link { padding: 0 0 0 60px; }

.bx-aside-nav .bx-nav-4-lvl-link:hover { background-color: #3b4851; }

.bx-aside-nav .bx-nav-parent { position: relative; }

.bx-aside-nav .bx-nav-parent-arrow {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 200;
	margin-top: 6px;
	width: 46px;
	height: 34px;
	border-left: 1px solid #5a6971;
	text-align: center;
}

.bx-aside-nav .bx-nav-parent.bx-opened .bx-nav-parent-arrow i { transition: all .15s linear; }

.bx-aside-nav .bx-nav-parent .bx-nav-2-lvl-container-advanced,
.bx-aside-nav .bx-nav-parent .bx-nav-2-lvl-container,
.bx-aside-nav .bx-nav-parent > ul {
	overflow: hidden;
	height: 0;
}

.bx-aside-nav .bx-nav-parent.bx-opened .bx-nav-2-lvl-container-advanced,
.bx-aside-nav .bx-nav-parent.bx-opened .bx-nav-2-lvl-container,
.bx-aside-nav .bx-nav-parent.bx-opened > ul { height: auto; }

.bx-aside-nav .bx-nav-catinfo { display: none; }


.bx-aside-nav .bx-nav-angle-top,
.bx-aside-nav .bx-nav-angle-bottom {
	position: absolute;
	transform: translate(-50%, -50%);
	left: 50%;
	top: 50%;
	margin: 0;
}

@media (min-width: 1200px) {
	.bx-nav-1-lvl > a { font-size: 15px; }

	.bx-nav-1-lvl > a span { padding: 12px 14px 15px }
}

@media (min-width: 992px) and (max-width: 1199px) {
	.bx-nav-1-lvl > a { font-size: 13px; }

	.bx-nav-1-lvl > a span { padding: 9px 11px 12px }
}

@media (min-width: 768px) and (max-width: 991px) {
	.bx-nav-1-lvl > a { font-size: 11px; }

	.bx-nav-1-lvl > a span { padding: 5px 6px 9px }
}

@media (min-width: 768px) {
	.bx-aside-nav-control,
	.bx-aside-nav { display: none; }

	.bx-top-nav-container { display: block; }
}

@media (max-width: 767px) {
	.bx-aside-nav-control {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.bx-aside-nav { display: block; }

	.bx-top-nav-container { display: none; }

	.bx-aside-nav .bx-nav-parent-arrow { display: block; }

	.bx-aside-nav .bx-nav-1-lvl-link-text .bx-nav-angle-bottom{ display: none; }
}

.bx-white {
	--theme-color-primary: #f5f5f5;
	--theme-color-second: #dfdfdf;
}

.bx-white .bx-nav-1-lvl-link-text,
.bx-white .bx-nav-2-lvl-link-text,
.bx-white .bx-nav-3-lvl-link.bx-active,
.bx-white .bx-nav-3-lvl-link:hover,
.bx-white .bx-nav-3-lvl-link.bx-active,
.bx-white .bx-nav-3-lvl-link:hover,
.bx-white .bx-nav-1-lvl.bx-nav-parent.bx-hover > .bx-nav-1-lvl-link .bx-nav-1-lvl-link-text,
.bx-white .bx-nav-1-lvl.bx-nav-parent:hover > .bx-nav-1-lvl-link .bx-nav-1-lvl-link-text { color: #333; }

/* End */


/* Start:/bitrix/templates/eshop_bootstrap_v5/components/bitrix/search.title/bootstrap_v5/style.min.css?1740610237708*/
.searche-title {}

.search-title-button {
	background-image: url(/bitrix/templates/eshop_bootstrap_v5/components/bitrix/search.title/bootstrap_v5/images/icon-search.svg); background-repeat:no-repeat;background-position:center;min-width:45px;height:calc(1.5em + 0.75rem)}.title-search-result{border:1px solid #ced4da;display:none;overflow:hidden;z-index:205;background-color:#fff;padding:10px;border-radius:3px}.search-title-result-item{border-bottom:1px solid #ddd}.search-title .search-title-result-item:last-child{border-bottom:0}.search-title-result-item-link{font-size:16px;transition:170ms linear all}.search-title-result-item-price{font-size:16px}.search-title-result-item-current-price{font-weight:bold}.search-title-result-item-old-price{font-size:80%;text-decoration:line-through}
/* End */


/* Start:/bitrix/components/bitrix/breadcrumb/templates/universal/style.min.css?1718612118620*/
.bx-breadcrumb{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bx-breadcrumb-item{height:22px;white-space:nowrap}.bx-breadcrumb-item-angle{margin:0 10px;color:#b5bdc2;vertical-align:top;font-size:12px}.bx-breadcrumb-item-link{border-bottom:0;vertical-align:top;line-height:21px}.bx-breadcrumb-item-text{vertical-align:top;white-space:normal;font:400 13px/21px "Open Sans",Arial,"Helvetica Neue",Helvetica,sans-serif;transition:250ms linear all}
/* End */


/* Start:/bitrix/templates/eshop_bootstrap_v5/components/bitrix/menu/sidebar_menu/style.min.css?17203763245854*/
.bx_vertical_menu_advanced{border-left:7px solid #e3eaef;background:#f1f4f7;border-radius:4px;position:relative;box-shadow:0 0 1px 1px #dcdcdc}.bx_vertical_menu_advanced>ul{display:block;margin:0 0 10px 0;padding:0;width:100%;border-radius:5px;background:#fff;list-style:none}.bx_vertical_menu_advanced .bx_hma_one_lvl{display:block;padding:0}.bx_vertical_menu_advanced .bx_hma_one_lvl>a{position:relative;z-index:105;display:block;padding:10px 0 10px 12px;border-bottom:1px solid #e3eaef;color:#000;vertical-align:middle;text-align:left;text-decoration:none;text-shadow:0 1px 1px rgba(255,255,255,.8);font-size:14px;line-height:16px}.bx_vertical_menu_advanced .bx_hma_one_lvl:first-child,.bx_vertical_menu_advanced .bx_hma_one_lvl:first-child>a{border-radius:0 4px 0 0}.bx_vertical_menu_advanced .bx_hma_one_lvl:last-child,.bx_vertical_menu_advanced .bx_hma_one_lvl:last-child>a{border-radius:0 0 4px 0}.bx_vertical_menu_advanced ul:last-child .bx_hma_one_lvl:last-child>a{border-bottom:0}.bx_vertical_menu_advanced .bx_hma_one_lvl>a{-webkit-transition:border-color 0s ease;-moz-transition:border-color 0s ease;-o-transition:border-color 0s ease;-ms-transition:border-color 0s ease;transition:border-color 0s ease}.bx_vertical_menu_advanced .bx_hma_one_lvl.hover{padding:1px 0 0;border:0}.bx_vertical_menu_advanced .bx_hma_one_lvl.hover>a{margin-left:-11px;padding:10px 0 10px 12px;width:100%;border:0;border-right:2px;background:#fff;box-shadow:-1px 2px 3px 0 rgba(1,1,1,.22);font-weight:bold;line-height:16px;box-sizing:content-box}.bx_vertical_menu_advanced .bx_hma_one_lvl.dropdown.hover>a{z-index:1500}.bx_vertical_menu_advanced .bx_hma_one_lvl .bx_children_container{position:absolute;top:-1px;left:100%;z-index:1300;display:none;overflow:hidden;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border-top:1px solid rgba(1,1,1,.1);border-radius:2px;background:#fff;box-shadow:0 5px 10px 0 rgba(1,1,1,.29)}.bx_vertical_menu_advanced .bx_hma_one_lvl.hover .bx_children_container{display:block}.bx_vertical_menu_advanced .bx_hma_one_lvl .bx_children_container .bx_children_block{float:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-bottom:-20000px;padding:10px 12px;padding-bottom:20000px;min-width:130px;max-width:280px;border-left:1px solid #f2f2f2;background:#fff}.bx_shadow_fix{display:none}.bx_vertical_menu_advanced .dropdown:hover .bx_shadow_fix,.bx_vertical_menu_advanced .dropdown.hover .bx_shadow_fix{position:absolute;top:-1px;right:-2px;bottom:0;z-index:1500;display:block;width:5px;background:#fff;opacity:1}.bx_vertical_menu_advanced .bx_hma_one_lvl .bx_children_container.b1{min-width:180px}.bx_vertical_menu_advanced .bx_hma_one_lvl .bx_children_container.b2{min-width:360px}.bx_vertical_menu_advanced .bx_hma_one_lvl .bx_children_container.b3{min-width:540px}.bx_vertical_menu_advanced .bx_hma_one_lvl .bx_children_container.b4{min-width:720px}.bx_vertical_menu_advanced .bx_hma_one_lvl .bx_children_container .bx_children_block:first-child{border-left:none}.bx_vertical_menu_advanced .bx_hma_one_lvl .bx_children_container.b1 .bx_children_block{width:100%}.bx_vertical_menu_advanced .bx_hma_one_lvl .bx_children_container.b2 .bx_children_block{width:50%}.bx_vertical_menu_advanced .bx_hma_one_lvl .bx_children_container.b3 .bx_children_block{width:33.3%}.bx_vertical_menu_advanced .bx_hma_one_lvl .bx_children_container.b4 .bx_children_block{width:25%}.bx_vertical_menu_advanced .bx_hma_one_lvl .bx_children_container .bx_children_block.advanced{border-left:none;background:#f7fafb;box-shadow:inset 5px 0 7px -5px rgba(0,0,0,.12)}.bx_vertical_menu_advanced .bx_hma_one_lvl ul{display:block;margin:0;padding:0 0 14px 0;list-style:none}.bx_vertical_menu_advanced .bx_hma_one_lvl .bx_children_advanced_panel{display:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;text-align:center}.bx_vertical_menu_advanced .bx_hma_one_lvl .bx_children_container .bx_children_block li.parent>a{display:block;padding:5px 10px}.bx_vertical_menu_advanced .bx_hma_one_lvl .bx_children_container .bx_children_block li.parent ul{border-bottom:1px solid #f2f2f2}.bx_vertical_menu_advanced .bx_hma_one_lvl .bx_children_container .bx_children_block li.parent:last-child ul{border-bottom:0}.bx_vertical_menu_advanced .bx_hma_one_lvl .bx_children_container .bx_children_block li.parent ul li{line-height:24px}.bx_vertical_menu_advanced .bx_hma_one_lvl .bx_children_container .bx_children_block li.parent ul a{display:block;padding:5px 10px}.bx_vertical_menu_advanced .bx_hma_one_lvl .bx_children_container .bx_children_advanced_panel{display:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;text-align:center}.bx_vertical_menu_advanced .bx_hma_one_lvl .bx_children_block.advanced .bx_children_advanced_panel{display:block!important}.bx_vertical_menu_advanced .bx_hma_one_lvl .bx_children_advanced_panel img{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;max-width:100%;max-height:220px;border:1px solid #e7e9ea}.bx_vertical_menu_advanced .bx_hma_one_lvl .bx_children_advanced_panel .bx_item_description{max-width:100%;max-height:220px;color:#000;text-align:left;white-space:normal;font-weight:normal;font-size:12px;line-height:18px}.bx_vertical_menu_advanced .bx_hma_one_lvl .bx_children_container .bx_children_block>ul>li{display:block;background:#fff}.bx_vertical_menu_advanced .bx_hma_one_lvl .bx_children_container .bx_children_block>ul>li>a{display:block;color:#20394c;text-decoration:none;font-weight:bold;font-size:15px;line-height:23px}.bx_vertical_menu_advanced .bx_hma_one_lvl ul li ul li a{color:#000;text-decoration:none;font-size:13px;line-height:16px}@media(max-width:569px){.bx_vertical_menu_advanced{display:none}.header_inner_bottom_line{overflow:hidden;height:auto}}
/* End */


/* Start:/bitrix/templates/eshop_bootstrap_v5/components/bitrix/menu/sidebar_menu/themes/blue/colors.min.css?1720376332498*/
.bx_vertical_menu_advanced.bx_blue{border-left:7px solid #e4f0f7;background:#f6f9fb}.bx_vertical_menu_advanced.bx_blue .bx_hma_one_lvl .bx_children_container .bx_children_block li.parent>a{color:#20394c}.bx_vertical_menu_advanced.bx_blue .bx_hma_one_lvl .bx_children_container .bx_children_block li.parent>a:hover{color:#366181}.bx_vertical_menu_advanced.bx_blue .bx_hma_one_lvl .bx_children_container .bx_children_block li.parent ul a:hover{background:#f0f6f8;box-shadow:inset 0 1px 1px 0 #e3e9eb}
/* End */


/* Start:/bitrix/templates/eshop_bootstrap_v5/template_styles.css?174186544165867*/
.bx-green,
.bx-theme-green {
	--primary: #F9CB0F;
	--theme-color-primary: #F9CB0F;
	--theme-color-second: #faba4a;
	--theme-color-light: #fff;
	--theme-b-link: #F9CB0F;
	--theme-b-link-hover: #faba4a;
	--theme-b-tx-primary: #fff;
	--theme-b-bg-primary: #F9CB0F;
	--theme-b-bd-primary: #F9CB0F;
	--theme-b-sd-primary: rgba(249, 169, 29, 0.5);
	--theme-b-tx-primary-hover: #fff;
	--theme-b-bg-primary-hover: #faba4a;
	--theme-b-bd-primary-hover: #daa53e;
	--theme-b-tx-primary-active: #fff;
	--theme-b-bg-primary-active: #faba4a;
	--theme-b-bd-primary-active: #daa53e;
	--theme-b-tx-primary-disabled: #fff;
	--theme-b-bg-primary-disabled: #daa53e;
	--theme-b-bd-primary-disabled: #b7853b;
}

.bx-blue,
.bx-theme-blue {
	--primary: #0083d1;
	--theme-color-primary: #0083d1;
	--theme-color-second: #5ca6e4;
	--theme-color-light: #f0f6f8;
	--theme-b-link: #44b1c9;
	--theme-b-link-hover: #5cc3d1;
	--theme-b-tx-primary: #fff;
	--theme-b-bg-primary: #0083d1;
	--theme-b-bd-primary: #0083d1;
	--theme-b-sd-primary: rgba(0, 131, 209, 0.5);
	--theme-b-tx-primary-hover: #fff;
	--theme-b-bg-primary-hover: #5ca6e4;
	--theme-b-bd-primary-hover: #5599d2;
	--theme-b-tx-primary-active: #fff;
	--theme-b-bg-primary-active: #5ca6e4;
	--theme-b-bd-primary-active: #5599d2;
	--theme-b-tx-primary-disabled: #fff;
	--theme-b-bg-primary-disabled: #5599d2;
	--theme-b-bd-primary-disabled: #4d8bbf;
}

body {
	background-attachment: fixed;
	background-size: cover;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

#pagetitle { margin-bottom: 35px; }

h1,h2,h3,h4,h5 {
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-regular, 400);
}


.bx-wrapper { }

/*region HEADER*/
.bx-header { }

.bx-header-section { }

.bx-header-logo { order: 1 }

.bx-header-personal { order: 3 }

.bx-header-contact { order: 2 }

.bx-topmenu-section {
	background: var(--main);
}
/*region Logo*/
.bx-logo-block {
	display: block;
	height: 50px;
	border-bottom: none;
}

.bx-logo-block img {
	max-height: 50px;
	width: auto;
}

@media (max-width: 767px) {
	.bx-logo-block img {
		max-width: 100%;
		max-height: 45px;
		width: auto;
		height: auto;
	}

	.bx-header-logo {
        padding: 5px 70px;
        height: 55px;
	}

	.bx-logo-block { height: auto; }

	body.bx-theme-green .bx-store-logo { background: #33b111; }
}

/*endregion*/

/*region included Phone*/
.bx-header-phone-block {
	display: flex;
	align-items: center;
}

.bx-header-phone-number {
	color: #000;
	white-space: nowrap;
	font: 21px/28px var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-semi-bold, 600);
	transition: 250ms linear all;
}

.bx-header-phone-icon {
	display: block;
	margin-right: 10px;
	width: 26px;
	height: 26px;
	background: no-repeat center url(/bitrix/templates/eshop_bootstrap_v5/images/phone.svg);
}

@media (max-width: 991px) {
	.bx-header-phone-number {
		font: 15px/18px var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
		font-weight: var(--ui-font-weight-semi-bold, 600);
	}
}

/*endregion*/

/*region included Worktime*/
.bx-header-worktime {
	color: #000;
	font: 16px/22px var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-semi-bold, 600);
	transition: 250ms linear all;
}

.bx-worktime-title {
	color: #adadad;
	font: 12px var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-regular, 400);
}

.bx-worktime-schedule {
	color: #000;
	font: 12px var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-regular, 400);
}

@media (max-width: 991px) {
	.bx-header-worktime {
		font: 15px/18px var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
		font-weight: var(--ui-font-weight-regular, 400);
	}
}

/*endregion*/

/*endregion*/

.sidebar-block-title {
	color: #343434;
	text-transform: uppercase;
	font-size: 14px;
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-semi-bold, 600);
}

/*region FOOTER*/
.bx-footer { }

.bx-footer-section { }

.bx-footer-section .bx-block-title { }

.bx-footer-bg { background-color: #1f496a; }

.bx-footer-logo {
	border-bottom: none !important;
	text-decoration: none !important;
}

.bx-footer-logo img {
	max-width: 100%;
	height: auto;
}

/*endregion*/

.bx-inclinkspersonal-item.bx-theme-blue:hover { background: #0083d1; }

.bx-theme-blue.bx-inclinkspersonal-selected { background: #3398d7; }

.bx-inclinkspersonal-item.bx-theme-black:hover { background: #303030; }

.bx-theme-black.bx-inclinkspersonal-selected { background: #484848; }

.bx-inclinkspersonal-item.bx-theme-green:hover { background: #44b1c9; }

.bx-theme-green.bx-inclinkspersonal-selected { background: #5cc3d1; }

.bx-inclinkspersonal-item.bx-theme-red:hover { background: #e63c3c; }

.bx-theme-red.bx-inclinkspersonal-selected { background: #e95c5c; }

.bx-inclinkspersonal-item.bx-theme-yellow:hover { background: #f4a52e; }

.bx-theme-yellow.bx-inclinkspersonal-selected { background: #fbb859; }

/*region Bootstrap modified*/
.btn-primary,
.list-group-item.active {
	border-color: var(--theme-b-bd-primary);
	background-color: var(--theme-b-bg-primary);
	color: var(--theme-b-tx-primary);
}

.btn-primary:hover {
	border-color: var(--theme-b-bd-primary-hover);
	background-color: var(--theme-b-bg-primary-hover);
	color: var(--theme-b-tx-primary-hover);
}

.btn-primary:focus,
.btn-primary.focus {
	box-shadow: 0 0 0 0.2rem var(--theme-b-sd-primary);
}

.btn-primary.disabled,
.btn-primary:disabled {
	border-color: var(--theme-b-bg-primary);
	background-color: var(--theme-b-bg-primary);
	color: var(--theme-b-tx-primary);
}

.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
	border-color: var(--theme-b-bd-primary-active);
	background-color: var(--theme-b-bg-primary-active);
	color: var(--theme-b-tx-primary-active);
}

.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
	box-shadow: 0 0 0 0.2rem var(--theme-b-sd-primary);
}

.form-control:focus {
	border-color: var(--theme-color-primary);
	box-shadow: 0 0 0 0.2rem var(--theme-b-sd-primary);
}

a,
.btn-link { color: var(--theme-b-link); }
.bx-content a { color: var(-menu-hover); }

a:hover,
.btn-link:hover { color: var(--menu-hover); }

.g-font-size-15 { font-size: 15px; }

.g-font-size-17 { font-size: 17px; }

.g-font-size-20 { font-size: 20px; }

.text-primary { color: var(--primary) !important }

.bg-primary { background: var(--primary) !important }

.border-primary { border-color: var(--primary) !important }

/*endregion*/

.bx-sidebar-block { }

.sidebar h2,
.sidebar h3,
.sidebar h4,
.sidebar h5 {
	text-transform: uppercase;
	font-size: 14px;
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-semi-bold, 600);
}

.sidebar li {
	font-size: 12px;
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-semi-bold, 600);
}

.sidebar-icon {
	width: 27px;
	height: 27px;
	margin-right: 5px;
	border-radius:50%;
	background-color: var(--theme-color-primary);
	background-repeat: no-repeat;
	background-position: center;
}

.sidebar-icon-label {
	background-image:  url(/bitrix/templates/eshop_bootstrap_v5/images/label.svg);
	background-size: 19px auto;
}

.sidebar-icon-delivery {
	background-image: url(/bitrix/templates/eshop_bootstrap_v5/images/delivery.svg);
	background-size: 17px auto;
}

.sidebar-icon-sale {
	background-image: url(/bitrix/templates/eshop_bootstrap_v5/images/sale.svg);
	background-size: auto 17px ;
}

.sidebar-icon-self {
	background-image: url(/bitrix/templates/eshop_bootstrap_v5/images/self.svg);
	background-size: auto 17px ;
}

.sidebar-icon-phone {
	background-image: url(/bitrix/templates/eshop_bootstrap_v5/images/phone_white.svg);
	background-size: auto 21px ;
}










:root {
  --white: #FFFFFF;
  --black: #000000;
  --main: #F9CB0F;
  --secondary: #464B4E;
  --alert: #ff0000;
  --menu-hover: #8c7d36;
}

@font-face {
  font-family: 'Montserrat';
  src: url("/bitrix/templates/eshop_bootstrap_v5/../fonts/Montserrat-Regular.woff2") format("woff2"), url("/bitrix/templates/eshop_bootstrap_v5/../fonts/Montserrat-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Montserrat';
  src: url("/bitrix/templates/eshop_bootstrap_v5/../fonts/Montserrat-Bold.woff2") format("woff2"), url("/bitrix/templates/eshop_bootstrap_v5/../fonts/Montserrat-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Montserrat';
  src: url("/bitrix/templates/eshop_bootstrap_v5/../fonts/Montserrat-Light.woff2") format("woff2"), url("/bitrix/templates/eshop_bootstrap_v5/../fonts/Montserrat-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

button {
  padding: 0;
  background: none;
  border: none; }

h1, .h1 {
  font-weight: bold;
  font-size: 42px;
  line-height: 50px; }

h2, .h2 {
  font-weight: bold;
  font-size: 20px;
  line-height: 24px; }

.f-18 {
  font-size: 18px;
  line-height: 22px; }

.bold {
  font-weight: bold; }

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

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

.catalog-list-2__item .d-flex {
    font-size: 14px; }
  .catalog-list-2__item .d-flex .card-info__name {
    font-weight: 600; }
.centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .icon svg {
    width: 100%;
    height: 100%; }

html {
  font-size: 16px;
  height: 100%; }

body {
  height: 100%;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.25;
  font-family: 'Montserrat', serif; }

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

ul[class],
ol[class] {
  list-style: none; }

ul { }

body,
h1,
h2,
h3,
h4,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto; }

a {
  text-decoration: none; }

img {
  max-width: 100%;
  height: auto;
  display: block; }

input,
button,
textarea,
select {
  font: inherit; }

audio,
canvas,
iframe,
img,
svg,
video,
textarea {
  vertical-align: middle; }

textarea {
  resize: none; }

section {
  position: relative; }

input,
select,
button {
  outline: none; }

table {
    width: 100%;
    margin-top: 15px;
    margin-bottom: 15px;
}

table td {
    border: 1px solid #ccc;
    padding: 10px;
}

table th {
    background: #ccc;
}
h3 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 20px;
}
.wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

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

.section {
  margin: 120px 0; }
  .section:last-child {
    margin-bottom: 0; }
  .section-head {
    margin-bottom: 40px; }
    .section-head--mb-20 {
      margin-bottom: 20px; }
  .section-title {
    text-align: center; }
  .section-link {
    text-align: right;
    margin-top: 20px;
    font-size: 18px;
    line-height: 22px; }

.swiper-container {
  overflow: hidden; }

@media (max-width: 991px) {
  .container {
    max-width: 720px; } }

@media (max-width: 767px) {
  .container {
    max-width: 540px; }
  .section {
    margin: 60px 0; }
    .section-title {
      font-size: 22px;
      line-height: 27px; }
    .section-head {
      margin-bottom: 30px; }
    .section-link {
      display: none; } }

/* front-page */

.catalog-section-list-item {
    padding: 10px;
    border: 1px solid #f9cb0f;
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
	transition: all 0.6s;
}
.catalog-section-list-item:hover {
  box-shadow: 0px 6px 10px #faba4a54;
}
.catalog-section-list-item h3 {
	color: var(--black);
	font-size: 18px;
}

.catalog-section-list-item-title {
  margin-bottom: 10px;
}

h3.catalog-section-list-item-title  {
  font-size: 16px;
}
.catalog-section-list-tile-list {
    list-style: none;
    display: grid;
    align-items: center;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 35px;
    width: 100%;
    margin: 0;
}

.catalog-section-list-tile-img-container {
    width: 100px;
    height: 100px;
    background-size: contain;
	background-repeat: no-repeat;
    background-position: center;
	margin-right: 15px;

}
.product-item-button-container {
    text-align: center;
    max-width: 180px;
    margin: 0 auto;
}
.product-item-container .product-item-title {
    margin: 3px 15px 10px;
}
/* Sidebar */

@media (min-width: 768px) {
    .sidebar {
        margin-top: 30px;
    }
}
.sidebar-nav a {
    color: #000;
    border: 1px solid #f9cb0f;
    width: 100%;
    display: block;
    margin-bottom: 12px;
    padding: 10px;
    font-weight: 400;
	transition: box-shadow 0.5s;

}
.sidebar-nav a:hover {
    box-shadow: 0 5px 15px #ccc;
}
.sidebar h3{
	margin: 70px 0 15px;
}

input#set_filter {
    width: 180px;
    border: none;
}

.bx-pagination.bx-green .bx-pagination-container ul li.bx-active span {
    background: #464B4E;
    color: #fff;
}
.product-item-price-current {
	font-size: 16px;
}
/* Contacts */

.contacts.block-border {
    border: 1px solid #ccc;
    margin: 10px 0 20px;
    padding: 10px;
    border-radius: 6px;
}
.contacts a {
    color: var(--secondary);
	font-weight: 600;
}
/* .btn {
  background: var(--main);
  padding: 2px;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 0%, calc(100% - 28px) 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 0%, calc(100% - 28px) 100%, 0 100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: bold;
  font-size: 16px;
  line-height: 20px;
  position: relative;
  height: 65px;
  width: 270px;
  color: var(--white);
  cursor: pointer; }
  .btn:hover .btn__inner {
    background: var(--secondary); }
  .btn:hover .btn__icon {
    background: url(/bitrix/templates/eshop_bootstrap_v5/../images/general/btn-bg-2-hover.svg) 0 0 no-repeat; }
  .btn__inner {
    height: 100%;
    width: 100%;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0%, calc(100% - 28px) 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 0%, calc(100% - 28px) 100%, 0 100%);
    padding-right: 67px; }
  .btn__icon {
    width: 67px;
    height: 61px;
    position: absolute;
    right: 2px;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    background: url(/bitrix/templates/eshop_bootstrap_v5/../images/general/btn-bg-2.svg) 0 0 no-repeat;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .btn__txt {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 4px; }
 */



.btn-2 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: var(--main);
  padding: 17px 65px 17px 55px;
  font-weight: bold;
  font-size: 16px;
  line-height: 20px;
  background: var(--main);
  color: var(--white);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 0%, 92% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 0%, 92% 100%, 0 100%); }
  .btn-2:hover, a.btn-2:hover {
    background: var(--secondary); }
  .btn-2-black {
    background: var(--secondary); }
    .btn-2-black:hover {
      background: var(--main); }

@media (max-width: 767px) {
  .btn {
    height: 54px;
    width: 240px;
    font-size: 14px;
    line-height: 17px;
    white-space: nowrap;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0%, calc(100% - 24px) 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 0%, calc(100% - 24px) 100%, 0 100%); }
    .btn__inner {
      padding-right: 54px;
      -webkit-clip-path: polygon(0 0, 100% 0, 100% 0%, calc(100% - 24px) 100%, 0 100%);
              clip-path: polygon(0 0, 100% 0, 100% 0%, calc(100% - 24px) 100%, 0 100%); }
    .btn__icon {
      width: 54px; }
	  	.search-title-button {
		width: auto;
		-webkit-clip-path: unset;
		clip-path: unset;
	}
	.catalog-section-list-tile-list {
    display: flex;
}
	#pagetitle, h1 {
    margin-bottom: 0;
    font-size: 24px;
	line-height: 30px;
    margin-top: 0;
}
.row.mb-4.bx-site {
    display: flex;
    flex-direction: column-reverse;
}
}

.footer {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  background: var(--secondary) url(/bitrix/templates/eshop_bootstrap_v5/../images/general/footer-bg.png) 0 0 no-repeat;
  background-size: cover;
  color: var(--white);
  font-size: 14px;
  line-height: 17px; }
  .footer__top {
    padding: 70px 0 60px; justify-content: space-between; }
  .footer__bottom {
    padding: 20px 0 60px;
    border-top: 1px solid var(--main); }
  .footer__col {
    padding-left: 10px;
    padding-right: 10px;
    max-width: calc(100% / 3); }
  .footer__row {
    margin-left: -10px;
    margin-right: -10px; }
  .footer-logo {
    margin-bottom: 12px;
    margin-top: -12px; }
  .footer-info {
    padding-left: 52px; }
    .footer-info__item {
      fill: var(--main);
      margin-bottom: 12px; }
      .footer-info__item:last-child {
        margin-bottom: 0; }
      .footer-info__item-icon {
        width: 16px;
        height: 16px; }
      .footer-info__item-txt {
        width: calc(100% - 16px);
        padding-left: 6px; }
  .footer-title {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 20px; }

@media (max-width: 991px) {
  .footer__top {
    padding: 60px 0; }
  .footer__bottom {
    padding: 30px 0; }
  .footer__col {
    width: 50%; }
    .footer__col-left {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .footer-link {
    text-align: right; }
  .footer-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    width: 100%;
    padding-left: 0;
    margin-bottom: 40px;
    margin-top: 20px; }
    .footer-info__item {
      margin-right: 12px; }
      .footer-info__item:last-child {
        margin-right: 0; } }

@media (max-width: 767px) {
  .footer__col {
    width: 100%; max-width: 100%;}
  .footer-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .footer-menu {
    margin-bottom: 20px !important; }
  .footer__top {
    padding: 40px 0; flex-direction: column;}
  .footer__bottom {
    padding: 20px 0; }
  .footer-copyright {
    text-align: center;
    margin-bottom: 12px; }
  .footer-link {
    text-align: center; } }


.header {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  background: var(--secondary);
  color: var(--white);
  font-size: 14px;
  line-height: 17px;

  top: 0;
  z-index: 90;
  /*
  position: sticky;
  position: fixed;*/
  width: 100%; }
  .header.fixed .header-info__col:not(:last-child) {
    display: none; }
  .header.fixed .header__top {
    padding: 10px 0;
    -webkit-transition: padding .2s linear;
    -o-transition: padding .2s linear;
    transition: padding .2s linear; }
  .header__top {
    padding: 24px 0; }
    .header__top--2 {
      padding: 24px 0; }
  .header__bottom {
    background: var(--main);
    color: var(--black); }
    .header__bottom--2 {
      background: var(--main);
      color: var(--black);
      padding: 12px 0; }
      .header__bottom--2 .menu__link[aria-expanded="true"] {
        color: var(--secondary); }
  .header__content {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .header__info {
    margin-left: auto; }
  .header-info.flex {
    align-items: center; }
  .header__d-menu {
    margin-left: 30px; display: none;}
  .header-info__col {
    margin-right: 30px; }
    .header-info__col:last-child {
      margin-right: 0; }
  .header-info__item {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    fill: var(--main); }
  .header-info__item--lg {
    font-size: large;}
  .header-info__item.altphone {
    margin-top: 10px;}
  .header-info__item-icon {
      width: 16px;
      height: 16px; }
    .header-info__item-txt {
      width: calc(100% - 16px);
      padding-left: 10px; }

.open-menu {
  width: 30px;
  height: 30px; }
  .open-menu span {
    width: 30px;
    height: 2px;
    background: var(--white);
    position: relative; }
    .open-menu span::before, .open-menu span::after {
      content: "";
      width: 30px;
      height: 2px;
      position: absolute;
      background: var(--white); }
    .open-menu span::before {
      top: -10px; }
    .open-menu span::after {
      bottom: -10px; }

.menu__item {
  min-height: 44px;}
  .menu__item:last-child {
    margin-right: 0; }
  .menu__item:hover .menu__link {
    color: transparent; }
    .menu__item:hover, .menu__item:hover .menu__link::before,  .menu__item.current, .menu__item.active  {
      opacity: 1;
	  background: #8c7d36;
      color: var(--white); }

.menu__link, .menu__link__nolink {
  position: relative;
  height: 100%;
  padding: 0 12px;
  font-size: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .menu__link::before {
    content: attr(data-text);
    position: absolute;
    white-space: nowrap;
    opacity: 0; }
  .menu__link[aria-expanded="true"], .menu__link:hover, .menu__link.selected {
    color: transparent; }
    .menu__link[aria-expanded="true"]::before, .menu__link:hover::before, .menu__link.selected::before {
      opacity: 1;
      color: var(--black); }

.menu__dropdown {
  border-radius: 0px;
  background: var(--white);
  padding: 10px;
  min-width: 190px;
  font-weight: 300;
  font-size: 16px;
  line-height: 20px;
  box-shadow: 0px 0px 3px #ccc;}
  .menu__dropdown-item {
    margin-bottom: 5px; }
    .menu__dropdown-item:last-child {
      margin-bottom: 0; }
  .menu__dropdown-link:hover {
    text-shadow:0px 0px 1px #000; }
.menu__dropdown-link {
    height: 40px;
    display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
	  align-items: center;
}
.hiddenMenu {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 99;
  top: 0; }
  .hiddenMenu:not(.visible) {
    display: none; }
  .hiddenMenu-content {
    width: 375px;
    margin-left: auto;
    height: 100%;
    max-width: 100%;
    overflow: auto;
    background: var(--main);
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: .2s linear;
    -o-transition: .2s linear;
    transition: .2s linear; }
    .hiddenMenu-content.visible {
      -webkit-transform: translateX(0%);
          -ms-transform: translateX(0%);
              transform: translateX(0%); }
    .hiddenMenu-content__left {
      background: #BDBDBD;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 55px; }
    .hiddenMenu-content__right {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      padding-left: 16px;
      padding-top: 130px;
      padding-bottom: 60px; }
  .hiddenMenu-close {
    position: absolute;
    right: 20px;
    top: 30px;
    width: 14px;
    height: 14px;
    fill: var(--secondary); }
  .hiddenMenu-btn {
    height: 100px;
    width: 100%;
    background: var(--secondary); }
  .hiddenMenu-list {
    font-weight: bold;
    color: var(--secondary); }
    .hiddenMenu-list__link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      height: 50px; }
      .hiddenMenu-list__link-arrow {
        width: 50px;
        height: 50px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -ms-flex-negative: 0;
            flex-shrink: 0;}
      .hiddenMenu-list__link-txt {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
      .hiddenMenu-list__link.active .hiddenMenu-list__link-arrow img {
        -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
                transform: rotate(90deg); }
    .hiddenMenu-list__item {
      border-bottom: 1px solid var(--secondary); }
  .hiddenMenu-dropdown {
    padding-left: 10px; }
    .hiddenMenu-dropdown-wrapper {
      padding-bottom: 15px;
      display: none; }
    .hiddenMenu-dropdown__item {
      margin-bottom: 10px; }
      .hiddenMenu-dropdown__item:last-child {
        margin-bottom: 0; }

@media (max-width: 991px) {
  body {
    padding-top: 0; }
  .header-info__col:last-child {
    display: block; }
  .header__d-menu {
    margin-left: 0; display: block;}
  .menu {
    font-size: 12px;
    line-height: 14px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    font-weight: bold; }
    .menu__item {
      margin-right: 4px; } }

@media (max-width: 767px) {
  body {
    padding-top: 0; }
  ul {
    margin-left: 20px;
  }
  .header {
    border-bottom: 1px solid var(--main); }
    .header__bottom {
      display: none !important; }
    .header__info {
      width: 100%;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .header__d-menu {
      margin-left: auto; }
    .header-info {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      .header-info__col {
        display: none;
        margin-right: 0; }
        .header-info__col:last-child {
          display: block; }
      header .header-info__item-txt {
        width: auto; }
      header .header-info__item{
        justify-content: center;
      }}

@media (max-width: 539px) {
  body {
    padding-top: 0; }
  .header__top {
    padding: 10px 0; }
  .header-info {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .header-info__col {
      margin: 0;display: none; }
  .catalog-section-list-tile-list {
    display: grid;
    grid-template-columns: 50% 50%;
    gap: 15px;
    width: calc(100% - 15px);
  }
  a.catalog-section-list-item {
    height: 100%;
    flex-direction: column;
    justify-content: flex-end;
    align-content: center;
    align-items: center;
    text-align: center;
  }
  .catalog-section-list-tile-img-container {
    width: 120px;
    margin: 0;
  }
  .catalog-section-list-item h3 {
    font-size: 13px;
    margin-top: 10px;
    margin-bottom: 0;
  }
}
#wjcallback-modal .wjcallbackform {
  padding: 0;
}
div.wjcallbackform .modal-header {
  padding: 15px 15px 0;
}
.modal-content {
  background: var(--white);
  -webkit-box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.25);
  border-radius: 0px;
  padding: 20px;
  }
.action-message {
    background: #fff;
  padding: 20px;
}
.modal-form {
  padding: 0 25px;
  text-align: left;}
  .modal-form__title {
    margin-bottom: 6px; }
.modal-close {
  position: absolute;
  width: 24px;
  height: 24px;
  top: 20px;
  right: 20px; }
  .modal-close svg {
    width: 14px;
    height: 14px; }

.modal-gallery {
  background: var(--white);
  padding: 70px 70px 70px; }

.modal-pagination {
  margin-top: 20px; }

.modal-slider__img img {
  width: 100%; }

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 594px; }
    .modal-dialog-gallery {
      max-width: 940px; } }

@media (max-width: 575px) {
  .modal-dialog {
    margin-left: 0;
    margin-right: 0; }
  .modal-form {
    padding: 32px 16px 0; }
    .modal-form__title {
      font-size: 22px;
      line-height: 27px;
      margin-bottom: 36px; }
  .modal-gallery {
    padding: 60px 16px; }
	.bx-header-contact {
	  flex: none;
	}
	div#search {
	  margin: 0 -15px;
	  padding: 0;
	}
	header.header.mb-4 {
	  margin: 0 !important;
	}
	.bx-touch .product-item {
		padding-bottom: 15px;
	}
}

.pageHead {
  background: var(--secondary) url(/bitrix/templates/eshop_bootstrap_v5/../images/general/head-bg.png) top 0px right 0px no-repeat;
  background-size: auto 100%;
  color: var(--white); }
  .pageHead-container {
    height: 100%; }
  .pageHead-inner {
    height: 100%;
    min-height: 276px; }
    .pageHead-inner__left {
      width: 626px;
      max-width: 100%;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      height: 100%;
      padding: 20px 0;
      height: 100%;
      min-height: 276px; }
    .pageHead-inner__right {
      width: calc(100% - 626px); }
  .pageHead-content {
    margin-top: auto; }
    .pageHead-content__left {
      width: 626px;
      max-width: 100%; }
  .pageHead-title {
    margin-bottom: 24px; }
  .pageHead-subtitle {
    font-weight: bold;
    font-size: 18px;
    line-height: 22px; }
  .pageHead-breadcrumbs {
    margin-top: auto; }
  .pageHead-img {
    height: 100%;
    width: 494px;
    position: relative;
    left: -120px;
    -webkit-clip-path: polygon(24% 0, 100% 0, 100% 0%, 76% 100%, 0 100%);
            clip-path: polygon(24% 0, 100% 0, 100% 0%, 76% 100%, 0 100%); }
    .pageHead-img img {
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }

.breadcrumbs {
  font-weight: 300; }
  .breadcrumbs__link::after {
    content: "/";
    margin: 0 8px; }
  .breadcrumbs ol {
    padding: 0; }

@media (max-width: 991px) {
  .pageHead-inner__right {
    display: none; } }

@media (max-width: 767px) {
  .pageHead {
    padding: 16px 0; }
    .pageHead-title {
      font-size: 32px;
      line-height: 39px;
      margin-bottom: 10px; }
    .pageHead-subtitle {
      font-size: 18px;
      line-height: 22px; }
    .pageHead-content {
      margin-top: 0; }
    .pageHead-inner__left {
      padding: 16px 0;
      min-height: 0; }
    .pageHead-inner {
        min-height: 0;}
    .breadcrumbs ol {
      justify-content: flex-start;
      margin-top: 20px; } }

.intro {
  background: var(--secondary);
  color: var(--white); }
  .intro-slider .swiper-slide:not(.swiper-slide-active) {
    opacity: 0 !important; }
  .intro-item {
    padding-top: 30px;
    padding-bottom: 30px; }
    .intro-item__content {
      height: 505px; }
    .intro-item__left {
      width: 626px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      padding-bottom: 30px; }
    .intro-item__right {
      width: calc(100% - 626px);
      height: 100%; }
    .intro-item__title {
      margin-bottom: 24px; }
    .intro-item__subtitle {
      margin-bottom: 72px; }
    .intro-item__links {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
    .intro-item__btn {
      margin-bottom: 10px; }
      .intro-item__btn:last-child {
        margin-bottom: 0; }
    .intro-item__img {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      position: relative;
      left: -165px;
      height: 100%;
      width: 594px;
      -webkit-clip-path: polygon(36% 0, 100% 0, 100% 0%, 64% 100%, 0 100%);
              clip-path: polygon(36% 0, 100% 0, 100% 0%, 64% 100%, 0 100%); }
      .intro-item__img img {
        height: 100%;
        max-width: initial; }
  .intro-controls {
    padding: 20px 0; }
    .intro-controls__inner {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
  .intro-btn {
    width: 55px;
    height: 55px;
    border: 1px solid var(--white);
    border-radius: 50%;
    fill: var(--white);
    margin-right: 10px;
    cursor: pointer; }
    .intro-btn:last-child {
      margin-right: 0; }
    .intro-btn svg {
      width: 15px;
      height: 15px; }
    .intro-btn:hover {
      background: var(--white);
      fill: var(--secondary); }

@media (max-width: 991px) {
  .intro-item__left {
    width: 1005px; }
  .intro-item__right {
    display: none; } }

@media (max-width: 767px) {
    .intro-item__content {
      height: auto;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .intro-item__title {
      font-size: 28px;
      line-height: 35px;
      margin-top: 10px; }
    .intro-item__subtitle {
      font-size: 18px;
      line-height: 22px;
      margin-bottom: 14px; }
    .intro-item__right {
      width: 100%;
      display: block; }
    .intro-item__left {
      padding-bottom: 30px; }
    .intro-item__img {
      left: 0;
      width: 100%;
      height: auto;
      -webkit-clip-path: initial;
              clip-path: initial;
      height: 254px; }
      .intro-item__img img {
        max-width: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
  .intro-controls {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 10px; }
    .intro-controls__inner {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.service-list__item {
  width: 25%;
  padding-left: 0.5px;
  padding-right: 0.5px; }

.service-item {
  position: relative; }
  .service-item:hover .service-item__img-content {
    background: var(--secondary);
    fill: var(--white); }
  .service-item__img {
    margin-bottom: 14px;
    margin-left: 34px;
    position: relative; }
    .service-item__img::before {
      content: "";
      width: 150px;
      height: 130px;
      background: #D9D9D9;
      -webkit-transform: skewX(-23deg);
          -ms-transform: skewX(-23deg);
              transform: skewX(-23deg);
      position: absolute;
      bottom: -14px;
      left: 20px; }
    .service-item__img-content {
      width: 166px;
      height: 136px;
      background: var(--main);
      fill: var(--secondary);
      -webkit-transform: skewX(-23deg);
          -ms-transform: skewX(-23deg);
              transform: skewX(-23deg);
      position: relative;
      z-index: 3; }
    .service-item__img svg {
      width: 100px;
      height: 100px;
      -webkit-transform: skewX(23deg);
          -ms-transform: skewX(23deg);
              transform: skewX(23deg); }
  .service-item__name {
    background: var(--secondary);
    color: var(--white);
    min-height: 60px;
    padding: 4px 32px;
    text-align: center; }
    .service-item__name a::before {
      content: "";
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 9; }

@media (max-width: 991px) {
  .service-list {
    margin-bottom: -20px;
    margin-left: -5px;
    margin-right: -5px; }
    .service-list__item {
      width: 50%;
      margin-bottom: 20px;
      padding-left: 5px;
      padding-right: 5px; } }

@media (max-width: 767px) {
  .service-list {
    margin-bottom: -10px; }
    .service-list__item {
      margin-bottom: 10px; }
  .service-item__img {
    margin-bottom: 9px;
    margin-left: 20px; }
    .service-item__img::before {
      bottom: -9px;
      left: 19px;
      width: 107px;
      height: 96px; }
    .service-item__img-content {
      height: 101px;
      width: 120px; }
    .service-item__img svg {
      width: 72px;
      height: 72px; }
  .service-item__name {
    font-size: 14px;
    line-height: 17px;
    min-height: 44px; } }

.products-slider {
  overflow: hidden; }
  .products-slider .swiper-slide {
    height: auto;}
.products-controls {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 10px; }
  .products-controls__item {
    margin-right: 10px; }
    .products-controls__item:last-child {
      margin-right: 0; }

.products-btn {
  width: 55px;
  height: 55px;
  border: 1px solid var(--secondary);
  border-radius: 50%;
  fill: var(--secondary);
  cursor: pointer; }
  .products-btn svg {
    width: 15px;
    height: 15px; }
  .products-btn:hover {
    background: var(--secondary);
    fill: var(--white); }

@media (max-width: 767px) {
  .products-controls {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 10px; } }

.consultation {
  padding-top: 120px;
  padding-bottom: 120px;
  background: var(--main);
  position: relative; }
  .consultation::before {
    content: "";
    width: 60%;
    background: #D9D9D9;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0%, 75% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 0%, 75% 100%, 0 100%); }
  .consultation-title {
    text-align: left; }
  .consultation .container {
    position: relative;
    z-index: 3; }
  .consultation-content {
    background: var(--white) url(/bitrix/templates/eshop_bootstrap_v5/../images/general/cons-img.png) bottom -4px right 0px no-repeat;
    padding: 40px; }
    .consultation-content__inner {
      width: 502px;
      max-width: 100%; }
  .consultation-txt {
    font-weight: 300;
    margin-bottom: 58px; }

.form__row {
  margin-left: -12px;
  margin-right: -12px;
  margin-bottom: -32px; }

.form__col {
  width: 50%;
  padding-left: 12px;
  padding-right: 12px;
  margin-bottom: 32px;
  align-items: center;
  -ms-flex-item-align: end;
      align-self: flex-end; }
  .form__col--fw {
    width: 100%; }
  .form__col.mb-0 {
    margin-bottom: 0; }
  .form__col.mb-10 {
     margin-bottom: 10px; }
  .wjcallbackform .form-validate .modal-body {
    padding: 0 !important;}
.form__foot {
  background: var(--secondary);
  padding: 30px 40px;
  margin-top: 48px;
  justify-content: flex-start; }

.form-field {
  display: block;
  width: 100%;
  border: 1px solid var(--secondary);
  padding: 0 20px;
  background: var(--white); }
  .form-field:focus {
    border-color: var(--main); }
    .form-field.error {
      border-color: var(--alert);
    }
    .action {
      color: var(--alert);
    }
.form-input {
  height: 65px; }

.form-label {
  font-weight: 300;
  margin-bottom: 4px; }
#tos_box-lbl {
    font-weight: 400;
    margin-bottom: 0;
    letter-spacing: -0.5px;
    cursor: pointer;
}
.form-textarea {
  height: 234px;
  padding: 20px;
  width: 100%; }

.form-select {
  position: relative; }
  .form-select__btn {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    position: relative;
    background: var(--white); }
    .form-select__btn[aria-expanded="true"]::before {
      border-color: var(--main); }
    .form-select__btn[aria-expanded="true"] .form-select__btn-arrow img {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
    .form-select__btn::before {
      content: "";
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      border: 1px solid var(--secondary);
      pointer-events: none; }
    .form-select__btn-txt {
      width: calc(100% - 65px);
      padding-left: 22px;
      padding-right: 6px; }
    .form-select__btn-arrow {
      width: 65px;
      height: 65px;
      background: rgba(70, 75, 78, 0.1);
      -webkit-clip-path: polygon(20% 0, 100% 0, 100% 0%, 100% 100%, 0 100%);
              clip-path: polygon(20% 0, 100% 0, 100% 0%, 100% 100%, 0 100%); }
  .form-select__dropdown {
    width: 100%;
    background: var(--white);
    border: 1px solid #D9D9D9;
    border-radius: 0px;
    padding: 0 !important; }
  .form-select__label {
    display: block;
    font-weight: 300;
    cursor: pointer; }
    .form-select__label input {
      display: none; }
      .form-select__label input:checked + span {
        background: rgba(217, 217, 217, 0.3);
        font-weight: bold; }
    .form-select__label span {
      padding: 15px 20px;
      display: block; }

.form-check input {
  display: none; }
  .form-check input:checked + .form-check__content .form-check__icon {
    background: url(/bitrix/templates/eshop_bootstrap_v5/../images/general/check.svg) center no-repeat; }

.form-check__icon {
  width: 24px;
  height: 24px;
  border: 1px solid var(--secondary);
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.form-check__txt {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-left: 10px;
  cursor: pointer;}

.form-check__content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.form-btn {
  width: 290px;
  max-width: 100%; }

@media (max-width: 991px) {
  .consultation-content {
    background: var(--white); }
    .consultation-content__inner {
      width: 100%; } }

@media (max-width: 767px) {
  .consultation {
    padding-top: 30px;
    padding-bottom: 60px; }
    .consultation::before {
      -webkit-clip-path: initial;
              clip-path: initial;
      width: 100%;
      height: 50%; }
    .consultation-content {
      margin-left: -16px;
      margin-right: -16px;
      padding: 10px 16px 20px; }
    .consultation-txt {
      font-weight: bold;
      margin-bottom: 30px; }
  .form {
    font-size: 14px;
    line-height: 17px; }
    .form__col {
      width: 100%;
      margin-bottom: 20px; }
    .form-input {
      height: 50px; }
    .form-label {
      font-size: 14px;
      line-height: 17px; }
    .form-select__btn {
      height: 50px; }
      .form-select__btn-arrow {
        height: 100%; }
    .form__foot {
      margin-left: -16px;
      margin-right: -16px;
      padding: 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .form-btn {
      width: 230px; }
    .form-textarea {
      height: 205px; } }

.clients-list__slide {
  border: 1px solid var(--secondary); }

.news-slider__slide {
  height: initial; }
  .news-slider__slide:nth-child(even) .news-item {
    background: var(--main); }

.news-item {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 28px;
  position: relative; }
  .news-item__number {
    margin-bottom: 12px; }
  .news-item__date {
    margin-bottom: 6px; }
  .news-item__title {
    margin-bottom: 50px;
    min-height: 90px; }
  .news-item__link {
    margin-top: auto;
    width: 22px;
    height: 22px; }
    .news-item__link::before {
      content: "";
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0; }

.news-pagination {
  margin-top: 44px; }

.slider-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 355px !important;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }
  .slider-pagination .swiper-pagination-bullet {
    border-radius: 0px;
    border: 1px solid var(--secondary);
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
    background: transparent;
    margin: 0 0.5px !important; }
    .slider-pagination .swiper-pagination-bullet-active {
      background: var(--secondary); }

@media (max-width: 767px) {
  .slider-pagination {
    width: 255px !important; }
  .news-pagination {
    margin-top: 20px; }
  .news-item__date {
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 8px; }
  .news-item__title {
    font-size: 22px;
    line-height: 27px; } }

.gallery {
  overflow: hidden; }
  .gallery-list__slide {
    width: calc(100% / 3);
    height: initial; }
  .gallery-item {
    position: relative; }
    .gallery-item::before {
      content: "";
      width: 100%;
      height: 100%;
      background: var(--black);
      opacity: 0.4;
      -webkit-transition: .2s linear;
      -o-transition: .2s linear;
      transition: .2s linear;
      position: absolute;
      top: 0;
      left: 0; }
    .gallery-item:hover::before {
      opacity: 0; }
    .gallery-item img {
      width: 100%; }
  .gallery-info {
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .gallery-info__title {
      max-width: 200px;
      text-align: center;
      margin-bottom: 32px; }
    .gallery-info__btn {
      width: 55px;
      height: 55px;
      background: var(--main);
      border-radius: 50%; }
      .gallery-info__btn svg {
        width: 12px;
        height: 10px; }
  .gallery-pagination {
    display: none; }

@media (min-width: 768px) {
  .gallery-list__row {
    margin-left: -0.5px;
    margin-right: -0.5px;
    margin-bottom: -1px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .gallery-list__slide {
    padding-left: 0.5px;
    padding-right: 0.5px;
    margin-bottom: 1px; } }

@media (max-width: 767px) {
  .gallery-list__slide {
    width: 100%; }
  .gallery-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 30px; } }

.contacts-map {
  position: relative; }
  .contacts-map__info {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .contacts-map__info .container {
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }

.contacts-info {
  width: 325px;
  max-width: 100%;
  margin-left: auto;
  margin-top: auto;
  margin-bottom: auto;
  background: var(--white);
  padding: 20px;
  border: 1px solid var(--black); }
  .contacts-info__title {
    margin-bottom: 36px; }
  .contacts-info__list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px; }
    .contacts-info__list-item:last-child {
      margin-bottom: 0; }
  .contacts-info__address {
    margin-top: 62px;
    background: var(--main);
    padding: 10px 15px;
    min-height: 90px; }

@media (max-width: 767px) {
  .contacts-map__content {
    height: 620px; }
    .contacts-map__content > iframe {
      height: 100% !important; }
  .contacts-info {
    margin-bottom: 60px; }
    .contacts-info__title {
      font-size: 22px;
      line-height: 27px;
      margin-bottom: 24px; }
    .contacts-info__list {
      font-size: 14px;
      line-height: 17px; }
    .contacts-info__address {
      margin-top: 72px; } }

.product {
  padding-top: 60px;
  padding-bottom: 60px; }
  .product-top__left {
    width: 460px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .product-top__right {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding-left: 30px; }
  .product-gallery {
    overflow: hidden; }
    .product-gallery__img {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      min-height: 210px; }
  .product-thumbs {
    overflow: hidden; }
    .product-thumbs__slide.swiper-slide-thumb-active {
      position: relative; }
      .product-thumbs__slide.swiper-slide-thumb-active::before {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        border: 2px solid var(--main); }
    .product-thumbs__img img {
      width: 100%; }
  .product-price__item {
    margin-bottom: 40px; }
    .product-price__item:last-child {
      margin-bottom: 0; }
    .product-price__item-icon {
      width: 36px;
      height: 36px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      background: var(--main); }
    .product-price__item-info {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      padding-left: 22px; }
    .product-price__item-name {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .product-price__item-name-icon {
        width: 24px;
        min-width: 24px;
        height: 24px;
        background: var(--main);
        border-radius: 50%; }
      .product-price__item-name-txt {
        padding-right: 8px; }
    .product-price__item-value {
      font-size: 24px;
      line-height: 29px;
      margin-bottom: 20px; }
  .product-bottom {
    margin-top: 40px; }
    .product-bottom__left {
      width: 270px;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
    .product-bottom__right {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      padding-left: 50px; }
  .product-navigation__item {
    margin-bottom: 10px; }
    .product-navigation__item:last-child {
      margin-bottom: 0; }
  .product-navigation__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: var(--secondary);
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0%, 94% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 0%, 94% 100%, 0 100%);
    padding: 1px; }
    .product-navigation__link.selected.product-navigation__link--yellow {
      background: var(--main);
      color: var(--secondary); }
    .product-navigation__link > span {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%;
      -webkit-clip-path: polygon(0 0, 100% 0, 100% 0%, 94% 100%, 0 100%);
              clip-path: polygon(0 0, 100% 0, 100% 0%, 94% 100%, 0 100%);
      padding: 18px 10px 18px 0;
      background: var(--white); }
    .product-navigation__link-icon {
      width: 44px;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
    .product-navigation__link-txt {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      padding-left: 24px; }
    .product-navigation__link.selected {
      background: var(--secondary);
      color: var(--white); }
      .product-navigation__link.selected > span {
        background: transparent; }
        .current.active .product-navigation__link--yellow > span {
        background: var(--main);
        color: var(--secondary); }
    .product-navigation__link--yellow > span {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding-left: 8px;
      padding-right: 40px; }
  .product-info__title {
    padding-bottom: 12px;
    border-bottom: 1px solid var(--secondary);
    margin-bottom: 8px; }
    .product-info__item:first-child {
      margin-top: 0; }
    .product-info__item:not(.active) {
      display: none; }
  .product-desc__content {
    border-bottom: 1px solid #DDDDDD;
    padding-bottom: 8px;
    margin-bottom: 10px; }
  .product-desc__open {
    color: var(--secondary); }
  .product-table {
    background: rgba(217, 217, 217, 0.5);
    color: var(--secondary); }
    .product-table__row {
      padding: 10px; }
      .product-table__row:nth-child(odd) {
        background: #D9D9D9; }
    .product-table__item {
      margin-left: -10px;
      margin-right: -10px; }
      .product-table__item-col {
        width: 50%;
        padding-left: 10px;
        padding-right: 10px; }
      .product-table__item-value {
        text-align: right; }
      .product-table__item-name-icon {
        width: 24px;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
      .product-table__item-name-txt {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        padding-left: 6px; }

@media (max-width: 991px) {
  .product-bottom__left {
    width: 210px; }
  .product-top__left {
    width: 50%; } }

@media (max-width: 767px) {
  .product {
    padding-top: 20px; }
    .product-top {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .product-top__left {
        width: 100%; }
      .product-top__right {
        width: 100%;
        padding-left: 0;
        margin-top: 30px; }
    .product-bottom {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .product-bottom__left {
        width: 100%;
        display: none; }
      .product-bottom__right {
        width: 100%;
        padding-left: 0; }
    .product-price__item {
      margin-bottom: 30px; }
    .product-info__item:not(.active) {
      display: block; }
    .product-navigation__link > span {
      padding-top: 14px;
      padding-bottom: 14px; }
    .product-navigation__link--yellow {
      -webkit-clip-path: initial;
              clip-path: initial;
      font-size: 9px;
      line-height: 11px;
      text-align: center;
      padding: 0;
      height: 100%;
      min-height: 74px; }
      .product-navigation__link--yellow > span {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-clip-path: initial;
                clip-path: initial;
        padding: 2px 8px 6px; }
        .product-navigation__link--yellow > span span {
          padding: 0; }
        .product-navigation__item {
          margin-bottom: 0; } }

.tooltip .tooltip-arrow {
  display: none; }

.tooltip.show {
  opacity: 1; }

.tooltip-inner {
  background: var(--white);
  border-radius: 0px;
  border: 1px solid var(--secondary);
  padding: 8px 6px;
  color: var(--black);
  font-weight: 300;
  opacity: 1; }

.infoPage {
  padding: 60px 0; }
  .infoPage-content__left {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 300px; }
  .infoPage-content__right {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding-left: 24px; }
  .infoPage-title {
    margin-bottom: 33px; }
  .infoPage-text picture {
    display: block; }
  .infoPage-text > * {
    margin-bottom: 20px; }
    .infoPage-text > *:last-child {
      margin-bottom: 0; }
  .infoPage-text__pl {
    padding-left: 88px; }
    .infoPage-text ol {
      display: block;
      margin-bottom: 20px;}
  .infoPage-text ul {
      list-style-type: decimal;}

@media (max-width: 991px) {
  .infoPage-content__left {
    width: 250px; } }

@media (max-width: 767px) {
  .infoPage {
    padding-top: 20px;
    padding-bottom: 60px; }
    .infoPage-title {
      font-size: 32px;
      line-height: 39px;
      margin-bottom: 20px; }
      .infoPage-content.d-flex.reverse {
        flex-direction: column-reverse;
    }
    .infoPage-content {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          flex-direction: column-reverse; }
      .infoPage-content__left {
        width: 100%;
        top: 20px;
        padding-bottom: 0;
        margin-bottom: 20px; }
      .infoPage-content__right {
        padding-left: 0; }
    .infoPage-text picture {
      margin-left: -15px;
      margin-right: -15px; }
    .infoPage-text__pl {
      padding-left: 0; }
    .infoPage-navigation {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-left: -16px;
      margin-right: -16px;
      padding-left: 8px;
      padding-right: 8px;
      border-top: 1px solid #000;
      border-bottom: 1px solid #000; }
      .infoPage-navigation__item {
        padding-left: 4px;
        padding-right: 4px;
        width: 25%;
        height: 100%;
        margin: 0; }
      .infoPage-navigation__link {
        min-height: 74px; } }

.catalog {
  padding: 60px 0; }
  .catalog-head {
    margin-bottom: 20px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .catalog-seo {
    margin-top: 30px; }
    .catalog-seo__content {
      margin-top: 12px;
      border-top: 1px solid var(--secondary);
      padding-top: 6px;
      font-weight: 400; }
      .catalog-seo__content > * {
        margin-bottom: 20px; }
        .catalog-seo__content > *:last-child {
          margin-bottom: 0; }
  .catalog-list {
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: -20px; }
    .catalog-list__item {
      width: 50%;
      padding-left: 10px;
      padding-right: 10px;
      margin-bottom: 20px; }
  .catalog-list-2__item {
    width: 25%; }
  .catalog-pagination {
    margin-top: 60px; }

.card {
  background: var(--white);
  font-size: 18px;
  height: 100%;
  display: flex;
    flex-direction: column;
    justify-content: space-between;
  line-height: 22px; }
  .card-head {
    position: relative; }
  .card-slider {
    overflow: hidden;
    padding-top: 1px; }
    .card-slider__img {
      height: 250px; }
      .card-slider__img.squared{
        height: auto;
      }
      .card-slider__img--small {
        height: 172px; }
      .card-slider__img picture {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-height: 100%; }
  .card-body {
    padding: 20px; }
    .card-body--small {
      padding: 10px 20px 20px; }
  .card-title {
    text-align: center;
    margin-bottom: 10px; }
    .card-title--small {
      font-size: 18px;
      line-height: 22px;
      border-bottom: 1px solid var(--secondary);
      margin-bottom: 20px;
	  word-break: break-word;
	  hyphens: auto;
      padding-bottom: 16px; }
    .card-title--mb-6 {
      margin-bottom: 6px; }
  .card-desc {
    margin-top: 20px;
    font-size: 15px;
  }
  .card-info {
    border-bottom: 1px solid var(--secondary);
    padding-bottom: 10px;
    margin-bottom: 10px; }
    .card-info__item {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-bottom: 14px; }
      .card-info__item:last-child {
        margin-bottom: 0; }
    .card-info--small {
      font-size: 12px;
      line-height: 15px;
      padding-bottom: 4px; }
      .card-info--small .card-info__item {
        margin-bottom: 5px; }
  .card-price {
    margin-left: -10px;
    margin-right: -10px; }
    .card-price__col {
      width: 50%;
      padding-left: 10px;
      padding-right: 10px; }
      .card-price__col--fw {
        width: 100%;
        margin-bottom: 10px; }
        .card-price__col--fw:last-child {
          margin-bottom: 0; }
      .card-price__col.center {
        margin-left: auto;
        margin-right: auto;
        margin-top: 8px;}
    .card-price__item-name {
      margin-bottom: 2px; }
    .card-price__item-group {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 24px;
      line-height: 29px;
      margin-bottom: 36px; }
    .card-price__item-info {
      width: 18px;
      height: 18px;
      background: var(--main);
      border-radius: 50%;
      margin-right: 16px; }
    .card-price__item-value {
      width: calc(100% - 18px);
      padding-right: 4px; }
    .card-price__item-price {
      text-align: center;
      margin-bottom: 20px;
      font-size: 18px;
      line-height: 22px; }
      .card-price__item-price.mb-10 {
        margin-bottom: 6px; }
  .card-btn {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    text-align: center; }
    .card-btn--small {
      padding-top: 12px;
      padding-bottom: 12px; }

.swiper-pagination--small .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  margin: 0 5px; }

.swiper-pagination-bullet {
  width: 18px;
  height: 18px;
  opacity: 1;
  background: var(--secondary);
  margin: 0 8px; }
  .swiper-pagination-bullet-active {
    background: var(--main); }

.sorting {
  position: relative; }
  .sorting-btn {
    width: 240px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    position: relative; }
    .sorting-btn::before {
      content: "";
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      border: 1px solid var(--secondary);
      pointer-events: none; }
    .sorting-btn__txt {
      width: calc(100% - 65px);
      padding-left: 22px;
      padding-right: 6px; }
    .sorting-btn__arrow {
      width: 65px;
      height: 65px;
      background: rgba(70, 75, 78, 0.1);
      -webkit-clip-path: polygon(20% 0, 100% 0, 100% 0%, 100% 100%, 0 100%);
              clip-path: polygon(20% 0, 100% 0, 100% 0%, 100% 100%, 0 100%); }
  .sorting-dropdown {
    border: 1px solid var(--secondary);
    padding: 8px 14px;
    width: 100%;
    border-radius: 0px; }
    .sorting-dropdown__list-item {
      margin-bottom: 10px; }
      .sorting-dropdown__list-item:last-child {
        margin-bottom: 0; }
    .sorting-dropdown__item {
      cursor: pointer;
      display: block; }
      .sorting-dropdown__item input {
        display: none; }
        .sorting-dropdown__item input:checked + span {
          font-weight: bold; }
      .sorting-dropdown__item span {
        font-weight: 300; }

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .pagination-list {
    margin: 0 10px !important; }
    .pagination-list__item:not(:first-child) {
      margin-left: -1px; }
  .pagination-btn {
    width: 60px;
    height: 90px;
    border: 1px solid var(--secondary);
    font-weight: 300;
    font-weight: 600;
    font-size: 18px; }
    .pagination-btn svg {
      width: 15px;
      height: 15px; }
    .pagination-btn:hover, .active .pagination-btn {
      background: var(--secondary);
      color: var(--white); }
  .pagination-next {
    background: var(--secondary);
    fill: var(--white); }
  .disabled.pagination-list__item {
      color: #ccc; }
  .disabled .pagination-btn:hover {
    background: var(--white);
    color: #ccc; }

@media (max-width: 991px) {
  .card-slider__img {
    height: 208px; }
  .card-body {
    padding: 20px 14px; }
  .card-info {
    font-size: 16px;
    line-height: 20px; }
    .card-info__item {
      margin-bottom: 8px; }
    .card-info--small {
      font-size: 10px;
      line-height: 12px; }
  .card-price__item-name {
    font-size: 14px;
    line-height: 17px;
    white-space: nowrap; }
  .card-price__item-group {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 20px; }
  .card-title {
    margin-bottom: 16px; }
  .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    margin: 0 5px; }
  .catalog-list-2__item {
    width: 50%; } }

@media (max-width: 767px) {
  .catalog {
    padding-top: 20px; }
    .catalog-head {
      margin-bottom: 30px;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .catalog-head__left {
        width: 100%;
        margin-bottom: 20px; }
      .catalog-head__right {
        width: 100%; }
    .catalog-list__item {
      width: 100%; }
    .catalog-title--small {
      padding-bottom: 28px;
      margin-bottom: 8px; }
    .catalog-body--small {
      padding: 20px 16px; }
  .sorting-btn {
    width: 100%; }
    .sorting-btn__arrow {
      height: 55px; }
  .card-slider__img--slider {
    height: 128px; }
  .card-title--slider {
    font-size: 16px;
    line-height: 20px;
    margin-top: -24px;
    margin-bottom: 4px; }
  .card-info--small .card-info__item {
    margin-bottom: 4px; }
  .card-info__name {
    width: 60%; }
  .card-info__value {
    width: 40%;
    text-align: right; }
  .card-price__price.mb-10 {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 8px; }
  .card-btn--small {
    font-size: 14px;
    line-height: 17px;
    padding-top: 8px;
    padding-bottom: 8px; }
  .swiper-pagination--small .swiper-pagination-bullet {
    width: 8px;
    height: 8px; } }

/* End */
/* /bitrix/components/bitrix/sale.basket.basket.line/templates/bootstrap_v4/style.min.css?17186121414065 */
/* /bitrix/templates/eshop_bootstrap_v5/components/bitrix/menu/bootstrap_v5/style.css?174143896812249 */
/* /bitrix/templates/eshop_bootstrap_v5/components/bitrix/search.title/bootstrap_v5/style.min.css?1740610237708 */
/* /bitrix/components/bitrix/breadcrumb/templates/universal/style.min.css?1718612118620 */
/* /bitrix/templates/eshop_bootstrap_v5/components/bitrix/menu/sidebar_menu/style.min.css?17203763245854 */
/* /bitrix/templates/eshop_bootstrap_v5/components/bitrix/menu/sidebar_menu/themes/blue/colors.min.css?1720376332498 */
/* /bitrix/templates/eshop_bootstrap_v5/template_styles.css?174186544165867 */
