html {
	--filtersBorderRadius: 4px;
}
/*Ссылки*/
.globalResult td a, .globalResult td .distributorDescription {
	color: #0263B0;
	font-size: 11px;
}

.globalResult td a:hover, .globalResult td .distributorDescription:hover {
	color: #3283D0;
}

.globalResult td .distributorDescription {
	text-decoration: underline;
	cursor: pointer;
}

.globalResult td.noavail a.brandInfoLink,
.globalResult td.noavail a.open-abcp-modal-info {
	color: #A9A9A9;
	border-color: #A9A9A9;
}

.globalResult td.noavail a.brandInfoLink:hover,
.globalResult td.noavail a.open-abcp-modal-info:hover {
	color: #999;
	border-color: #A9A9A9;
}

.globalResult .favorite-brand a.brandInfoLink,
.globalResult .favorite-brand a.open-abcp-modal-info {
	color: #ff0000;
	border-color: #ff0000;
	font-weight: bold;
}

.globalResult .favorite-brand a.brandInfoLink:hover,
.globalResult .favorite-brand a.open-abcp-modal-info:hover {
	color: #ff3333;
	border-color: #ff3333;
}

.globalResult a.brandInfoLink,
.globalResult a.open-abcp-modal-info {
	border-bottom: 1px dashed #0263B0;
	text-decoration: none;
}

.globalResult td div.comprisesIcon {
	margin-top: 3px;
	width: 22px;
	height: 20px;
	background: url('/.abcp-pr/astatic.nodacdn.net/common.images/global_tables/comprises.svg') no-repeat 0 0;
	background-size: 22px;
}

.globalResult td div.isAPartIcon {
	margin-top: 3px;
	width: 22px;
	height: 20px;
	background: url('/.abcp-pr/astatic.nodacdn.net/common.images/global_tables/part.svg') no-repeat 0 0;
	background-size: 22px;
}

.globalResult td div.isABothIcon {
	margin-top: 3px;
	width: 22px;
	height: 20px;
	background: url('/.abcp-pr/astatic.nodacdn.net/common.images/global_tables/both.svg') no-repeat 0 0;
	background-size: 22px;
}

.globalResult a.fbDistributorDescriptionView,
.globalResult a:visited.fbDistributorDescriptionView {
	white-space: normal;
	text-decoration: none;
}

.globalResult .fbDistributorDescriptionCont {
	display: none;
}

.globalResult a:hover.brandInfoLink a:hover.open-abcp-modal-info {
	border-color: #3283D0;
}

#searchResultsDiv {
	margin-bottom: 10px;
}

td.resultDeliveryStatistics {
	min-width: 16px;
}

.globalResult td a.fbArticleDeliveryStatisticsView {
	text-decoration: none;
	font-size: 16px;
}

.searchResultImg {
	max-height: 39px;
	max-width: 60px;
}

/*Верхний блок с сортировкий*/
.searchResultsTopBlock {
	height: 32px;
	padding: 3px 0;
	margin: 10px 0;
	background: url("/.abcp-pr/astatic.nodacdn.net/common.images/global_tables/table_head_bg.png") repeat-x scroll 0 0 #F0F0F0;
	border: 1px solid #E8E8E8;
	border-radius: var(--filtersBorderRadius, 4px);
	font: normal normal 12px/12px 'arial';
	color: #454545;
}

.asynchStateCont {
	float: left;
	width: 99.9%;
}

#asynchronousRequestState {
	line-height: 12px;
	padding: 3px 10px 0 10px;
}

#asynchronousRequestState span {
	font: normal normal 12px/12px 'arial';
}

#asynchronousRequestState .asynchronousNoResult {
	display: table-cell;
	vertical-align: middle;
	height: 26px;
	color: #999;
}

#asynchronousRequestState span.searchProgress {
	display: table-cell;
	vertical-align: middle;
	height: 25px;
	background: url("/.abcp-pr/astatic.nodacdn.net/common.images/loaderLight.gif") no-repeat scroll 0 2px;
	padding-left: 30px;
	font-weight: bold;
}

#asynchronousRequestState img {
	vertical-align: middle;
	padding-right: 10px;
}

.fr-label.favoriteBrandComment {
	font-size: 90%;
	display: inline-block;
	margin-top: 5px;
	padding: .3em .6em .3em;
	color: #fff;
}

.showMoreAnalogs span {
	text-transform: none;
	overflow: visible;
	cursor: pointer;
	display: inline-block;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	font-size: 13px;
	border-radius: 3px;
	box-sizing: border-box;
	margin: 0;
	height: 30px;
	padding: 1px 5px;
	line-height: 2;
	border: 1px solid #4cae4c;
	color: #ffffff;
	background-color: #47a447;
}

.showMoreAnalogs span:hover,
.showMoreAnalogs span:active {
	color: #ffffff;
	background-color: #47a447;
	border-color: #398439;
}

#showMoreAnalogs,
#showMoreOriginalAnalogs {
	text-align: center !important;
	padding: 10px 0;
}

.resultInfoDisable {
	font-size: 18px;
	color: #c6c6c6;
	margin: 0 auto;
}

.searchInfoLink .searchInfoImage {
	margin: 0 auto;
	width: 22px;
	height: 20px;
	position: relative;
}

.searchInfoLink .searchInfoImage span.fr-icon-camera {
	color: #b0b0b0;
	font-size: 16px;
}

.searchInfoLink .searchInfoImage span.fr-icon2-info-circled-1 {
	bottom: 0;
	color: var(--mainThemeColor, #428bca);
	font-size: 11px;
	position: absolute;
	right: -2px;
}

table.globalResult td.resultOrder > .addToBasketLink,
table.globalResult td.resultOrder > .showGroupedRowsLinks {
	display: block;
	float: right;
	cursor: pointer;
	background: #428bca none repeat scroll 0 0;
	border: medium none;
	border-radius: 3px;
	height: 20px;
	outline: medium none;
	padding: 0;
	position: relative;
	width: 25px;
	margin: 0;
}

table.globalResult td.resultOrder > .showGroupedRowsLinks {
	display: inline-block;
	text-align: center;
	height: 22px;
	line-height: 22px;
}

table.globalResult td.resultOrder > .addToBasketLink:hover,
table.globalResult td.resultOrder > .showGroupedRowsLinks:hover {
	background: #3276b1;
}

table.globalResult td.resultOrder > .addToBasketLink > span,
table.globalResult td.resultOrder > .showGroupedRowsLinks > span {
	color: #fff;
	display: block;
	font-size: 14px;
}

table.globalResult td.resultOrder > .addToBasketLink > span {
	padding: 3px 0 0 5px;
}

table.globalResult td.resultOrder > .showGroupedRowsLinks > span {
	margin: 0 0 0 -1px;
}

table.globalResult td.resultOrder > .showGroupedRowsLinks > span:before {
	height: 20px;
	line-height: 20px;
}

table.globalResult td.resultOrder .addToBasketLink.disabledAddToBasketLink {
	opacity: 0.4;
	cursor: inherit;
}

table.globalResult td.analogOptions {
	text-align: center;
	word-break: normal;
}

table.globalResult td.showFullDescTd,
table.globalResult .resultOrderCont {
	display: none;
}

table.globalResult .addAnalogLink,
table.globalResult .removeAnalogLink {
	display: inline-flex;
	width: 20px;
	height: 20px;
	font-size: 20px;
	text-decoration: none;
}

table.globalResult .addAnalogLink:before,
table.globalResult .removeAnalogLink:before {
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: material-feather-entypo !important;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	text-transform: none;
}

table.globalResult td.sendOrdersToDistributor {
	text-align: center;
	word-break: normal;
}

table.globalResult .addAnalogLink {
	color: rgba(70, 136, 71, 0.5) !important;
}

table.globalResult .addAnalogLink:hover {
	color: rgba(70, 136, 71, 1) !important;
}

table.globalResult .addAnalogLink:before {
	content: "\e125";
}

table.globalResult .removeAnalogLink {
	color: rgba(185, 74, 72, 0.5) !important;
}

table.globalResult .removeAnalogLink:hover {
	color: rgba(185, 74, 72, 1) !important;
}

table.globalResult .removeAnalogLink:before {
	content: "\e126";
}

/*Для шаблона sort.links.tpl*/
.sortLinks {
	text-align: right;
	font: normal normal 12px/12px 'arial';
	height: 32px;
}

.sortLinks table {
	border-collapse: collapse;
	height: 100%;
	float: right;
}

.sortLinks table td {
	padding: 0 10px 0 0;
	vertical-align: middle;
	text-align: left;
	font: normal normal 12px/12px 'arial';
	color: #454545;
}

.sortLinks a {
	text-decoration: none;
	display: inline-block;
	margin: 0;
	font: normal normal 12px/12px 'arial';
	white-space: nowrap;
	padding: 3px 4px;
}

.sortLinks .sortItem {
	color: #0263B0;
}

.sortLinks a:hover {
	color: #3283D0;
}

.sortLinks .sortItemActive {
	position: relative;
	border-radius: var(--filtersBorderRadius, 4px);
	background-color: #E5E5E5;
	box-shadow: 0 3px 8px rgba(0, 0, 0, 0.125) inset;
	color: #555555;
	padding-right: 15px;
}

.sortLinks .sortItemActive .sortItemArrow {
	position: absolute;
	right: 0px;
	top: 2px;
	font-size: 14px;
}

table.globalResult tr th a.sortItem {
	font: bold 11px/12px Arial;
	text-decoration: none;
	color: #454545;
	position: relative;
	display: inline-block;
}

table.globalResult tr th a.sortItem.sortItemActive {
	padding-right: 15px;
}

table.globalResult tr th a.sortItem span.sortItemArr {
	line-height: 1;
	font-size: 15px;
	vertical-align: middle;
	right: 0;
	top: 50%;
	height: 16px;
	width: 16px;
	margin-top: -7px;
	position: absolute;
}

table.globalResult tr th a.sortItem:hover span.sortItemText {
	text-decoration: none;
}

table.globalResult tr th a.sortItem span.sortItemText {
	text-decoration: underline;
}

table.globalResult tr th a.sortItem span.sortItemArrow {
	font-size: 14px;
	vertical-align: middle;
	padding: 2px 0 0 4px;
	position: absolute;
}

/*corrections global.tables.less*/
table.globalCase tbody td,
table.globalResult tbody td {
	padding: 2px 3px;
	line-height: 14px;
}

table.globalResult td.resultWarehouse {
	white-space: normal;
}

table.globalResult th.purchasePrice {
	white-space: normal;
}

table.globalResult th select {
	font-size: 11px;
	max-width: 85px;
	margin-top: 2px;
}

table.globalResult tbody tr.resultTr2Group td:first-child {
	border-left: 1px solid #E8E8E8;
}

table.globalResult tbody tr.resultTr2GroupFirst td.resultInfo,
table.globalResult tbody tr.resultTr2GroupFirst td.resultImage,
table.globalResult tbody tr.resultTr2GroupFirst td.resultBrand,
table.globalResult tbody tr.resultTr2GroupFirst td.resultBrandNumber,
table.globalResult tbody tr.resultTr2GroupFirst td.resultDescription,
table.globalResult tbody tr.resultTr2GroupFirst td.resultPartCode,
table.globalResult tbody tr.resultTr2GroupFirstFilter td.resultInfo,
table.globalResult tbody tr.resultTr2GroupFirstFilter td.resultImage,
table.globalResult tbody tr.resultTr2GroupFirstFilter td.resultBrand,
table.globalResult tbody tr.resultTr2GroupFirstFilter td.resultBrandNumber,
table.globalResult tbody tr.resultTr2GroupFirstFilter td.resultPartCode,
table.globalResult tbody tr.resultTr2GroupFirstFilter td.resultDescription {
	display: table-cell;
	padding-top: 7px;
	vertical-align: top;
}

table.globalResult tbody tr.resultTr2Group .resultInfo,
table.globalResult tbody tr.resultTr2Group .resultBrand,
table.globalResult tbody tr.resultTr2Group .resultPartCode,
table.globalResult tbody tr.resultTr2Group .resultDescription,
table.globalResult tbody tr.resultTr2Group .resultBrandNumber,
table.globalResult tbody tr.resultTr2Group .resultImage {
	display: none;
}

table.globalResult.collapseOnlyBrandNumber tbody tr .resultDescription {
	display: table-cell;
	padding-top: 7px;
	vertical-align: top;
}

table.globalResult.collapseOnlyBrandNumber tbody tr:not(.rowShowMore) .resultDescription.verticalAlignCenter {
	padding-top: 2px;
	vertical-align: middle;
}

table.globalResult tbody td.resultDeadline,
table.globalResult tbody td.resultProbability {
	text-align: center;
}

table.globalResult td.resultProbability {
	width: 80px;
}

table.globalResult tbody td.resultInfo {
	padding: 2px 4px;
}

.fr-alert:not(:empty).searchAlert {
	display: block;
}

@media (min-width: 481px) {
	#searchFiltersCollapsedBlock {
		display: contents;
	}
}

.filterDropDownMenu {
	color: #454545;
	text-transform: none;
	padding: 10px;
	position: absolute;
	top: 100%;
	left: 0;
	background: #fff;
	border: 1px solid #e8e8e8;
	box-shadow: none;
	border-radius: 0;
	box-sizing: border-box;
	width: 100%;
}

@media (max-width: 480px) {
	.filterDropDownMenu {
		left: auto;
		right: 0;
	}
}

.filterDropDownMenu.fr-dropdown-menu {
	min-width: 250px;
}

.filterBlockByBrandsToggler {
	display: none;
}

.filterBlockByBrandsBtn {
	margin-bottom: 10px;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 20px;
}

.filterBlockByBrandsBtn .wSearchResultFilterButtonLabel {
	line-height: 14px;
}

.filterBlockByBrandsBtn.alignRight {
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.wrapperFilterBlockByBrands {
	display: contents;
	align-items: center;
	white-space: nowrap;
	flex-wrap: wrap;
}

/* Кнопки фильтров по избранным и популярным брендам скрываются и показываются виджете wSearchFiltersInCol */
.wrapperFilterBlockByBrands:not(.filtersInCol) .filter-btn.filterByBrandsTypes__btn_quality,
.wrapperFilterBlockByBrands:not(.filtersInCol) .filter-btn.filterByBrandsTypes__btn_favorite {
	display: none;
}

/* Кнопки фильтров по популярным и избранным брендам в дропдауне */
.wrapperFilterBlockByBrands .filterByBrandsTypes {
	display: flex;
	margin-bottom: 8px;
	gap: 10px;
}

.wrapperFilterBlockByBrands .filterByBrandsTypes .filterByBrandsTypes__btn {
	text-decoration: dotted underline;
	text-underline-offset: 3px;
	cursor: pointer;
	font-size: 12px;
	user-select: none;
}

.wrapperFilterBlockByBrands .filterByBrandsTypes .filterByBrandsTypes__btn:hover {
	opacity: 0.8;
}

.wrapperFilterBlockByBrands .filterByBrandsTypes .filterByBrandsTypes__btn.active {
	color: #3a87ad;
	text-decoration: none;
	cursor: default;
}

.wrapperFilterBlockByBrands .filterByBrandsTypes .filterByBrandsTypes__btn:last-child:not(:only-child) {
	padding-left: 10px;
	border-left: 1px solid;
}

/**/

.wrapperFilterBlockByBrands .wSearchResultFilterWithDropDown,
.wrapperFilterBlockByBrands .wSearchResultFilterBu {
	display: flex;
	align-items: flex-start;
	position: relative;
}

@media (max-width: 480px) {
	.wrapperFilterBlockByBrands {
		gap: 10px 20px;
	}

	.wrapperFilterBlockByBrands .wSearchResultFilterBrands,
	.wrapperFilterBlockByBrands .wSearchResultFilterBu {
		z-index: initial;
		flex-wrap: wrap;
	}
}

.wrapperFilterBlockByBrands .filter-btn.disabled > a {
	opacity: 0.6;
	cursor: default;
	pointer-events: none;
}

.wrapperFilterBlockByBrands .filter-btn.disabled > a:hover {
	background: #fff !important;
}

.wrapperFilterBlockByBrands .filter-btn {
	line-height: 14px;
}

.wrapperFilterBlockByBrands .filter-btn + .filter-btn {
	margin-left: -2px;
}

.wrapperFilterBlockByBrands .filter-btn.searchResultFilterClearAll:first-child a,
.wrapperFilterBlockByBrands .filter-btn.searchResultFilterToggleButton:first-child a {
	border-radius: var(--filtersBorderRadius, 4px) !important;
}

.wrapperFilterBlockByBrands .filter-btn:first-child > a {
	border-radius: var(--filtersBorderRadius, 4px) 0 0 var(--filtersBorderRadius, 4px);
}

.wrapperFilterBlockByBrands .filter-btn:last-child > a,
.wrapperFilterBlockByBrands .filter-btn:last-child > .filter-btn-label {
	border-radius: 0 var(--filtersBorderRadius, 4px) var(--filtersBorderRadius, 4px) 0;
}

/* .filter-btn-label и .filter-btn-input-number внутри родителя .filter-btn используются в
   аналогичных фильтрах поиска gsearch */
.wrapperFilterBlockByBrands .filter-btn > a,
.wrapperFilterBlockByBrands .filter-btn > .filter-btn-label {
	text-decoration: none;
	display: inline-block;
	background: #fff;
	border: 2px solid #e8e8e8;
	color: #454545;
	font: 12px/14px Arial;
	cursor: pointer;
}

.wrapperFilterBlockByBrands .filter-btn > a {
	padding: 6px 10px;
}

.wrapperFilterBlockByBrands .filter-btn > .filter-btn-label {
	padding: 0 10px;
	height: 100%;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	gap: 5px;
}

.wrapperFilterBlockByBrands .filter-btn.active > .filter-btn-label {
	border-color: var(--mainThemeColor, #428bca);
	background: #E8F0F3;
	position: relative;
	z-index: 1;
}

.filter-btn-label .filter-btn-input-number {
	border: 1px solid #e8e8e8;
	font-size: 13px;
	height: 20px;
	line-height: 20px;
	outline: none !important;
	padding: 0;
	text-align: center;
	width: 24px;
	box-sizing: border-box;
	appearance: textfield;

	&::-webkit-inner-spin-button,
	&::-webkit-outer-spin-button {
		appearance: none;
		margin: 0;
	}
}

.wrapperFilterBlockByBrands .filter-btn.fr-dropdown > a.fr-dropdown-toggle:after {
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 4px 0 4px;
	border-color: #696969 transparent transparent transparent;
	vertical-align: middle;
}

.wrapperFilterBlockByBrands .filter-btn > a span {
	font-weight: bold;
}

.wrapperFilterBlockByBrands .filter-btn.active > a {
	border-color: var(--mainThemeColor, #428bca);
	background: #E8F0F3;
	position: relative;
	z-index: 1;
}

.wrapperFilterBlockByBrands .filter-btn:not(.active) > a:hover,
.wrapperFilterBlockByBrands .filter-btn:not(.active) > .filter-btn-label:hover,
.wSearchResultFilter .wSearchResultFilterItem .wSearchResultFilterButtonLabelBlock:hover input:not(:checked):not(:disabled) ~ .wSearchResultFilterButtonLabel,
.wSearchResultFilter .wSearchResultFilterItem.wSearchResultFilterInput:hover input:not(:checked):not(:disabled) ~ .wSearchResultFilterInputLabelBlock {
	background: #f0f0f0;
}

.wrapperCountSelected {
	display: none;
}

.filterDropDownCheckers {
	display: flex;
	justify-content: space-between;
	margin-bottom: 8px;
}

a.filterDropDownCheckers__link {
	user-select: none;
	font-size: 12px;
	line-height: 1;
	padding: 0 !important;
	background-color: transparent !important;

	span {
		text-decoration: underline;
	}
}

.filterDropDownSorting {
	margin-bottom: 8px;
	display: flex;
	gap: 15px
}

a.filterDropDownSorting__link {
	user-select: none;
	font-size: 11px;
	text-decoration: none;
	padding: 0 !important;
	background: transparent !important;
	display: flex;
	align-items: center;
	gap: 3px;
}

a.filterDropDownSorting__link:not(.active) {
	opacity: 0.7;
}

a.filterDropDownSorting__link::after {
	content: '●';
	font-size: 14px;
}

a.filterDropDownSorting__link.active {
	pointer-events: none;
	cursor: default;
	font-weight: bold;
}

a.filterDropDownSorting__link:not(.active)::after {
	visibility: hidden;
}

.filterDropDownMenu label {
	font-size: 12px;
	white-space: normal;
	word-break: break-word;
	cursor: pointer;
	margin-bottom: 0.5rem;
	gap: 3px;
}

.filterDropDownMenu__price {
	margin-left: auto;
	flex-shrink: 0;
	margin-right: 5px;
}

.filterDropDownMenu__items {
	max-height: 350px;
	overflow-y: auto;
	display: flex;
	flex-direction: column;

	label.filterByBrands:has(input[type="checkbox"]:checked) {
		order: -1;
	}
}

.mobilePriceFor {
	display: none;
}

/* Фильтры с селектом */
.filterCheckboxesInputWrapper {
	position: relative;

	.filterCheckboxesInput {
		padding-right: 20px;
	}

	.filterCheckboxesInputClose {
		position: absolute;
		right: 5px;
		top: 50%;
		transform: translateY(-50%);
	}
}

/* Фильтр по цене */
.wSearchResultFilterByPrice {
	position: relative;
}

.searchFilterPricePopover {
	padding: 20px;
	top: calc(100% + 10px);
	min-width: 250px;

	#searchFilterPriceSliderInputs {
		.fr-input-group {
			flex-grow: 1;
		}
	}
}

.searchFilterPricePopover::before,
.searchFilterPricePopover::after {
	content: " ";
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
}

.searchFilterPricePopover::before {
	top: -11px;
	left: 50%;
	margin-left: -11px;
	border-width: 11px;
	border-top-width: 0;
	border-bottom-color: rgba(0, 0, 0, .25);
}

.searchFilterPricePopover::after {
	top: -10px;
	left: 50%;
	margin-left: -10px;
	content: " ";
	border-bottom-color: #fff;
	border-width: 10px;
	border-top-width: 0;
}

.wSearchResultFilterItem.wSearchResultFilterByPrice__item {
	.wSearchResultFilterPriceInputControl {
		font-size: 13px;
		text-align: right;
	}
}

/*=== progressbar styles ===*/

.searchResultProgressBar {
	min-width: 150px;
	display: flex;
	align-self: center;
	flex-grow: 1;
}

.searchProgressBar {
	flex-grow: 1;
}

.searchProgressBar * {
	box-sizing: content-box;
}

.searchProgressBar .searchProgressBarBg {
	position: relative;
	overflow: hidden;
	background-color: #E8F0F3;
	border-radius: var(--filtersBorderRadius, 4px);
	border: 2px solid #428bca;
}

#asyncSearchProgressBar {
	height: 26px;
	background: #89c2f3;
	transition: all linear 300ms;
	width: 0;
	position: relative;
	color: #fff;
}

#asyncSearchProgressBar:not(.finish):after {
	animation: progress_bar 0.8s linear infinite;

	background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent);
	background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent);
	background-image: linear-gradient(45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent);
	background-size: 40px 40px;
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@-webkit-keyframes progress_bar {
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: -40px 0;
	}
}

@-moz-keyframes progress_bar {
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: -40px 0;
	}
}

@keyframes progress_bar {
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: -40px 0;
	}
}

#asynchronousRequestState {
	height: 26px;
	padding: 0 10px;
	display: flex;

	align-items: center;
	justify-content: center;
	color: #202020;
}

#asynchronousRequestState:not(:empty) {
	background: #E8F0F3;
}

#asynchronousRequestState .asynchronousNoResult {
	color: #454545;
	height: auto;
	font-size: 12px;
}

#searchInProgress {
	line-height: 12px;
	position: absolute;
	left: 10px;
	text-align: left;
	font-size: 12px;
	z-index: 10;
	color: #333;
	top: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	padding: 0 0 1px;
}

#showAsyncSearchResultsBtn {
	position: absolute;
	top: 0;
	left: 0;
	background: #E8F0F3;
	z-index: 4;
	padding: 0 0 2px;
	font-size: 12px;
	border: none;
	width: 100%;
	height: 26px;
	color: #454545;
}

#showAsyncSearchResultsBtn:hover {
	background: #f5f5f5;
}

/* wbm modal window */
.promotionOfferModalBody {
	display: none;
	padding-top: 52px;
	position: relative;
}

.promotionOfferModal {
	border-radius: 0;
}

.promotionOfferModalBody * {
	box-sizing: border-box;
	font-family: Arial;
	color: #000;
}

.promotionOfferModal .fancybox-close {
	top: 16px;
	right: 14px;
	width: 20px;
	height: 20px;
	background: transparent;
	border: 0;
	border-radius: 0;
}

.promotionOfferModal a.fancybox-close::before,
.promotionOfferModal a.fancybox-close:after {
	position: absolute;
	top: 10px;
	right: 0;
	width: 20px;
	height: 1px;
	background: #000;
	content: "";
}

.promotionOfferModal a.fancybox-close::before {
	transform: rotate(-45deg);
}

.promotionOfferModal a.fancybox-close:after {
	transform: rotate(45deg);
}

.promotionOfferModal a.fancybox-close:hover {
	background: transparent;
	opacity: 0.9;
}

.promotionOfferTopBar {
	height: 52px;
	background-color: #eaeaea;
	box-sizing: border-box;
	padding: 5px 15px;
	font-size: 16px;
	font-weight: 400;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	z-index: 1;
}

.promotionOfferInfo {
	overflow: auto;
	height: 550px;
	box-sizing: border-box;
}

.promotionOfferBrandInfo {
	margin-bottom: 10px;
}

.promotionBrandIsDoNotTrust:not(:empty) {
	color: #b94a48;
	padding-bottom: 10px;
}

.promotionOfferBrandInfoImage {
	max-width: 100px;
	max-height: 80px;
}

.promotionOfferColumns {
	display: flex;
	align-items: center;
}

.promotionOfferLeftColumn {
	width: 280px;
	flex-shrink: 0;
	margin-right: 20px;
}

.promotionOfferRightColumn {
	flex-grow: 1;
}

.promotionOfferAboutMe {
	font-size: 16px;
	margin-bottom: 15px;
	line-height: 1.3;
}

.promotionOfferNavButtons {
	font-size: 0;
}

.promotionOfferRightColumn .promotionOfferNavButton {
	cursor: pointer;
	display: inline-block;
	text-decoration: none;
	vertical-align: middle;
	white-space: nowrap;
	height: 36px;
	font-size: 13px;
	margin-right: 9px;
	border: 0;
	padding: 10px 13px;
	background-color: #ffffff;
	outline: none;
	transition: all 0.4s ease;
}

.promotionOfferNavButton:hover,
.promotionOfferNavButton:focus {
	background: #cacaca;
	text-decoration: none;
	color: #000;
	outline: none;
}

.promotionOfferNavButton.active {
	background: #cacaca;
}

.promotionOfferBrand {
	font-size: 18px;
	font-weight: 700;
}

.promotionBrandIsDoNotTrust:not(:empty) {
	color: #b94a48;
	padding-bottom: 10px;
}

.promotionOfferLoader {
	margin: 0 auto;
	height: 35px;
	width: 35px;
	-webkit-animation: rotate 0.9s infinite linear;
	animation: rotate 0.8s infinite linear;
	border: 3px solid #bfbfbf;
	border-right-color: transparent;
	border-radius: 50%;
}

.promotionOfferColumns.promotionOfferDescr {
	padding: 20px 15px;
	align-items: flex-start;
}

.promotionOfferGoodData {
	display: flex;
	flex-flow: column wrap;
}

.promotionOfferImage {
	padding: 0 0 20px 0;
}

.promotionOfferPreview {
	max-width: 100%;
	height: auto;
	max-height: 300px;
}

.promotionOfferPropertiesList {
	font-size: 13px;
	font-weight: 400;
	line-height: 1.3;
	padding: 0;
	margin: 0;
	list-style: none;
}

.promotionOfferPropertiesList li {
	padding: 0 0 3px;
}

.promotionOfferPropertiesListTitle {
	font-weight: 600;
}

.promotionOfferDescriptionTabs {
	display: flex;
	margin-bottom: 20px;
}

a.promotionOfferDescriptionTab {
	display: flex;
	align-items: center;
	justify-content: center;
	border-bottom: 2px solid #cbd1d8;
	flex-grow: 1;
	max-width: 50%;
	text-decoration: none;
	padding: 0 10px 10px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
	color: #a5a5a5;
	text-align: center;
	outline: none;
	transition: all 0.4s ease;
}

a.promotionOfferDescriptionTab.active {
	color: #404040;
	border-bottom-color: #8a8989;
}

a.promotionOfferDescriptionTab:hover {
	color: #404040;
	border-bottom-color: #8a8989;
}

.promotionOfferDistributorTrigger + .promotionOfferLoader {
	margin: 8px 0 0 15px;
	height: 18px;
	width: 18px;
}

.promotionOfferDistributorButton::before,
.promotionOfferDistributorButton::after {
	content: '';
	position: absolute;
	right: 10px;
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 8px 0 8px;
}

.promotionOfferDistributorButton::before {
	top: 50%;
	border-color: #e1e1e1 transparent transparent transparent;
	transition: border-top-color 0.2s ease-out;
}

.promotionOfferDistributorButton::after {
	top: calc(50% - 3px);
	border-color: #ffffff transparent transparent transparent;
}

.promotionOfferDistributorBlock {
	font-size: 16px;
	line-height: 1.3;
}

.promotionFormTitle {
	font-size: 16px;
	padding: 15px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	margin-bottom: 20px;
}

.promotionForm {
	display: flex;
	justify-content: space-between;
	padding: 0 15px;
}

input[type="text"].promotionFormControl,
input[type="email"].promotionFormControl,
.promotionFormControl {
	width: 100%;
	height: 34px;
	padding: 7px 10px;
	font-size: 13px;
	line-height: 18px;
	background: #fff;
	border: 1px solid #b8bec5;
	border-radius: 0;
	margin: 0;
	box-shadow: none;
}

textarea.promotionFormControl_textarea {
	height: 78px;
	resize: none;
}

.promotionFormControl_warning {
	line-height: 1;
}

.promotionFormControl_button {
	height: 34px;
	line-height: 1;
	cursor: pointer;
	display: inline-block;
	text-decoration: none;
	vertical-align: middle;
	white-space: nowrap;
	font-size: 14px;
	width: 100%;
	max-width: 130px;
	border: 0;
	padding: 10px 30px;
	background-color: #eaeaea;
	outline: none;
	transition: all 0.4s ease;
}

.promotionFormControl_button:hover {
	background: #adaeb1;
}

.promotionFormControl_button .promotionOfferLoader {
	height: 16px;
	width: 16px;
	border-width: 2px;
	border-color: #fff transparent #fff #fff;
}

.promotionFormTextInputs {
	display: flex;
	flex-flow: row wrap;
	width: calc(100% / 2);
}

.promotionFormTextInputs .promotionFormBlock {
	width: 50%;
	margin-bottom: 10px;
}

.promotionFormBlock {
	width: 30%;
	padding-right: 10px;
	flex-grow: 1;
}

.promotionFormBlockSubmit {
	display: flex;
	justify-content: space-between;
	flex-flow: column wrap;
	font-size: 12px;
	padding: 0 0 10px 0;
	width: 20%;
}

.promotionOfferInfo .fr-text-success {
	font-weight: bold;
	color: #468847;
	padding-bottom: 18px;
}

.promotionOfferInfo .fr-text-success span {
	font-size: 16px;
	padding-right: 3px;
	vertical-align: middle;
	color: inherit;
}

.promotionOfferInfo .fr-text-danger {
	font-weight: bold;
	color: #b94a48
}

.promotionFormBlockSubmit i {
	font-size: 18px;
}

.rejectOfferContainer {
	padding: 10px 15px;
}

a.rejectOfferTrigger {
	font-size: 14px;
	border-bottom: 1px dotted;
	text-decoration: none;
	margin-bottom: 20px;
	display: inline-block;
	color: #000;
}

.rejectOfferBlocks {
	display: none;
	padding-bottom: 20px;
}

.rejectOfferRadios {
	display: flex;
}

.rejectOfferNumber,
.rejectOfferBrand {
	width: 50%;
	padding: 0 10px 0 0;
}

.rejectOfferForm {
	display: flex;
	align-items: flex-end;
}

.rejectOfferTitle {
	font-size: 12px;
	font-weight: 700;
	margin-bottom: 10px;
}

.rejectOfferForm .promotionFormControl {
	width: 100%;
	resize: none;
	height: 50px;
}

.rejectOfferForm .promotionFormBlockTextarea {
	width: calc(100% / 3 * 2);
}

.startGSearchButton.fr-btn {
	height: auto;
	min-height: 30px;
	white-space: normal;
	line-height: 1.3;
	padding-top: 7px;
	padding-bottom: 7px;
}

/**
 * Результаты поиска, 2 этап при опции:
 * "Поиск: ограничивать количество сгруппированых результатов по бренду и номеру
 * при отображении второго этапа поиска"
 */
table.globalResult tbody tr.resultTr2Group.rowShowMore .cellShowMore .fr-btn-info {
	display: none;
}

table.globalResult tbody tr.resultTr2Group.rowShowMore .cellShowMore {
	border-top: none;
	display: table-cell;
	text-align: right;
	vertical-align: bottom;
}

table.globalResult tbody tr.resultTr2Group.rowShowMore .cellShowMore a,
table.globalResult tbody tr.resultTr2Group.rowShowMore .cellShowMore .fr-btn,
table.globalResult tbody tr.resultTr2Group.rowShowMore .cellShowMore a .fr-badge,
table.globalResult tbody tr.resultTr2Group.rowShowMore .cellShowMore .fr-btn .fr-badge {
	font-size: 14px;
}

table.globalResult tbody tr.resultTr2Group.rowShowMore .cellShowMore .fr-badge {
	margin-left: 3px
}

/* slider for filter */
.ui-slider-horizontal#searchFilterPriceSlider {
	height: 6px;
	margin-bottom: 10px;
	background: rgba(92, 112, 128, .2);

	.ui-slider-handle {
		box-sizing: border-box;
		width: 16px;
		height: 16px;
		top: -6px;
		margin-left: -8px;
	}

	.ui-widget-header {
		background: var(--mainThemeColor, #0263B0);
	}
}