/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/

/* Examples (uncomment to use):*/

/* Expand site width */
/* body .wrapper { max-width: 1400px !important;  } */

/* Set site background image */
/* body {  background: url(image_source) top no-repeat; }

/* Hide compare button */
/* a.compare_item { display: none !important;  }*/

#eshopLink {font-weight: bold !important;}
.subscribe_wrap {display: none;}

.tizers_block .item .img {
	background: none;}

.logo-row .logo {
	max-width: 210px;}

.tizer-strong {
font-weight: bold !important;
}

.small_title1 {
	margin: 0px 0px 10px !important;}

.title p:first-child {
font-weight: bold !important;
}

.alert-warning{
color: #8A6D3B;
background-color: #FCF8E3;
border-color: #FAEBCC;

}
.alert {
	border: none;
	border-radius: 1px;
	font-size: 14px;
	padding: 15px;
	margin-bottom: 20px;
}

.tabs_slider .swiper-button-next {right: 0;}

.tabs_slider .swiper-button-prev {left: 0;}

.container { 
width: 100%;
padding-left: 0px;
padding-right: 0px;
}

@media (min-width:768px)
{a.navigator-btn
{display: none;	}
}

.bx_compare .table_compare,
.bx_compare .table_compare .frame {
	overflow-x: auto !important;
	overflow-y: visible !important;
	-webkit-overflow-scrolling: touch;
}

.bx_compare .table_compare .frame > .wraps,
.bx_compare .compare_view {
	min-width: max-content;
}

.bx_compare .compare_view td {
	min-width: 220px;
}

.bx_compare .data_table_props.compare_view td:first-child {
	min-width: 220px;
	width: 220px;
}

@media (max-width: 767px) {
	.bx_compare .table_compare {
		margin-left: -15px;
		margin-right: -15px;
		padding: 0 15px 12px;
	}

	.bx_compare .compare_view td {
		min-width: 190px;
	}

	.bx_compare .data_table_props.compare_view td:first-child {
		min-width: 160px;
		width: 160px;
	}

	.bx_compare .wrapp_scrollbar {
		display: none;
	}
}

.footer-contacts-title-link {
	display: inline-block;
	border-bottom: 1px solid transparent;
	text-decoration: none;
	transition: color 0.2s ease, border-color 0.2s ease;
}

.footer-contacts-title-link:hover,
.footer-contacts-title-link:focus {
	color: #00a5e7;
	border-bottom-color: transparent;
	text-decoration: none;
}

.footer-address-link,
.footer-address-link:hover,
.footer-address-link:focus {
	display: block;
	color: inherit;
	text-decoration: none;
}

.footer-schedule {
	position: relative;
	margin-top: 8px;
	padding-left: 32px;
}

.footer-schedule:before {
	content: "\f017";
	position: absolute;
	top: 1px;
	left: 0;
	width: 16px;
	height: 18px;
	font-family: FontAwesome;
	font-size: 14px;
	line-height: 18px;
	text-align: center;
	color: #fff;
}

@media (max-width: 767px) {
	footer .footer-schedule {
		display: inline-block;
		margin-left: 20px;
		margin-right: 20px;
		text-align: left;
	}
}

span#scrollToTop.scroll-to-top {
	right: 0 !important;
	left: auto !important;
	bottom: 0 !important;
	margin-left: 0 !important;
}

body .cookie-consent {
	position: fixed;
	left: 24px;
	right: 24px;
	width: auto;
	max-width: none;
	box-sizing: border-box;
}

@media (max-width: 767px) {
	body .cookie-consent {
		left: 12px;
		right: 12px;
		width: auto;
		max-width: none;
	}
}

.bx_compare .compare-section-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 18px;
}

.bx_compare .compare-section-tab {
	border: 1px solid #e5e5e5;
	border-radius: 3px;
	background: #fff;
	color: #333;
	cursor: pointer;
	font-size: 13px;
	line-height: 1.35;
	padding: 8px 13px;
	transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}

.bx_compare .compare-section-tab:hover,
.bx_compare .compare-section-tab.active {
	border-color: #00a5e7;
	color: #00a5e7;
}

.bx_compare .compare-section-tab.active {
	background: rgba(0, 165, 231, 0.08);
}

.bx_compare .compare-section-tab .count {
	opacity: 0.65;
}

.bx_compare .compare-carousel-nav {
	display: flex;
	justify-content: flex-end;
	gap: 8px;
	margin: 0 0 12px;
}

.bx_compare .compare-carousel-btn {
	width: 36px;
	height: 36px;
	border: 1px solid #e5e5e5;
	border-radius: 3px;
	background: #fff;
	color: #333;
	cursor: pointer;
	font-size: 20px;
	line-height: 34px;
	text-align: center;
	transition: border-color 0.2s ease, color 0.2s ease;
}

.bx_compare .compare-carousel-btn:hover {
	border-color: #00a5e7;
	color: #00a5e7;
}

.bx_compare .compare-carousel-btn:disabled {
	cursor: default;
	opacity: 0.4;
}

.bx_compare .table_compare .frame > .wraps {
	scroll-behavior: smooth;
}

@media (max-width: 767px) {
	.bx_compare .compare-section-tabs {
		flex-wrap: nowrap;
		margin-left: -15px;
		margin-right: -15px;
		overflow-x: auto;
		padding: 0 15px 8px;
		-webkit-overflow-scrolling: touch;
	}

	.bx_compare .compare-section-tab {
		flex: 0 0 auto;
	}
}

.bx_compare .compare-section-tabs {
	display: none !important;
}

.bx_compare .table_compare,
.bx_compare .table_compare .frame {
	overflow: visible !important;
}

.bx_compare .table_compare .frame > .wraps {
	width: 100%;
	min-width: 0;
	overflow: hidden !important;
	scroll-behavior: smooth;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.bx_compare .table_compare .frame > .wraps::-webkit-scrollbar {
	display: none;
}

.bx_compare .data_table_props.compare_view td:first-child {
	min-width: 220px;
	width: 220px;
}

.bx_compare .compare-carousel-nav {
	position: relative;
	z-index: 2;
}

.bx_compare .wrapp_scrollbar {
	display: none !important;
}

@media (max-width: 767px) {
	.bx_compare .data_table_props.compare_view td:first-child {
		min-width: 160px;
		width: 160px;
	}
}

.bx_compare {
	--compare-label-width: 220px;
	--compare-product-width: 220px;
	--compare-shift: 0px;
}

.bx_compare .table_compare {
	max-width: 100%;
	overflow: hidden !important;
}

.bx_compare .table_compare .frame {
	max-width: 100%;
	overflow: hidden !important;
}

.bx_compare .table_compare .frame > .wraps {
	max-width: 100%;
	overflow: hidden !important;
}

.bx_compare .frame.top > .wraps {
	box-sizing: border-box;
	padding-left: var(--compare-label-width);
	width: 100%;
	max-width: 100%;
}

.bx_compare .compare_view {
	width: auto !important;
	min-width: 0 !important;
	table-layout: fixed;
}

.bx_compare .compare_view td {
	min-width: var(--compare-product-width) !important;
	width: var(--compare-product-width) !important;
	max-width: var(--compare-product-width) !important;
	box-sizing: border-box;
}

.bx_compare .compare_view.top td,
.bx_compare .data_table_props.compare_view td:not(:first-child) {
	display: none;
	transform: none;
}

.bx_compare .compare_view.top td.compare-slide-visible,
.bx_compare .data_table_props.compare_view td.compare-slide-visible {
	display: table-cell;
}

.bx_compare .data_table_props.compare_view td:first-child {
	position: sticky;
	left: 0;
	z-index: 3;
	min-width: var(--compare-label-width) !important;
	width: var(--compare-label-width) !important;
	max-width: var(--compare-label-width) !important;
	background: #fff;
	box-sizing: border-box;
}

@media (max-width: 767px) {
	.bx_compare {
		--compare-label-width: 160px;
	}
}

.bx_compare .compare_view,
.bx_compare .compare_view tbody {
	display: block;
	width: 100% !important;
	min-width: 0 !important;
}

.bx_compare .frame.top > .wraps {
	padding-left: 0;
}

.bx_compare .compare_view tr {
	display: grid;
	width: 100%;
	box-sizing: border-box;
}

.bx_compare .compare_view.top tr {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	padding-left: var(--compare-label-width);
}

.bx_compare .data_table_props.compare_view tr {
	grid-template-columns: var(--compare-label-width) repeat(4, minmax(0, 1fr));
}

.bx_compare .compare_view td {
	min-width: 0 !important;
	width: auto !important;
	max-width: none !important;
}

.bx_compare .compare_view.top td,
.bx_compare .data_table_props.compare_view td:not(:first-child) {
	display: none !important;
}

.bx_compare .compare_view.top td.compare-slide-visible,
.bx_compare .data_table_props.compare_view td.compare-slide-visible,
.bx_compare .data_table_props.compare_view td:first-child {
	display: block !important;
}

.bx_compare .data_table_props.compare_view td:first-child {
	position: static;
	visibility: visible !important;
	opacity: 1 !important;
	color: #383838;
	font-weight: bold;
}

.bx_compare .prop_title_table {
	display: none !important;
}

.bx_compare .table_compare .frame,
.bx_compare .table_compare .frame.top,
.bx_compare .table_compare .frame.props {
	margin-left: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
}

.bx_compare .frame.top > .wraps,
.bx_compare .frame.props > .wraps {
	margin-left: 0 !important;
	padding-left: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
}

/* Compare page: keep product columns readable on narrow screens. */
.bx_compare {
	--compare-label-width: 220px;
	--compare-product-tracks: repeat(4, minmax(0, 1fr));
}

.bx_compare .compare_view.top tr {
	grid-template-columns: var(--compare-product-tracks) !important;
	padding-left: var(--compare-label-width) !important;
}

.bx_compare .data_table_props.compare_view tr {
	grid-template-columns: var(--compare-label-width) var(--compare-product-tracks) !important;
}

.bx_compare .compare_view .item_block {
	margin-right: 0;
}

.bx_compare .compare_view .item_block .title,
.bx_compare .compare_view.data_table_props td {
	overflow-wrap: break-word;
	word-break: normal;
}

.bx_compare .compare_view.top .remove {
	right: 8px;
	top: 8px;
}

.bx_compare .frame.top > .wraps,
.bx_compare .frame.props > .wraps {
	touch-action: pan-y;
}

@media (max-width: 767px) {
	.bx_compare .compare-carousel-nav {
		margin-top: 8px;
		margin-bottom: 14px;
	}

	.bx_compare .compare_view.top td {
		padding: 38px 8px 16px !important;
	}

	.bx_compare .compare_view.data_table_props td {
		padding: 9px 8px 11px !important;
		font-size: 12px;
		line-height: 1.35;
	}

	.bx_compare .data_table_props.compare_view td:first-child {
		font-size: 11px;
		line-height: 1.35;
	}

	.bx_compare .compare_view .item_block .title {
		font-size: 12px;
		line-height: 1.35;
	}
}

@media (max-width: 767px) {
	.wrapper1.front_page .top_big_banners .top_slider_wrapp.view_1 {
		margin-bottom: 0 !important;
		padding-bottom: 24px !important;
		overflow: hidden !important;
		max-width: 100% !important;
	}

	.wrapper1.front_page .top_big_banners .top_slider_wrapp.view_1 .flexslider,
	.wrapper1.front_page .top_big_banners .top_slider_wrapp.view_1 .flex-viewport,
	.wrapper1.front_page .top_big_banners .top_slider_wrapp.view_1 .slides > li.image {
		overflow: hidden !important;
		max-width: 100% !important;
	}

	.wrapper1.front_page .top_big_banners .top_slider_wrapp.view_1 .flexslider,
	.wrapper1.front_page .top_big_banners .top_slider_wrapp.view_1 .flex-viewport,
	.wrapper1.front_page .top_big_banners .top_slider_wrapp.view_1 .slides,
	.wrapper1.front_page .top_big_banners .top_slider_wrapp.view_1 .slides > li.image,
	.wrapper1.front_page .top_big_banners .top_slider_wrapp.view_1 .slides > li.image .wrapper_inner,
	.wrapper1.front_page .top_big_banners .top_slider_wrapp.view_1 .slides > li.image table,
	.wrapper1.front_page .top_big_banners .top_slider_wrapp.view_1 .slides > li.image tbody,
	.wrapper1.front_page .top_big_banners .top_slider_wrapp.view_1 .slides > li.image tr,
	.wrapper1.front_page .top_big_banners .top_slider_wrapp.view_1 .slides > li.image td {
		height: auto !important;
		min-height: 0 !important;
	}

	.wrapper1.front_page .top_big_banners .top_slider_wrapp.view_1 .flexslider {
		background-image: none !important;
		aspect-ratio: 28 / 15;
	}

	.wrapper1.front_page .top_big_banners .top_slider_wrapp.view_1 .flexslider .slides > li:first-child {
		display: block;
	}

	.wrapper1.front_page .top_big_banners .top_slider_wrapp.view_1 .slides > li.image tr:first-child,
	.wrapper1.front_page .top_big_banners .top_slider_wrapp.view_1 .slides > li.image td.bg,
	.wrapper1.front_page .top_big_banners .top_slider_wrapp.view_1 .slides > li.image .banner_bg {
		display: none !important;
	}

	.wrapper1.front_page .top_big_banners .top_slider_wrapp.view_1 .slides > li.image .img .wrap_plaxy {
		position: static !important;
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		aspect-ratio: 28 / 15;
		transform: none !important;
	}

	.wrapper1.front_page .top_big_banners .top_slider_wrapp.view_1 .slides > li.image .img .wrap_plaxy a,
	.wrapper1.front_page .top_big_banners .top_slider_wrapp.view_1 .slides > li.image .img .wrap_plaxy img {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		aspect-ratio: 28 / 15;
		max-height: none !important;
		object-fit: contain !important;
		position: static !important;
		transform: none !important;
	}

	.wrapper1.front_page .top_big_banners .top_slider_wrapp.view_1 .slides > li:first-child .img .wrap_plaxy img.lazyload {
		opacity: 1;
	}
}

/* Keep the logo geometry stable before the image file is decoded. */
.logo-row .logo img,
#mobileheader .logo img {
	aspect-ratio: 74 / 23;
	height: auto;
}

@media (max-width: 767px) {
	.fancybox-title,
	.fancybox-title-float-wrap,
	.fancybox-title-inside-wrap,
	.fancybox-title-outside-wrap,
	.fancybox-title-over-wrap {
		display: none !important;
	}
}

/* Product detail mobile layout guards. */
@media (max-width: 767px) {
	body #headerfixed,
	body .inline-search-block.fixed,
	body .wrapper1.mfixed_Y > div#mobileheader.fixed {
		left: 0;
		right: 0;
		width: auto;
		max-width: none;
		box-sizing: border-box;
	}

	body .container .catalog_detail .item_main_info .item_slider.flex:not(.flexslider-init) {
		display: block !important;
		width: 100% !important;
		float: none !important;
		padding: 0 27px !important;
		box-sizing: border-box;
	}

	body .catalog_detail,
	body .catalog_detail .item_main_info,
	body .catalog_detail .item_slider,
	body .catalog_detail .item_slider.flex,
	body .catalog_detail .item_slider .flex-viewport,
	body .catalog_detail .tabs_section,
	body .catalog_detail .tab-content,
	body .catalog_detail .tab-pane,
	body .catalog_detail .descr-outer-wrapper,
	body .catalog_detail .detail_text,
	body .catalog_detail .element_detail_text,
	body .catalog_detail .props_block,
	body .catalog_detail .char_block {
		box-sizing: border-box;
		max-width: 100%;
	}

	body .catalog_detail .descr-outer-wrapper,
	body .catalog_detail .detail_text,
	body .catalog_detail .element_detail_text,
	body .catalog_detail .props_block,
	body .catalog_detail .char_block {
		overflow-wrap: break-word;
	}

	body .catalog_detail table,
	body .catalog_detail iframe,
	body .catalog_detail img {
		max-width: 100%;
	}

	body .catalog_detail img {
		height: auto;
	}

	body .catalog_detail .item_main_info .item_slider.flex:not(.flexslider-init) .slides {
		display: block !important;
		height: 260px !important;
		line-height: normal;
		padding: 25px 0 5px;
		overflow: hidden;
		margin: 0;
		max-width: initial;
	}

	body .catalog_detail .item_main_info .item_slider.flex:not(.flexslider-init) .slides > li:first-child,
	body .catalog_detail .item_main_info .item_slider.flex:not(.flexslider-init) .slides > li.current {
		display: block !important;
		float: none !important;
		width: 100% !important;
		visibility: visible !important;
	}

	body .catalog_detail .item_main_info .item_slider.flex.flexslider-init .slides > li.flex-active-slide {
		display: block !important;
		visibility: visible !important;
	}

	body .catalog_detail .item_main_info .item_slider.flex:not(.flexslider-init) .slides > li:not(:first-child) {
		display: none !important;
	}

	body .catalog_detail .item_main_info .item_slider.flex:not(.flexslider-init) .slides > li:first-child > a {
		height: 201px;
		display: block;
		text-align: center;
	}

	body .catalog_detail .item_main_info .item_slider.flex:not(.flexslider-init) .slides > li:first-child > a img {
		max-height: 100%;
		max-width: 100%;
		height: auto;
		width: auto;
		display: inline-block;
	}
}

@supports selector(body:has(.catalog_detail.detail)) {
	@media (max-width: 767px) {
		body:has(.catalog_detail.detail) {
			overflow-x: hidden;
		}

		body:has(.catalog_detail.detail) .wrapper1.mfixed_Y.mfixed_view_scroll_top > div#mobileheader.fixed {
			top: 0;
		}
	}
}

/* Keep the product availability subscription popup inside the mobile viewport. */
@media (max-width: 767px) {
	body .subscribe_frame.popup {
		animation: none;
		left: 12px !important;
		right: 12px !important;
		width: auto !important;
		max-width: none !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		box-sizing: border-box;
		overscroll-behavior: contain;
	}

	body .subscribe_frame.popup .form,
	body .subscribe_frame.popup input.email {
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	body .subscribe_frame.popup .form .form_head {
		padding: 24px 50px 22px 20px;
	}

	body .subscribe_frame.popup .form .form_head h2 {
		font-size: 24px;
		line-height: 28px;
		overflow-wrap: break-word;
	}

	body .subscribe_frame.popup .form .form_body {
		padding: 22px 20px 6px;
	}

	body .subscribe_frame.popup .form .form_footer {
		padding: 0 20px 20px;
	}

	body .subscribe_frame.popup .close {
		right: 20px;
		top: 28px;
	}
}

/* Give unavailable catalog statuses breathing room on narrow product cards. */
@supports selector(.item-stock:has(> .icon.order)) {
	@media (max-width: 767px) {
		body .catalog_block .item-stock:has(> .icon.order) {
			margin: 6px 12px 0 0;
		}
	}
}
