.usoseda-documents,
.menu-detail-certificates {
	--usoseda-documents-gap: 16px;
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: stretch !important;
	gap: var(--usoseda-documents-gap) !important;
	margin: 0 !important;
	width: 100% !important;
}

.usoseda-document-card,
.menu-detail-certificate,
.usoseda-document-card:visited,
.menu-detail-certificate:visited {
	box-sizing: border-box !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 14px !important;
	flex: 0 0 calc((100% - (3 * var(--usoseda-documents-gap))) / 4) !important;
	width: calc((100% - (3 * var(--usoseda-documents-gap))) / 4) !important;
	max-width: calc((100% - (3 * var(--usoseda-documents-gap))) / 4) !important;
	min-height: 94px !important;
	padding: 18px 20px !important;
	border: 1px solid #e8e5df !important;
	border-radius: 18px !important;
	background: #fff !important;
	color: #252525 !important;
	text-decoration: none !important;
	box-shadow: 0 1px 2px rgba(18, 27, 34, 0.04) !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease !important;
}

.usoseda-document-card:hover,
.menu-detail-certificate:hover,
.usoseda-document-card:focus,
.menu-detail-certificate:focus {
	color: #1e40af !important;
	border-color: #d7d2ca !important;
	box-shadow: 0 8px 24px rgba(18, 27, 34, 0.08) !important;
	text-decoration: none !important;
}

.usoseda-document-card__icon,
.menu-detail-certificate-img {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	align-self: center !important;
	flex: 0 0 44px !important;
	width: 44px !important;
	height: 44px !important;
}

.usoseda-document-card__icon svg,
.menu-detail-certificate-img svg {
	display: block !important;
	width: 33px !important;
	height: 41px !important;
}

.usoseda-document-card__title,
.menu-detail-certificate-info {
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
	align-self: center !important;
	flex: 1 1 auto !important;
	min-width: 0 !important;
	font-size: 16px !important;
	line-height: 1.35 !important;
	font-weight: 400 !important;
	color: inherit !important;
	max-height: calc(2 * 1.35em) !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	word-break: break-word !important;
	overflow-wrap: anywhere !important;
	white-space: normal !important;
	text-align: left !important;
	justify-content: center !important;
}

@media (max-width: 1199px) {
	.usoseda-document-card,
	.menu-detail-certificate,
	.usoseda-document-card:visited,
	.menu-detail-certificate:visited {
		flex-basis: calc((100% - var(--usoseda-documents-gap)) / 2) !important;
		width: calc((100% - var(--usoseda-documents-gap)) / 2) !important;
		max-width: calc((100% - var(--usoseda-documents-gap)) / 2) !important;
	}
}

@media (max-width: 767px) {
	.usoseda-document-card,
	.menu-detail-certificate,
	.usoseda-document-card:visited,
	.menu-detail-certificate:visited {
		flex-basis: 100% !important;
		width: 100% !important;
		max-width: none !important;
	}
}

.ocf-vertical .ocf-header {
	border-bottom: 0 !important;
	margin-bottom: 2rem !important;
	padding-bottom: 0 !important;
}

.ocf-container.ocf-vertical {
	z-index: 120 !important;
}

#column-left-grid,
#column-left {
	position: relative;
	z-index: 300 !important;
	overflow: visible !important;
}

.categories-aside {
	margin: 0 0 2rem !important;
}

*:focus,
*:focus-visible {
	outline: none !important;
	box-shadow: none !important;
}

.ocf-vertical .ocf-content,
.ocf-vertical .ocf-body,
.ocf-vertical .ocf-filter,
.ocf-vertical .ocf-filter-body {
	overflow: visible !important;
}

.ocf-vertical .ocf-filter.ocf-open,
.ocf-vertical .ocf-filter.ocf-active {
	position: relative;
	z-index: 130 !important;
}

.ocf-vertical .ocf-filter-header {
	flex-wrap: wrap;
	align-items: center;
	padding-right: 4.2rem !important;
}

.ocf-vertical .ocf-filter-header-append {
	position: absolute !important;
	top: 50% !important;
	right: 1.5rem !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin-left: 0 !important;
	transform: translateY(-50%) !important;
}

.ocf-vertical .ocf-dropdown .ocf-active-label + .ocf-filter-name,
.ocf-vertical .ocf-active-label + .ocf-filter-name,
.ocf-vertical .ocf-open .ocf-active-label + .ocf-filter-name {
	display: block !important;
}

.ocf-vertical .ocf-filter-name {
	order: 1;
	flex: 0 0 100%;
	min-width: 0;
	max-width: 100%;
	margin-right: auto !important;
	overflow: visible !important;
	font-weight: 400 !important;
}

.ocf-vertical .ocf-active-label {
	display: none;
	order: 2;
	flex: 0 0 100%;
	max-width: 100%;
	margin-top: 0.4rem;
	margin-right: auto !important;
	color: #000 !important;
	font-size: 1.2rem !important;
	line-height: 1.3 !important;
	font-weight: 400 !important;
	white-space: normal !important;
}

.ocf-vertical .ocf-active-label:not(:empty) {
	display: block;
}

.ocf-vertical .ocf-filter-header-append .icon-arrow-categories {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 1.4rem !important;
	min-width: 1.4rem !important;
	height: 0.8rem !important;
	flex: 0 0 1.4rem !important;
	color: #000 !important;
	transition: transform 0.25s ease !important;
}

.ocf-vertical .ocf-open .ocf-filter-header .ocf-filter-header-append .icon-arrow-categories {
	transform: rotate(180deg);
}

.ocf-vertical .ocf-value-count,
.ocf-theme-light .ocf-value-count,
.ocf-theme-light-block .ocf-value-count {
	background: transparent !important;
	color: #000 !important;
	border-radius: 0 !important;
	padding: 0 !important;
}

.ocf-vertical .ocf-selected .ocf-value-count {
	background: transparent !important;
	color: #000 !important;
}

.ocf-vertical .ocf-between-vertical .ocf-search-btn-static.ui-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 0 !important;
	min-height: 3.8rem !important;
	height: 3.8rem !important;
	padding: 0.5rem 1.5rem !important;
	border-radius: 5px !important;
	font-size: 1.6rem !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	background: var(--theme-primary-color) !important;
}

.ocf-header-btn-vertical .ocf-reset-btn {
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	text-decoration: none !important;
}

.ocf-header-btn-vertical .ocf-reset-btn .is-xl-visible,
.ocf-header-btn-vertical .ocf-reset-btn .is-xl-hidden {
	display: inline-flex;
	align-items: center;
}

.ocf-header-btn-vertical .ocf-reset-btn svg.icon-reset {
	flex: 0 0 auto;
}

.ui-btn--ocfilter .ui-btn__count {
	color: #000 !important;
}

@media (max-width: 1200px) {
	.ocf-vertical .ocf-filter-header {
		display: flex !important;
		flex-wrap: wrap !important;
		align-items: center !important;
		padding-right: 4.2rem !important;
	}

	.ocf-vertical .ocf-filter-name {
		order: 1 !important;
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		padding-right: 0 !important;
	}

	.ocf-vertical .ocf-active-label {
		order: 2 !important;
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-top: 0.4rem !important;
	}

	.ocf-vertical .ocf-active-label:not(:empty),
	.ocf-vertical .ocf-open .ocf-active-label:not(:empty) {
		display: block !important;
	}

	.ocf-vertical .ocf-filter-header-append .icon-arrow-categories {
		width: 1.4rem !important;
		min-width: 1.4rem !important;
	}

	.ocf-vertical .ocf-header {
		display: block !important;
		min-height: 7rem !important;
		position: sticky !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.ocf-vertical .ocf-header-title {
		position: absolute !important;
		top: 50% !important;
		left: 50% !important;
		z-index: 1;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: auto !important;
		max-width: calc(100% - 18rem);
		transform: translate(-50%, -50%) !important;
		text-align: center;
	}

	.ocf-vertical .ocf-header-btn-vertical {
		position: absolute !important;
		top: 50% !important;
		left: 2rem !important;
		z-index: 2;
		display: flex !important;
		align-items: center !important;
		width: auto !important;
		min-width: 0;
		margin: 0 !important;
		transform: translateY(-50%) !important;
	}

	.ocf-header-btn-vertical .ocf-reset-btn {
		position: static !important;
		top: auto !important;
		right: auto !important;
		left: auto !important;
		display: inline-flex !important;
		align-items: center !important;
		width: auto !important;
		white-space: nowrap;
		transform: none !important;
	}

	.ocf-header-btn-vertical .ocf-reset-btn .is-xl-visible {
		display: none !important;
	}

	.ocf-header-btn-vertical .ocf-reset-btn .is-xl-hidden {
		display: inline-flex !important;
		align-items: center !important;
	}

	.ocf-vertical .ocf-header .ocf-close-mobile {
		position: absolute !important;
		top: 50% !important;
		right: 2rem !important;
		z-index: 2;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 2.8rem !important;
		height: 2.8rem !important;
		min-width: 2.8rem !important;
		min-height: 2.8rem !important;
		padding: 0 !important;
		margin: 0 !important;
		line-height: 1 !important;
		transform: translateY(-50%) !important;
	}

	.ocf-vertical .ocf-header .ocf-close-mobile svg,
	.ocf-vertical .ocf-header .ocf-close-mobile .ocf-icon {
		display: block !important;
		width: 1.8rem !important;
		height: 1.8rem !important;
		line-height: 1 !important;
	}

	.ocf-value,
	.ocf-value:active,
	.ocf-value:focus,
	.ocf-value:visited,
	.ocf-value:hover {
		min-height: auto !important;
		padding: 0 !important;
		border-radius: 0 !important;
		background: none !important;
		color: #000 !important;
	}

	.ocf-open .ocf-filter-name {
		overflow: visible !important;
	}
}

.ocf-popover,
.products-amount {
	z-index: 350 !important;
}

.ocf-container.ocf-vertical .ocf-popover {
	position: absolute !important;
	pointer-events: auto;
}

.ocf-vertical .ocf-between-vertical .ocf-search-btn-static.ui-btn.ocf-disabled,
.ocf-vertical .ocf-between-vertical .ocf-search-btn-static.ui-btn[disabled] {
	background: var(--theme-primary-color) !important;
	color: #000 !important;
}

.ocf-vertical .ocf-reset-btn:hover,
.ocf-vertical .ocf-reset-btn:focus {
	color: #1e40af !important;
}

.ocf-search-btn-popover,
.ocf-search-btn-popover.ocf-disabled,
.ocf-search-btn-popover[disabled] {
	background: var(--theme-primary-color) !important;
	border-color: var(--theme-primary-color) !important;
	color: #fff !important;
}

.ui-btn--green,
.btn-success,
.ui-btn--green:hover,
.btn-success:hover,
.ui-badge--green,
.ui-mark--green,
.alert--green,
.alert-success,
.personal__subsc,
.ui-add-to-cart.is-active .ui-btn--primary,
.ui-add-to-cart.is-active .comments__form-btn,
.ui-add-to-cart.is-active .brands__search-btn,
.ui-add-to-cart.is-active .details__comments-form-btn,
.ui-add-to-cart.is-active .reviews__form-btn {
	background: #006DBF !important;
	border-color: #006DBF !important;
	color: #fff !important;
}

.ui-btn--like,
.sku__addto-btn.is-active {
	color: #006DBF !important;
}

.ui-btn--compare.is-active,
.ui-btn--favorite.is-active,
.ui-btn--compare.is-active svg,
.ui-btn--favorite.is-active svg,
svg.icon-compare-active,
svg.icon-favorites-active {
	color: #006DBF !important;
	fill: #006DBF !important;
	stroke: none !important;
}

.products__item-status--true:before,
.sku__availability--true:before,
.ui-check__input:checked ~ .ui-check__btn .ui-check__btn-radio {
	background: #13D154 !important;
	border-color: #13D154 !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.ui-wysiwyg h1,
.ui-wysiwyg h2,
.ui-wysiwyg h3,
.ui-wysiwyg h4,
.ui-wysiwyg h5,
.ui-wysiwyg h6 {
	margin: 0 0 2rem !important;
	line-height: 1.2 !important;
	font-weight: 500 !important;
	font-size: 2.4rem !important;
}

.ui-wysiwyg p {
	margin: 0 0 2rem !important;
}

.ui-ul,
.ui-wysiwyg ul:not([class]),
.ui-wysiwyg ol:not([class]) {
	margin: 0 0 2rem !important;
}

.ui-ul > li,
.ui-wysiwyg ul:not([class]) > li,
.ui-wysiwyg ol:not([class]) > li {
	margin: 0 !important;
	padding: 0 0 0 2rem !important;
}

.ui-ul > li:after,
.ui-wysiwyg ul:not([class]) > li:after {
	top: .78em !important;
	width: .6rem !important;
	height: .6rem !important;
	background: #000 !important;
	transform: translateY(-50%);
}

.ui-ul > li::marker,
.ui-wysiwyg ul:not([class]) > li::marker,
.ui-wysiwyg ol:not([class]) > li::marker {
	color: #000 !important;
}

.ui-wysiwyg blockquote,
.ui-wysiwyg table,
.ui-wysiwyg .table-responsive,
.ui-wysiwyg img,
.ui-wysiwyg iframe,
.ui-wysiwyg hr {
	margin-bottom: 2rem !important;
}

.cookieagry-alert {
	background: var(--theme-secondary-color) !important;
}

.footer__copyright {
	color: #000 !important;
}

.footer__nav-link {
	font-weight: 500 !important;
}

.header__search-control {
	position: relative;
}

.header__search-input.js-search-input {
	padding-right: 9.5rem !important;
}

.header__search-clear {
	position: absolute;
	top: 50%;
	right: 5.4rem;
	z-index: 5;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.2rem;
	height: 3.2rem;
	color: #ffe489 !important;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(-50%);
	transition: color 0.2s ease, opacity 0.2s ease, visibility 0.2s ease;
}

.header__search-clear.is-visible {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.header__search-clear:hover,
.header__search-clear:focus {
	color: #ffc704 !important;
}

.header__search-clear svg {
	display: block;
	width: 1.2rem;
	height: 1.2rem;
	fill: currentColor;
}

::selection {
	background: #ffc802 !important;
	color: #000 !important;
}

::-moz-selection {
	background: #ffc802 !important;
	color: #000 !important;
}

.contacts__map {
	position: relative;
	min-height: 44rem;
	background: #f1f4f8;
	overflow: hidden;
}

.contacts__map-frame {
	display: block;
	width: 100%;
	height: 44rem;
	border: 0;
}

.contacts__map-fallback {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 44rem;
	background: #f1f4f8;
	color: var(--theme-primary-color);
	font-weight: 500;
	text-decoration: none;
}

.chat {
	position: fixed !important;
	right: 2.4rem;
	bottom: 2.4rem;
	z-index: 1100;
	display: flex;
	flex-direction: column-reverse;
	align-items: flex-end;
	gap: 1.2rem;
}

.chat--left {
	right: auto;
	left: 2.4rem;
	align-items: flex-start;
}

.chat__toggle {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 6.4rem;
	height: 6.4rem;
	border-radius: 50%;
	background: var(--theme-primary-color);
	color: #fff;
	box-shadow: 0 1.2rem 2.4rem rgba(33, 62, 145, 0.25);
}

.chat__toggle svg {
	display: block;
	color: currentColor;
}

.chat__toggle .icon-chat-close,
.is-chat-open .chat__toggle .icon-chat {
	display: none;
}

.is-chat-open .chat__toggle .icon-chat-close {
	display: block;
}

.chat__offcanvas {
	position: static !important;
	width: auto !important;
	max-width: calc(100vw - 4.8rem);
	margin: 0;
	padding: 0;
	background: transparent;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(1rem);
	transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
}

.is-chat-open .chat__offcanvas {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
}

.chat__menu {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.chat--left .chat__menu {
	align-items: flex-start;
}

.chat__menu > li {
	margin: 0;
	padding: 0;
}

.chat__link {
	display: flex;
	align-items: center;
	gap: 1rem;
	min-width: 0;
	text-decoration: none;
	color: #1e40af;
}

.chat__link-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 6rem;
	height: 6rem;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 .8rem 1.8rem rgba(33, 62, 145, 0.16);
	overflow: hidden;
}

.chat__link-icon svg {
	display: block;
	width: 6rem;
	height: 6rem;
}

.chat__link-text {
	display: inline-block;
	max-width: 12rem;
	font-size: 1.6rem;
	line-height: 1.25;
	font-weight: 500;
	text-align: right;
}

.chat--left .chat__link-text {
	text-align: left;
}

@media (max-width: 575px) {
	.contacts__map,
	.contacts__map-frame,
	.contacts__map-fallback {
		height: 34rem;
		min-height: 34rem;
	}

	.chat {
		right: 1.6rem;
		bottom: 1.6rem;
	}

	.chat--left {
		left: 1.6rem;
	}
}
