

/* Start:/local/components/bitrix/menu/templates/catalog_horizontal_orange/style.css?179035491812897*/
.bx-top-nav-container {
	padding: 0 10px;
	color: #fff;
	border-radius: 2px;
	position: relative;
	font-family: var(--ui-font-family-primary, var(--ui-font-family-helvetica));
}

/* 1 lvl*/

.bx-top-nav-container .bx-nav-list-1-lvl {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	align-items: center;
}

.bx-top-nav-container .bx-nav-1-lvl {
	float: left;
	position: relative;
	/*max-width: 14%;*/
	text-align: center;	
}

.bx-top-nav-container .bx-nav-1-lvl > a {
	color: #fff;
	font-weight: var(--ui-font-weight-bold);
	display: block;
	text-decoration: none;
	text-transform: uppercase;
	border-radius: 1px;
	padding-top: 6px;
	padding-bottom: 2px;
	border-bottom: none;
}

.bx-top-nav-container .bx-nav-1-lvl > a span {
	padding: 10px 14px 14px;
	display: block;
}

.bx-top-nav-container .bx-nav-1-lvl.bx-hover {}

.bx-top-nav-container .bx-nav-1-lvl.bx-nav-parent.bx-hover > a,
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-parent.hover > a {
	z-index: 250;
	box-shadow: 0 6px 13px 0 rgba(0, 0, 0, .13)
}

.bx-top-nav-container .bx-nav-1-lvl.bx-nav-parent.bx-hover > a span,
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-parent.hover > a span { background: #fff; }

.bx-top-nav-container .bx-nav-parent-arrow { display: none; }

/*2 lvl*/

.bx-top-nav-container .bx-nav-2-lvl-container-advanced,
.bx-top-nav-container .bx-nav-2-lvl-container {
	z-index: 999;
	display: none;
	opacity: 0;
	padding: 9px 0 5px;
	box-shadow: 0 6px 13px 0 rgba(0, 0, 0, .13);
	border-top: none;
	min-width: 100%;
	color: #000;
}

.bx-top-nav-container .bx-nav-2-lvl-container-advanced:before,
.bx-top-nav-container .bx-nav-2-lvl-container:before {
	position: absolute;
	content: " ";
	display: block;
	height: 5px;
	background: #fff;
	top: -5px;
	left: 0;
	right: 0;
}

.bx-top-nav-container .bx-nav-1-lvl.bx-hover .bx-nav-2-lvl-container-advanced,
.bx-top-nav-container .bx-nav-1-lvl.hover .bx-nav-2-lvl-container-advanced,
.bx-top-nav-container .bx-nav-1-lvl.bx-hover .bx-nav-2-lvl-container,
.bx-top-nav-container .bx-nav-1-lvl.hover .bx-nav-2-lvl-container {
	opacity: 1;
	display: block;
	position: absolute;
	top: 100%;
	z-index: 999;
	background: #fff;
}

.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col.bx-hover .bx-nav-2-lvl-container-advanced,
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col.hover .bx-nav-2-lvl-container-advanced,
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col.bx-hover .bx-nav-2-lvl-container,
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col.hover .bx-nav-2-lvl-container {
	top: 56px;
	margin-left: -10px;
}

.bx-top-nav-container > ul { box-sizing: border-box; }

.bx-top-nav-container .bx-nav-list-2-lvl {
	margin: 0;
	padding: 5px 0 12px;
}

.bx-top-nav-container .bx-nav-2-lvl {
	display: block;
	min-width: 180px;
	padding: 0 10px;
	box-sizing: border-box;
}

.bx-top-nav-container .bx-nav-2-lvl > a {
	padding: 5px 15px 5px;
	color: #20394c;
	font-size: 13px;
	line-height: 16px;
	text-decoration: none;
	font-weight: var(--ui-font-weight-bold);
	border-bottom: none;
	display: block;
}

.bx-top-nav-container .bx-nav-list-2-lvl .bx-nav-2-lvl:first-child a {
	border-top: none;
	margin-top: 0;
}

/*3 lvl*/

.bx-top-nav-container .bx-nav-3-lvl {
	padding: 5px 0;
	margin: 0;
}

.bx-top-nav-container .bx-nav-3-lvl-container-advanced:before,
.bx-top-nav-container .bx-nav-3-lvl-container:before {
	position: absolute;
	content: " ";
	display: block;
	height: 5px;
	background: #fff;
	top: -5px;
	left: 0;
	right: 0;
}

.bx-top-nav-container .bx-nav-list-3-lvl {
	margin: 0;
	padding: 0 0 14px 7px;
}

.bx-top-nav-container .bx-nav-3-lvl {
	display: block;
	min-width: 180px;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.bx-top-nav-container .bx-nav-3-lvl a {
	padding: 3px 15px;
	color: #555;
	font-size: 13px;
	line-height: 14px;
	text-decoration: none;
	border-bottom: none;
	display: block;
}


/* col 1 */
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-1-col .bx-nav-2-lvl-container-advanced,
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-1-col .bx-nav-2-lvl-container { min-width: 200px; }

.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-1-col .bx-nav-2-lvl-container-advanced .bx-nav-list-2-lvl,
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-1-col .bx-nav-2-lvl-container .bx-nav-list-2-lvl {
	display: block;
	min-width: 200px;
	width: 100%;
}

.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-1-col .bx-nav-catinfo-back {
	width: 100%;
	background: #fff;
}

/* col 2 */
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-2-col .bx-nav-2-lvl-container-advanced,
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-2-col .bx-nav-2-lvl-container { min-width: 400px }

.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-2-col .bx-nav-2-lvl-container-advanced .bx-nav-list-2-lvl,
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-2-col .bx-nav-2-lvl-container .bx-nav-list-2-lvl {
	display: block;
	min-width: 200px;
	width: 50%;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-2-col .bx-nav-catinfo-back { width: 50%; }

/* col 3 */
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-3-col .bx-nav-2-lvl-container-advanced,
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-3-col .bx-nav-2-lvl-container { min-width: 600px }

.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-3-col .bx-nav-2-lvl-container-advanced .bx-nav-list-2-lvl,
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-3-col .bx-nav-2-lvl-container .bx-nav-list-2-lvl {
	display: block;
	min-width: 200px;
	width: 33.33333%;
	float: left;
}

.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-3-col .bx-nav-catinfo-back { width: 33.33333%; }

/* col 4 */
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col { position: static; }

.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col .bx-nav-2-lvl-container-advanced {
	top: 100%;
	left: 0;
	right: 0;
}

.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col .bx-nav-2-lvl-container-advanced,
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col .bx-nav-2-lvl-container { min-width: 100% }

.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col .bx-nav-2-lvl-container-advanced .bx-nav-list-2-lvl,
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col .bx-nav-2-lvl-container .bx-nav-list-2-lvl {
	display: block;
	width: 25%;
	float: left;
}

.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col .bx-nav-catinfo-back { width: 25%; }

.bx-top-nav-container .bx-nav-catinfo {
	padding: 5px 15px 5px;
	z-index: 120;
	position: relative;
}

.bx-top-nav-container .bx-nav-catinfo img {
	box-sizing: border-box;
	border: 1px solid #e7e9ea;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 100%;
}

.bx-top-nav-container .bx-nav-catinfo p {
	padding: 20px 5px 0;
	font-size: 13px;
}

.bx-top-nav-container .bx-nav-catinfo-back {
	position: absolute;
	display: block;
	content: ' ';
	top: -5px;
	right: 0;
	bottom: 0;
	background: #f7fafb;
	z-index: 100;
	border-left: 1px solid #ecefef;
}

/* ASIDE */
/*body>.bx-aside-nav-control.bx-opened{left: 85%;}*/

.bx-aside-nav-control {
	font-size: 28px;
	position: fixed;
	width: 40px;
	height: 40px;
	top: 75px;
	left: 5px;
	line-height: 40px;
	cursor: pointer;
	z-index: 1750;
	color: #fff;
	text-align: center;
}

body > .bx-aside-nav-control {
	-webkit-transition: left .15s linear;
	-moz-transition: left .15s linear;
	-ms-transition: left .15s linear;
	-o-transition: left .15s linear;
	transition: left .15s linear;
}

.bx-aside-nav-control .fa {
	line-height: 40px;
	vertical-align: middle;
}

.bx-wrapper,
.bx-aside-nav {
	-webkit-transition: -webkit-transform .15s linear;
	-moz-transition: -moz-transform .15s linear;
	-ms-transition: -ms-transform .15s linear;
	-o-transition: -o-transform .15s linear;
	transition: transform .15s linear;
}

.bx-logo { z-index: 1700 !important }

/**/
.bx-opened .bx-footer,
.bx-opened .workarea {display: none !important}

/**/
.bx-aside-nav {
	display: none;
	padding-top: 125px;
	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	-o-transform: translateX(-100%);
	transform: translateX(-100%);
	width: 100%;
	background: #4c5c65;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 1600;
}

.bx-aside-nav.bx-opened {
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
	overflow-y: scroll;

}

.bx-aside-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.bx-aside-nav a {
	color: #fff;
	vertical-align: middle;
	line-height: 48px;
	height: 48px;
	font-size: 16px;
	display: block;
	border-bottom: 1px solid #3d4b53;
	padding-left: 15px;
	max-width: 100%;
	overflow: hidden;
	white-space: nowrap;
	-ms-text-overflow: ellipsis;
	text-overflow: ellipsis;
}

.bx-aside-nav a { text-decoration: none; }

.bx-aside-nav .bx-nav-1-lvl {}

.bx-aside-nav .bx-nav-1-lvl > a {}

.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-list-2-lvl { background: #44535c; }

.bx-aside-nav .bx-nav-2-lvl > a { padding-left: 30px; }

.bx-aside-nav .bx-nav-3-lvl > a { padding-left: 45px; }

.bx-aside-nav .bx-nav-4-lvl a { padding-left: 60px; }

.bx-aside-nav .bx-nav-parent { position: relative; }

.bx-aside-nav .bx-nav-parent-arrow {
	position: absolute;
	right: 0;
	top: 0;
	margin-top: 6px;
	width: 46px;
	height: 34px;
	text-align: center;
	border-left: 1px solid #5a6971;
	z-index: 200;
}

.bx-aside-nav .bx-nav-parent-arrow i {
	line-height: 34px;
	font-size: 17px;
	font-style: normal;
	color: #fff;
}

.bx-aside-nav .bx-nav-parent.bx-opened .bx-nav-parent-arrow i {
	-webkit-transition: all .15s linear;
	-moz-transition: all .15s linear;
	-ms-transition: all .15s linear;
	-o-transition: all .15s linear;
	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,
.bx-aside-nav .bx-nav-catinfo-back { display: none; }

@media (min-width: 1200px) {
	.bx-top-nav-container .bx-nav-1-lvl > a { font-size: 13px; }

	.bx-top-nav-container .bx-nav-1-lvl > a span { padding: 12px 14px 15px; }
}

@media (min-width: 992px) and (max-width: 1199px) {
	.bx-top-nav-container .bx-nav-1-lvl > a { font-size: 13px; }

	.bx-top-nav-container .bx-nav-1-lvl > a span { padding: 9px 11px 12px; }

	.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col.bx-hover .bx-nav-2-lvl-container-advanced,
	.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col.hover .bx-nav-2-lvl-container-advanced,
	.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col.bx-hover .bx-nav-2-lvl-container,
	.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col.hover .bx-nav-2-lvl-container { top: 47px; }
}

@media (min-width: 768px) and (max-width: 991px) {
	.bx-top-nav-container .bx-nav-1-lvl > a { font-size: 11px; }

	.bx-top-nav-container .bx-nav-1-lvl > a span { padding: 5px 6px 9px; }

	.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col.bx-hover .bx-nav-2-lvl-container-advanced,
	.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col.hover .bx-nav-2-lvl-container-advanced,
	.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col.bx-hover .bx-nav-2-lvl-container,
	.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col.hover .bx-nav-2-lvl-container { top: 37px; }
}

@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,
	.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.bx-nav-parent > a > span > .fa { display: none; }
}
/* Кастомизация: бургер скрыт до первого выравнивания скриптом, чтобы не «прыгал» при загрузке */
body > .bx-aside-nav-control {
	visibility: hidden;
}

body > .bx-aside-nav-control.bx-burger-aligned {
	visibility: visible;
}

/* End */


/* Start:/local/components/bitrix/menu/templates/catalog_horizontal_orange/themes/black/colors.css?17570205891016*/
.bx-black.bx-top-nav .bx-top-nav-container {
	background: #000; /* исправил 2025.08.25 */
}
.bx-black.bx-top-nav .bx-top-nav-container .bx-nav-1-lvl.bx-hover>a,
.bx-black.bx-top-nav .bx-top-nav-container .bx-nav-1-lvl.bx-active>a,
.bx-black.bx-top-nav .bx-top-nav-container .bx-nav-1-lvl:hover>a {
	background: #000; /* исправил 2025.09.04 */
	color: #FF6B35; /* исправил 2025.09.04 */
	border-bottom: none;
}
.bx-black.bx-top-nav .bx-top-nav-container .bx-nav-1-lvl.bx-nav-parent.bx-hover>a,
.bx-black.bx-top-nav .bx-top-nav-container .bx-nav-1-lvl.bx-nav-parent:hover>a {
	color: #333;
	background-color: transparent;
}
/*2 lvl*/
.bx-black.bx-top-nav .bx-top-nav-container .bx-nav-2-lvl>a.bx-active,
.bx-black.bx-top-nav .bx-top-nav-container .bx-nav-2-lvl>a:hover {
	color: #333;
	background: #F0F0F0;
}
/*3 lvl*/
.bx-black.bx-top-nav .bx-top-nav-container .bx-nav-3-lvl a.bx-active,
.bx-black.bx-top-nav .bx-top-nav-container .bx-nav-3-lvl a:hover {
	color: #333;
	background: #F0F0F0;
}

/* End */


/* Start:/local/templates/store_market4it/components/arturgolubev/search.title/.default/style.css?179035253817975*/
/* div.title-search-result {
	display: block !important;
} */

.bx_smart_searche, .bx-searchtitle {
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
}
.bx_smart_searche, .bx_smart_searche *, .bx-searchtitle, .bx-searchtitle * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.bx-searchtitle {
	margin: 10px 0 0;
}
.bx-searchtitle-history {
	margin-top: 5px;
}
	.bx-searchtitle-history a {
		color: #222;
		text-decoration: underline;
	}
	.bx-searchtitle-history a:hover {
		text-decoration: none;
	}
.bx-searchtitle-popup-history {
	padding: 12px;
}
	.bx-searchtitle-popup-history-head {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
		.bx-searchtitle-popup-history-clear {
			font-size: 13px;
			cursor: pointer;
		}
		.bx-searchtitle-popup-history-clear:hover {
			opacity: 0.8;
		}
	.bx-searchtitle-popup-history-title {
		font-size: 15px;
		padding-left: 3px;
	}
	.bx-searchtitle-popup-history-items {
		display: flex;
		flex-wrap: wrap;
		gap: 4px;
		margin-top: 2px;
	}
		.bx-searchtitle-popup-history-item {
			padding: 6px 10px 6px 6px;
			border-radius: 3px;
			text-decoration: none;
			color: #222;
		}
			.bx-searchtitle-popup-history-item:hover {
				background: #eee;
				color: #222;
			}
			.bx-searchtitle-popup-history-item::before {
				content: "";
				width: 16px;
				height: 16px;
				background: url(/local/templates/store_market4it/components/arturgolubev/search.title/.default/images/search-icon.svg) center center no-repeat;
				background-size: 12px auto;
				display: inline-block;
				vertical-align: middle;
				margin-right: 5px;
				margin-bottom: 1px;
			}
			.bx-searchtitle-popup-history-item span {
				vertical-align: middle;
			}

.bx-searchtitle .bx-block-title {
	color: #343434;
	text-transform: uppercase;
	font-size: 12px;
	margin-bottom: 9px;
	font-weight: 600;
}
.bx-searchtitle .bx-input-group {
	position: relative;
	border-collapse: separate;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.bx-searchtitle .bx-input-group .bx-form-control {
	position: relative;
	z-index: 2;
	width: 100%;
	margin-bottom: 0;
	display: block;
	width: 100%;
	height: 40px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #222;
	background-color: #f8fafc;
	border: 1px solid #d5dadc;
	border-radius: 3px;
	outline: none;
	box-shadow: none !important;
	-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.bx-searchtitle .bx-input-group .bx-form-control:focus {
	background-color: #fff;
}
.bx-ios .bx-searchtitle .bx-input-group .bx-form-control {
	/* Fix of input shadow for IOS browsers. */
	background-image: -webkit-linear-gradient(#f8fafc 0%, #f8fafc 100%);
	background-image: linear-gradient(#f8fafc 0%, #f8fafc 100%);
}
.bx-searchtitle .bx-input-group-btn {
	position: absolute;
	right: 4px;
	top: 4px;
	z-index: 3;
	white-space: nowrap;
	line-height: normal;
}
.bx-searchtitle .bx-input-group-btn button {
	position: relative;
	border: none;
	/* background: url(/local/templates/store_market4it/components/arturgolubev/search.title/.default/images/search-icon.png) center center no-repeat #95a1a8; */
	display: inline-block;
	margin-bottom: 0;
	cursor: pointer;
	padding: 0 8px;
	border-radius: 3px;
	color: #fff;
	font-size: 16px;
	line-height: 1.42857143;
	height: 32px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.bx-searchtitle .bx-input-group-btn button:hover {
	background-color: #1484CE;
}


div.title-search-result {
	border: 0 none !important;
	display:none;
	overflow:hidden;
	z-index:999;
	min-width: 200px;
	margin-top: 3px;
	background-color: #FFF;
	border-radius: 5px;
	box-shadow: 0px 0px 2px 0px #ccc;
}
div.title-search-result-shadow {
	position: absolute;
	z-index: 998;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.3);
}


div.title-search-fader {
	display:none;
	background-image: url('/local/templates/store_market4it/components/arturgolubev/search.title/.default/images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position:absolute;
}

p.title-search-preview {
	font-size:12px;
}
div.title-search-result td.title-search-price span {
	font-size: 26px;
}

/*========================*/
.bx_smart_searche {
	border-top: 0 none;
	border-radius: 5px;
	/* border: 1px solid #eee; */
}
.bx_smart_searche .bx_info_wrap{
	margin-left: 85px;
}
.bx_smart_searche .bx_img_element{
	float: left;
	padding: 5px;
	width: 75px;
	text-align: center;
}
.bx_smart_searche .bx_item_block{
	min-height: 65px;
	position: relative;
}
.bx_smart_searche .bx_image {
	display: inline-block;
	max-width: 100%;
}
.bx_smart_searche .bx_image.empty_image{
	background-image: url(/local/templates/store_market4it/components/arturgolubev/search.title/.default/image/noimg.png);
}
.bx_smart_searche .bx_item_element{
	padding: 8px 0;
}
.bx_smart_searche .bx_item_element_all_result {
	text-align: center;
}
.bx_smart_searche .bx_item_element hr{
	margin: 0;
	border: none;
	border-bottom: 1px solid #e5e5e5;
}
.bx_smart_searche .bx_item_element a{
	margin-top: 5px;
	display: inline-block;
	color: #222;
	font-size: 14px;
	text-decoration: none;
	font-weight: bold;
}
.bx_smart_searche .bx_item_element a b {
	font-weight: bold;
	color: #222;
}
.bx_smart_searche .bx_item_element a:hover, .bx_smart_searche .bx_item_element a:hover b{
	text-decoration: underline;
}
.bx_smart_searche .bx_item_preview_text{
	font-size:13px;
	padding: 5px 10px 5px 0;
}
.bx_smart_searche .bx_price{
	font-weight:bold;
	font-size:15px;
	margin-top: 5px;
}
.bx_smart_searche .bx_price .old{
	font-weight: normal;
	text-decoration: line-through;
	color: #636363;
	font-size: 12px;
	vertical-align: middle;
}
.bx_smart_searche .bx_item_block.all_result{min-height:0}
.bx_smart_searche .bx_item_block.others_result{
	min-height: 0;
	line-height: 12px;
	padding: 0;
}
.bx_smart_searche .bx_item_block.all_result .all_result_button{
	display: block;
	font-size: 14px;
	text-decoration: none;
	margin: 0;
	line-height: 34px;
	letter-spacing: .5px;
	font-weight: normal;
}
.bx_smart_searche .bx_item_block_title {
	font-weight: bold;
	font-size: 16px;
	margin: 4px 8px;
}
.bx_smart_searche .bx_item_block_href {
	display: block;
	text-decoration: none;
	padding: 8px 12px;
	line-height: 14px;
}
.bx_smart_searche .bx_item_block_href:hover {
	background-color: #f6f6f6;
}
.bx_smart_searche .bx_item_block_hrline {
	border-bottom: 1px solid #eee;
}
.bx_item_block_item_clear {
	display: block;
	clear:both;
}
.bx_smart_searche .bx_item_block_item_info_wrap {
	display: block;
}
.bx_smart_searche .bx_item_block_item_info_wrap.wpic {
	padding-left: 39px;
}
.bx_item_block_item_info_wrap_flex {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.bx_item_block_item_info_wrap_inner {
	display: flex;
	align-items: center;
	width: 100%;
    justify-content: space-between;
}
.bx_smart_searche .bx_item_block_item_info {
	display: block;
}
.bx_smart_searche .bx_item_block_href_category_title {
	color: rgba(0, 0, 0, 0.7);
	margin-bottom: 2px;
	display: inline-block;
	font-size: 12px;
}
.bx_smart_searche .bx_item_block_href_category_name {
	font-size: 15px;
	color: #222;
}
.bx_smart_searche .bx_item_block_item_image {
	width: 50px;
	height: 50px;
	float:left;
	margin-right: 10px;
	position: relative;
	color: #222;
}
	.bx_smart_searche .bx_item_block_item_image img, .bx_item_block_item_image svg {
		position: absolute;
		top: 0;
		left:0;
		right:0;
		bottom:0;
		margin: auto;
		max-width: 100%;
		max-height: 100%;
	}
.bx_smart_searche .bx_item_block_item_name {
	color: #222;
	display: block;
	line-height: 17px;
	font-size: 15px;
}
.bx_smart_searche .bx_item_block_item_simple_name {
	color: #222;
	display: block;
	line-height: 17px;
}
.bx_smart_searche .bx_item_block_item_name b, .bx_smart_searche .bx_item_block_item_simple_name b {
	color: #222;
}
.bx_smart_searche .bx_item_block_item_price {
	float:right;
	text-align: right;
	color: #222;
	line-height: 17px;
	padding-left: 5px;
	font-size: 15px;
}
.bx_smart_searche .bx_item_block_item_price.bx_item_block_item_price_only_one {
	line-height: 34px;
}
.bx_smart_searche .bx_item_block_item_price .bx_price_new {
	white-space: nowrap;
	font-weight: bold;
	display: block;
}
.bx_smart_searche .bx_item_block_item_price .bx_price_old {
	white-space: nowrap;
	text-decoration: line-through;
}
.bx_smart_searche .bx_item_block_item_text {
	color: rgba(0, 0, 0, 0.7);
	display: block;
	margin-top: 8px;
	font-size: 13px;
	line-height: 15px;
}
.bx_smart_searche .bx_item_block_item_props {
	color: rgba(0, 0, 0, 0.7);
	display: block;
	font-size: 13px;
	line-height: 15px;
}
.bx_item_block_item_prop_item {
	display: block;
}
.bx_smart_no_result_find {
	padding: 0 8px 8px;
}

/* clear cross */
.bx-searchtitle .bx-searchtitle-clear {
	position: absolute;
	top: 1px;
	right: 110%;
	width: 30px;
	height: 30px;
	z-index: 4;
	display: none;
	font-size: 35px;
	line-height: 30px;
	text-align: center;
	cursor: pointer;
	color: #000;
}
.bx-searchtitle .bx-searchtitle-clear:after{
	display: inline-block;
	content: "\00d7";
}

/* voice input */
.bx-searchtitle .bx-searchtitle-voice {
	position: absolute;
	top: 1px;
	right: 110%;
	width: 30px;
	height: 30px;
	z-index: 4;
	display: none;
	font-size: 28px;
	line-height: 28px;
	text-align: center;
	cursor: pointer;
	color: rgba(0, 0, 0, 0.7);
}
	.bx-searchtitle .bx-searchtitle-voice svg {
		display: block;
		width: 22px;
		height: 22px;
		margin: 4px;
	}
	.bx-searchtitle .bx-searchtitle-voice.voice-show {
		display: block;
	}

	.bx-searchtitle .bx-searchtitle-voice.active::after, .bx-searchtitle .bx-searchtitle-voice.active::before {
		content: '';
		position: absolute;
		border: 3px solid #3D64FF;
		left: -20px;
		opacity: 0;
		right: -20px;
		top: -20px;
		bottom: -20px;
		border-radius: 50%;
		animation: searchpulse 2.5s linear infinite;
	}

	.bx-searchtitle .bx-searchtitle-voice.active::after {
		animation-delay: 1.25s;
	}

	@keyframes searchpulse {
		0% {
			transform: scale(0.5);
			opacity: 0;
		}
		50% {
			opacity: 1;
		}
		100% {
			transform: scale(1.2);
			opacity: 0;
		}
	}

/* preloader base */
.bx-searchtitle .bx-searchtitle-preloader {
	position: absolute;
	top: 2px;
	right: 110%;
	width: 30px;
	height: 30px;
	z-index: 5;
	display: none;
	/* display: block; */
}
.bx-searchtitle .bx-searchtitle-preloader.view {
	background: url(/local/templates/store_market4it/components/arturgolubev/search.title/.default/images/loader_orange.gif) center center no-repeat #fff;
}

/* blue */
.bx_smart_searche.theme-blue .bx_item_block_item_image {
	color:#0083d1;
}
.bx-searchtitle.theme-blue .bx-input-group .bx-form-control {
	border-color:#0083d1;
}
.bx-searchtitle.theme-blue .bx-searchtitle-preloader.view {
	background-image: url(/local/templates/store_market4it/components/arturgolubev/search.title/.default/images/loader_blue.gif);
}
.bx_smart_searche.theme-blue .bx_item_block.all_result .all_result_button {
	color: #0083d1;
}
	.bx_smart_searche.theme-blue .bx_item_block.all_result .all_result_button:hover {
		opacity: 0.8;
	}
.bx-searchtitle.theme-blue .bx-input-group-btn button {
	background-color: #0083d1;
	border-color: #0083d1;
	color: #FFF;
}
.bx-searchtitle.theme-blue .bx-input-group-btn button:hover {
	background-color: #5ca6e4;
	border-color: #5ca6e4;
	text-decoration: none;
}
.bx-searchtitle.theme-blue .bx-searchtitle-clear {
	color: #0083d1;
}
.bx-searchtitle.theme-blue .bx-searchtitle-voice svg path {
	fill: #0083d1;
}
/* black */
.bx_smart_searche.theme-black .bx_item_block_item_image {
	color:#333;
}
.bx-searchtitle.theme-black .bx-input-group .bx-form-control {
	border-color:#333;
}
.bx-searchtitle.theme-black .bx-searchtitle-preloader.view {
	background-image: url(/local/templates/store_market4it/components/arturgolubev/search.title/.default/images/loader_black.gif);
}
.bx_smart_searche.theme-black .bx_item_block.all_result .all_result_button{
	color: #333;
}
.bx-searchtitle.theme-black .bx-input-group-btn button {
	background-color: #333;
	border-color: #333;
	color: #FFF;
}
.bx-searchtitle.theme-black .bx-input-group-btn button:hover {
	background-color: #5c5c5c;
	border-color: #5c5c5c;
	text-decoration: none;
}
.bx_smart_searche.theme-black {
	/* border:1px solid #333; */
	border-top: 0 none;
	border-radius: 0 0 3px 3px;
}
.bx-searchtitle.theme-black .bx-searchtitle-clear {
	color: #333;
}
.bx-searchtitle.theme-black .bx-searchtitle-voice svg path {
	fill: #333;
}
/* green */
.bx_smart_searche.theme-green .bx_item_block_item_image {
	color:#159ebb;
}
.bx-searchtitle.theme-green .bx-input-group .bx-form-control {
	border-color:#159ebb;
}
.bx-searchtitle.theme-green .bx-searchtitle-preloader.view {
	background-image: url(/local/templates/store_market4it/components/arturgolubev/search.title/.default/images/loader_green.gif);
}
.bx_smart_searche.theme-green .bx_item_block.all_result .all_result_button{
	color: #159ebb;
}
.bx-searchtitle.theme-green .bx-input-group-btn button {
	background-color: #159ebb;
	border-color: #159ebb;
	color: #FFF;
}
.bx-searchtitle.theme-green .bx-input-group-btn button:hover {
	background-color: #44b1c9;
	border-color: #44b1c9;
	text-decoration: none;
}
.bx-searchtitle.theme-green .bx-searchtitle-clear {
	color: #159ebb;
}
.bx-searchtitle.theme-green .bx-searchtitle-voice svg path {
	fill: #159ebb;
}
/* red */
.bx_smart_searche.theme-red .bx_item_block_item_image {
	color:#E22B2B;
}
.bx-searchtitle.theme-red .bx-input-group .bx-form-control {
	border-color:#E22B2B;
}
.bx-searchtitle.theme-red .bx-searchtitle-preloader.view {
	background-image: url(/local/templates/store_market4it/components/arturgolubev/search.title/.default/images/loader_red.gif);
}
.bx_smart_searche.theme-red .bx_item_block.all_result .all_result_button{
	color: #E22B2B;
}
.bx-searchtitle.theme-red .bx-input-group-btn button {
	background-color: #E22B2B;
	border-color: #E22B2B;
	color: #FFF;
}
.bx-searchtitle.theme-red .bx-input-group-btn button:hover {
	background-color: #e95c5c;
	border-color: #e95c5c;
	text-decoration: none;
}
.bx-searchtitle.theme-red .bx-searchtitle-clear {
	color: #E22B2B;
}
.bx-searchtitle.theme-red .bx-searchtitle-voice svg path {
	fill: #E22B2B;
}
/* yellow */
.bx_smart_searche.theme-yellow .bx_item_block_item_image {
	color:#F9A91D;
}
.bx-searchtitle.theme-yellow .bx-input-group .bx-form-control {
	border-color:#F9A91D;
}
.bx-searchtitle.theme-yellow .bx-searchtitle-preloader.view {
	background-image: url(/local/templates/store_market4it/components/arturgolubev/search.title/.default/images/loader_yellow.gif);
}
.bx_smart_searche.theme-yellow .bx_item_block.all_result .all_result_button{
	color: #F9A91D;
}
.bx-searchtitle.theme-yellow .bx-input-group-btn button {
	background-color: #F9A91D;
	border-color: #F9A91D;
	color: #FFF;
}
.bx-searchtitle.theme-yellow .bx-input-group-btn button:hover {
	background-color: #faba4a;
	border-color: #faba4a;
	text-decoration: none;
}
.bx-searchtitle.theme-yellow .bx-searchtitle-clear {
	color: #F9A91D;
}
.bx-searchtitle.theme-yellow .bx-searchtitle-voice svg path {
	fill: #F9A91D;
}
/* Кастомизация: поиск в шапке (task-10406) */

/* поле в свёрнутом/развёрнутом состоянии */
.bx-header-search .bx-searchtitle {
	margin: 0;
}

.bx-header-search .bx-searchtitle .bx-input-group .bx-form-control {
	height: 36px;
	padding: 4px 90px 4px 12px;
	border: none;
	border-radius: 0;
	background-color: rgba(255, 255, 255, 0.12);
	color: #fff;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, background-color ease-in-out .25s, color ease-in-out .25s;
}

.bx-header-search .bx-searchtitle .bx-input-group .bx-form-control::placeholder {
	color: rgba(255, 255, 255, 0.6);
}

.bx-header-search.bx-header-search--open .bx-searchtitle .bx-input-group .bx-form-control,
.bx-header-search .bx-searchtitle .bx-input-group .bx-form-control:focus {
	box-shadow: inset 0 -2px 0 #FF6B35 !important;
	background-color: #fff;
	color: #222;
}

.bx-header-search.bx-header-search--open .bx-searchtitle .bx-input-group .bx-form-control::placeholder,
.bx-header-search .bx-searchtitle .bx-input-group .bx-form-control:focus::placeholder {
	color: #999;
}

/* кнопка «Найти» */
.bx-header-search .bx-searchtitle .bx-input-group-btn {
	top: 3px;
	right: 3px;
}

.bx-header-search .bx-searchtitle .bx-input-group-btn button {
	height: 28px;
	padding: 0 14px;
	border: none;
	border-radius: 0;
	background-color: #FF6B35 !important;
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	line-height: 28px;
	transition: background-color 200ms linear;
}

.bx-header-search .bx-searchtitle .bx-input-group-btn button:hover,
.bx-header-search .bx-searchtitle .bx-input-group-btn button:active {
	background-color: #e85a22 !important;
}

/* крестик очистки */
.bx-header-search .bx-searchtitle .bx-searchtitle-clear {
	top: 0;
	width: 28px;
	height: 28px;
	font-size: 26px;
	line-height: 28px;
}

/* попап результатов */
body div.title-search-result {
	/* выше липкой шапки (z-index 1000) */
	z-index: 1100;
	border-radius: 0;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16);
}

/* кнопка «Все результаты» */
body .bx_smart_searche .bx_item_block.all_result .all_result_button {
	display: block;
	margin: 8px 10px 10px;
	line-height: 30px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0;
	text-align: center;
	color: #FF6B35 !important;
	border-bottom: 2px solid #FF6B35;
	transition: background-color 200ms linear, color 200ms linear;
}

body .bx_smart_searche .bx_item_block.all_result .all_result_button:hover {
	background-color: #FF6B35;
	color: #fff !important;
}

/* ховер строки результата */
body .bx_smart_searche .bx_item_block_href:hover {
	background-color: #fff7f3;
}

/* характеристики товаров в подсказках */
body .bx_smart_searche .bx_item_block_item_props {
	font-size: 12px;
	line-height: 16px;
	margin-top: 3px;
}

body .bx_smart_searche .bx_item_block_item_prop_item {
	display: inline-block;
	white-space: nowrap;
	margin: 1px 0;
}

body .bx_smart_searche .bx_item_block_item_prop_item:not(:last-child)::after {
	content: "·";
	margin-left: 6px;
	color: #c5c5c5;
}

body .bx_smart_searche .bx_item_block_item_prop_item_name {
	color: #9b9b9b;
}

body .bx_smart_searche .bx_item_block_item_prop_item_value {
	color: #232323;
}

/* End */


/* Start:/local/templates/store_market4it/components/bitrix/breadcrumb/universal/style.css?1712774317758*/
.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: none;
	vertical-align: top;
	line-height: 21px;
}

.bx-breadcrumb-item-link:hover { }

.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:/local/templates/store_market4it/components/bitrix/news.list/footer_clients/style.css?17919800394848*/
/* =========================================================
   FOOTER CLIENTS — «Наши клиенты» на тёмной полосе футера
   ========================================================= */

.footer-clients {
    position: relative;
    /* обрезает всплывашку, уезжающую за край вместе с логотипом */
    overflow: hidden;

    width: 100%;

    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    Roboto, Helvetica, Arial, sans-serif;
}

/* специфичность как у body .solutions-page h2 — перебивает .bx-wrapper h2 */
body h2.footer-clients__title {
    margin: 56px 0 14px;

    color: var(--color-accent);

    font-size: clamp(28px, 3vw, 38px);
    line-height: 1.2;
    letter-spacing: -0.025em;
}

.footer-clients__count {
    margin: 0 0 36px;

    color: #ffffff;

    font-size: 18px;
    line-height: 1.5;
}

.footer-clients__viewport {
    position: relative;
    overflow: hidden;

    padding-bottom: 56px;

    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
}

.footer-clients__track {
    display: flex;
    width: max-content;

    animation: footer-clients-scroll 55s linear infinite;
}

.footer-clients__row {
    display: flex;
    align-items: center;
}

.footer-clients__logo {
    position: relative;

    flex: 0 0 auto;

    display: flex;
    align-items: center;
    justify-content: center;

    min-height: 128px;
    padding: 0 48px;

    cursor: pointer;
}

.footer-clients__logo-img {
    max-width: 260px;
    max-height: 96px;

    opacity: .85;

    transition: opacity var(--hover-duration) ease;
}

/* дубль в цвете айдитики — кросс-фейд при ховере */
.footer-clients__logo-img--accent {
    position: absolute;
    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%);

    opacity: 0;

    filter: url(#fc-clients-accent);
}

.footer-clients__logo:hover .footer-clients__logo-img {
    opacity: 0;
}

.footer-clients__logo:hover .footer-clients__logo-img--accent {
    opacity: 1;
}

@keyframes footer-clients-scroll {
    to {
        transform: translateX(-50%);
    }
}

/* Карточка клиента: едет вместе с логотипом (позиция синхронизируется
   скриптом шаблона), раскрывается под лентой */

.footer-clients {
    position: relative;
}

.footer-clients__card {
    position: absolute;
    z-index: 20;

    width: 320px;
    max-width: calc(100vw - 32px);
    padding: 18px 44px 18px 20px;

    /* окно центрируется поверх логотипа (позицию ведёт скрипт) */
    transform: translate(-50%, -50%);

    border: 1px solid var(--color-border);
    border-radius: 12px;

    background: #ffffff;
    box-shadow: 0 14px 32px rgba(15, 23, 42, .28);

    cursor: default;
}

.footer-clients__card-close {
    position: absolute;
    top: 6px;
    right: 6px;

    width: 28px;
    height: 28px;

    border: none;
    border-radius: 8px;

    background: transparent;

    color: var(--color-muted);

    font-size: 22px;
    line-height: 1;

    cursor: pointer;

    transition: color var(--hover-duration) ease, background-color var(--hover-duration) ease;
}

.footer-clients__card-close:hover {
    background: var(--color-accent-light);
    color: var(--color-accent);
}

.footer-clients__card-body strong {
    display: block;

    color: var(--color-heading);

    font-size: 15px;
    line-height: 1.3;
}

.footer-clients__card-body p {
    margin: 6px 0 0;

    color: var(--color-muted);

    font-size: 13px;
    line-height: 1.5;
}

@media (prefers-reduced-motion: reduce) {
    .footer-clients__track {
        animation: none;
    }

    .footer-clients__viewport {
        overflow-x: auto;
    }
}

/* мобильные переопределения — в конце файла, чтобы перебивать базовые правила */

@media (max-width: 767.98px) {
    body h2.footer-clients__title {
        margin-top: 28px;
        margin-bottom: 8px;
    }

    .footer-clients__count {
        margin-bottom: 18px;
    }

    .footer-clients__viewport {
        padding-bottom: 24px;
    }

    .footer-clients__logo {
        min-height: 84px;
        padding-right: 12px;
        padding-left: 12px;

        cursor: default;
    }

    .footer-clients__logo-img {
        max-height: 52px;
    }
}

/* End */


/* Start:/local/templates/store_market4it/components/bitrix/news.list/footer_reviews/style.css?17919800394102*/
/* =========================================================
   FOOTER REVIEWS — карточки отзывов в айдентике раздела решений
   (палитра: #000000 / #1e293b / #64748b / #e2e8f0 / #F23F27)
   ========================================================= */

.footer-reviews-list {
    --fr-accent: var(--color-accent);
    --fr-accent-light: var(--color-accent-light);
    --fr-text: var(--color-text);
    --fr-muted: var(--color-muted);
    --fr-heading: var(--color-heading);
    --fr-border: var(--color-border);
    --fr-white: var(--color-white);

    display: grid;
    align-items: stretch;
    grid-template-columns: 1fr;
    gap: 24px;

    /* отступы блока как у «Наши клиенты»: 56px сверху и снизу */
    padding: 0 0 56px;

    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    Roboto, Helvetica, Arial, sans-serif;
}

/* десктоп: две карточки в ряд */
@media (min-width: 768px) {
    .footer-reviews-list {
        grid-template-columns: repeat(2, 1fr);
    }
}

.footer-review {
    position: relative;

    display: flex;
    flex-direction: column;

    padding: 28px 28px 24px;

    border: 1px solid var(--fr-border);
    border-radius: 12px;

    background: var(--fr-white);

    box-shadow: 0 4px 18px rgba(15, 23, 42, .04);

    transition: border-color var(--hover-duration, .3s) ease,
                box-shadow var(--hover-duration, .3s) ease,
                transform var(--hover-duration, .3s) ease;
}

.footer-review:hover {
    border-color: var(--fr-accent);
    box-shadow: 0 10px 24px rgba(15, 23, 42, .1);
    transform: translateY(-3px);
}

/* Заголовок блока — в айдентике h2 раздела решений */

/* специфичность как у body .solutions-page h2 — перебивает .bx-wrapper h2 */
body h2.footer-reviews__title {
    max-width: 1180px;
    margin: 56px auto 24px;

    color: var(--color-heading);

    font-size: clamp(28px, 3vw, 38px);
    line-height: 1.2;
    letter-spacing: -0.025em;
}

/* Шапка карточки: кавычка слева, рейтинг справа */

.footer-review__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;

    margin-bottom: 12px;
}

.footer-review__quote {
    display: block;

    color: var(--fr-accent);

    font-size: 44px;
    line-height: .6;
    font-weight: 700;
}

/* Рейтинг: пять звёзд акцентного цвета */

.footer-review__rating {
    display: flex;
    gap: 4px;

    margin: 2px 0 0;
}

.footer-review__star {
    width: 16px;
    height: 16px;

    fill: none;
    stroke: var(--fr-border);
    stroke-width: 1.6;
}

.footer-review__star.is-filled {
    fill: var(--fr-accent);
    stroke: var(--fr-accent);
}

/* Текст отзыва */

.footer-review__text {
    flex: 1 1 auto;

    margin: 0 0 20px;

    color: var(--fr-text);

    font-size: 17px;
    line-height: 1.7;
    font-style: italic;
}

/* Автор: тонкий разделитель + акцентный штрих */

.footer-review__author {
    /* прижата к низу карточки — единый уровень во всех карточках ряда;
       резерв под две строки, чтобы делители совпадали при разной длине */
    min-height: 58px;
    margin-top: auto;
    padding-top: 16px;

    border-top: 1px solid #f1f5f9;

    color: var(--fr-heading);

    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.footer-review__author::before {
    content: "";

    display: inline-block;
    vertical-align: middle;

    width: 24px;
    height: 3px;
    margin-right: 10px;

    border-radius: 2px;

    background: var(--fr-accent);
}

/* End */


/* Start:/local/templates/store_market4it/styles.css?176336928211516*/
/* 0006 */
@media (max-width: 1499px) {
    .my-carousel-inner {
	width: 110vw;
	position: relative;
	left: 50%;
	right: 50%;
	transform: translateX(-50%);
    }
}
@media (min-width: 1500px) {
    .my-carousel-inner {
	width: 1500px;
	position: relative;
	left: 50%;
	right: 50%;
	transform: translateX(-50%);
    }
}

/* 0007 */
.bx-wrapper h2 {
    font-family: "TT Norms", sans-serif;
    font-size: 32px;
    font-weight: 300;
    margin-bottom: 20px;
    margin-top: 45px;
}

.blocks img {
    max-width: 15vw;
}

.clients_info table{
    margin: auto ;
}

.contact_info {
    text-align: center;
    font-size: 2em;
    font-weight: 400;
}

.contact_info h2{
    text-align: left;
    font-size: 1em;
    font-weight: 400;
}

.contact_info a:link {
    color: #ebeff2;
    text-decoration: none;
}

/* 0008 */
@media (min-width: 576px) {
    .sticky-sm-top-100 {
        position: -webkit-sticky;
        position: sticky;
        top: 100px;
        z-index: 1020;
    }
}


/* 0009 */
.clearfix:after, .card-project__body:after {
  content: "";
  display: table;
  clear: both;
}



.filter-white {
  filter: brightness(0) invert(1);
}


.grid-logos {
  display: grid;
  border-left: 1px solid #cccccc;
}
.grid-logos > div {
  position: relative;
  border: 1px solid #cccccc;
  border-width: 1px 1px 1px 0;
  margin-top: -1px;
}
.grid-logos > div:before {
  content: " ";
  display: block;
}
.grid-logos__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.grid-logos__image img {
  width: 62.5%;
}
.grid-logos__btn-all {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media (min-width: 1000px) {
  .grid-logos {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto;
  }
  .grid-logos--type-1 > div:before {
    padding-top: 50%;
  }
  .grid-logos--type-1 img {
    max-width: 16rem;
    max-height: 2rem;
  }
  .grid-logos--type-2 {
    grid-template-columns: repeat(6, 1fr);
  }
  .grid-logos--type-2 > div {
    grid-column: span 2;
  }
  .grid-logos--type-2 > div:before {
    padding-top: 50%;
  }
  .grid-logos--type-2 > div:nth-child(7n+5), .grid-logos--type-2 > div:nth-child(7n+6) {
    grid-column: span 1;
  }
  .grid-logos--type-2 > div:nth-child(7n+5):before, .grid-logos--type-2 > div:nth-child(7n+6):before {
    padding-top: 100%;
  }
  .grid-logos--type-2 img {
    max-width: 16rem;
    max-height: 2rem;
  }
  .grid-logos--type-3:before {
    padding-top: 50%;
  }
  .grid-logos--type-3 > div:nth-child(8n+1), .grid-logos--type-3 > div:nth-child(8n+2), .grid-logos--type-3 > div:nth-child(8n+6), .grid-logos--type-3 > div:nth-child(8n+7) {
    grid-row: span 2;
  }
  .grid-logos--type-3 > div:nth-child(8n+1):before, .grid-logos--type-3 > div:nth-child(8n+2):before, .grid-logos--type-3 > div:nth-child(8n+6):before, .grid-logos--type-3 > div:nth-child(8n+7):before {
    padding-top: 100%;
  }
  .grid-logos--type-3 img {
    max-width: 16rem;
    max-height: 2rem;
  }
  .grid-logos--type-4 > div:before {
    padding-top: 50%;
  }
  .grid-logos--type-4 > div:nth-child(10n+1), .grid-logos--type-4 > div:nth-child(10n+8) {
    grid-row: span 2;
  }
  .grid-logos--type-4 > div:nth-child(10n+1):before, .grid-logos--type-4 > div:nth-child(10n+8):before {
    padding-top: 100%;
  }
  .grid-logos--type-4 img {
    max-width: 16rem;
    max-height: 2rem;
  }
  .grid-logos--type-5 > div {
    grid-row: span 2;
  }
  .grid-logos--type-5 > div:before {
    padding-top: 100%;
  }
  .grid-logos--type-5 img {
    max-width: 16rem;
    max-height: 2rem;
  }
  .grid-logos--type-6 {
    grid-template-columns: repeat(4, 1fr);
  }
  .grid-logos--type-6 > div:before {
    padding-top: 100%;
  }
  .grid-logos--type-6 > div:nth-child(10n+1), .grid-logos--type-6 > div:nth-child(10n+8) {
    grid-row: span 2;
    grid-column: span 2;
  }
  .grid-logos--type-6 img {
    max-width: 30rem;
  }
  .grid-logos--float {
    display: block;
  }
  .grid-logos--float > div {
    float: left;
    width: 33.33%;
  }
  .grid-logos--float > div:before {
    padding-top: 100%;
  }
  .grid-logos--float > div:nth-child(n+4) {
    width: 25%;
  }
  .grid-logos--float > div:nth-child(n+8) {
    width: 16.6666666667%;
  }
}
@media (max-width: 999.98px) {
  .grid-logos {
    grid-template-columns: repeat(3, 1fr);
  }
  .grid-logos--type-1 {
    grid-auto-rows: 6rem;
  }
  .grid-logos--type-1 img {
    max-width: 16rem;
    max-height: 1.5rem;
  }
  .grid-logos--type-2 {
    grid-auto-rows: 6rem;
  }
  .grid-logos--type-2 > div:nth-child(n+7) {
    display: none;
  }
  .grid-logos--type-2 img {
    max-width: 16rem;
    max-height: 1.5rem;
  }
  .grid-logos--type-3 {
    grid-auto-rows: 6rem;
  }
  .grid-logos--type-3 > div:nth-child(4n+2), .grid-logos--type-3 > div:nth-child(4n+4) {
    grid-column: span 2;
  }
  .grid-logos--type-3 img {
    max-width: 16rem;
    max-height: 1.5rem;
  }
  .grid-logos--type-4 {
    grid-auto-rows: 6rem;
  }
  .grid-logos--type-4 > div:nth-child(5n+1) {
    grid-column: span 2;
  }
  .grid-logos--type-4 img {
    max-width: 16rem;
    max-height: 1.5rem;
  }
  .grid-logos--type-5 {
    grid-auto-rows: 6rem;
    grid-template-columns: repeat(2, 1fr);
  }
  .grid-logos--type-5 > div:nth-child(3n+1) {
    grid-column: span 2;
  }
  .grid-logos--type-5 img {
    max-width: 16rem;
    max-height: 1.5rem;
  }
  .grid-logos--type-6 {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid-logos--type-6 > div:before {
    padding-top: 100%;
  }
  .grid-logos--type-6 > div:nth-child(10n+1), .grid-logos--type-6 > div:nth-child(10n+8) {
    grid-row: span 1;
    grid-column: span 1;
  }
  .grid-logos--type-6 > div:nth-child(5n+1) {
    grid-row: span 2;
    grid-column: span 2;
  }
  .grid-logos--float {
    display: block;
  }
  .grid-logos--float > div {
    float: left;
    width: 33.33%;
  }
  .grid-logos--float > div:before {
    padding-top: 100%;
  }
  .grid-logos--float > div:nth-child(n+2) {
    width: 33.33%;
  }
  .grid-logos--float > div:nth-child(n+2):before {
    padding-top: 100%;
  }
  .grid-logos--float > div:nth-child(n+4) {
    width: 33.33%;
  }
  .grid-logos--float > div:nth-child(n+4):before {
    padding-top: 100%;
  }
  .grid-logos--float > div:nth-child(n+7) {
    display: none;
  }
}

.grid-logos {
  display: grid;
  border-left: 1px solid #cccccc;
}
.grid-logos > div {
  position: relative;
  border: 1px solid #cccccc;
  border-width: 1px 1px 1px 0;
  margin-top: -1px;
}
.grid-logos > div:before {
  content: " ";
  display: block;
}
.grid-logos__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.grid-logos__image img {
  width: 62.5%;
}
.grid-logos__btn-all {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media (min-width: 1000px) {
  .grid-logos {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto;
  }
  .grid-logos--type-1 > div:before {
    padding-top: 50%;
  }
  .grid-logos--type-1 img {
    max-width: 16rem;
    max-height: 2rem;
  }
  .grid-logos--type-2 {
    grid-template-columns: repeat(6, 1fr);
  }
  .grid-logos--type-2 > div {
    grid-column: span 2;
  }
  .grid-logos--type-2 > div:before {
    padding-top: 50%;
  }
  .grid-logos--type-2 > div:nth-child(7n+5), .grid-logos--type-2 > div:nth-child(7n+6) {
    grid-column: span 1;
  }
  .grid-logos--type-2 > div:nth-child(7n+5):before, .grid-logos--type-2 > div:nth-child(7n+6):before {
    padding-top: 100%;
  }
  .grid-logos--type-2 img {
    max-width: 16rem;
    max-height: 2rem;
  }
  .grid-logos--type-3:before {
    padding-top: 50%;
  }
  .grid-logos--type-3 > div:nth-child(8n+1), .grid-logos--type-3 > div:nth-child(8n+2), .grid-logos--type-3 > div:nth-child(8n+6), .grid-logos--type-3 > div:nth-child(8n+7) {
    grid-row: span 2;
  }
  .grid-logos--type-3 > div:nth-child(8n+1):before, .grid-logos--type-3 > div:nth-child(8n+2):before, .grid-logos--type-3 > div:nth-child(8n+6):before, .grid-logos--type-3 > div:nth-child(8n+7):before {
    padding-top: 100%;
  }
  .grid-logos--type-3 img {
    max-width: 16rem;
    max-height: 2rem;
  }
  .grid-logos--type-4 > div:before {
    padding-top: 50%;
  }
  .grid-logos--type-4 > div:nth-child(10n+1), .grid-logos--type-4 > div:nth-child(10n+8) {
    grid-row: span 2;
  }
  .grid-logos--type-4 > div:nth-child(10n+1):before, .grid-logos--type-4 > div:nth-child(10n+8):before {
    padding-top: 100%;
  }
  .grid-logos--type-4 img {
    max-width: 16rem;
    max-height: 2rem;
  }
  .grid-logos--type-5 > div {
    grid-row: span 2;
  }
  .grid-logos--type-5 > div:before {
    padding-top: 100%;
  }
  .grid-logos--type-5 img {
    max-width: 16rem;
    max-height: 2rem;
  }
  .grid-logos--type-6 {
    grid-template-columns: repeat(4, 1fr);
  }
  .grid-logos--type-6 > div:before {
    padding-top: 100%;
  }
  .grid-logos--type-6 > div:nth-child(10n+1), .grid-logos--type-6 > div:nth-child(10n+8) {
    grid-row: span 2;
    grid-column: span 2;
  }
  .grid-logos--type-6 img {
    max-width: 30rem;
  }
  .grid-logos--float {
    display: block;
  }
  .grid-logos--float > div {
    float: left;
    width: 25%;
  }
  .grid-logos--float > div:before {
    padding-top: 100%;
  }
  .grid-logos--float > div:nth-child(n+4) {
    width: 25%;
  }
  .grid-logos--float > div:nth-child(n+8) {
    width: 25%;
  }
}
@media (max-width: 999.98px) {
  .grid-logos {
    grid-template-columns: repeat(3, 1fr);
  }
  .grid-logos--type-1 {
    grid-auto-rows: 6rem;
  }
  .grid-logos--type-1 img {
    max-width: 16rem;
    max-height: 1.5rem;
  }
  .grid-logos--type-2 {
    grid-auto-rows: 6rem;
  }
  .grid-logos--type-2 > div:nth-child(n+7) {
    display: none;
  }
  .grid-logos--type-2 img {
    max-width: 16rem;
    max-height: 1.5rem;
  }
  .grid-logos--type-3 {
    grid-auto-rows: 6rem;
  }
  .grid-logos--type-3 > div:nth-child(4n+2), .grid-logos--type-3 > div:nth-child(4n+4) {
    grid-column: span 2;
  }
  .grid-logos--type-3 img {
    max-width: 16rem;
    max-height: 1.5rem;
  }
  .grid-logos--type-4 {
    grid-auto-rows: 6rem;
  }
  .grid-logos--type-4 > div:nth-child(5n+1) {
    grid-column: span 2;
  }
  .grid-logos--type-4 img {
    max-width: 16rem;
    max-height: 1.5rem;
  }
  .grid-logos--type-5 {
    grid-auto-rows: 6rem;
    grid-template-columns: repeat(2, 1fr);
  }
  .grid-logos--type-5 > div:nth-child(3n+1) {
    grid-column: span 2;
  }
  .grid-logos--type-5 img {
    max-width: 16rem;
    max-height: 1.5rem;
  }
  .grid-logos--type-6 {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid-logos--type-6 > div:before {
    padding-top: 100%;
  }
  .grid-logos--type-6 > div:nth-child(10n+1), .grid-logos--type-6 > div:nth-child(10n+8) {
    grid-row: span 1;
    grid-column: span 1;
  }
  .grid-logos--type-6 > div:nth-child(5n+1) {
    grid-row: span 2;
    grid-column: span 2;
  }
  .grid-logos--float {
    display: block;
  }
  .grid-logos--float > div {
    float: left;
    width: 33,33%;
  }
  .grid-logos--float > div:before {
    padding-top: 100%;
  }
  .grid-logos--float > div:nth-child(n+2) {
    width: 33,33%;
  }
  .grid-logos--float > div:nth-child(n+2):before {
    padding-top: 100%;
  }
  .grid-logos--float > div:nth-child(n+4) {
    width: 33,33%;
  }
  .grid-logos--float > div:nth-child(n+4):before {
    padding-top: 100%;
  }
  .grid-logos--float > div:nth-child(n+7) {
    display: none;
  }
}
/* End */


/* Start:/local/templates/store_market4it/template_styles.css?179200170718697*/
.bx-black,
.bx-theme-black {
    --primary: #2d2d2d;
    --theme-color-primary: #2d2d2d;
    --theme-color-second: #4d4d4d;
    --theme-color-light: #fff;
    --theme-b-link: #2d2d2d;
    --theme-b-link-hover: #4d4d4d;
    --theme-b-tx-primary: #fff;
    --theme-b-bg-primary: #2d2d2d;
    --theme-b-bd-primary: #2d2d2d;
    --theme-b-sd-primary: rgba(45, 45, 45, 0.5);
    --theme-b-tx-primary-hover: #fff;
    --theme-b-bg-primary-hover: #4d4d4d;
    --theme-b-bd-primary-hover: #3d3d3d;
    --theme-b-tx-primary-active: #fff;
    --theme-b-bg-primary-active: #4d4d4d;
    --theme-b-bd-primary-active: #3d3d3d;
    --theme-b-tx-primary-disabled: #fff;
    --theme-b-bg-primary-disabled: #3d3d3d;
    --theme-b-bd-primary-disabled: #2d2d2d;
}

.bx-yellow,
.bx-theme-yellow {
	--primary: #f9a91d;
	--theme-color-primary: #f9a91d;
	--theme-color-second: #faba4a;
	--theme-color-light: #fff;
	--theme-b-link: #f9a91d;
	--theme-b-link-hover: #faba4a;
	--theme-b-tx-primary: #fff;
	--theme-b-bg-primary: #f9a91d;
	--theme-b-bd-primary: #f9a91d;
	--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;
}

.bx-red,
.bx-theme-red {
	--primary: #FF6B35;
	--theme-color-primary: #FF6B35;
	--theme-color-second: #ff9870;
	--theme-color-light: #f0f0f0;
	--theme-b-link: #FF6B35;
	--theme-b-link-hover: #FF6B35;
	--theme-b-tx-primary: #fff;
	--theme-b-bg-primary: #FF6B35;
	--theme-b-bd-primary: #FF6B35;
	--theme-b-sd-primary: rgba(226, 43, 43, 0.5);
	--theme-b-tx-primary-hover: #fff;
	--theme-b-bg-primary-hover: #ff9870;
	--theme-b-bd-primary-hover: #ff9870;
	--theme-b-tx-primary-active: #fff;
	--theme-b-bg-primary-active: #ff9870;
	--theme-b-bd-primary-active: #ff9870;
	--theme-b-tx-primary-disabled: #fff;
	--theme-b-bg-primary-disabled: #d05454;
	--theme-b-bd-primary-disabled: #c04e4e;
}

.bx-green,
.bx-theme-green {
	--primary: #63aa28;
	--theme-color-primary: #63aa28;
	--theme-color-second: #5b9f0b;
	--theme-color-light: #a8d95b;
	--theme-b-link: #008000;
	--theme-b-link-hover: #0e0e0e;
	--theme-b-tx-primary: #fff;
	--theme-b-bg-primary: #63aa28;
	--theme-b-bd-primary: #63aa28;
	--theme-b-sd-primary: rgba(99, 170, 40, 0.5);
	--theme-b-tx-primary-hover: #fff;
	--theme-b-bg-primary-hover: #5b9f0b;
	--theme-b-bd-primary-hover: #56940b;
	--theme-b-tx-primary-active: #fff;
	--theme-b-bg-primary-active: #5b9f0b;
	--theme-b-bd-primary-active: #56940b;
	--theme-b-tx-primary-disabled: #fff;
	--theme-b-bg-primary-disabled: #56940b;
	--theme-b-bd-primary-disabled: #497c09;
}

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

body {
/* 0010 */
	background-color: #000;
/* 0011 */
	color: #fff;
}

#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);

}

/* 0012 */
.bx-header-section-1 {
	/* 0013 */
	background-color: #F8F9FA;
}

/* полноширинный баннер (100vw) не учитывает скроллбар — убираем горизонтальный скролл */
html {
	overflow-x: hidden;
}
.bx-header-section-2 {
	/* 0014 */
	background-color: #000;
	padding: 10px 0;
}
.bx-content-section {
	padding-bottom: 2px;
	background-color: #F8F9FA;
}

.bx-wrapper { }

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

.bx-header-section { }

/* 0015 */
.bx-header-nav { order: 2 }
.bx-header-logo { order: 1 }

.bx-header-personal { order: 3 }

.bx-header-phone-address { order: 3 }

/*region Logo*/
.bx-logo-block {
	display: block;
	height: auto;
	border-bottom: none;
}

.bx-logo-block img {
	max-height: 80px;
	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 50px;
		height: 55px;
		/* 0016 */
	}

	.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(/local/templates/store_market4it/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*/

/* 0017 */
.workarea {
	background-color: #F8F9FA;
	color: #000;
	padding-bottom: 40px;
}

/*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 {  }

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

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

/* 0018 */
.bx-footer > * {
	padding-top: 3rem;
	padding-bottom: 3rem;
}
/* end */

/* 0019 */
.bx-footer > *:nth-child(odd) {
	background-color: black;
	color: white;
}

.bx-footer > *:nth-child(even) {
	background-color: white;
	color: black;
}
/* end */

/*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); }

a:hover,
.btn-link:hover { color: var(--theme-b-link-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(/local/templates/store_market4it/images/label.svg);
	background-size: 19px auto;
}

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

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

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

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

.orange_button {
	color: #FF6B35;
}

/* 0020 */
#cookie_note {
	display: none;
	position: fixed;
	bottom: 15px;
	left: 15px;          /* Вместо 50% и transform */
	right: 15px;         /* Адаптивная ширина через края */
	width: auto;         /* Сброс жесткой ширины 65% */
	max-width: 900px;    /* Чтобы не растягивалось в строку на огромных экранах */
	margin: 0 auto;      /* Центрирование блока */
	padding: 20px;
	background-color: white;
	border-radius: 4px;
	box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
	z-index: 20;
	align-items: center; /* Для выравнивания в flex-режиме */
	gap: 20px;           /* Расстояние между текстом и кнопкой */
}

#cookie_note p {
	margin: 0;
	font-size: 1.3rem;
	text-align: left;
	color: black;
	flex: 1;             /* Чтобы текст занимал доступное место */
}

.cookie_accept {
	width: auto;         /* Сброс ширины 20% */
	min-width: 120px;    /* Минимальная ширина, чтобы кнопка не скукоживалась */
	white-space: nowrap; /* Текст кнопки в одну строку */
}

/* Десктоп: строка */
@media (min-width: 576px) {
	#cookie_note.show-cookie-note {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		text-align: left;
	}
}

/* Мобильные: колонка */
@media (max-width: 575px) {
	#cookie_note.show-cookie-note {
		display: flex;           /* Замена block на flex — с точки зрения скрипта это всё ещё не display: none, ломаться не должно */
		flex-direction: column;  /* Текст сверху, кнопка снизу */
		align-items: flex-start; /* Прижимаем к левому краю */
		text-align: left;
	}

	#cookie_note p {
		margin-bottom: 15px;     /* Отступ перед кнопкой */
		font-size: 1.1rem;       /* Чуть уменьшим текст на телефоне (опционально) */
	}

	.cookie_accept {
		width: 100%;             /* Кнопка на всю ширину */
		padding: 12px 0;         /* Увеличим область нажатия */
		white-space: normal;     /* Разрешаем перенос, если текст длинный */
	}
}

/* Все стили изолированы внутри .feedback-block */
 .feedback-block {
	 /* Базовые стили блока */
 }

.feedback-block .feedback-row {
	margin: 0.5rem !important;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1) !important;
}

.feedback-block .feedback-title {
	margin-bottom: 3rem !important;
}

.feedback-block .feedback-subtitle {
	margin-bottom: 1rem !important;
}

.feedback-block .feedback-subtitle--bottom {
	margin-bottom: 3rem !important;
}

.feedback-block .feedback-phone {
	font-weight: bold;
	margin: 0;
}

.feedback-block .feedback-phone-link {
	color: #FF6B35 !important;
	font-weight: bold;
	font-size: inherit;
	text-decoration: none;
}

.feedback-block .feedback-phone-link:hover {
	color: #e55a2a !important;
	text-decoration: underline;
}

/* Фиксированная высота для блока с формой */
.feedback-block .feedback-form-col {
	min-height: 500px;
}

.feedback-block .feedback-form-placeholder {
	min-height: 500px;
	width: 100%;
}

/* Отступ для десктопа */
@media (min-width: 992px) {
	.feedback-block .row > [class*="col-"]:first-child {
		padding-right: 5rem !important;
	}
}

/* Адаптивная высота для мобильных */
@media (max-width: 991px) {
	.feedback-block .feedback-form-col {
		min-height: 400px;
	}

	.feedback-block .feedback-form-placeholder {
		min-height: 400px;
	}
}

@media (max-width: 576px) {
	.feedback-block .feedback-form-col {
		min-height: 350px;
	}

	.feedback-block .feedback-form-placeholder {
		min-height: 350px;
	}
}

/*Стили для прижатия шапки*/
.bx-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	background: white;
}

/*region Header search*/
.bx-header-section-2 .container > .row {
	position: relative;
}

.bx-header-search {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: max-content;
	max-width: 100%;
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	z-index: 20;
}

.bx-header-search-toggle {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border: none;
	border-radius: 3px;
	background: transparent;
	color: #fff;
	cursor: pointer;
	transition: color 200ms linear;
}

.bx-header-search-icon {
	position: absolute;
	transition: transform 250ms ease-in-out, opacity 250ms linear;
}

.bx-header-search-icon--search {
	transform: rotate(0deg) scale(1);
	opacity: 1;
}

.bx-header-search-icon--close {
	transform: rotate(-90deg) scale(0.5);
	opacity: 0;
}

.bx-header-search--open .bx-header-search-toggle .bx-header-search-icon--search {
	transform: rotate(90deg) scale(0.5);
	opacity: 0;
}

.bx-header-search--open .bx-header-search-toggle .bx-header-search-icon--close {
	transform: rotate(0deg) scale(1);
	opacity: 1;
}

.bx-header-search-toggle:hover,
.bx-header-search-toggle:focus {
	color: #FF6B35;
	outline: none;
}

.bx-header-search-box {
	width: 0;
	opacity: 0;
	overflow: hidden;
	transition: width 250ms ease-in-out, opacity 250ms linear;
}

.bx-header-search--open .bx-header-search-box {
	width: 300px;
	opacity: 1;
}

@media (max-width: 767px) {
	/* контейнер Bootstrap на 576-767px капится на 540px — позиционируемся от полноширинной секции шапки */
	.bx-header-section-2 {
		position: relative;
	}

	.bx-header-section-2 .container > .row {
		position: static;
	}

	.bx-header-search {
		left: 0;
		right: 0;
		width: auto;
		pointer-events: none;
	}

	.bx-header-search-toggle,
	.bx-header-search-box {
		pointer-events: auto;
	}

	/* поле выезжает полноширинной панелью под шапкой, а не раскрывается в панели */
	.bx-header-search-box,
	.bx-header-search--open .bx-header-search-box {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		width: auto;
		max-height: 0;
		opacity: 0;
		overflow: hidden;
		box-shadow: none;
		transition: max-height 250ms ease-in-out, opacity 250ms linear;
	}

	.bx-header-search--open .bx-header-search-box {
		max-height: 48px;
		opacity: 1;
		box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16);
	}
}
/*endregion*/
/* Обводка фокуса: скрыта при клике, сохранена для навигации с клавиатуры */
:focus:not(:focus-visible) {
    outline: none;
}

/* Общие токены шаблона */

:root {
    /* Длительность ховер-переходов (ссылки, названия статей и т.д.) */
    --hover-duration: 0.7s;

    /* Общая палитра шаблона (айдентика раздела решений и отзывов) */
    --color-accent: #F23F27;
    --color-accent-hover: #d9331b;
    --color-accent-light: #feeeeb;
    --color-heading: #000000;
    --color-text: #1e293b;
    --color-muted: #64748b;
    --color-border: #e2e8f0;
    --color-bg: #f8fafc;
    --color-white: #ffffff;
}

/* Продолжение bootstrap-шкалы верхних отступов (штатные утилиты заканчиваются на mt-5 = 3rem).
   Используются в контенте статей solutions-article и других страниц шаблона. */
.mt-6 { margin-top: 3.5rem !important; }
.mt-7 { margin-top: 4rem !important; }
.mt-8 { margin-top: 4.5rem !important; }
.mt-9 { margin-top: 5rem !important; }
.mt-10 { margin-top: 5.5rem !important; }

/* End */
/* /local/components/bitrix/menu/templates/catalog_horizontal_orange/style.css?179035491812897 */
/* /local/components/bitrix/menu/templates/catalog_horizontal_orange/themes/black/colors.css?17570205891016 */
/* /local/templates/store_market4it/components/arturgolubev/search.title/.default/style.css?179035253817975 */
/* /local/templates/store_market4it/components/bitrix/breadcrumb/universal/style.css?1712774317758 */
/* /local/templates/store_market4it/components/bitrix/news.list/footer_clients/style.css?17919800394848 */
/* /local/templates/store_market4it/components/bitrix/news.list/footer_reviews/style.css?17919800394102 */
/* /local/templates/store_market4it/styles.css?176336928211516 */
/* /local/templates/store_market4it/template_styles.css?179200170718697 */
