

/* Start:/local/components/spll/search.page/templates/default-b2c/style.css?178490349916582*/
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url('/local/templates/main_b2c/assets/fonts/monserat-normal-cyrillic.woff2') format('woff2');
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url('/local/templates/main_b2c/assets/fonts/monserat-normal-latin.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

a.search-page-params {
	border-bottom: 1px dashed blue;
	text-decoration: none;
}
div.search-page-params {
	margin-top: 6px;
}
.search-item-rate {font-size: 11px;}

.search-page {
	/* font-family: 'Raleway', Arial, sans-serif; */
}

.search-page-summary {
	margin: 0 0 24px;
	font-family: 'Montserrat', Arial, sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.4;
	color: #1C1B1D;
}

.search-page-smart-hints {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin: 18px 0 0;
}

.search-page-smart-hints__group {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.search-page-smart-hints__title {
	font-family: 'Montserrat', Arial, sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	color: #4b5563;
}

.search-page-smart-hints__items {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.search-page-smart-hints__item {
	display: inline-flex;
	align-items: center;
	padding: 8px 14px;
	border: 1px solid #d8dee6;
	border-radius: 999px;
	background: #fff;
	font-family: 'Montserrat', Arial, sans-serif;
	font-size: 14px;
	line-height: 1.4;
	color: #1C1B1D;
	text-decoration: none;
	transition: .2s;
}

.search-page-smart-hints__item:hover {
	border-color: #8654cc;
	color: #8654cc;
	text-decoration: none;
}

.search-page-form-row {
	display: flex;
	align-items: center;
	gap: 0;
	width: 100%;
}

.search-page-form {
	/* font-family: 'Montserrat', Arial, sans-serif; */
	margin-bottom: 3rem;
}

.search-page-input-wrap {
	position: relative;
	flex: 1;
	min-width: 0;
}

.search-page-input,
.search-page-input-wrap input[name="q"],
.search-page-input-wrap input.search-suggest {
	width: 100%;
	height: 48px;
	padding: 0 44px 0 16px;
	border: 1px solid #a8b6c5;
	border-right: none;
	border-radius: 10px 0 0 10px;
	background: #fff;
	font-family: 'Montserrat', Arial, sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	color: #1C1B1D !important;
	outline: none;
	box-sizing: border-box;
}

.search-page-input-wrap input[name="q"]::placeholder,
.search-page-input-wrap input.search-suggest::placeholder,
.search-page-input::placeholder {
	color: #9ca3af;
}

.search-page-clear {
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
	border: 0;
	background: transparent;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	display: none;
	padding: 0;
}

.search-page-clear svg {
	display: block;
}

.search-page-submit.b2b-btn,
.search-page-submit.b2c-btn {
	width: 146px;
	min-width: 146px;
	height: 48px;
	min-height: 48px;
	padding: 8px 20px 8px 18px;
	border-radius: 0 8px 8px 0;
	font-family: 'Montserrat', Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	gap: 16px;
	flex-shrink: 0;
	justify-content: flex-end;
}

.search-page-submit svg {
	display: block;
	flex-shrink: 0;
}

.search-page-submit span {
	display: block;
	line-height: 1;
}

.search-page-where-wrap {
	margin-top: 8px;
}

.search-page-where-wrap select {
	min-height: 32px;
}

.search-group {
	margin: 0;
	padding: 0;
}

.search-group + .search-group {
	margin-top: 80px;
}

.search-page-form + script + .search-group,
.search-language-guess + .search-group {
	margin-top: 44px;
}

.search-page-notice {
	margin-top: 44px;
}

.search-group-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0;
	margin-bottom: 22px;
}

.search-group-title {
	flex: 1 1 auto;
	min-width: 0;
	margin: 0;
	font-size: 36px;
	line-height: 1.2;
}

.search-group-subtitle {
	margin: 0;
	font-size: 32px;
	font-weight: 600;
	line-height: 1.3;
}

.search-investor-subgroup {
	margin-top: 36px;
}

.search-group_with-subgroups > .search-group-header {
	margin-bottom: 36px;
}

.search-group_with-subgroups > .search-investor-subgroup {
	margin-top: 0;
}

.search-group_with-subgroups > .search-investor-subgroup + .search-investor-subgroup {
	margin-top: 36px;
}

.search-group-view-all {
	white-space: nowrap;
	display: block;
	flex-shrink: 0;
	width: 167px;
	min-width: 167px;
}

.search-group-view-all_b2c.button--primary-accent.button--white {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 16px;
	border: 1px solid #8654cc;
	border-radius: 8px;
	background: #ffffff;
	color: #8654cc;
	font-family: 'Montserrat', Arial, sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.4;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
	transition: .2s;
}

.search-group-view-all_b2c.button--primary-accent.button--white:hover {
	background: #8654cc;
	border-color: #8654cc;
	color: #ffffff;
	text-decoration: none;
}

.search-group-view-all .b2b-btn,
.search-group-view-all .b2c-btn,
.search-group-header > .b2b-btn,
.search-group-header > .b2c-btn {
	width: 100%;
	min-width: 167px;
}

.search-group > :not(.search-group-header):not(.search-investor-subgroup),
.search-investor-subgroup > :not(.search-group-header) {
	margin: 0 !important;
	padding: 0 !important;
}

.search-group > .search-investor-subgroup {
	margin-left: 0 !important;
	margin-right: 0 !important;
	margin-bottom: 0 !important;
	padding: 0 !important;
}

/* Default search result cards */
.search-items-list {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.search-item-card {
	padding: 16px 20px;
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	transition: box-shadow 0.2s;
}

.search-item-card:hover {
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.search-item-card__title {
	display: block;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4;
	color: #1a1a2e;
	text-decoration: none;
	margin-bottom: 6px;
}

.search-item-card__title:hover {
	color: #2563eb;
}

.search-item-card__body {
	font-size: 14px;
	line-height: 1.5;
	color: #6b7280;
	margin-bottom: 8px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.search-item-card__meta {
	display: flex;
	align-items: center;
	gap: 16px;
	font-size: 13px;
	color: #9ca3af;
}

.search-item-card__meta a {
	color: #9ca3af;
	text-decoration: none;
}

.search-item-card__meta a:hover {
	color: #2563eb;
}

.search-item-card__path {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.search-page .calendar-main__header,
.search-page .calendar-main__content-header,
.search-page .calendar-list-page__sidebar,
.search-page .calendar-list-page__filter{
	display: none
}

.search-page .calendar-cards {
	grid-template-columns: repeat(3, 1fr);
}

.search-page .catalog-items {
	grid-template-columns: repeat(4, 1fr);
}

.search-page .b2c-card {
	background: #d9efff;
	border-radius: 20px;
}

.search-page .search-group-view-all {
	text-decoration: none
}

.search-group-view-all_mobile,
.search-group-view-all_mobile.search-group-view-all_b2c.button--primary-accent.button--white {
	display: none;
}

@media screen and (max-width: 1320px) {
	.search-page {
		--search-slider-card-width: clamp(238px, calc(238px + 70 * (100vw - 768px) / 552), 308px);
		--search-text-card-width: min(420px, calc(100vw - 40px));
	}

	.search-page .catalog-items:has(> :nth-child(4)),
	.search-page .partner-list-page__products-list:has(> :nth-child(4)),
	.search-page .calendar-cards:has(> :nth-child(4)),
	.search-page .showcase-page__content-grid:has(> :nth-child(4)),
	.search-page .news-cards-grid:has(> :nth-child(4)),
	.search-page .search-items-list:has(> :nth-child(4)),
	.search-page .g-row-1-xs.g-row-2-sm.g-row-3-lg:has(> :nth-child(4)) {
		display: flex !important;
		grid-template-columns: none !important;
		flex-wrap: nowrap !important;
		align-items: stretch;
		justify-items: stretch;
		gap: 16px !important;
		width: 100%;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x proximity;
		scroll-behavior: smooth;
		-webkit-overflow-scrolling: touch;
		touch-action: pan-x;
		scrollbar-width: none;
		-ms-overflow-style: none;
	}

	.search-page .catalog-items:has(> :nth-child(4))::-webkit-scrollbar,
	.search-page .partner-list-page__products-list:has(> :nth-child(4))::-webkit-scrollbar,
	.search-page .calendar-cards:has(> :nth-child(4))::-webkit-scrollbar,
	.search-page .showcase-page__content-grid:has(> :nth-child(4))::-webkit-scrollbar,
	.search-page .news-cards-grid:has(> :nth-child(4))::-webkit-scrollbar,
	.search-page .search-items-list:has(> :nth-child(4))::-webkit-scrollbar,
	.search-page .g-row-1-xs.g-row-2-sm.g-row-3-lg:has(> :nth-child(4))::-webkit-scrollbar {
		display: none;
	}

	.search-page .search-items-list:has(> :nth-child(4)) {
		flex-direction: row;
	}

	.search-page .catalog-items:has(> :nth-child(4)) > .catalog-item,
	.search-page .partner-list-page__products-list:has(> :nth-child(4)) > .partner-list-page__products-item,
	.search-page .calendar-cards:has(> :nth-child(4)) > .exhibition-card,
	.search-page .showcase-page__content-grid:has(> :nth-child(4)) > .showcase-card,
	.search-page .news-cards-grid:has(> :nth-child(4)) > .news-card__link-wrapper,
	.search-page .g-row-1-xs.g-row-2-sm.g-row-3-lg:has(> :nth-child(4)) > div {
		flex: 0 0 var(--search-slider-card-width);
		width: var(--search-slider-card-width);
		max-width: var(--search-slider-card-width);
		min-width: 0;
		scroll-snap-align: start;
	}

	.search-page .search-items-list:has(> :nth-child(4)) > .search-item-card {
		flex: 0 0 var(--search-text-card-width);
		width: var(--search-text-card-width);
		max-width: var(--search-text-card-width);
		min-width: 0;
		scroll-snap-align: start;
	}

	.search-page .catalog-items:has(> :nth-child(4)) > .catalog-item {
		display: flex;
		justify-content: stretch;
	}

	.search-page .catalog-items:has(> :nth-child(4)) > .catalog-item .product-item-container,
	.search-page .partner-list-page__products-list:has(> :nth-child(4)) .partner-card,
	.search-page .news-cards-grid:has(> :nth-child(4)) .news-card,
	.search-page .showcase-page__content-grid:has(> :nth-child(4)) .showcase-card,
	.search-page .g-row-1-xs.g-row-2-sm.g-row-3-lg:has(> :nth-child(4)) .b2c-card {
		width: 100%;
		max-width: none;
		height: 100%;
	}

	.search-page .calendar-cards:has(> :nth-child(4)) > .exhibition-card {
		max-width: var(--search-slider-card-width) !important;
	}

	.search-page .news-cards-grid:has(> :nth-child(4)) {
		margin-bottom: 0;
	}
}

@media screen and (max-width: 1100px) {
	.search-page {
		--search-slider-card-width: clamp(238px, calc(238px + 70 * (100vw - 768px) / 552), 308px);
		--search-text-card-width: min(420px, calc(100vw - 40px));
	}

	.search-group + .search-group {
		margin-top: 56px;
	}

	.search-group-header {
		gap: 12px;
	}

	.search-group-title {
		font-size: 28px;
	}

	.search-group-subtitle {
		font-size: 24px;
	}

	.search-page .catalog-items,
	.search-page .partner-list-page__products-list,
	.search-page .calendar-cards,
	.search-page .showcase-page__content-grid,
	.search-page .news-cards-grid,
	.search-page .search-items-list,
	.search-page .g-row-1-xs.g-row-2-sm.g-row-3-lg {
		display: flex !important;
		grid-template-columns: none !important;
		flex-wrap: nowrap !important;
		align-items: stretch;
		justify-items: stretch;
		gap: 16px !important;
		width: 100%;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x proximity;
		scroll-behavior: smooth;
		-webkit-overflow-scrolling: touch;
		touch-action: pan-x;
		scrollbar-width: none;
		-ms-overflow-style: none;
	}

	.search-page .catalog-items::-webkit-scrollbar,
	.search-page .partner-list-page__products-list::-webkit-scrollbar,
	.search-page .calendar-cards::-webkit-scrollbar,
	.search-page .showcase-page__content-grid::-webkit-scrollbar,
	.search-page .news-cards-grid::-webkit-scrollbar,
	.search-page .search-items-list::-webkit-scrollbar,
	.search-page .g-row-1-xs.g-row-2-sm.g-row-3-lg::-webkit-scrollbar {
		display: none;
	}

	.search-page .search-items-list {
		flex-direction: row;
	}

	.search-page .catalog-items > .catalog-item,
	.search-page .partner-list-page__products-list > .partner-list-page__products-item,
	.search-page .calendar-cards > .exhibition-card,
	.search-page .showcase-page__content-grid > .showcase-card,
	.search-page .news-cards-grid > .news-card__link-wrapper,
	.search-page .g-row-1-xs.g-row-2-sm.g-row-3-lg > div {
		flex: 0 0 var(--search-slider-card-width);
		width: var(--search-slider-card-width);
		max-width: var(--search-slider-card-width);
		min-width: 0;
		scroll-snap-align: start;
	}

	.search-page .search-items-list > .search-item-card {
		flex: 0 0 var(--search-text-card-width);
		width: var(--search-text-card-width);
		max-width: var(--search-text-card-width);
		min-width: 0;
		scroll-snap-align: start;
	}

	.search-page .catalog-items > .catalog-item {
		display: flex;
		justify-content: stretch;
	}

	.search-page .catalog-items > .catalog-item .product-item-container,
	.search-page .partner-card,
	.search-page .news-card,
	.search-page .showcase-card,
	.search-page .b2c-card {
		width: 100%;
		max-width: none;
		height: 100%;
	}

	.search-page .calendar-cards > .exhibition-card {
		max-width: var(--search-slider-card-width) !important;
	}

	.search-page .news-cards-grid {
		margin-bottom: 0;
	}
}

@media screen and (max-width: 640px) {
	.search-page-form-row {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 48px;
		align-items: stretch;
	}

	.search-page-input,
	.search-page-input-wrap input[name="q"],
	.search-page-input-wrap input.search-suggest {
		height: 48px;
		border-right: none;
		border-radius: 8px 0 0 8px;
	}

	.search-page-submit.b2b-btn,
	.search-page-submit.b2c-btn {
		width: 48px;
		min-width: 48px;
		padding: 0;
		border-radius: 0 8px 8px 0;
		gap: 0;
		justify-content: center;
	}

	.search-page-submit span {
		display: none;
	}

	.search-page-submit svg {
		width: 20px;
		height: 20px;
	}

	.search-group-title {
		font-size: 22px;
	}

	.search-group-subtitle {
		font-size: 20px;
	}

	.search-group-view-all .b2b-btn,
	.search-group-view-all .b2c-btn,
	.search-group-view-all_b2c.button--primary-accent.button--white {
		min-height: 40px;
		font-size: 14px;
	}
}

@media screen and (max-width: 520px) {
	.search-group-header {
		margin-bottom: 16px;
	}

	.search-group-title,
	.search-group-subtitle {
		width: 100%;
	}

	.search-group-view-all_header {
		display: none !important;
	}

	.search-page .search-group > .search-group-view-all_mobile,
	.search-page .search-investor-subgroup > .search-group-view-all_mobile {
		display: block;
		margin-top: 24px !important;
		padding-top: 0 !important;
		width: 100%;
		min-width: 0;
	}

	.search-page .search-group > .search-group-view-all_mobile.search-group-view-all_b2c.button--primary-accent.button--white,
	.search-page .search-investor-subgroup > .search-group-view-all_mobile.search-group-view-all_b2c.button--primary-accent.button--white {
		display: inline-flex;
		margin-top: 24px !important;
	}

	.search-page .search-group-view-all_mobile .b2b-btn,
	.search-page .search-group-view-all_mobile .b2c-btn,
	.search-page .search-group-view-all_mobile.search-group-view-all_b2c.button--primary-accent.button--white {
		width: 100%;
		min-width: 0;
	}
}

.search-page-empty {
	margin-top: 70px;
	text-align: center;
}

.search-page-empty-title {
	font-family: 'Montserrat', Arial, sans-serif;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.3;
	color: #1C1B1D;
}

.search-page-empty-text {
	margin-top: 12px;
	font-family: 'Montserrat', Arial, sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.4;
	color: #1C1B1D;
}

.b2c-main-head.b2c-main-head_search {
	margin-bottom: 16px !important;
}

.b2c-main-head.b2c-main-head_search .b2c-page-title {
	font-family: 'Montserrat', Arial, sans-serif;
	font-size: 36px;
	font-weight: 600;
	line-height: 1.2;
}

.section-with-description.search-page-title {
	margin-bottom: 16px !important;
}

.section-with-description.search-page-title h1 {
	font-family: 'Montserrat', Arial, sans-serif;
	font-size: 36px;
	font-weight: 600;
	line-height: 1.2;
}

/* End */


/* Start:/bitrix/components/bitrix/search.suggest.input/templates/.default/style.css?1768215713501*/
input.search-suggest {}
div.search-popup{border: 1px solid #333333;background: #FFFFFF;padding: 2px;margin: 0px;}
div.search-popup-row, div.search-popup-row-active{position: relative; padding: 2px 4px;margin: 0px;cursor: hand;cursor: pointer;}
div.search-popup-row{background:#FFFFFF;}
div.search-popup-row-active{background:#EEEEEE;}
div.search-popup-el-name, div.search-popup-el-cnt{position: relative; margin:0px;padding:0px;text-align:left;}
div.search-popup-el-cnt{text-align:right; float:right;}
/* End */
/* /local/components/spll/search.page/templates/default-b2c/style.css?178490349916582 */
/* /bitrix/components/bitrix/search.suggest.input/templates/.default/style.css?1768215713501 */
