

/* Start:/bitrix/templates/dada/components/bitrix/sale.basket.basket.line/.default/style.min.css?16741395544065*/
.basket-line-block{position:relative;padding-left:25px;white-space:nowrap;font-size:13px}.basket-line-block-icon-cart,.basket-line-block-icon-profile{position:relative;margin-right:10px}.basket-line-block-icon-cart:after,.basket-line-block-icon-profile:after{position:absolute;top:-1px;left:-25px;display:block;width:20px;height:20px;content:''}.basket-line-block-icon-profile:after{background:no-repeat center url(/bitrix/templates/dada/components/bitrix/sale.basket.basket.line/.default/images/profile.svg)}.basket-line-block-icon-cart:after{background:no-repeat center url(/bitrix/templates/dada/components/bitrix/sale.basket.basket.line/.default/images/cart.svg)}@media(min-width:768px){.bx-basket-fixed{position:fixed;z-index:998;overflow:hidden;padding-top:10px;width:200px;border:1px solid #f0f0f0;border-radius:1px;background:#fff;box-shadow:0 7px 10px rgba(0,0,0,0.15)}.bx-basket-fixed.top{top:10px}.bx-basket-fixed.right{right:10px}.bx-basket-fixed.bottom{bottom:10px}.bx-basket-fixed.left{left:10px}.bx-basket-fixed.bx-max-height{top:10px;bottom:10px}}@media(max-width:767px){.bx-basket-fixed{position:fixed;right:0;bottom:0;left:0;z-index:998;overflow:hidden;padding-top:10px;border:1px solid #f0f0f0;border-radius:1px;background:#fff;box-shadow:0 7px 10px rgba(0,0,0,0.15)}.bx-basket-fixed.vcenter{bottom:10px;top:auto !important}.bx-basket-item-list{display:none}}.bx-basket-fixed .basket-line-block{margin-left:10px}.bx-basket-item-list{position:relative;overflow:hidden;padding-bottom:20px;border-top:1px solid #f7f7f7}.bx-opener .bx-basket-item-list{padding-bottom:75px}.bx-max-height .bx-basket-item-list{position:absolute;right:0;bottom:0;left:0}.bx-closed .bx-basket-item-list{overflow:hidden;height:20px}.bx-basket-item-list-action{position:absolute;right:0;bottom:0;left:0;z-index:120;padding:3px 0;height:20px;background:#f7f7f7;color:#4f4f4f;vertical-align:middle;text-align:center;font-size:12px;line-height:14px;cursor:pointer}.bx-basket-item-list-button-container{position:absolute;right:0;bottom:20px;left:0;padding:10px 0;border-top:1px solid #f7f7f7;background:#fff;text-align:center}.bx-basket-item-list-container{overflow-y:auto;max-height:100%}.bx-basket-item-list-item{position:relative;margin-bottom:15px;padding-top:15px;padding-right:10px;padding-left:10px;border-bottom:1px solid #f7f7f7}.bx-basket-item-list-container .bx-basket-item-list-item:last-child{margin-bottom:0;border-bottom:0}.bx-basket-item-list-item-status{margin:0 10px 20px;padding:3px;border-radius:3px;background:#ebebeb;text-align:center;white-space:normal;font-weight:bold;font-size:12px;line-height:16px}.bx-basket-item-list-item-img{position:relative;padding-bottom:5px;text-align:center}.bx-basket-item-list-item-img img{max-width:90px;height:auto;border:1px solid #e6e6e6}.bx-basket-item-list-item-name{padding-bottom:5px}.bx-basket-item-list-item-name a{font-size:13px;line-height:16px}.bx-basket-item-list-item-remove{position:absolute;top:-7px;right:10px;width:20px;height:20px;opacity:.5;cursor:pointer;transition:250ms linear all}.bx-basket-item-list-item-remove:after,.bx-basket-item-list-item-remove:before{position:absolute;top:50%;left:50%;display:block;width:10px;height:2px;border-radius:1px;background-color:#333;content:'';transform:translate(-50%,-50%)}.bx-basket-item-list-item-remove:after{-webkit-transform:translate(-50%,-50%) rotate(45deg);-moz-transform:translate(-50%,-50%) rotate(45deg);-ms-transform:translate(-50%,-50%) rotate(45deg);-o-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg)}.bx-basket-item-list-item-remove:before{-webkit-transform:translate(-50%,-50%) rotate(135deg);-moz-transform:translate(-50%,-50%) rotate(135deg);-ms-transform:translate(-50%,-50%) rotate(135deg);-o-transform:translate(-50%,-50%) rotate(135deg);transform:translate(-50%,-50%) rotate(135deg)}.bx-basket-item-list-item-remove:hover{opacity:.7}.bx-basket-item-list-item-price-block{padding-bottom:5px;font-size:12px}.bx-basket-item-list-item-price{display:inline-block;margin-right:5px}.bx-basket-item-list-item-price-old{display:inline-block;margin-right:5px;color:#b0b0b0;text-decoration:line-through}.bx_cart_login_top .basket-line{line-height:1.44em}
/* End */


/* Start:/bitrix/templates/dada/components/bitrix/search.title/.default/style.min.css?1674139554708*/
.searche-title {}

.search-title-button {
	background-image: url(/bitrix/templates/dada/components/bitrix/search.title/.default/images/icon-search.svg); background-repeat:no-repeat;background-position:center;min-width:45px;height:calc(1.5em + 0.75rem)}.title-search-result{border:1px solid #ced4da;display:none;overflow:hidden;z-index:205;background-color:#fff;padding:10px;border-radius:3px}.search-title-result-item{border-bottom:1px solid #ddd}.search-title .search-title-result-item:last-child{border-bottom:0}.search-title-result-item-link{font-size:16px;transition:170ms linear all}.search-title-result-item-price{font-size:16px}.search-title-result-item-current-price{font-weight:bold}.search-title-result-item-old-price{font-size:80%;text-decoration:line-through}
/* End */


/* Start:/bitrix/templates/dada/template_styles.css?1708086570224655*/
@charset "UTF-8";

.carousel {
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.carousel *,
.carousel *:before,
.carousel *:after {
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
}

.carousel.is-draggable {
	cursor: move;
	cursor: -webkit-grab;
	cursor: grab;
}

.carousel.is-dragging {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor: grabbing;
}

.carousel__viewport {
	position: relative;
	overflow: hidden;
	max-width: 100%;
	max-height: 100%;
}

.carousel__track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.carousel__slide {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: var(--carousel-slide-width, 60%);
	max-width: 100%;
	padding: 1rem;
	position: relative;
	overflow-x: hidden;
	overflow-y: auto;
	-ms-scroll-chaining: none;
	overscroll-behavior: contain;
}

.has-dots {
	margin-bottom: calc(0.5rem + 22px);
}

.carousel__dots {
	margin: 0 auto;
	padding: 0;
	position: absolute;
	top: calc(100% + 0.5rem);
	left: 0;
	right: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	list-style: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.carousel__dots .carousel__dot {
	margin: 0;
	padding: 0;
	display: block;
	position: relative;
	width: 22px;
	height: 22px;
	cursor: pointer;
}

.carousel__dots .carousel__dot:after {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background-color: currentColor;
	opacity: 0.25;
	-webkit-transition: opacity 0.15s ease-in-out;
	-o-transition: opacity 0.15s ease-in-out;
	transition: opacity 0.15s ease-in-out;
}

.carousel__dots .carousel__dot.is-selected:after {
	opacity: 1;
}

.carousel__button {
	width: var(--carousel-button-width, 48px);
	height: var(--carousel-button-height, 48px);
	padding: 0;
	border: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	pointer-events: all;
	cursor: pointer;
	color: var(--carousel-button-color, currentColor);
	background: var(--carousel-button-bg, transparent);
	border-radius: var(--carousel-button-border-radius, 50%);
	-webkit-box-shadow: var(--carousel-button-shadow, none);
	box-shadow: var(--carousel-button-shadow, none);
	-webkit-transition: opacity 0.15s ease;
	-o-transition: opacity 0.15s ease;
	transition: opacity 0.15s ease;
}

.carousel__button.is-prev,
.carousel__button.is-next {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.carousel__button.is-prev {
	left: 10px;
}

.carousel__button.is-next {
	right: 10px;
}

.carousel__button[disabled] {
	cursor: default;
	opacity: 0.3;
}

.carousel__button svg {
	width: var(--carousel-button-svg-width, 50%);
	height: var(--carousel-button-svg-height, 50%);
	fill: none;
	stroke: currentColor;
	stroke-width: var(--carousel-button-svg-stroke-width, 1.5);
	stroke-linejoin: bevel;
	stroke-linecap: round;
	-webkit-filter: var(--carousel-button-svg-filter, none);
	filter: var(--carousel-button-svg-filter, none);
	pointer-events: none;
}

html.with-fancybox {
	scroll-behavior: auto;
}

body.compensate-for-scrollbar {
	overflow: hidden !important;
	-ms-touch-action: none;
	touch-action: none;
}

.fancybox__container {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	direction: ltr;
	margin: 0;
	padding: env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	color: var(--fancybox-color, #fff);
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	overflow: hidden;
	z-index: 1050;
	outline: none;
	-webkit-transform-origin: top left;
	-ms-transform-origin: top left;
	transform-origin: top left;
	--carousel-button-width: 48px;
	--carousel-button-height: 48px;
	--carousel-button-svg-width: 24px;
	--carousel-button-svg-height: 24px;
	--carousel-button-svg-stroke-width: 2.5;
	--carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4));
}

.fancybox__container *,
.fancybox__container *::before,
.fancybox__container *::after {
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
}

.fancybox__container :focus {
	outline: none;
}

body:not(.is-using-mouse) .fancybox__container :focus {
	-webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));
	box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));
}

.fancybox__backdrop {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	background: var(--fancybox-bg, rgba(24, 24, 27, 0.92));
}

.fancybox__carousel {
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	min-height: 0;
	height: 100%;
	z-index: 10;
}

.fancybox__carousel.has-dots {
	margin-bottom: calc(0.5rem + 22px);
}

.fancybox__viewport {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: visible;
	cursor: default;
}

.fancybox__track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
}

.fancybox__slide {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 48px 8px 8px 8px;
	position: relative;
	-ms-scroll-chaining: none;
	overscroll-behavior: contain;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	outline: 0;
	overflow: auto;
	--carousel-button-width: 36px;
	--carousel-button-height: 36px;
	--carousel-button-svg-width: 22px;
	--carousel-button-svg-height: 22px;
}

.fancybox__slide::before,
.fancybox__slide::after {
	content: "";
	-webkit-box-flex: 0;
	-ms-flex: 0 0 0px;
	flex: 0 0 0;
	margin: auto;
}

.fancybox__content {
	margin: 0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);
	padding: 36px;
	color: var(--fancybox-content-color, #374151);
	background: var(--fancybox-content-bg, #fff);
	position: relative;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	z-index: 20;
}

.fancybox__content :focus:not(.carousel__button.is-close) {
	outline: thin dotted;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.fancybox__caption {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	max-width: 100%;
	margin: 0;
	padding: 1rem 0 0 0;
	line-height: 1.375;
	color: var(--fancybox-color, currentColor);
	visibility: visible;
	cursor: auto;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	overflow-wrap: anywhere;
}

.is-loading .fancybox__caption {
	visibility: hidden;
}

.fancybox__container>.carousel__dots {
	top: 100%;
	color: var(--fancybox-color, #fff);
}

.fancybox__nav .carousel__button {
	z-index: 40;
}

.fancybox__nav .carousel__button.is-next {
	right: 8px;
}

.fancybox__nav .carousel__button.is-prev {
	left: 8px;
}

.carousel__button.is-close {
	position: absolute;
	top: 8px;
	right: 8px;
	top: calc(env(safe-area-inset-top, 0px) + 8px);
	right: calc(env(safe-area-inset-right, 0px) + 8px);
	z-index: 40;
}

.fancybox__content>.carousel__button.is-close {
	position: absolute;
	top: -40px;
	right: 0;
	color: var(--fancybox-color, #fff);
}

.fancybox__no-click,
.fancybox__no-click button {
	pointer-events: none;
}

.fancybox__spinner {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 50px;
	height: 50px;
	color: var(--fancybox-color, currentColor);
}

.fancybox__slide .fancybox__spinner {
	cursor: pointer;
	z-index: 1053;
}

.fancybox__spinner svg {
	-webkit-animation: fancybox-rotate 2s linear infinite;
	animation: fancybox-rotate 2s linear infinite;
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 100%;
	height: 100%;
}

.fancybox__spinner svg circle {
	fill: none;
	stroke-width: 2.75;
	stroke-miterlimit: 10;
	stroke-dasharray: 1, 200;
	stroke-dashoffset: 0;
	-webkit-animation: fancybox-dash 1.5s ease-in-out infinite;
	animation: fancybox-dash 1.5s ease-in-out infinite;
	stroke-linecap: round;
	stroke: currentColor;
}

@-webkit-keyframes fancybox-rotate {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes fancybox-rotate {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@-webkit-keyframes fancybox-dash {
	0% {
		stroke-dasharray: 1, 200;
		stroke-dashoffset: 0;
	}

	50% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -35px;
	}

	100% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -124px;
	}
}

@keyframes fancybox-dash {
	0% {
		stroke-dasharray: 1, 200;
		stroke-dashoffset: 0;
	}

	50% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -35px;
	}

	100% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -124px;
	}
}

.fancybox__backdrop,
.fancybox__caption,
.fancybox__nav,
.carousel__dots,
.carousel__button.is-close {
	opacity: var(--fancybox-opacity, 1);
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop,
.fancybox__container.is-animated[aria-hidden=false] .fancybox__caption,
.fancybox__container.is-animated[aria-hidden=false] .fancybox__nav,
.fancybox__container.is-animated[aria-hidden=false] .carousel__dots,
.fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close {
	-webkit-animation: 0.15s ease backwards fancybox-fadeIn;
	animation: 0.15s ease backwards fancybox-fadeIn;
}

.fancybox__container.is-animated.is-closing .fancybox__backdrop,
.fancybox__container.is-animated.is-closing .fancybox__caption,
.fancybox__container.is-animated.is-closing .fancybox__nav,
.fancybox__container.is-animated.is-closing .carousel__dots,
.fancybox__container.is-animated.is-closing .carousel__button.is-close {
	-webkit-animation: 0.15s ease both fancybox-fadeOut;
	animation: 0.15s ease both fancybox-fadeOut;
}

.fancybox-fadeIn {
	-webkit-animation: 0.15s ease both fancybox-fadeIn;
	animation: 0.15s ease both fancybox-fadeIn;
}

.fancybox-fadeOut {
	-webkit-animation: 0.1s ease both fancybox-fadeOut;
	animation: 0.1s ease both fancybox-fadeOut;
}

.fancybox-zoomInUp {
	-webkit-animation: 0.2s ease both fancybox-zoomInUp;
	animation: 0.2s ease both fancybox-zoomInUp;
}

.fancybox-zoomOutDown {
	-webkit-animation: 0.15s ease both fancybox-zoomOutDown;
	animation: 0.15s ease both fancybox-zoomOutDown;
}

.fancybox-throwOutUp {
	-webkit-animation: 0.15s ease both fancybox-throwOutUp;
	animation: 0.15s ease both fancybox-throwOutUp;
}

.fancybox-throwOutDown {
	-webkit-animation: 0.15s ease both fancybox-throwOutDown;
	animation: 0.15s ease both fancybox-throwOutDown;
}

@-webkit-keyframes fancybox-fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes fancybox-fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@-webkit-keyframes fancybox-fadeOut {
	to {
		opacity: 0;
	}
}

@keyframes fancybox-fadeOut {
	to {
		opacity: 0;
	}
}

@-webkit-keyframes fancybox-zoomInUp {
	from {
		-webkit-transform: scale(0.97) translate3d(0, 16px, 0);
		transform: scale(0.97) translate3d(0, 16px, 0);
		opacity: 0;
	}

	to {
		-webkit-transform: scale(1) translate3d(0, 0, 0);
		transform: scale(1) translate3d(0, 0, 0);
		opacity: 1;
	}
}

@keyframes fancybox-zoomInUp {
	from {
		-webkit-transform: scale(0.97) translate3d(0, 16px, 0);
		transform: scale(0.97) translate3d(0, 16px, 0);
		opacity: 0;
	}

	to {
		-webkit-transform: scale(1) translate3d(0, 0, 0);
		transform: scale(1) translate3d(0, 0, 0);
		opacity: 1;
	}
}

@-webkit-keyframes fancybox-zoomOutDown {
	to {
		-webkit-transform: scale(0.97) translate3d(0, 16px, 0);
		transform: scale(0.97) translate3d(0, 16px, 0);
		opacity: 0;
	}
}

@keyframes fancybox-zoomOutDown {
	to {
		-webkit-transform: scale(0.97) translate3d(0, 16px, 0);
		transform: scale(0.97) translate3d(0, 16px, 0);
		opacity: 0;
	}
}

@-webkit-keyframes fancybox-throwOutUp {
	to {
		-webkit-transform: translate3d(0, -30%, 0);
		transform: translate3d(0, -30%, 0);
		opacity: 0;
	}
}

@keyframes fancybox-throwOutUp {
	to {
		-webkit-transform: translate3d(0, -30%, 0);
		transform: translate3d(0, -30%, 0);
		opacity: 0;
	}
}

@-webkit-keyframes fancybox-throwOutDown {
	to {
		-webkit-transform: translate3d(0, 30%, 0);
		transform: translate3d(0, 30%, 0);
		opacity: 0;
	}
}

@keyframes fancybox-throwOutDown {
	to {
		-webkit-transform: translate3d(0, 30%, 0);
		transform: translate3d(0, 30%, 0);
		opacity: 0;
	}
}

.fancybox__carousel .carousel__slide {
	scrollbar-width: thin;
	scrollbar-color: #ccc rgba(255, 255, 255, 0.1);
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar {
	width: 8px;
	height: 8px;
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-track {
	background-color: rgba(255, 255, 255, 0.1);
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb {
	background-color: #ccc;
	border-radius: 2px;
	-webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
	box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
}

.fancybox__carousel.is-draggable .fancybox__slide,
.fancybox__carousel.is-draggable .fancybox__slide .fancybox__content {
	cursor: move;
	cursor: -webkit-grab;
	cursor: grab;
}

.fancybox__carousel.is-dragging .fancybox__slide,
.fancybox__carousel.is-dragging .fancybox__slide .fancybox__content {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor: grabbing;
}

.fancybox__carousel .fancybox__slide .fancybox__content {
	cursor: auto;
}

.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content {
	cursor: -webkit-zoom-in;
	cursor: zoom-in;
}

.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content {
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}

.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content {
	cursor: move;
	cursor: -webkit-grab;
	cursor: grab;
}

.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor: grabbing;
}

.fancybox__image {
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}

.has-image .fancybox__content {
	padding: 0;
	background: rgba(0, 0, 0, 0);
	min-height: 1px;
}

.is-closing .has-image .fancybox__content {
	overflow: visible;
}

.has-image[data-image-fit=contain] {
	overflow: visible;
	-ms-touch-action: none;
	touch-action: none;
}

.has-image[data-image-fit=contain] .fancybox__content {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.has-image[data-image-fit=contain] .fancybox__image {
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.has-image[data-image-fit=contain-w] {
	overflow-x: hidden;
	overflow-y: auto;
}

.has-image[data-image-fit=contain-w] .fancybox__content {
	min-height: auto;
}

.has-image[data-image-fit=contain-w] .fancybox__image {
	max-width: 100%;
	height: auto;
}

.has-image[data-image-fit=cover] {
	overflow: visible;
	-ms-touch-action: none;
	touch-action: none;
}

.has-image[data-image-fit=cover] .fancybox__content {
	width: 100%;
	height: 100%;
}

.has-image[data-image-fit=cover] .fancybox__image {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,
.fancybox__carousel .fancybox__slide.has-map .fancybox__content,
.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,
.fancybox__carousel .fancybox__slide.has-video .fancybox__content,
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
	max-width: 100%;
	-ms-flex-negative: 1;
	flex-shrink: 1;
	min-height: 1px;
	overflow: visible;
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,
.fancybox__carousel .fancybox__slide.has-map .fancybox__content,
.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content {
	width: 100%;
	height: 80%;
}

.fancybox__carousel .fancybox__slide.has-video .fancybox__content,
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
	width: 960px;
	height: 540px;
	max-width: 100%;
	max-height: 100%;
}

.fancybox__carousel .fancybox__slide.has-map .fancybox__content,
.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,
.fancybox__carousel .fancybox__slide.has-video .fancybox__content,
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
	padding: 0;
	background: rgba(24, 24, 27, 0.9);
	color: #fff;
}

.fancybox__carousel .fancybox__slide.has-map .fancybox__content {
	background: #e5e3df;
}

.fancybox__html5video,
.fancybox__iframe {
	border: 0;
	display: block;
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, 0);
}

.fancybox-placeholder {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0;
}

.fancybox__thumbs {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	position: relative;
	padding: 0px 3px;
	opacity: var(--fancybox-opacity, 1);
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs {
	-webkit-animation: 0.15s ease-in backwards fancybox-fadeIn;
	animation: 0.15s ease-in backwards fancybox-fadeIn;
}

.fancybox__container.is-animated.is-closing .fancybox__thumbs {
	opacity: 0;
}

.fancybox__thumbs .carousel__slide {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: var(--fancybox-thumbs-width, 96px);
	margin: 0;
	padding: 8px 3px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	overflow: visible;
	cursor: pointer;
}

.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-width: 5px;
	border-style: solid;
	border-color: var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));
	opacity: 0;
	-webkit-transition: opacity 0.15s ease;
	-o-transition: opacity 0.15s ease;
	transition: opacity 0.15s ease;
	border-radius: var(--fancybox-thumbs-border-radius, 4px);
}

.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after {
	opacity: 0.92;
}

.fancybox__thumbs .carousel__slide>* {
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.fancybox__thumb {
	position: relative;
	width: 100%;
	padding-top: calc(100% / (var(--fancybox-thumbs-ratio, 1.5)));
	background-size: cover;
	background-position: center center;
	background-color: rgba(255, 255, 255, 0.1);
	background-repeat: no-repeat;
	border-radius: var(--fancybox-thumbs-border-radius, 4px);
}

.fancybox__toolbar {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 20;
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), color-stop(8.1%, rgba(0, 0, 0, 0.006)), color-stop(15.5%, rgba(0, 0, 0, 0.021)), color-stop(22.5%, rgba(0, 0, 0, 0.046)), color-stop(29%, rgba(0, 0, 0, 0.077)), color-stop(35.3%, rgba(0, 0, 0, 0.114)), color-stop(41.2%, rgba(0, 0, 0, 0.155)), color-stop(47.1%, rgba(0, 0, 0, 0.198)), color-stop(52.9%, rgba(0, 0, 0, 0.242)), color-stop(58.8%, rgba(0, 0, 0, 0.285)), color-stop(64.7%, rgba(0, 0, 0, 0.326)), color-stop(71%, rgba(0, 0, 0, 0.363)), color-stop(77.5%, rgba(0, 0, 0, 0.394)), color-stop(84.5%, rgba(0, 0, 0, 0.419)), color-stop(91.9%, rgba(0, 0, 0, 0.434)), to(rgba(0, 0, 0, 0.44)));
	background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.006) 8.1%, rgba(0, 0, 0, 0.021) 15.5%, rgba(0, 0, 0, 0.046) 22.5%, rgba(0, 0, 0, 0.077) 29%, rgba(0, 0, 0, 0.114) 35.3%, rgba(0, 0, 0, 0.155) 41.2%, rgba(0, 0, 0, 0.198) 47.1%, rgba(0, 0, 0, 0.242) 52.9%, rgba(0, 0, 0, 0.285) 58.8%, rgba(0, 0, 0, 0.326) 64.7%, rgba(0, 0, 0, 0.363) 71%, rgba(0, 0, 0, 0.394) 77.5%, rgba(0, 0, 0, 0.419) 84.5%, rgba(0, 0, 0, 0.434) 91.9%, rgba(0, 0, 0, 0.44) 100%);
	background: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.006) 8.1%, rgba(0, 0, 0, 0.021) 15.5%, rgba(0, 0, 0, 0.046) 22.5%, rgba(0, 0, 0, 0.077) 29%, rgba(0, 0, 0, 0.114) 35.3%, rgba(0, 0, 0, 0.155) 41.2%, rgba(0, 0, 0, 0.198) 47.1%, rgba(0, 0, 0, 0.242) 52.9%, rgba(0, 0, 0, 0.285) 58.8%, rgba(0, 0, 0, 0.326) 64.7%, rgba(0, 0, 0, 0.363) 71%, rgba(0, 0, 0, 0.394) 77.5%, rgba(0, 0, 0, 0.419) 84.5%, rgba(0, 0, 0, 0.434) 91.9%, rgba(0, 0, 0, 0.44) 100%);
	padding: 0;
	-ms-touch-action: none;
	touch-action: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	--carousel-button-svg-width: 20px;
	--carousel-button-svg-height: 20px;
	opacity: var(--fancybox-opacity, 1);
	text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.4));
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar {
	-webkit-animation: 0.15s ease-in backwards fancybox-fadeIn;
	animation: 0.15s ease-in backwards fancybox-fadeIn;
}

.fancybox__container.is-animated.is-closing .fancybox__toolbar {
	opacity: 0;
}

.fancybox__toolbar__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.fancybox__toolbar__items--left {
	margin-right: auto;
}

.fancybox__toolbar__items--center {
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.fancybox__toolbar__items--right {
	margin-left: auto;
}

.fancybox__counter {
	min-width: 72px;
	padding: 0 10px;
	line-height: var(--carousel-button-height, 48px);
	text-align: center;
	font-size: 17px;
	font-variant-numeric: tabular-nums;
	-webkit-font-smoothing: subpixel-antialiased;
}

.fancybox__progress {
	background: var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));
	height: 3px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 0;
	-ms-transform-origin: 0;
	transform-origin: 0;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: linear;
	-o-transition-timing-function: linear;
	transition-timing-function: linear;
	z-index: 30;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.fancybox__container:-webkit-full-screen::backdrop {
	opacity: 0;
}

.fancybox__container:-ms-fullscreen::backdrop {
	opacity: 0;
}

.fancybox__container:fullscreen::-webkit-backdrop {
	opacity: 0;
}

.fancybox__container:fullscreen::backdrop {
	opacity: 0;
}

.fancybox__button--fullscreen g:nth-child(2) {
	display: none;
}

.fancybox__container:-webkit-full-screen .fancybox__button--fullscreen g:nth-child(1) {
	display: none;
}

.fancybox__container:-ms-fullscreen .fancybox__button--fullscreen g:nth-child(1) {
	display: none;
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1) {
	display: none;
}

.fancybox__container:-webkit-full-screen .fancybox__button--fullscreen g:nth-child(2) {
	display: block;
}

.fancybox__container:-ms-fullscreen .fancybox__button--fullscreen g:nth-child(2) {
	display: block;
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2) {
	display: block;
}

.fancybox__button--slideshow g:nth-child(2) {
	display: none;
}

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1) {
	display: none;
}

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2) {
	display: block;
}

/**
   * Swiper 7.2.0
   * Most modern mobile touch slider and framework with hardware accelerated transitions
   * https://swiperjs.com
   *
   * Copyright 2014-2021 Vladimir Kharlampidi
   *
   * Released under the MIT License
   *
   * Released on: October 27, 2021
   */

@font-face {
	font-family: swiper-icons;
	src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
	font-weight: 400;
	font-style: normal;
}

:root {
	--swiper-theme-color: #007aff;
}

.swiper {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
}

.swiper-vertical>.swiper-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
	-webkit-transform: translate3d(0px, 0, 0);
	transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
	-ms-touch-action: pan-y;
	touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
	-ms-touch-action: pan-x;
	touch-action: pan-x;
}

.swiper-slide {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
	visibility: hidden;
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
	height: auto;
}

.swiper-autoheight .swiper-wrapper {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-transition-property: height, -webkit-transform;
	transition-property: height, -webkit-transform;
	-o-transition-property: transform, height;
	transition-property: transform, height;
	transition-property: transform, height, -webkit-transform;
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
	-webkit-perspective: 1200px;
	perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
	background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
	background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode>.swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
	display: none;
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
	-ms-scroll-snap-type: x mandatory;
	scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
	-ms-scroll-snap-type: y mandatory;
	scroll-snap-type: y mandatory;
}

.swiper-centered>.swiper-wrapper::before {
	content: "";
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-ordinal-group: 10000;
	-ms-flex-order: 9999;
	order: 9999;
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
	-webkit-margin-start: var(--swiper-centered-offset-before);
	margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
	height: 100%;
	min-height: 1px;
	width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
	-webkit-margin-before: var(--swiper-centered-offset-before);
	margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical>.swiper-wrapper::before {
	width: 100%;
	min-width: 1px;
	height: var(--swiper-centered-offset-after);
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: center center;
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
	height: 1px;
	width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
	width: 1px;
	height: var(--swiper-virtual-size);
}

:root {
	--swiper-navigation-size: 44px;
}

.swiper-button-next,
.swiper-button-prev {
	position: absolute;
	top: 50%;
	width: calc(var(--swiper-navigation-size) / 44 * 27);
	height: var(--swiper-navigation-size);
	margin-top: calc(0px - var(--swiper-navigation-size) / 2);
	z-index: 10;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	opacity: 0.35;
	cursor: auto;
	pointer-events: none;
}

.swiper-button-next:after,
.swiper-button-prev:after {
	font-family: swiper-icons;
	font-size: var(--swiper-navigation-size);
	text-transform: none !important;
	letter-spacing: 0;
	text-transform: none;
	font-variant: initial;
	line-height: 1;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
	left: 10px;
	right: auto;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
	content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
	right: 10px;
	left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
	content: "next";
}

.swiper-button-lock {
	display: none;
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	-webkit-transition: 0.3s opacity;
	-o-transition: 0.3s opacity;
	transition: 0.3s opacity;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0;
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	bottom: 10px;
	left: 0;
	width: 100%;
}

.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transform: scale(0.33);
	-ms-transform: scale(0.33);
	transform: scale(0.33);
	position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	-webkit-transform: scale(0.66);
	-ms-transform: scale(0.66);
	transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	-webkit-transform: scale(0.33);
	-ms-transform: scale(0.33);
	transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	-webkit-transform: scale(0.66);
	-ms-transform: scale(0.66);
	transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	-webkit-transform: scale(0.33);
	-ms-transform: scale(0.33);
	transform: scale(0.33);
}

.swiper-pagination-bullet {
	width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
	height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
	display: inline-block;
	border-radius: 50%;
	background: var(--swiper-pagination-bullet-inactive-color, #000);
	opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer;
}

.swiper-pagination-bullet:only-child {
	display: none !important;
}

.swiper-pagination-bullet-active {
	opacity: var(--swiper-pagination-bullet-opacity, 1);
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	-webkit-transform: translate3d(0px, -50%, 0);
	transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
	display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	-webkit-transition: 0.2s top, 0.2s -webkit-transform;
	transition: 0.2s top, 0.2s -webkit-transform;
	-o-transition: 0.2s transform, 0.2s top;
	transition: 0.2s transform, 0.2s top;
	transition: 0.2s transform, 0.2s top, 0.2s -webkit-transform;
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	white-space: nowrap;
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: 0.2s left, 0.2s -webkit-transform;
	transition: 0.2s left, 0.2s -webkit-transform;
	-o-transition: 0.2s transform, 0.2s left;
	transition: 0.2s transform, 0.2s left;
	transition: 0.2s transform, 0.2s left, 0.2s -webkit-transform;
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: 0.2s right, 0.2s -webkit-transform;
	transition: 0.2s right, 0.2s -webkit-transform;
	-o-transition: 0.2s transform, 0.2s right;
	transition: 0.2s transform, 0.2s right;
	transition: 0.2s transform, 0.2s right, 0.2s -webkit-transform;
}

.swiper-pagination-progressbar {
	background: rgba(0, 0, 0, 0.25);
	position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	-webkit-transform-origin: right top;
	-ms-transform-origin: right top;
	transform-origin: right top;
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0;
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0;
}

.swiper-pagination-lock {
	display: none;
}

.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, 0.1);
}

.swiper-horizontal>.swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%;
}

.swiper-vertical>.swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%;
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 10px;
	left: 0;
	top: 0;
}

.swiper-scrollbar-cursor-drag {
	cursor: move;
}

.swiper-scrollbar-lock {
	display: none;
}

.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.swiper-slide-zoomed {
	cursor: move;
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	-webkit-transform-origin: 50%;
	-ms-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-animation: swiper-preloader-spin 1s infinite linear;
	animation: swiper-preloader-spin 1s infinite linear;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-radius: 50%;
	border-top-color: transparent;
}

.swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
	--swiper-preloader-color: #000;
}

@-webkit-keyframes swiper-preloader-spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes swiper-preloader-spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.swiper .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000;
}

.swiper-free-mode>.swiper-wrapper {
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	margin: 0 auto;
}

.swiper-grid>.swiper-wrapper {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.swiper-grid-column>.swiper-wrapper {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
	pointer-events: none;
	-webkit-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-cube {
	overflow: visible;
}

.swiper-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	width: 100%;
	height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
	-webkit-transform-origin: 100% 0;
	-ms-transform-origin: 100% 0;
	transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next+.swiper-slide,
.swiper-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible;
}

.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	height: 100%;
	opacity: 0.6;
	z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
	content: "";
	background: #000;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	-webkit-filter: blur(50px);
	filter: blur(50px);
}

.swiper-flip {
	overflow: visible;
}

.swiper-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
	-webkit-transition-property: opacity, height, -webkit-transform;
	transition-property: opacity, height, -webkit-transform;
	-o-transition-property: transform, opacity, height;
	transition-property: transform, opacity, height;
	transition-property: transform, opacity, height, -webkit-transform;
}

.swiper-cards {
	overflow: visible;
}

.swiper-cards .swiper-slide {
	-webkit-transform-origin: center bottom;
	-ms-transform-origin: center bottom;
	transform-origin: center bottom;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
}



* {
	padding: 0px;
	margin: 0px;
	border: 0px;
}

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

:focus,
:active {
	outline: none;
}

a:focus,
a:active {
	outline: none;
}

html,
body {
	height: 100%;
	min-width: 320px;
}

body {
	color: #222222;
	line-height: 1;
	font-family: "Raleway", sans-serif;
	font-size: 1rem;
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
	background: -webkit-gradient(linear, left bottom, left top, from(#ffffff), to(#ffffff)), -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.54)), to(rgba(255, 255, 255, 0.54))), #edeef0;
	background: -o-linear-gradient(bottom, #ffffff, #ffffff), -o-linear-gradient(bottom, rgba(255, 255, 255, 0.54), rgba(255, 255, 255, 0.54)), #edeef0;
	background: linear-gradient(0deg, #ffffff, #ffffff), linear-gradient(0deg, rgba(255, 255, 255, 0.54), rgba(255, 255, 255, 0.54)), #edeef0;
}

input,
button,
textarea {
	font-family: "Raleway", sans-serif;
	font-size: inherit;
}

input::-ms-clear {
	display: none;
}

button {
	cursor: pointer;
	color: inherit;
	background-color: inherit;
}

a {
	color: inherit;
}

a:link,
a:visited {
	text-decoration: none;
}

a:hover {
	text-decoration: none;
}

ul li {
	list-style: none;
}

img {
	vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: inherit;
	font-size: inherit;
}

body.lock {
	overflow: hidden !important;
	-ms-touch-action: none;
	touch-action: none;
}

.wrapper {
	min-height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.wrapper>main {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.wrapper>* {
	min-width: 0;
}

/*
  (i) Стили будут применяться ко 
  всем классам содержащим *__container
  Например header__container, main__container и т.д.
  Снипет (HTML): cnt
  */

[class*=__container]:not(.fancybox__container) {
	max-width: 1228px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	margin: 0 auto;
	padding: 0 54px;
}

input::-webkit-input-placeholder {
	opacity: 1;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	color: rgba(79, 81, 84, 0.7);
	font-family: "Raleway", sans-serif;
}

input::-moz-placeholder {
	opacity: 1;
	-moz-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	color: rgba(79, 81, 84, 0.7);
	font-family: "Raleway", sans-serif;
}

input:-moz-placeholder {
	opacity: 1;
	-moz-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	color: rgba(79, 81, 84, 0.7);
	font-family: "Raleway", sans-serif;
}

input:-ms-input-placeholder {
	opacity: 1;
	-ms-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	color: rgba(79, 81, 84, 0.7);
	font-family: "Raleway", sans-serif;
}

input:focus::-webkit-input-placeholder {
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

input:focus::-moz-placeholder {
	opacity: 0;
	-moz-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

input:focus:-moz-placeholder {
	opacity: 0;
	-moz-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

input:focus:-ms-input-placeholder {
	opacity: 0;
	-ms-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

textarea::-webkit-input-placeholder {
	opacity: 1;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	color: rgba(79, 81, 84, 0.7);
	font-family: "Raleway", sans-serif;
}

textarea::-moz-placeholder {
	opacity: 1;
	-moz-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	color: rgba(79, 81, 84, 0.7);
	font-family: "Raleway", sans-serif;
}

textarea:-moz-placeholder {
	opacity: 1;
	-moz-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	color: rgba(79, 81, 84, 0.7);
	font-family: "Raleway", sans-serif;
}

textarea:-ms-input-placeholder {
	opacity: 1;
	-ms-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	color: rgba(79, 81, 84, 0.7);
	font-family: "Raleway", sans-serif;
}

textarea:focus::-webkit-input-placeholder {
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

textarea:focus::-moz-placeholder {
	opacity: 0;
	-moz-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

textarea:focus:-moz-placeholder {
	opacity: 0;
	-moz-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

textarea:focus:-ms-input-placeholder {
	opacity: 0;
	-ms-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

input[type=text]::-ms-clear {
	display: none;
	width: 0;
	height: 0;
}

input[type=text]::-ms-reveal {
	display: none;
	width: 0;
	height: 0;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
	display: none;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
	display: none;
}

input[type=number] {
	-moz-appearance: textfield;
	-webkit-appearance: textfield;
}

input[type=text],
input[type=email],
input[type=tel],
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.quantity {
	width: 121px;
	height: 34px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.quantity__button {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 34px;
	flex: 0 0 34px;
	position: relative;
	background-color: rgba(204, 204, 204, 0.2);
	border-radius: 8px;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	cursor: pointer;
}

.quantity__button:hover,
.quantity__button:active {
	background-color: #054e93;
}

.quantity__button:hover::after,
.quantity__button:hover::before,
.quantity__button:active::after,
.quantity__button:active::before {
	background-color: #fff;
}

.quantity__button::after {
	content: "";
	display: block;
	position: absolute;
	width: 12px;
	height: 3px;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background-color: #d9d9d9;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.quantity__button_plus::before {
	content: "";
	display: block;
	position: absolute;
	width: 12px;
	height: 3px;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	-ms-transform: translate(-50%, -50%) rotate(90deg);
	transform: translate(-50%, -50%) rotate(90deg);
	background-color: #d9d9d9;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.quantity__input {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.quantity__input input {
	height: 100%;
	color: #222222;
	font-weight: 600;
	font-size: 20px;
	line-height: 23px;
	width: 100%;
	text-align: center;
}

.input_wr_fl {
	position: relative;
}

.input_wr_fl input,
.input_wr_fl textarea {
	width: 100%;
	height: 58px;
	font-weight: 500;
	font-size: 17px;
	line-height: 34px;
	letter-spacing: 0.01em;
	padding: 20px 22px 2px 22px;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 9px;
	background-color: #fff;
	color: #000;
}

.input_wr_fl textarea {
	height: 100px;
	resize: none;
}

.input_wr_fl .floating_label {
	position: absolute;
	pointer-events: none;
	left: 23px;
	top: 12px;
	font-weight: 500;
	font-size: 17px;
	line-height: 34px;
	letter-spacing: 0.01em;
	color: #717171;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.input_wr_fl input:not(:-moz-placeholder-shown)~.floating_label {
	font-size: 13px;
	line-height: 34px;
	top: 2px;
}

.input_wr_fl input:not(:-ms-input-placeholder)~.floating_label {
	font-size: 13px;
	line-height: 34px;
	top: 2px;
}

.input_wr_fl input:focus~.floating_label,
.input_wr_fl input:not(:placeholder-shown)~.floating_label {
	font-size: 13px;
	line-height: 34px;
	top: 2px;
}

.input_wr_fl input:-webkit-autofill~.floating_label {
	font-size: 13px;
	line-height: 34px;
	top: 2px;
}

.input_wr_fl .floating_label.active {
	font-size: 13px;
	line-height: 34px;
	top: 2px;
}

.nice-select {
	-webkit-tap-highlight-color: transparent;
	background-color: #fff;
	border-radius: 9px;
	background-color: #054e93;
	border: 1px solid #054e93;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	clear: both;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	float: left;
	font-family: inherit;
	color: #fff;
	font-weight: 600;
	font-size: 14px;
	height: 40px;
	line-height: 24px;
	outline: none;
	padding-left: 21px;
	padding-right: 21px;
	position: relative;
	text-align: left !important;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	width: auto;
}

.nice-select:hover {
	border: 1px solid #05437d;
	background-color: #05437d;
}

.nice-select .current {
	position: relative;
	padding-right: 20px;
}

.nice-select .current:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	display: block;
	margin-top: -3px;
	width: 10px;
	height: 7px;
	background-image: url("/bitrix/templates/dada/img/icon_arrow.svg");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	pointer-events: none;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.nice-select.open .current:after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.nice-select.open .list {
	opacity: 1;
	pointer-events: auto;
	-webkit-transform: scale(1) translateY(0);
	-ms-transform: scale(1) translateY(0);
	transform: scale(1) translateY(0);
	-webkit-box-shadow: 39px 158px 98px rgba(0, 0, 0, 0.05), 17px 70px 72px rgba(0, 0, 0, 0.09), 4px 18px 40px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 39px 158px 98px rgba(0, 0, 0, 0.05), 17px 70px 72px rgba(0, 0, 0, 0.09), 4px 18px 40px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);
}

.nice-select.disabled {
	border-color: #ededed;
	color: #999;
	pointer-events: none;
}

.nice-select.wide {
	width: 100%;
}

.nice-select.wide .list {
	left: 0 !important;
	right: 0 !important;
}

.nice-select.right {
	float: right;
}

.nice-select.right .list {
	left: auto;
	right: 0;
}

.nice-select.small {
	font-size: 12px;
	height: 36px;
	line-height: 34px;
}

.nice-select.small:after {
	height: 4px;
	width: 4px;
}

.nice-select.small .option {
	line-height: 34px;
	min-height: 34px;
}

.nice-select .list {
	background-color: #fff;
	border-radius: 5px;
	-webkit-box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
	box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: 4px;
	opacity: 0;
	overflow: hidden;
	padding: 17px 0;
	pointer-events: none;
	position: absolute;
	top: 100%;
	left: 0;
	color: rgba(34, 34, 34, 0.8);
	-webkit-transform: translateY(-15px);
	-ms-transform: translateY(-15px);
	transform: translateY(-15px);
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	z-index: 9;
}

.nice-select .list:hover .option:not(:hover) {
	background-color: transparent !important;
}

.nice-select .option {
	cursor: pointer;
	list-style: none;
	min-height: 30px;
	outline: none;
	font-weight: 500;
	font-size: 16px;
	line-height: 30px;
	color: rgba(34, 34, 34, 0.8);
	text-align: left;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	padding: 0 24px;
}

.nice-select .option:hover,
.nice-select .option.focus,
.nice-select .option.selected.focus {
	color: #054e93;
}

.nice-select .option.selected {
	color: #054e93;
}

.nice-select .option.disabled {
	background-color: transparent;
	color: #999;
	cursor: default;
}

.no-csspointerevents .nice-select .list {
	display: none;
}

.no-csspointerevents .nice-select.open .list {
	display: block;
}

.arcticmodal-overlay {
	background-color: rgba(247, 247, 247, 0.91) !important;
	opacity: 1 !important;
}

.g-hidden {
	display: none;
}

.g-line {
	zoom: 1;
}

.g-line:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* modal */

.modal {
	position: relative;
}

.modal_close {
	position: absolute;
	z-index: 10;
	width: 24px;
	height: 24px;
	top: 14px;
	right: 17px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #222222;
	opacity: 0.3;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	cursor: pointer;
}

.modal_close:hover,
.modal_close:active {
	opacity: 0.7;
}

.modal_close svg {
	stroke: currentColor;
}

/* modal */

.arcticmodal-overlay,
.arcticmodal-container {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 10000 !important;
}

.arcticmodal-container {
	overflow: auto;
	margin: 0;
	padding: 0;
	border: 0;
	border-collapse: collapse;
}

*:first-child+html .arcticmodal-container {
	height: 100%;
}

.arcticmodal-container_i {
	height: 100%;
	margin: 0 auto !important;
}

.arcticmodal-container_i2 {
	padding: 20px 18px;
	margin: 0;
	border: 0;
	vertical-align: middle !important;
}

.arcticmodal-error {
	opacity: 0;
	visibility: hidden;
	display: none;
}

.arcticmodal-loading {
	opacity: 0;
	visibility: hidden;
	display: none;
}

.popup_box {
	position: relative;
	background-color: #fff;
	padding: 40px 57px 50px 54px;
	-webkit-box-shadow: 39px 158px 98px rgba(0, 0, 0, 0.05), 17px 70px 72px rgba(0, 0, 0, 0.09), 4px 18px 40px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 39px 158px 98px rgba(0, 0, 0, 0.05), 17px 70px 72px rgba(0, 0, 0, 0.09), 4px 18px 40px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);
	border-radius: 13px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	max-height: 100%;
}

.popup_box__main {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	max-height: 100%;
	overflow: hidden;
	margin-right: -40px;
}

.popup_box__main::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 56px;
	bottom: -1px;
	left: 0;
	background: -webkit-gradient(linear, left bottom, left top, from(#fff), to(rgba(255, 255, 255, 0)));
	background: -o-linear-gradient(bottom, #fff 0%, rgba(255, 255, 255, 0) 100%);
	background: linear-gradient(0deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	-webkit-transform: translate(0, 50%);
	-ms-transform: translate(0, 50%);
	transform: translate(0, 50%);
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.popup_box__main.scroll-bottom::after {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}

.popup_box__main-inner {
	position: relative;
	overflow: auto;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	padding-right: 40px;
}

.popup_box__title {
	font-weight: 600;
	font-size: 22px;
	line-height: 26px;
	margin-bottom: 31px;
}

.popup_box .product_row {
	min-width: 0 !important;
	max-width: 100% !important;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: auto 1fr;
	grid-template-columns: auto 1fr;
	gap: 22px;
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 40px;
}

.popup_box .product_row__img {
	min-width: 0 !important;
	max-width: 100% !important;
	width: 234px;
	height: 204px;
	overflow: hidden;
}

.popup_box .product_row__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.popup_box .product_row__info {
	min-width: 0 !important;
	max-width: 100% !important;
	margin-top: 10px;
	margin-bottom: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 0;
	padding-top: 0;
}

.popup_box .product_row__title {
	width: 100%;
	font-size: 18px;
	line-height: 21px;
	margin-bottom: 29px;
}

.popup_box .product_row__action {
	min-width: 0 !important;
	max-width: 100% !important;
	width: 100%;
	-ms-grid-row-span: 1;
	grid-row: span 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-bottom: 24px;
}

.popup_box .product_row__action .quantity {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-bottom: 0;
	margin-right: 0;
}

.popup_box .product_row__action .del {
	display: none;
}

.popup_box .product_row__calculation {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.popup_box .product_row__calculation .price {
	font-weight: 600;
	font-size: 31px;
	line-height: 36px;
	margin-right: 10px;
}

.popup_box .product_row__calculation .price .currency {
	font-size: 26px;
	line-height: 30px;
}

.popup_box .product_row__calculation .calculation {
	display: none;
}

.title_add_card {
	position: relative;
	padding-left: 60px;
}

.title_add_card__icon {
	position: absolute;
	top: -5px;
	left: 0;
	width: 37px;
	height: 37px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.title_add_card__icon svg {
	max-width: 100%;
	max-height: 100%;
}

.add_card_popup {
	max-width: 673px;
}

.add_card_popup .product_row {
	margin-bottom: 36px;
}

.add_card_popup .popup_box__main {
	margin-right: 0;
}

.add_card_popup .popup_box__main-inner {
	padding-right: 0;
}

.add_card_popup .popup_btns {
	margin-top: 30px;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	max-width: 541px;
}

.add_card_popup .popup_btns .btn {
	padding: 17px;
	border-radius: 20px;
	font-size: 16px;
	line-height: 19px;
}

.buy_click_popup {
	max-width: 673px;
}

.buy_click_popup .popup_box {
	padding: 45px 66px 30px 66px;
}

.buy_click_popup .popup_box__title {
	margin-bottom: 30px;
}

.content_box {
	position: relative;
	display: block;
	max-width: 100%;
	min-width: 0 !important;
}

.content_box:after {
	content: "";
	display: block;
	clear: both;
}

.content_box figure {
	margin: 0;
	padding: 0;
}

.content_box iframe {
	max-width: 100%;
}

.content_box video {
	max-width: 100%;
}

.content_box img {
	max-width: 100% !important;
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	min-width: 0 !important;
	height: auto !important;
	border-radius: 9px;
	overflow: hidden;
	margin: 0 auto;
}

.content_box {
	font-family: "Raleway", sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: 0.01em;
	color: rgba(34, 34, 34, 0.8);
}

.content_box p {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	min-width: 0 !important;
	margin-top: 24px;
	margin-bottom: 24px;
	font-family: "Raleway", sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: 0.01em;
	color: rgba(34, 34, 34, 0.8);
}

.content_box p b,
.content_box p strong {
	font-weight: 700;
}

.content_box a {
	position: relative;
	min-width: 0 !important;
	max-width: 100%;
	font-family: inherit;
	font-weight: inherit;
	color: #054e93;
	text-decoration: underline;
	-webkit-text-decoration-color: #054e93;
	text-decoration-color: #054e93;
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.content_box a:hover {
	color: #054e93;
	-webkit-text-decoration-color: transparent;
	text-decoration-color: transparent;
}

.content_box ul {
	position: relative;
	overflow: hidden;
	margin-top: 24px;
	margin-bottom: 24px;
	list-style: none;
	position: relative;
}

.content_box ul li {
	position: relative;
	display: block;
	min-width: 0 !important;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: 0.01em;
	padding-left: 30px;
	color: rgba(34, 34, 34, 0.8);
}

.content_box ul li:not(:last-child) {
	margin-bottom: 6px;
}

.content_box ul li:before {
	content: "";
	position: absolute;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	top: 10px;
	left: 0;
	background-color: #054e93;
}

.content_box ul ul,
.content_box ul ol {
	padding-left: 20px;
	margin-top: 8px !important;
}

.content_box ol {
	position: relative;
	overflow: hidden;
	margin-top: 24px;
	margin-bottom: 24px;
	list-style: none;
	position: relative;
	counter-reset: li;
}

.content_box ol li {
	position: relative;
	display: block;
	min-width: 0 !important;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: 0.01em;
	color: rgba(34, 34, 34, 0.8);
}

.content_box ol li:not(:last-child) {
	margin-bottom: 24px;
}

.content_box ol li:before {
	counter-increment: li;
	content: counters(li, ".") ". ";
	display: inline-block;
	position: relative;
	margin-right: 5px;
}

.content_box ol ul,
.content_box ol ol {
	padding-left: 20px;
	margin-top: 8px !important;
}

.content_box .table_box {
	overflow: auto;
	position: relative;
	margin-top: 30px;
	margin-bottom: 30px;
	font-family: "Raleway", sans-serif;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 400;
}

.content_box .table_box th,
.content_box .table_box td {
	padding: 0.9375rem;
	min-width: 7.5rem;
	border: 0.0625rem solid #e6e7e9;
}

.content_box .table_box tr {
	border: 0.0625rem solid #e6e7e9;
}

.content_box .table_box thead {
	color: #fff;
	background-color: #054e93;
}

.content_box .table_box table {
	min-width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-collapse: collapse;
	overflow: hidden;
}

.content_box blockquote {
	position: relative;
	display: block;
	min-width: 0 !important;
	font-size: 16px;
	line-height: 1.2;
	margin-top: 30px;
	margin-bottom: 30px;
	padding: 24px;
	background-color: rgba(5, 78, 147, 0.1);
	border-radius: 9px;
}

.content_box h1,
.content_box h2,
.content_box h3,
.content_box h4,
.content_box h5,
.content_box h6 {
	position: relative;
	display: block;
	min-width: 0 !important;
	line-height: 1.5;
	font-weight: 700;
	color: rgba(34, 34, 34, 0.8);
}

.content_box h1 a,
.content_box h2 a,
.content_box h3 a,
.content_box h4 a,
.content_box h5 a,
.content_box h6 a {
	position: relative;
	min-width: 0 !important;
	font-family: inherit;
	color: inherit;
	font-weight: inherit;
	text-decoration: underline;
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.content_box h1 a:hover,
.content_box h2 a:hover,
.content_box h3 a:hover,
.content_box h4 a:hover,
.content_box h5 a:hover,
.content_box h6 a:hover {
	color: #054e93;
}

.content_box h1 {
	font-weight: 600;
	font-size: 36px;
	line-height: 42px;
	color: #222222;
	margin-top: 60px;
	margin-bottom: 60px;
}

.content_box h2 {
	font-size: 21px;
	margin-top: 24px;
	margin-bottom: 24px;
}

.content_box h3 {
	font-size: 20px;
	margin-top: 24px;
	margin-bottom: 24px;
}

.content_box h4 {
	font-size: 19px;
	margin-top: 24px;
	margin-bottom: 24px;
}

.content_box h5 {
	font-size: 18px;
	margin-top: 24px;
	margin-bottom: 24px;
}

.content_box h6 {
	font-size: 17px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.content_box .alignleft {
	float: left;
	margin-right: 80px;
	margin-bottom: 48px;
	width: auto;
	max-width: 50%;
}

.content_box .alignright {
	float: right;
	margin-left: 80px;
	margin-bottom: 48px;
	max-width: 50%;
	width: auto;
}

.content_box *:last-child {
	margin-bottom: 0;
}

.content_box *:first-child {
	margin-top: 0;
}

.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

.inset_important {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-top: 42px;
	margin-bottom: 42px;
}

.inset_important:first-child {
	margin-top: 0;
}

.inset_important:last-child {
	margin-bottom: 0;
}

.inset_important__title {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: 14px;
	padding-left: 36px;
}

.inset_important__title-icon {
	position: absolute;
	top: -4px;
	left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.inset_important__title-icon svg {
	max-width: 28px;
	max-height: 28px;
}

.inset_important__title-text {
	font-weight: 700;
	font-size: 17px;
	line-height: 1.3;
	color: rgba(159, 44, 40, 0.8);
}

.inset_important p {
	margin-top: 0;
	margin-bottom: 0;
	font-weight: 500;
	font-size: 17px;
	line-height: 1.3;
	color: #693a3a;
	letter-spacing: 0;
}

.inset_info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-top: 26px;
	margin-bottom: 26px;
}

.inset_info__img {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	max-width: 95px;
	margin-right: 31px;
}

.inset_info__img img {
	max-width: 100%;
	height: auto;
}

.inset_info__text,
.inset_info .inset_info__text p {
	font-weight: 500;
	font-size: 20px;
	line-height: 1.5;
	letter-spacing: 0.01em;
	color: rgba(34, 34, 34, 0.8);
}

.inset_color {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 48px;
	margin-bottom: 55px;
}

.inset_color__img {
	position: relative;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	max-width: 36px;
	margin-right: 19px;
}

.inset_color__img img {
	max-width: 100%;
	height: auto;
}

.inset_color__text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.inset_color__text,
.inset_color .inset_color__text p {
	font-weight: 500;
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: 0.01em;
	color: rgba(34, 34, 34, 0.8);
}

.inset_color:first-child {
	margin-top: 0;
}

.inset_color:last-child {
	margin-bottom: 0;
}

.inset_block {
	position: relative;
	display: block;
	background: #f8f8f9;
	border-radius: 18px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 26px;
	margin-bottom: 26px;
	padding: 39px 96px 39px 54px;
}

.inset_block__img {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	max-width: 92px;
	margin-right: 50px;
}

.inset_block__img img {
	max-width: 100%;
	height: auto;
}

.inset_block__text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.inset_block__text,
.inset_block .inset_block__text p {
	font-weight: 500;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: 0.01em;
	color: rgba(34, 34, 34, 0.8);
}

.inset_block:first-child {
	margin-top: 0;
}

.inset_block:last-child {
	margin-bottom: 0;
}

.inset_text {
	margin-top: 33px;
	margin-bottom: 33px;
	text-align: center;
}

.inset_text p {
	font-weight: 500;
	font-size: 20px;
	line-height: 1.5;
}

.inset_text p span {
	font-weight: 400;
	font-size: 30px;
}

.inset_text:first-child {
	margin-top: 0;
}

.inset_text:last-child {
	margin-bottom: 0;
}

.content_box_big p,
.content_box_big ul li,
.content_box_big ol li,
.content_box_big blockquote {
	margin-top: 30px;
	margin-bottom: 30px;
	font-size: 20px;
	line-height: 1.5;
}

.content_box_big ul li:before {
	top: 13px;
}

.content_box_big *:last-child {
	margin-bottom: 0;
}

.content_box_big *:first-child {
	margin-top: 0;
}

.bread_crumbs {
	padding: 20px 0 33px 0;
}

.bread_crumbs__body a,
.bread_crumbs__body span {
	font-weight: 600;
	font-size: 13px;
	line-height: 15px;
	letter-spacing: 0.02em;
	color: #222222;
	text-decoration: none;
}

.bread_crumbs__body a {
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	opacity: 0.7;
	margin-right: 25px;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.bread_crumbs__body a:hover,
.bread_crumbs__body a:active {
	color: #054e93;
	opacity: 1;
}

.bread_crumbs__body a:not(:last-child):after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -1px;
	right: -15px;
	width: 3px;
	height: 3px;
	background-color: #bfbfbf;
	border-radius: 50%;
	pointer-events: none;
}

[class*=-ibg] {
	position: relative;
}

[class*=-ibg] img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
}

[class*=-ibg_contain] img {
	-o-object-fit: contain;
	object-fit: contain;
}

.filter__list,
.products_filters__inner,
.mobile_menu__nav,
.popup_box__main-inner,
.content_box .table_box {
	scrollbar-width: thin;
	scrollbar-color: #054e93 #eeeef1;
}

.filter__list::-webkit-scrollbar,
.products_filters__inner::-webkit-scrollbar,
.mobile_menu__nav::-webkit-scrollbar,
.popup_box__main-inner::-webkit-scrollbar,
.content_box .table_box::-webkit-scrollbar {
	height: 6px;
	width: 6px;
}

.filter__list::-webkit-scrollbar-track,
.products_filters__inner::-webkit-scrollbar-track,
.mobile_menu__nav::-webkit-scrollbar-track,
.popup_box__main-inner::-webkit-scrollbar-track,
.content_box .table_box::-webkit-scrollbar-track {
	background: #eeeef1;
	border-radius: 6px;
}

.filter__list::-webkit-scrollbar-thumb,
.products_filters__inner::-webkit-scrollbar-thumb,
.mobile_menu__nav::-webkit-scrollbar-thumb,
.popup_box__main-inner::-webkit-scrollbar-thumb,
.content_box .table_box::-webkit-scrollbar-thumb {
	background-color: #054e93;
	border-radius: 6px;
	border: 0;
}

.news__item {
	overflow: hidden;
	-webkit-mask-image: -webkit-radial-gradient(white, black);
}

.title_section {
	font-weight: 600;
	font-size: 36px;
	line-height: 42px;
	color: #222222;
}

.title_section a {
	color: inherit;
	font-weight: inherit;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.title_section a:hover,
.title_section a:active {
	color: #054e93;
}

.title_h2 {
	font-weight: 600;
	font-size: 27px;
	line-height: 32px;
	letter-spacing: 0.01em;
	color: #222222;
}

.title_h2 a {
	color: inherit;
	font-weight: inherit;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.title_h2 a:hover,
.title_h2 a:active {
	color: #054e93;
}

.btn {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	min-height: 54px;
	font-weight: 700;
	font-size: 15px;
	line-height: 18px;
	padding: 17px 53px;
	color: #fff;
	background-color: #054e93;
	border: 1px solid #054e93;
	border-radius: 22px;
	cursor: pointer;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.btn:hover,
.btn:active {
	border: 1px solid #05437d;
	background-color: #05437d;
	color: #fff;
}

.btn_second {
	color: #054e93;
	background-color: rgba(5, 78, 147, 0.1);
	border: 1px solid transparent;
}

.btn_second:hover,
.btn_second:active {
	color: #fff;
	background-color: #054e93;
	border: 1px solid #054e93;
}

.btn_border {
	background: #FFF;
	border-width: 2px !important;
	color: #05437d;
}

.btn_border:hover,
.btn_border:active {
	background-color: #05437d;
	color: #FFF;
}

.btn_border .btn__icon {
	margin-left: -1px;
}

.btn_link {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	font-weight: 700;
	font-size: 15px;
	line-height: 24px;
	padding: 11px 23px;
	color: #054e93;
	background-color: transparent;
	border: 1px solid #054e93;
	border-radius: 24px;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.btn_link:hover,
.btn_link:active {
	border: 1px solid #054e93;
	background-color: #054e93;
	color: #fff;
}

.btn_more {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	text-align: center;
	min-width: 332px;
	padding: 26px 34px 22px 34px;
	border-radius: 35px;
	cursor: pointer;
	color: #000;
	background-color: #fff;
	font-family: "Raleway", sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 1.1875;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.btn_more__icon {
	margin-left: 14px;
	color: #054e93;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.btn_more__icon svg {
	fill: currentColor;
}

.btn_more__text {
	color: #000;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.btn_more:hover,
.btn_more:active {
	background-color: #054e93;
}

.btn_more:hover .btn_more__text,
.btn_more:hover .btn_more__icon,
.btn_more:active .btn_more__text,
.btn_more:active .btn_more__icon {
	color: #fff;
}

.link_back {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	color: #054e93;
	cursor: pointer;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.link_back:hover,
.link_back:active {
	color: #d9241d;
}

.link_back__icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	opacity: 0.5;
}

.link_back__icon svg {
	fill: currentColor;
}

.link_back__text {
	margin-left: 18px;
}

.slider_pagination_wr {
	position: relative;
	width: 161px;
	margin-right: 27px;
}

.slider_pagination_wr .swiper-pagination {
	position: relative;
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-weight: 700;
	font-size: 14px;
	line-height: 1.4285714286;
	color: #525252;
}

.slider_pagination_wr .my-swiper-progress-bar {
	position: absolute;
	top: calc(50% + 1px);
	left: 50%;
	width: 100px;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	height: 5px;
	border-radius: 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	overflow: hidden;
}

.slider_btns {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	top: 2px;
}

.slider_btns .btn_next,
.slider_btns .btn_prev {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 29px;
	height: 29px;
	color: rgba(0, 0, 0, 0.2);
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	cursor: pointer;
}

.slider_btns .btn_next svg,
.slider_btns .btn_prev svg {
	width: 29px;
	height: 29px;
	fill: currentColor;
}

.slider_btns .btn_next:hover,
.slider_btns .btn_next:active,
.slider_btns .btn_prev:hover,
.slider_btns .btn_prev:active {
	color: #054e93;
}

.slider_btns .btn_prev {
	margin-right: 8px;
}

.swiper__slider-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: 40px;
}

.swiper__slider-nav .swiper-pagination {
	padding-top: 1px;
	position: relative;
	bottom: 0;
	font-weight: 600;
	font-size: 20px;
	line-height: 23px;
	color: #222222;
	opacity: 0.3;
}

.swiper__slider-nav .slider_btns {
	margin-left: 20px;
}

.navigation {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.navigation .btn_wr {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 30px;
}

.navigation .btn {
	font-weight: 600;
	font-size: 15px;
	line-height: 18px;
	padding: 12px 34px 10px;
	min-height: 42px;
}

.pages {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.pages__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -20px;
	margin-bottom: -10px;
	margin-right: 30px;
}

.pages__list li {
	margin-left: 20px;
	margin-bottom: 10px;
}

.pages__list li a,
.pages__list li span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-width: 39px;
	height: 39px;
	padding: 8px 8px 11px 8px;
	font-weight: 600;
	font-size: 18px;
	line-height: 1.1;
	color: rgba(39, 39, 39, 0.7);
	border-radius: 50%;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.pages__list li a:hover,
.pages__list li a:before {
	color: #054e93;
	background-color: rgba(5, 78, 147, 0.1);
}

.pages__list li.active a,
.pages__list li.active span {
	background: #054e93;
	color: #fff;
}

.pages__next {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 600;
	font-size: 16px;
	line-height: 1.1;
	color: #054e93;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.pages__next:hover,
.pages__next:active {
	color: rgba(5, 78, 147, 0.7);
}

.pages__next-text {
	margin-right: 8px;
	letter-spacing: 0.1em;
}

.pages__next-arrow {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.pages__next-arrow svg {
	stroke: currentColor;
}

.header {
	position: absolute;
	z-index: 500;
	width: 100%;
	top: 0;
	left: 0;
	background-color: transparent;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.header.header_static {
	position: relative;
	background-color: #fff;
}

.header__top {
	padding-top: 19px;
}

.header__top .header__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.header__contact {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 500;
	font-size: 13px;
	line-height: 1.1538461538;
	color: #808185;
}

.header__contact li:not(:last-child) {
	margin-right: 25px;
}

.header__contact a {
	font-weight: 600;
	font-size: 15px;
	line-height: 1.2;
	color: #808185;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.header__contact a:hover,
.header__contact a:active {
	color: #054e93;
}

.header__action {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.header__bottom {
	border-bottom: 1px solid transparent;
}

.header__bottom_inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.header__logo {
	display: block;
	max-height: 75px;
	margin-right: 20px;
}

.header__logo img {
	max-width: 100%;
	height: auto;
}

.header__btn_menu {
	margin-right: auto;
	width: 47px;
	height: 47px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	position: relative;
	z-index: 5;
	display: none;
	background: #054e93;
	border-radius: 5px;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.header__btn_menu span,
.header__btn_menu span:after,
.header__btn_menu span:before {
	content: "";
	width: 20px;
	height: 2px;
	position: absolute;
	display: block;
	background-color: #fff;
	border-radius: 3px;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.header__btn_menu span {
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.header__btn_menu span:before {
	left: 0;
	top: -0.4375rem;
}

.header__btn_menu span:after {
	left: 0;
	bottom: -0.4375rem;
}

.header_open_menu .header__btn_menu span {
	background-color: transparent;
}

.header_open_menu .header__btn_menu span:before {
	-webkit-transform: translate(0, 0.4375rem) rotate(45deg);
	-ms-transform: translate(0, 0.4375rem) rotate(45deg);
	transform: translate(0, 0.4375rem) rotate(45deg);
}

.header_open_menu .header__btn_menu span:after {
	-webkit-transform: translate(0, -0.4375rem) rotate(-45deg);
	-ms-transform: translate(0, -0.4375rem) rotate(-45deg);
	transform: translate(0, -0.4375rem) rotate(-45deg);
}

.header__menu .menu_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0;
}

.header__menu .menu_list>li {
	position: relative;
}

.header__menu .menu_list>li>a,
.header__menu .menu_list>li .item_menu__title a,
.header__menu .menu_list>li .item_menu__title span:not(.item_menu__title-arrow) {
	display: block;
	padding: 38px 0;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.1875;
	color: #4f5154;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.header__menu .menu_list>li>a::after,
.header__menu .menu_list>li .item_menu__title a::after,
.header__menu .menu_list>li .item_menu__title span:not(.item_menu__title-arrow)::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 4px;
	bottom: 0;
	left: 0;
	background-color: #054e93;
	opacity: 0;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.header__menu .menu_list>li>a:hover,
.header__menu .menu_list>li>a:active,
.header__menu .menu_list>li .item_menu__title a:hover,
.header__menu .menu_list>li .item_menu__title a:active {
	color: #054e93;
}

.header__menu .menu_list .item_menu__title {
	cursor: pointer;
}

.header__menu .menu_list>li.active>a,
.header__menu .menu_list>li.active .item_menu__title a {
	color: #054e93;
}

.header__menu .menu_list .item_menu_has_submenu:hover .submenu {
	pointer-events: auto;
	opacity: 1;
	visibility: visible;
}

.header__menu .menu_list .submenu {
	position: absolute;
	z-index: 10;
	top: calc(100% - 14px);
	left: 0;
	background: #ffffff;
	-webkit-box-shadow: 0px 8px 18px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 8px 18px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);
	border-radius: 15px;
	padding: 30px 33px;
	min-width: 315px;
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.header__menu .menu_list .submenu::after {
	content: "";
	position: absolute;
	z-index: -1;
	width: 23px;
	height: 23px;
	top: -9px;
	left: 28px;
	background-color: #fff;
	background: #ffffff;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.header__menu .menu_list .submenu__list li.active a {
	color: #054e93;
}

.header__menu .menu_list .submenu__list li:not(:last-child) {
	margin-bottom: 14px;
}

.header__menu .menu_list .submenu__list li a {
	font-weight: 500;
	font-size: 15px;
	line-height: 18px;
	letter-spacing: 0.01em;
	color: #222222;
	opacity: 0.9;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.header__menu .menu_list .submenu__list li a:hover,
.header__menu .menu_list .submenu__list li a:active {
	color: #054e93;
}

.header__search_box {
	position: absolute;
	width: 100%;
	top: 100%;
	left: 0;
	background-color: #fff;
	border-bottom: 1px solid transparent;
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.header__search_box form {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.header__search_box .input_search {
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.header__search_box .input_search input {
	width: 100%;
	height: 48px;
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	padding: 0 40px 0 0;
	border: 1px solid #fff;
	background-color: #fff;
	color: #222222;
}

.header__search_box .input_search .btn_submit {
	position: absolute;
	top: 50%;
	right: 4px;
	width: 24px;
	height: 24px;
	margin-top: -12px;
	color: #1d1d1d;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
}

.header__search_box .input_search .btn_submit__icon {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 15px;
	height: 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #054e93;
}

.header__search_box .input_search .btn_submit__icon svg {
	fill: currentColor;
	stroke: currentColor;
}

.header__search_box .input_search .btn_submit input {
	position: relative;
	z-index: 2;
	min-width: 0 !important;
	width: 100%;
	height: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	padding: 0;
	border: 0;
	background-color: transparent;
}

.header__search_box .search_box_close {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 16px;
	height: 24px;
	opacity: 0.6;
	color: #054e93;
	margin-left: 8px;
	cursor: pointer;
}

.header__search_box .search_box_close svg {
	width: 13px;
	height: 14px;
	fill: currentColor;
}

.header.active_search .header__search_box {
	pointer-events: auto;
	opacity: 1;
	visibility: visible;
}

.btn_search {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 8px 14px;
	color: #054e93;
	cursor: pointer;
	margin-left: 13px;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.btn_search:hover,
.btn_search:active {
	color: rgba(5, 78, 147, 0.7);
}

.btn_search__icon {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	max-width: 20px;
	max-height: 20px;
}

.btn_search__icon svg {
	max-width: 100%;
	max-height: 100%;
	fill: currentColor;
	stroke: currentColor;
}

.btn_search__text {
	margin-left: 10px;
	font-weight: 600;
	font-size: 14px;
	line-height: 1.1428571429;
}

.btn_cart {
	position: relative;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 8px 14px;
	color: #054e93;
	cursor: pointer;
	background: #ffffff;
	-webkit-backdrop-filter: blur(7.5px);
	backdrop-filter: blur(7.5px);
	border-radius: 9px;
	margin-left: 13px;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.btn_cart:hover,
.btn_cart:active {
	color: #fff;
	background: #054e93;
}

.btn_cart__icon {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 20px;
	height: 20px;
}

.btn_cart__icon svg {
	width: 100%;
	height: 100%;
	fill: currentColor;
}

.btn_cart__text {
	margin-left: 10px;
	font-weight: 600;
	font-size: 14px;
	line-height: 1.1428571429;
}

.btn_cart__quantity {
	position: absolute;
	z-index: 5;
	top: -11px;
	right: -15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 1px 3px 5px 3px;
	font-weight: 700;
	font-size: 15px;
	line-height: 1.2;
	color: #ffffff;
	background: #054e93;
	border: 3px solid #ffffff;
	min-width: 30px;
	height: 30px;
	border-radius: 50%;
}

.header_open_menu .btn_cart {
	background: rgba(5, 78, 147, 0.15);
}

.header_static .header__bottom {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.header_static .btn_cart {
	background: rgba(5, 78, 147, 0.05);
}

.header_static .btn_cart:hover,
.header_static .btn_cart:active {
	color: #fff;
	background: #054e93;
}

.header_static .header__search_box {
	border-bottom: 1px solid #e6e6e6;
}

.header_static .header__menu .menu_list>li.active>a::after,
.header_static .header__menu .menu_list>li.active .item_menu__title a::after,
.header_static .header__menu .menu_list>li.active .item_menu__title span:not(.item_menu__title-arrow)::after {
	opacity: 1;
}

.header_static .header__menu .menu_list .item_menu_has_submenu:hover .item_menu__title a::after,
.header_static .header__menu .menu_list .item_menu_has_submenu:hover .item_menu__title span:not(.item_menu__title-arrow)::after {
	opacity: 0;
}

.header_hide {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.mobile_menu {
	position: fixed;
	z-index: -1;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	max-height: 100%;
	background: -webkit-gradient(linear, left bottom, left top, from(#ffffff), to(#ffffff)), -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.54)), to(rgba(255, 255, 255, 0.54))), #edeef0;
	background: -o-linear-gradient(bottom, #ffffff, #ffffff), -o-linear-gradient(bottom, rgba(255, 255, 255, 0.54), rgba(255, 255, 255, 0.54)), #edeef0;
	background: linear-gradient(0deg, #ffffff, #ffffff), linear-gradient(0deg, rgba(255, 255, 255, 0.54), rgba(255, 255, 255, 0.54)), #edeef0;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translate(0, -100%);
	-ms-transform: translate(0, -100%);
	transform: translate(0, -100%);
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	display: none;
}

.mobile_menu__inner {
	width: 100%;
	max-width: 1228px;
	max-height: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
	padding-top: 118px;
	padding-bottom: 40px;
	padding-left: 54px;
	padding-right: 54px;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.mobile_menu .header__contact {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-size: 14px;
	line-height: 1.1428571429;
	margin-bottom: 38px;
}

.mobile_menu .header__contact li:not(:last-child) {
	margin-right: 25px;
}

.mobile_menu .header__contact a {
	font-size: 22px;
	line-height: 1.1818181818;
	color: #222222;
}

.mobile_menu .header__contact a:hover,
.mobile_menu .header__contact a:active {
	color: #054e93;
}

.mobile_menu__search_box {
	width: 100%;
	margin-bottom: 46px;
}

.mobile_menu__search_box form {
	display: block;
	width: 100%;
}

.mobile_menu__search_box .input_search {
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.mobile_menu__search_box .input_search input {
	width: 100%;
	height: 48px;
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	padding: 0 60px 0 21px;
	border: 1px solid #f8f8f9;
	background: #f8f8f9;
	border-radius: 12px;
	color: #222222;
}

.mobile_menu__search_box .input_search .btn_submit {
	position: absolute;
	top: 50%;
	right: 15px;
	width: 24px;
	height: 24px;
	margin-top: -12px;
	color: #1d1d1d;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
}

.mobile_menu__search_box .input_search .btn_submit__icon {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 15px;
	height: 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #a6a6a6;
}

.mobile_menu__search_box .input_search .btn_submit__icon svg {
	fill: currentColor;
	stroke: currentColor;
}

.mobile_menu__search_box .input_search .btn_submit input {
	position: relative;
	z-index: 2;
	min-width: 0 !important;
	width: 100%;
	height: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	padding: 0;
	border: 0;
	background-color: transparent;
}

.mobile_menu__nav {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	overflow: auto;
}

.mobile_menu__nav .menu_list>li {
	position: relative;
}

.mobile_menu__nav .menu_list>li:not(:last-child) {
	margin-bottom: 46px;
}

.mobile_menu__nav .menu_list>li>a,
.mobile_menu__nav .menu_list>li .item_menu__title a,
.mobile_menu__nav .menu_list>li .item_menu__title span:not(.item_menu__title-arrow) {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-weight: 600;
	font-size: 22px;
	line-height: 1.1818181818;
	color: #222222;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.mobile_menu__nav .menu_list>li>a:hover,
.mobile_menu__nav .menu_list>li>a:active,
.mobile_menu__nav .menu_list>li .item_menu__title a:hover,
.mobile_menu__nav .menu_list>li .item_menu__title a:active {
	color: #054e93;
}

.mobile_menu__nav .menu_list>li.active>a,
.mobile_menu__nav .menu_list>li.active .item_menu__title a {
	color: #054e93;
}

.mobile_menu__nav .menu_list .item_menu__title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
}

.mobile_menu__nav .menu_list .item_menu__title-arrow {
	display: block;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-left: 14px;
	font-size: 8px;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.mobile_menu__nav .menu_list .item_menu_open .item_menu__title-arrow {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.mobile_menu__nav .menu_list .submenu {
	display: none;
	padding-top: 20px;
}

.mobile_menu__nav .menu_list .submenu ul {
	padding: 0;
}

.mobile_menu__nav .menu_list {
	margin: 0;
	padding: 0;
}

.mobile_menu__nav .menu_list .submenu__list li.active a {
	color: #054e93;
}

.mobile_menu__nav .menu_list .submenu__list li:not(:last-child) {
	margin-bottom: 14px;
}

.mobile_menu__nav .menu_list .submenu__list li a {
	font-weight: 500;
	font-size: 16px;
	line-height: 1.1875;
	letter-spacing: 0.01em;
	color: #222222;
	opacity: 0.9;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.mobile_menu__nav .menu_list .submenu__list li a:hover,
.mobile_menu__nav .menu_list .submenu__list li a:active {
	color: #054e93;
}

.header_open_menu .header__bottom {
	background-color: #fff;
}

.header_open_menu .header__btn_menu {
	background-color: #d9241d;
}

.header_open_menu .mobile_menu {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}

.footer {
	position: relative;
	overflow: hidden;
	border-top: 1px solid #eff0f2;
}

.footer__menu {
	padding-top: 105px;
	padding-bottom: 60px;
}

.footer__bottom {
	padding-top: 30px;
	padding-bottom: 118px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.footer .menu_list {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr 1fr;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 120px;
}

.footer .item_menu__title {
	display: block;
	font-weight: 600;
	font-size: 22px;
	line-height: 26px;
	color: #222222;
	margin-bottom: 37px;
}

.footer .item_menu__title a {
	color: #222222;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.footer .item_menu__title a:hover,
.footer .item_menu__title a:active {
	color: #054e93;
}

.footer .submenu__list li.active a {
	color: #054e93;
}

.footer .submenu__list li:not(:last-child) {
	margin-bottom: 14px;
}

.footer .submenu__list li a {
	font-weight: 500;
	font-size: 16px;
	line-height: 1.1875;
	letter-spacing: 0.01em;
	color: #222222;
	opacity: 0.9;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.footer .submenu__list li a:hover,
.footer .submenu__list li a:active {
	color: #054e93;
}

.footer .copyright {
	font-weight: 600;
	font-size: 14px;
	line-height: 2.5;
	color: rgba(34, 34, 34, 0.6);
	margin-right: 30px;
}

.footer .development {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.footer .development__text {
	font-weight: 600;
	font-size: 14px;
	line-height: 2.5;
	color: rgba(34, 34, 34, 0.6);
	margin-right: 16px;
}

.footer .development__logo {
	display: block;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.footer .development__logo img {
	width: auto;
	height: auto;
}

.main_slider {
	position: relative;
	overflow: hidden;
}

.main_slider__nav {
	position: absolute;
	z-index: 20;
	left: 0;
	bottom: 74px;
	width: 100%;
}

.main_slider__nav .main_slider__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.main_slider__nav .slider_btns .btn_next,
.main_slider__nav .slider_btns .btn_prev {
	color: rgba(0, 0, 0, 0.4);
}

.main_slider__nav .slider_btns .btn_next:hover,
.main_slider__nav .slider_btns .btn_next:active,
.main_slider__nav .slider_btns .btn_prev:hover,
.main_slider__nav .slider_btns .btn_prev:active {
	color: #054e93;
}

.main_slide {
	position: relative;
	overflow: hidden;
	padding: 226px 0 140px;
	height: auto;
	min-height: 100vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.main_slide__container {
	position: relative;
	z-index: 2;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: calc(100% - 108px);
}

.main_slide__content {
	position: relative;
	z-index: 2;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.main_slide__title {
	font-weight: 500;
	font-size: 35px;
	line-height: 1.1714285714;
	letter-spacing: 0.02em;
	max-width: 637px;
}

.main_slide__title.main_slide__title_mb {
	margin-bottom: 140px;
}

.main_slide__subtitle {
	font-weight: 400;
	font-size: 30px;
	line-height: 1.1666666667;
	margin-top: 26px;
	margin-bottom: 79px;
	max-width: 486px;
}

.main_slide__article_number {
	font-weight: 600;
	font-size: 64px;
	line-height: 1.171875;
	margin-bottom: 28px;
}

.main_slide__img {
	position: absolute;
	z-index: -1;
	display: block;
	max-width: 65%;
}

.main_slide__img img {
	max-width: 100%;
	max-height: 67vh;
}

.main_slide__price {
	font-weight: 600;
	font-size: 44px;
	line-height: 1.1818181818;
	letter-spacing: 0.02em;
	margin-bottom: 35px;
}

.main_slide__price .currency {
	font-size: 38px;
	line-height: 45px;
}

.main_slide__bg {
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.main_slide__bg img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.main_slide__bg::after {
	content: "";
	position: absolute;
	z-index: -1;
	height: 100%;
	top: 0;
	right: 0;
	left: -20%;
	background: -o-linear-gradient(302.62deg, rgba(255, 255, 255, 0.45) 20.08%, rgba(255, 255, 255, 0) 63.05%), -o-linear-gradient(351.78deg, #edeef0 6.12%, rgba(237, 238, 240, 0) 73.16%);
	background: linear-gradient(147.38deg, rgba(255, 255, 255, 0.45) 20.08%, rgba(255, 255, 255, 0) 63.05%), linear-gradient(98.22deg, #edeef0 6.12%, rgba(237, 238, 240, 0) 73.16%);
}

.catalog {
	position: relative;
	overflow: hidden;
	margin-top: 115px;
	margin-bottom: 135px;
}

.catalog__list {
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 34px 24px;
}

.catalog__item {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-grid-column-span: 3;
	grid-column: span 3;
	min-height: 232px;
	padding: 52px 51px;
	background: #f8f8fa;
	border: 3px solid #f8f8fa;
	border-radius: 25px;
	overflow: hidden;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.catalog__item:hover,
.catalog__item:active {
	background: #fff;
	border: 3px solid #f3f3f5;
}

.catalog__item:hover .catalog__item-title,
.catalog__item:active .catalog__item-title {
	color: #054e93;
}

.catalog__item:hover .catalog__item-img .img_hover,
.catalog__item:active .catalog__item-img .img_hover {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translate(-50%, -50%) scale(1);
	-ms-transform: translate(-50%, -50%) scale(1);
	transform: translate(-50%, -50%) scale(1);
}

.catalog__item_s {
	-ms-grid-column-span: 2;
	grid-column: span 2;
}

.catalog__item-text {
	position: relative;
	z-index: 2;
}

.catalog__item-title {
	max-width: 200px;
	font-weight: 500;
	font-size: 20px;
	line-height: 23px;
	letter-spacing: 0.02em;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.catalog__item-img {
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
	right: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.catalog__item-img img:not(.img_hover) {
	position: relative;
	display: block;
	z-index: 1;
	max-width: 100%;
	max-height: 232px;
}

.catalog__item-img .img_hover {
	position: absolute;
	z-index: -1;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) scale(0.8);
	-ms-transform: translate(-50%, -50%) scale(0.8);
	transform: translate(-50%, -50%) scale(0.8);
	opacity: 0;
	visibility: hidden;
	max-width: 100%;
	max-height: 100%;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.catalog__item-img-box {
	position: relative;
	max-width: 100%;
	max-height: 100%;
}

.products {
	position: relative;
	overflow: hidden;
	margin-top: 126px;
	margin-bottom: 126px;
}

.products__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 36px;
}

.products__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: auto;
	min-width: 0 !important;
	max-width: 100% !important;
}

.products__item:hover .products__item-add {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.products__item-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.products__item-label_wr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	margin-left: -5px;
	margin-bottom: -5px;
}

.products__item-label_wr>* {
	margin-left: 5px;
	margin-bottom: 5px;
}

.products__item-img {
	height: 275px;
}

.products__item-img img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.products__item-desq {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	padding: 14px 0 51px 0;
}

.products__item-desq-top {
	margin-bottom: 20px;
}

.products__item-series {
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	letter-spacing: 0.02em;
	color: #222222;
	opacity: 0.6;
	margin-bottom: 5px;
}

.products__item-title {
	font-weight: 500;
	font-size: 20px;
	line-height: 23px;
}

.products__item-price {
	margin-top: auto;
	padding-right: 54px;
}

.products__item-price .price {
	font-weight: 600;
	font-size: 27px;
	line-height: 32px;
}

.products__item-price .price-old {
	display: inline-block;
	font-weight: 600;
	font-size: 22px;
	line-height: 1.1818181818;
	-webkit-text-decoration-line: line-through;
	text-decoration-line: line-through;
	color: #222222;
	opacity: 0.6;
}

.products__item-add {
	position: absolute;
	z-index: 10;
	bottom: 43px;
	right: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	background-color: #054e93;
	border-radius: 50%;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	-webkit-transform: scale(0.7);
	-ms-transform: scale(0.7);
	transform: scale(0.7);
}

.products__item-add svg {
	width: 16px;
	height: 16px;
}

.pr_label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 26px;
	padding: 4px 12px 4px 10px;
	border-radius: 16px;
	color: #fff;
	font-weight: 700;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: -0.01em;
}

.pr_label__icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 9px;
	max-width: 16px;
}

.pr_label__icon svg,
.pr_label__icon img {
	max-width: 100%;
	max-height: 16px;
}

.pr_label__icon svg {
	fill: currentColor;
}

.pr_label__icon img {
	height: auto;
}

.about {
	position: relative;
	overflow: hidden;
	padding-top: 157px;
}

.about__inner {
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	padding: 123px 0 114px 0;
	min-height: 460px;
	display: block;
}

.about__inner_mask::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
	background: -o-linear-gradient(310.08deg, rgba(255, 255, 255, 0.35) 24.53%, rgba(255, 255, 255, 0) 60.94%), -o-linear-gradient(351.78deg, #edeef0 6.12%, rgba(237, 238, 240, 0) 73.16%);
	background: linear-gradient(139.92deg, rgba(255, 255, 255, 0.35) 24.53%, rgba(255, 255, 255, 0) 60.94%), linear-gradient(98.22deg, #edeef0 6.12%, rgba(237, 238, 240, 0) 73.16%);
}

.about__container {
	position: relative;
	z-index: 3;
}

.about__content h2 {
	font-weight: 600;
	font-size: 36px;
	line-height: 42px;
	margin-bottom: 58px;
}

.about__content h2 a {
	color: inherit;
	font-weight: inherit;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.about__content h2 a:hover,
.about__content h2 a:active {
	color: #054e93;
}

.about__content p {
	font-weight: 300;
	font-size: 24px;
	line-height: 1.3;
	letter-spacing: 0.01em;
	color: #222222;
	opacity: 0.75;
	max-width: 383px;
}

.about__img {
	/*pointer-events: none;*/
	position: absolute;
	z-index: 2;
	width: 52.5%;
	bottom: 0;
	left: 47.5%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.about__img img {
	max-width: 100%;
	width: auto;
	height: auto;
	max-height: 530px;
}

.news {
	position: relative;
	overflow: hidden;
	margin-top: 146px;
	margin-bottom: 103px;
}

.news__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 39px;
}

.news__item {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding: 36px 34px;
	height: auto;
	min-height: 288px;
	background: #f9f9f9;
	border-radius: 25px;
	overflow: hidden;
}

.news__item:hover .news__item-title {
	color: #054e93;
}

.news__item:hover .news__item-img img {
	opacity: 0.2;
}

.news__item-title {
	position: relative;
	width: 100%;
	z-index: 2;
	font-weight: 500;
	font-size: 20px;
	line-height: 23px;
	letter-spacing: 0.02em;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.news__item-img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.news__item-img::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: -o-linear-gradient(59.37deg, #d9d9d9 12.3%, rgba(217, 217, 217, 0) 66.62%);
	background: linear-gradient(30.63deg, #d9d9d9 12.3%, rgba(217, 217, 217, 0) 66.62%);
}

.news__item-img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.news__link {
	margin-top: 43px;
}

.products-page {
	position: relative;
	overflow: hidden;
	padding-bottom: 96px;
}

.products-page .title_section {
	margin-bottom: 39px;
}

.products-page__panel>form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 49px;
}

.products-page__panel .products_sort {
	margin-right: 30px;
}

.products-page__panel .btn_filter_mobile {
	position: relative;
	display: none;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 40px;
	padding: 7px 21px;
	color: #054e93;
	background-color: rgba(5, 78, 147, 0.1);
	border-radius: 9px;
	text-align: center;
	white-space: nowrap;
	font-weight: 600;
	font-size: 14px;
	line-height: 24px;
	cursor: pointer;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.products-page__panel .btn_filter_mobile__icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: 11px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.products-page__panel .btn_filter_mobile__icon svg {
	fill: currentColor;
}

.products-page__list {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr 1fr 1fr;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 50px 100px;
}

.products-page .navigation {
	margin-top: 92px;
}

.products_filters__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -10px;
	margin-bottom: -10px;
}

.products_filters__inner>* {
	margin-left: 10px;
	margin-bottom: 10px;
}

.products_filters__btns {
	display: none;
}

.products_filters__btns .btn {
	font-size: 15px;
	line-height: 18px;
	min-width: 184px;
	height: 54px;
}

.products_filters__btns .btn:not(:last-child) {
	margin-right: 10px;
}

.products_filters__btn_close {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 13px;
	right: 17px;
	display: none;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 37px;
	height: 37px;
	color: #272727;
	opacity: 0.3;
	cursor: pointer;
}

.products_filters__btn_close:hover,
.products_filters__btn_close:active {
	opacity: 0.5;
}

.products_filters__btn_close svg {
	width: 17px;
	height: 17px;
	stroke: currentColor;
}

.filter_clear {
	position: relative;
	display: none;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 40px;
	padding: 7px 21px;
	color: #054e93;
	background: rgba(215, 215, 215, 0.2);
	border-radius: 9px;
	text-align: center;
	white-space: nowrap;
	font-weight: 600;
	font-size: 14px;
	line-height: 24px;
	cursor: pointer;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.filter_clear__icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: 13px;
}

.filter_clear__icon svg {
	fill: currentColor;
}

.filter_clear:hover,
.filter_clear:active {
	color: #fff;
	background: #054e93;
}

.filter_clear.show {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.filter {
	position: relative;
	z-index: 5;
}

.filter:hover .filter_btn,
.filter:active .filter_btn,
.filter.active .filter_btn {
	border: 1px solid #054e93;
}

.filter .filter_btn {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 40px;
	padding: 7px 21px;
	color: #054e93;
	background-color: transparent;
	border: 1px solid #d7d7d7;
	border-radius: 9px;
	text-align: center;
	white-space: nowrap;
	font-weight: 600;
	font-size: 14px;
	line-height: 24px;
	cursor: pointer;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.filter .filter_btn__arrow {
	display: none;
	margin-left: 13px;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.filter .filter_btn__arrow svg {
	stroke: currentColor;
}

.filter .filter_btn__text-quantity {
	display: none;
}

.filter .dropdown_wr {
	position: absolute;
	top: 100%;
	left: 0;
	padding-top: 13px;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	-webkit-transform: translate(0, -15px);
	-ms-transform: translate(0, -15px);
	transform: translate(0, -15px);
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	width: 292px;
}

.filter .dropdown_wr .dropdown {
	padding: 17px 0;
	background: #ffffff;
	-webkit-box-shadow: 39px 158px 98px rgba(0, 0, 0, 0.05), 17px 70px 72px rgba(0, 0, 0, 0.09), 4px 18px 40px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 39px 158px 98px rgba(0, 0, 0, 0.05), 17px 70px 72px rgba(0, 0, 0, 0.09), 4px 18px 40px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);
	border-radius: 9px;
	overflow: hidden;
	font-weight: 500;
	font-size: 16px;
	color: rgba(34, 34, 34, 0.8);
}

.filter .dropdown_wr .dropdown .d-flex.justify-content-between {
	display: flex;
	justify-content: space-between;
	margin-bottom: 17px;
}

.filter .dropdown_wr .dropdown .d-flex.justify-content-between .form-group input {
	width: 100%;
	height: 20px;
	font-weight: 500;
	font-size: 14px;
	letter-spacing: 0.01em;
	padding: 10px;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 5px;
	background-color: #fff;
	color: #000;
}

.filter.filter_open {
	z-index: 10;
}

.filter.filter_open .filter_btn .filter_btn__arrow {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.filter.filter_open .dropdown_wr {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}

.filter.open_to_left .dropdown_wr {
	left: auto;
	right: 0;
}

.filter__list li {
	padding: 0 24px;
}

.filter__list input {
	position: absolute;
	z-index: -1;
	opacity: 0;
	width: 18px;
	height: 18px;
}

.filter__list label {
	cursor: pointer;
	padding-left: 34px;
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 16px;
	line-height: 30px;
	color: rgba(34, 34, 34, 0.8);
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.filter__list label::after {
	content: "";
	position: absolute;
	top: 5px;
	left: 0;
	display: block;
	width: 18px;
	height: 18px;
	background: rgba(5, 78, 147, 0.13);
	border-radius: 4.25px;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.filter__list label::before {
	content: "";
	position: absolute;
	z-index: 2;
	top: 5px;
	left: 0;
	width: 18px;
	height: 18px;
	display: block;
	background-image: url("/bitrix/templates/dada/img/icon_check.svg");
	background-repeat: no-repeat;
	background-position: center;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.filter__list input:checked+label::before {
	opacity: 1;
	visibility: visible;
}

.filter__list input:checked+label::after {
	background: #054e93;
}

.filter__list input:checked+label {
	color: #054e93;
}

.filter__list input:disabled+label {
	opacity: 0.5;
}

.filter__list input:not(:disabled)+label:hover {
	color: #054e93;
}

.product_card {
	overflow: hidden;
	margin-bottom: 104px;
}

.product_card .title_section {
	max-width: 913px;
	margin-bottom: 62px;
}

.product_card__inner {
	position: relative;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 506px 1fr 292px;
	grid-template-columns: 506px 1fr 292px;
	gap: 90px;
}

.product_card__images {
	min-width: 0 !important;
	max-width: 100% !important;
}

.product_card__label_wr {
	position: absolute;
	z-index: 5;
	width: 100%;
	top: 17px;
	left: 0;
	-webkit-transform: translate(0, -100%);
	-ms-transform: translate(0, -100%);
	transform: translate(0, -100%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -5px;
	margin-bottom: 15px;
}

.product_card__label_wr>* {
	margin-left: 5px;
	margin-bottom: 5px;
}

.product_card__label_wr .pr_label {
	min-height: 26px;
	padding: 4px 12px 4px 10px;
	border-radius: 16px;
	font-size: 14px;
	line-height: 16px;
}

.product_card__label_wr .pr_label__icon {
	margin-right: 9px;
	max-width: 16px;
}

.product_card__label_wr .pr_label__icon svg,
.product_card__label_wr .pr_label__icon img {
	max-width: 100%;
	max-height: 16px;
}

.product_card__characteristics {
	min-width: 0 !important;
	max-width: 100% !important;
	padding-top: 42px;
}

.product_card__characteristics .link_more {
	margin-top: 24px;
}

.product_card__info {
	position: relative;
	min-width: 0 !important;
	max-width: 100% !important;
	padding-top: 32px;
}

.product_card__price_box {
	margin-bottom: 36px;
}

.product_card__price_box .product_avail {
	margin-bottom: 8px;
}

.product_card__price {
	position: relative;
	margin-bottom: 27px;
}

.product_card__price .price {
	font-weight: 600;
	font-size: 36.8889px;
	line-height: 43px;
}

.product_card__price .price .currency {
	font-size: 32px;
	line-height: 37px;
}

.product_card__price .price-old {
	display: inline-block;
	font-weight: 600;
	font-size: 26px;
	line-height: 1.1538461538;
	-webkit-text-decoration-line: line-through;
	text-decoration-line: line-through;
	color: #222222;
	opacity: 0.6;
	padding-bottom: 4px;
}

.product_card__price .price-old .currency {
	font-size: 22px;
	line-height: 26px;
}

.product_card__action {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	gap: 7px;
}

.product_card__action .btn {
	height: 56px;
	font-size: 16px;
	line-height: 19px;
	padding: 17px;
	width: 100%;
	justify-content: space-between;
}

.product_card__action .btn__icon {
	margin-right: 9px;
}

.product_card__action .btn__icon svg {
	fill: currentColor;
}

.product_images__main {
	margin-bottom: 16px;
}

.product_images__main .product_images_slide {
	position: relative;
	overflow: hidden;
	height: 451px;
}

.product_images__main .product_images_slide:hover .img_wr img {
	-webkit-transform: scale(1.04);
	-ms-transform: scale(1.04);
	transform: scale(1.04);
}

.product_images__main .product_images_slide img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	-o-object-fit: contain;
	object-fit: contain;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.product_images__nav_box {
	position: relative;
	padding: 0 52px;
}

.product_images__nav_box .btn_next,
.product_images__nav_box .btn_prev {
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 31px;
	height: 31px;
	color: rgba(0, 0, 0, 0.2);
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	cursor: pointer;
}

.product_images__nav_box .btn_next svg,
.product_images__nav_box .btn_prev svg {
	width: 31px;
	height: 31px;
	fill: currentColor;
}

.product_images__nav_box .btn_next:hover,
.product_images__nav_box .btn_next:active,
.product_images__nav_box .btn_prev:hover,
.product_images__nav_box .btn_prev:active {
	color: #054e93;
}

.product_images__nav_box .btn_next {
	right: 0;
}

.product_images__nav_box .btn_prev {
	left: 0;
}

.product_images__nav .product_images_slide {
	position: relative;
	border-radius: 6px;
	overflow: hidden;
	border: 3px solid transparent;
	cursor: pointer;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.product_images__nav .product_images_slide:hover,
.product_images__nav .product_images_slide:active {
	border: 3px solid rgba(168, 168, 168, 0.1);
}

.product_images__nav .product_images_slide .img_wr {
	position: relative;
	padding-top: 100%;
}

.product_images__nav .product_images_slide img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	-o-object-fit: contain;
	object-fit: contain;
}

.product_images__nav .product_images_slide.swiper-slide-thumb-active {
	border: 3px solid rgba(168, 168, 168, 0.29);
}

.characteristics {
	margin-bottom: -20px;
}

.characteristics__item {
	padding-bottom: 20px;
	-webkit-column-break-inside: avoid;
	-moz-column-break-inside: avoid;
	break-inside: avoid;
}

.characteristics__item-title {
	display: block;
	font-weight: 500;
	font-size: 15px;
	line-height: 18px;
	letter-spacing: 0.01em;
	color: rgba(34, 34, 34, 0.5);
	margin-bottom: 3px;
}

.characteristics__item-value {
	display: block;
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	color: rgba(34, 34, 34, 0.9);
}

.link_more {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 600;
	font-size: 16px;
	line-height: 1.1;
	color: #054e93;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.link_more:hover,
.link_more:active {
	color: rgba(5, 78, 147, 0.7);
}

.link_more__text {
	margin-right: 11px;
}

.link_more__icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.link_more__icon svg {
	stroke: currentColor;
}

.product_avail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	color: #1dab2b;
}

.product_avail__icon {
	margin-right: 11px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #47da56;
}

.product_avail__icon svg {
	fill: currentColor;
}

.product_avail_pre-order {
	color: #d9611d;
}

.product_avail_pre-order .product_avail__icon {
	color: inherit;
}

.product_about {
	position: relative;
	margin-top: 55px;
	margin-bottom: 55px;
}

.product_about__inner {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 259px;
	grid-template-columns: 1fr 259px;
	-ms-grid-rows: auto 1fr;
	grid-template-rows: auto 1fr;
	gap: 40px 90px;
}

.product_about__content {
	width: 100%;
	min-width: 0 !important;
	max-width: 100% !important;
	-ms-grid-row-span: 2;
	grid-row: span 2;
}

.product_about__content:last-child {
	margin-bottom: 0;
}

.product_about__video_link {
	min-width: 0 !important;
	max-width: 100% !important;
}

.product_about__doc {
	width: 100%;
	min-width: 0 !important;
	max-width: 100% !important;
}

.video_link {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #222222;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.video_link:hover,
.video_link:active {
	color: #d9241d;
}

.video_link__img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: 25px;
	max-width: 46px;
}

.video_link__img img {
	display: block;
	max-width: 100%;
	height: auto;
}

.video_link__title {
	font-weight: 600;
	font-size: 16px;
	line-height: 1.1;
	letter-spacing: 0.01em;
}

.documentation .title_h2 {
	margin-bottom: 22px;
}

.documentation__list li:not(:last-child) {
	margin-bottom: 7px;
}

.doc_link {
	position: relative;
	color: #054e93;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	padding-left: 33px;
}

.doc_link:hover,
.doc_link:active {
	color: #d9241d;
}

.doc_link__icon {
	position: absolute;
	top: 1px;
	left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 17px;
}

.doc_link__icon svg {
	max-width: 100%;
	fill: currentColor;
}

.doc_link__text {
	font-weight: 600;
	font-size: 16px;
	line-height: 1.45;
	letter-spacing: 0.01em;
}

.product_characteristics {
	position: relative;
	margin-top: 55px;
	margin-bottom: 95px;
}

.product_characteristics__inner {
	border-top: 1px solid #d9d9d9;
	padding-top: 60px;
}

.product_characteristics .title_h2 {
	margin-bottom: 46px;
}

.product_characteristics .characteristics {
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px;
	column-gap: 30px;
	margin-bottom: -38px;
}

.product_characteristics .characteristics__item {
	padding-bottom: 38px;
}

.product_characteristics .characteristics__item-title {
	margin-bottom: 4px;
}

.product_buy {
	position: relative;
	margin-top: 55px;
	margin-bottom: 107px;
}

.product_buy__inner {
	border-top: 1px solid #d9d9d9;
	padding-top: 71px;
}

.product_buy .title_h2 {
	margin-bottom: 38px;
}

.product_buy img,
.product_buy frame {
	max-width: 100%;
}

.product_buy+.products {
	margin-top: 107px;
}

.product_promo {
	position: relative;
	overflow: hidden;
	padding: 150px 0 116px;
	height: auto;
	min-height: 100vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.product_promo .bread_crumbs {
	position: relative;
	z-index: 2;
	margin-bottom: 5px;
}

.product_promo__container {
	position: relative;
	z-index: 2;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: calc(100% - 108px);
}

.product_promo__content {
	position: relative;
	z-index: 2;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.product_promo__title {
	font-weight: 500;
	font-size: 35px;
	line-height: 1.1714285714;
	letter-spacing: 0.02em;
}

.product_promo__img {
	position: absolute;
	z-index: -1;
	display: block;
	max-width: 62%;
}

.product_promo__img img {
	max-width: 100%;
	max-height: 67vh;
}

.product_promo__article_number {
	font-weight: 600;
	font-size: 64px;
	line-height: 1.171875;
	margin-bottom: 28px;
}

.product_promo__price-text {
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	letter-spacing: 0.02em;
}

.product_promo__price {
	font-weight: 600;
	font-size: 28px;
	line-height: 33px;
	letter-spacing: 0.02em;
	margin-bottom: 44px;
}

.product_promo__price .currency {
	font-size: 24px;
	line-height: 28px;
}

.product_promo__action {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: -19px;
	margin-bottom: 5px;
}

.product_promo__action>* {
	margin-left: 19px;
	margin-bottom: 15px;
}

.product_promo__action .btn {
	height: 56px;
	font-size: 16px;
	line-height: 19px;
	padding: 17px 40px 17px 38px;
	white-space: nowrap;
}

.product_promo__action .btn__icon {
	margin-right: 9px;
}

.product_promo__action .btn__icon svg {
	fill: currentColor;
}

.product_promo__action .btn.btn_second {
	padding: 17px 35px;
}

.product_promo__btn {
	margin-top: auto;
}

.product_promo__bg {
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.product_promo__bg img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	opacity: 0.2;
}

.product_promo__bg::after {
	content: "";
	position: absolute;
	z-index: -1;
	height: 100%;
	top: 0;
	right: 0;
	left: -20%;
	background: -o-linear-gradient(302.62deg, rgba(255, 255, 255, 0.45) 20.08%, rgba(255, 255, 255, 0) 63.05%), -o-linear-gradient(351.78deg, #edeef0 6.12%, rgba(237, 238, 240, 0) 73.16%);
	background: linear-gradient(147.38deg, rgba(255, 255, 255, 0.45) 20.08%, rgba(255, 255, 255, 0) 63.05%), linear-gradient(98.22deg, #edeef0 6.12%, rgba(237, 238, 240, 0) 73.16%);
}

.promo_about {
	margin-top: 85px;
	margin-bottom: 50px;
}

.promo_about .title_section,
.promo_about__content {
	max-width: 871px;
	margin-left: auto;
	margin-right: auto;
}

.promo_about .title_section {
	text-align: center;
	margin-bottom: 60px;
}

.promo_about__slider_wr {
	position: relative;
	max-width: 906px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	padding: 0 70px;
}

.promo_about__slider_wr .btn_next,
.promo_about__slider_wr .btn_prev {
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 40px;
	height: 40px;
	color: rgba(0, 0, 0, 0.2);
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	cursor: pointer;
}

.promo_about__slider_wr .btn_next svg,
.promo_about__slider_wr .btn_prev svg {
	width: 40px;
	height: 40px;
	fill: currentColor;
}

.promo_about__slider_wr .btn_next:hover,
.promo_about__slider_wr .btn_next:active,
.promo_about__slider_wr .btn_prev:hover,
.promo_about__slider_wr .btn_prev:active {
	color: #054e93;
}

.promo_about__slider_wr .btn_next {
	right: 0;
}

.promo_about__slider_wr .btn_prev {
	left: 0;
}

.promo_about__slider_wr .swiper-pagination-fraction {
	bottom: 48px;
	left: 0;
	width: 100%;
	font-weight: 600;
	font-size: 28px;
	line-height: 33px;
	color: #222222;
	opacity: 0.3;
}

.promo_about__slide {
	display: block;
	position: relative;
}

.promo_about__slide .img_wr {
	padding-top: 82%;
}

.promo_about__slide img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	-o-object-fit: contain;
	object-fit: contain;
}

.promo_about__video_link {
	margin-top: 58px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.promo_about .video_link__img {
	margin-right: 24px;
	max-width: 55px;
}

.promo_about .video_link__title {
	font-weight: 600;
	font-size: 25px;
}

.cart {
	position: relative;
	padding-top: 42px;
	padding-bottom: 109px;
}

.cart__container {
	position: relative;
	display: -ms-grid;
	display: grid;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-grid-columns: 1fr 388px;
	grid-template-columns: 1fr 388px;
	gap: 0 74px;
}

.cart__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 29px;
	grid-column: span 2;

}

.cart__header .link_back {
	margin-left: 30px;
}

.cart__inner {
	position: relative;
}

.bx-soa-empty-cart-container {
	grid-column: span 2;
}

.bx-soa-empty-cart-image {
	margin-top: 0 !important;
}

.cart__main {
	min-width: 0 !important;
	max-width: 100% !important;
	padding-top: 11px;
}

.cart__total {
	position: sticky;
	top: 30px;
}

.main_card__table {
	margin-bottom: 63px;
}

.main_card__table-products {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	gap: 40px;
}

.main_card__table-total {
	margin-top: 15px;
}

.main_card__table-total.tablet_show {
	display: none !important;
}

.main_card__table-total .total_card__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.main_card__table-total .total_card__item-text {
	font-size: 19px;
	line-height: 22px;
	margin-right: 10px;
}

.main_card__table-total .total_card__item-cost {
	font-size: 25px;
	line-height: 29px;
}

.product_row {
	min-width: 0 !important;
	max-width: 100% !important;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: auto 1fr;
	grid-template-columns: auto 1fr;
	gap: 22px;
}

.product_row__img {
	min-width: 0 !important;
	max-width: 100% !important;
	width: 150px;
	height: 150px;
	overflow: hidden;
}

.product_row__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.product_row__info {
	min-width: 0 !important;
	max-width: 100% !important;
	margin-top: auto;
	margin-bottom: auto;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr auto;
	grid-template-columns: 1fr auto;
	gap: 22px;
}

.product_row__title {
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.product_row__action {
	min-width: 0 !important;
	max-width: 100% !important;
	width: 150px;
	-ms-grid-row-span: 2;
	grid-row: span 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.product_row__action .quantity {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-bottom: 35px;
}

.product_row__action .del {
	font-weight: 600;
	font-size: 15px;
	line-height: 18px;
	letter-spacing: 0.01em;
	opacity: 0.5;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	cursor: pointer;
}

.product_row__action .del:hover,
.product_row__action .del:active {
	opacity: 1;
	color: #d9241d;
}

.product_row__calculation {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.product_row__calculation .price {
	font-weight: 600;
	font-size: 31px;
	line-height: 36px;
	margin-right: 10px;
}

.product_row__calculation .price .currency {
	font-size: 26px;
	line-height: 30px;
}

.product_row__calculation .calculation {
	display: inline-block;
	font-weight: 600;
	font-size: 15px;
	line-height: 18px;
	letter-spacing: 0.01em;
	opacity: 0.7;
}

a.product_row__img:hover img,
a.product_row__img:active img {
	opacity: 0.9;
}

a.product_row__title:hover,
a.product_row__title:active {
	color: #054e93;
}

.checkout_form__item:not(:first-child) {
	margin-top: 64px;
}

.checkout_form__item-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 30px;
}

.checkout_form__item-header .point {
	margin-left: 30px;
}

.checkout_form__item-main {
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 20px 21px;
}

.checkout_form__item-main .input_wr {
	-ms-grid-column-span: 2;
	grid-column: span 2;
}

.checkout_form__item-main .input_wr.span-2 {
	-ms-grid-column-span: 3;
	grid-column: span 3;
}

.checkout_form__item-main .input_wr.span-big {
	-ms-grid-column-span: 6;
	grid-column: span 6;
}

.checkout_form__item-delivery {
	margin-top: 41px;
}

.checkout_form__total {
	display: none;
}

.checkout_form__bottom {
	margin-top: 55px;
}

.checkout_form__bottom .btn {
	min-width: 259px;
	border-radius: 20px;
}

.checkout_form__item_address .checkout_form__item-header {
	margin-bottom: 20px;
}

.checkout_form__item_address .checkout_form__item-main {
	-ms-grid-columns: 1fr 1fr 1fr 1fr 124px;
	grid-template-columns: 1fr 1fr 1fr 1fr 124px;
}

.checkout_form__item_address .checkout_form__item-main .input_wr.span-big {
	-ms-grid-column-span: 5;
	grid-column: span 5;
}

.checkout_form__item_address .checkout_form__item-main .input_wr_apartment {
	-ms-grid-column-span: 1;
	grid-column: span 1;
}

.point {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #054e93;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	cursor: pointer;
}

.point:hover,
.point:active {
	color: #d9241d;
}

.point__text {
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
}

.point__icon {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	max-width: 81px;
	margin-left: 16px;
}

.point__icon img {
	max-width: 100%;
}

.delivery {
	position: relative;
	display: block;
	padding: 34px 47px 36px 36px;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 9px;
}

.delivery__top {
	margin-bottom: 20px;
}

.delivery__title {
	font-weight: 600;
	font-size: 20px;
	line-height: 100%;
	margin-bottom: 6px;
}

.delivery__address {
	font-weight: 500;
	font-size: 15px;
	line-height: 100%;
	opacity: 0.5;
}

.delivery__bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-right: -16px;
}

.delivery__info {
	margin-right: 20px;
}

.delivery__contact {
	font-weight: 500;
	font-size: 19px;
	line-height: 100%;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	margin-bottom: 7px;
}

.delivery__contact:hover,
.delivery__contact:active {
	color: #054e93;
}

.delivery__schedule {
	font-size: 14px;
	line-height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.delivery__schedule-info {
	font-weight: 500;
	margin-right: 15px;
}

.delivery__schedule-status {
	font-weight: 600;
}

.delivery__price {
	font-weight: 500;
	font-size: 22px;
	line-height: 110%;
}

.delivery__del {
	position: absolute;
	width: 24px;
	height: 24px;
	top: 12px;
	right: 14px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #222222;
	opacity: 0.3;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	cursor: pointer;
}

.delivery__del:hover,
.delivery__del:active {
	opacity: 1;
	color: #d9241d;
}

.delivery__del svg {
	stroke: currentColor;
}

.total_card {
	min-width: 0 !important;
	max-width: 100% !important;
	padding: 30px 36px;
	background: rgba(243, 243, 245, 0.6);
	border-radius: 18px;
}

.total_card__title {
	font-weight: 600;
	font-size: 25px;
	line-height: 29px;
	margin-bottom: 42px;
}

.total_card__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.total_card__item:not(:last-child) {
	margin-bottom: 16px;
}

.total_card__item-text {
	font-weight: 600;
	font-size: 15px;
	line-height: 18px;
	opacity: 0.7;
}

.total_card__item-cost {
	font-weight: 600;
	font-size: 20px;
	line-height: 23px;
	text-align: right;
	letter-spacing: 0.01em;
}

.success {
	position: relative;
	overflow: hidden;
	padding-top: 50px;
	padding-bottom: 50px;
}

.success__inner {
	position: relative;
	min-height: 521px;
	padding-left: 54.5%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	grid-column: span 2;
}

.success__inner h1 {
	font-weight: 600;
	font-size: 36px;
	line-height: 42px;
	margin-bottom: 16px;
}

.success__inner p {
	font-size: 14px;
	line-height: 1.2em;
	margin-bottom: 20px;
}

.success__inner p:last-child {
	margin-bottom: 0px;
}

.success__inner>p:nth-child(2) {
	font-weight: 500;
	font-size: 26px;
	line-height: 31px;
}

.success__inner .btn {
	margin-bottom: 20px;
}

.success__inner .btn:last-child {
	margin-bottom: 0px;
}

.success__inner .alert {
	margin: 20px 0 0 0;
}

.success__inner .row {
	display: flex;
	flex-wrap: wrap;
	margin-left: -10px;
	margin-right: -10px;
}

.success__inner .row.align-items-center {
	align-items: center;
}

.success__inner .row .col {
	padding: 0 10px;
}

.success__img {
	position: absolute;
	top: 29px;
	left: 53.5%;
	width: 512px;
	max-width: 50%;
	-webkit-transform: translate(-100%, 0);
	-ms-transform: translate(-100%, 0);
	transform: translate(-100%, 0);
}

.success__img img {
	max-width: 100%;
	height: auto;
}

.success__btn {
	margin-top: 46px;
}

.success__btn .btn {
	border-radius: 15px;
	font-size: 16px;
	line-height: 19px;
	padding: 15px 28px;
	height: 51px;
}

.news_page {
	position: relative;
	overflow: hidden;
	padding-bottom: 75px;
}

.news_page .title_section {
	margin-bottom: 47px;
}

.news_page__list {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr 1fr 1fr;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 28px;
}

.news_page .news__item {
	width: 100%;
	margin-right: 0;
	min-height: 288px;
}

.news_page .news__item:not(:last-child) {
	margin-right: 0;
}

.news_page .news__item-title {
	font-size: 20px;
	line-height: 23px;
}

.news_page .navigation {
	margin-top: 72px;
}

.content {
	margin-top: 26px;
	margin-bottom: 26px;
}

.content:first-child {
	margin-top: 0;
}

.content .title_section {
	margin-bottom: 45px;
}

.content+.news {
	margin-top: 80px;
}

.content_page {
	margin-top: 0;
	margin-bottom: 80px;
}

.text_page {
	margin-bottom: 95px;
}

.text_page .title_section {
	margin-bottom: 45px;
}

.text_page__inner {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 388px;
	grid-template-columns: 1fr 388px;
	gap: 87px;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
}

.text_page__nav {
	overflow: hidden;
	min-width: 0 !important;
	max-width: 100% !important;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	position: sticky;
	top: 30px;
	background: rgba(243, 243, 245, 0.6);
	border-radius: 18px;
	padding: 35px 33px 38px 33px;
}

.text_page__menu li {
	position: relative;
	font-weight: 600;
	font-size: 15px;
	line-height: 18px;
	letter-spacing: 0.01em;
	color: rgba(34, 34, 34, 0.7);
}

.text_page__menu li:not(:last-child) {
	margin-bottom: 35px;
}

.text_page__menu li a {
	color: inherit;
	font-weight: inherit;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.text_page__menu li a:hover,
.text_page__menu li a:active {
	color: #054e93;
}

.text_page__menu li::after {
	content: "";
	position: absolute;
	left: -33px;
	top: -8px;
	bottom: -8px;
	width: 3px;
	background-color: #054e93;
	opacity: 0;
	-webkit-transform: translate(-100%, 0);
	-ms-transform: translate(-100%, 0);
	transform: translate(-100%, 0);
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.text_page__menu li.active a {
	color: #054e93;
}

.text_page__menu li.active::after {
	opacity: 1;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}

.text_page__main {
	min-width: 0 !important;
	max-width: 100% !important;
	margin: -30px 0 0 0;
}

.text_page .content_item {
	padding: 30px 0;
}

.text_page .content_item:last-child {
	padding-bottom: 0;
}

.contact {
	position: relative;
	padding-bottom: 104px;
}

.contact .title_section {
	margin-bottom: 63px;
}

.contact__inner {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
}

.item_contact {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	min-width: 0 !important;
	max-width: 100% !important;
}

.item_contact__info {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-bottom: 86px;
}

.item_contact__title {
	font-weight: 600;
	font-size: 27px;
	line-height: 32px;
	margin-bottom: 37px;
}

.item_contact__company {
	font-weight: 600;
	font-size: 20px;
	line-height: 23px;
	letter-spacing: 0.02em;
	color: rgba(34, 34, 34, 0.9);
	margin-bottom: 11px;
}

.item_contact__requisites {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.item_contact__requisites li {
	position: relative;
	font-weight: 500;
	font-size: 15px;
	line-height: 18px;
	letter-spacing: 0.02em;
	color: rgba(34, 34, 34, 0.9);
}

.item_contact__requisites li:not(:last-child) {
	margin-right: 32px;
}

.item_contact__requisites li:not(:last-child):after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -1px;
	right: -19px;
	width: 5px;
	height: 5px;
	background-color: #bfbfbf;
	pointer-events: none;
}

.item_contact__h3 {
	margin-top: 40px;
	margin-bottom: 4px;
	font-weight: 600;
	font-size: 15px;
	line-height: 18px;
	letter-spacing: 0.01em;
	color: rgba(34, 34, 34, 0.5);
}

.item_contact__address {
	font-weight: 400;
	font-size: 20px;
	line-height: 23px;
	letter-spacing: 0.02em;
	color: rgba(34, 34, 34, 0.9);
	margin-bottom: 30px;
}

.item_contact__row {
	margin-top: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 12px 22px;
}

.item_contact__link:not(:last-child) {
	margin-bottom: 12px;
}

.item_contact__attention {
	margin-top: 40px;
	font-weight: 500;
	font-size: 15px;
	line-height: 1.3;
	color: #693a3a;
}

.item_contact__attention b,
.item_contact__attention strong {
	font-weight: 600;
}

.item_contact__tel {
	font-weight: 600;
	font-size: 24px;
	line-height: 28px;
	letter-spacing: 0.02em;
	color: rgba(34, 34, 34, 0.9);
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.item_contact__tel:hover,
.item_contact__tel:active {
	color: #054e93;
}

.item_contact__map .map {
	width: 100%;
	height: 369px;
}

.item_contact__info>*:last-child {
	margin-bottom: 0;
}

.mail_contact {
	position: relative;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	cursor: pointer;
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	letter-spacing: 0.02em;
}

.mail_contact:hover .mail_contact__icon,
.mail_contact:hover .mail_contact__text,
.mail_contact:active .mail_contact__icon,
.mail_contact:active .mail_contact__text {
	color: #d9241d;
}

.mail_contact__icon {
	position: relative;
	top: 1px;
	color: #054e93;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 8px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.mail_contact__icon svg {
	width: 22px;
	height: 16px;
	fill: currentColor;
}

.mail_contact__text {
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	color: rgba(5, 78, 147, 0.9);
}

.about_company {
	position: relative;
	margin-bottom: 50px;
}

.about_company .title_section {
	margin-bottom: 37px;
}

.about_company__text {
	max-width: 871px;
}

.about_company__text.content_box p,
.about_company__text.content_box ul li,
.about_company__text.content_box ol li,
.about_company__text.content_box blockquote {
	font-size: 24px;
	line-height: 1.5;
	color: rgba(34, 34, 34, 0.8);
}

.about_company__text.content_box ul li:before {
	top: 17px;
}

.about_banner__inner {
	position: relative;
	overflow: hidden;
	padding: 57px;
	min-height: 325px;
	background: #f8f8f9;
	border-radius: 18px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.about_banner__img {
	/*pointer-events: none;*/
	position: absolute;
	z-index: 2;
	max-width: 43%;
	top: 22px;
	left: 5px;
}

.about_banner__img img {
	max-width: 100%;
	height: auto;
}

.about_banner__content {
	max-width: 54%;
	margin-left: auto;
}

.content_column {
	margin-top: 26px;
	margin-bottom: 26px;
}

.content_column__inner {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.content_column__content {
	min-width: 0 !important;
	max-width: 100% !important;
}

.content_column__img {
	min-width: 0 !important;
	max-width: 100% !important;
	margin-left: auto;
	margin-right: auto;
}

.content_column__img img {
	max-width: 100%;
	height: auto;
}

.content_column_img-left .content_column__img {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
}

.certificates {
	margin-top: 48px;
	margin-bottom: 48px;
}

.certificates__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 31px;
}

.certificates__slider {
	margin: -30px -7px;
	padding: 30px 7px;
}

.certificates__slide {
	display: block;
	border-radius: 20px;
	overflow: hidden;
	/*background: #d9d9d9;*/
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.certificates__slide .img_wr {
	position: relative;
	padding-bottom: 132%;
}

.certificates__slide .img_wr img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
}

.certificates a.certificates__slide:hover {
	-webkit-box-shadow: 0px 7px 15px rgba(48, 53, 56, 0.1);
	box-shadow: 0px 7px 15px rgba(48, 53, 56, 0.1);
}

.section_mb {
	margin-bottom: 107px;
}

.mb_none {
	margin-bottom: 0;
}

@media (min-width: 83.5em) {
	.header__menu .menu_list>li:not(:last-child) {
		margin-right: 4.375rem;
	}
}

@media (min-width: 699.98px) {
	.mobile_show {
		display: none !important;
	}
}

@media (min-width: 991.98px) {
	.tablet_show {
		display: none !important;
	}
}

@media screen and (min-width: 992px) and (max-height: 770px) {
	.main_slide__img img {
		max-height: 60vh;
	}

	.product_promo__img img {
		max-height: 60vh;
	}
}

@media all and (min-width: 1024px) {
	.fancybox__container {
		--carousel-button-width: 48px;
		--carousel-button-height: 48px;
		--carousel-button-svg-width: 27px;
		--carousel-button-svg-height: 27px;
	}

	.fancybox__slide {
		padding: 64px 100px;
	}

	.fancybox__nav .carousel__button.is-next {
		right: 40px;
	}

	.fancybox__nav .carousel__button.is-prev {
		left: 40px;
	}

	.carousel__button.is-close {
		right: 40px;
	}

	.fancybox__toolbar {
		padding: 8px;
	}
}

@media (min-width: 1279.98px) {
	.filter__list {
		max-height: 300px;
		overflow: auto;
	}

	.main_card__table-total.tablet_show {
		display: none !important;
	}
}

@media screen and (min-width: 1280px) and (max-height: 770px) {
	.main_slide {
		padding: 160px 0 130px;
	}

	.product_promo {
		padding: 150px 0 68px;
	}
}

@media (max-width: 80em) {
	.header__menu .menu_list>li:not(:last-child) {
		margin-right: 3.5rem;
	}
}

@media (max-width: 1279.98px) {
	.content_box h1 {
		font-size: 32px;
		line-height: 38px;
		margin-top: 40px;
		margin-bottom: 40px;
	}

	.content_box .alignleft {
		margin-right: 40px;
		margin-bottom: 44px;
	}

	.content_box .alignright {
		margin-left: 40px;
		margin-bottom: 44px;
	}

	.inset_color {
		margin-top: 45px;
		margin-bottom: 33px;
	}

	.content_box_big p,
	.content_box_big ul li,
	.content_box_big ol li,
	.content_box_big blockquote {
		margin-top: 26px;
		margin-bottom: 26px;
		font-size: 17px;
	}

	.content_box_big ul li:before {
		top: 11px;
	}

	.bread_crumbs {
		padding: 20px 0 16px 0;
	}

	.title_section {
		font-size: 32px;
		line-height: 38px;
	}

	.title_h2 {
		font-size: 26px;
	}

	.swiper__slider-nav .slider_btns {
		top: 0;
	}

	.swiper__slider-nav .slider_btns .btn_next,
	.swiper__slider-nav .slider_btns .btn_prev {
		width: 35px;
		height: 35px;
	}

	.swiper__slider-nav .slider_btns .btn_next svg,
	.swiper__slider-nav .slider_btns .btn_prev svg {
		width: 35px;
		height: 35px;
	}

	.swiper__slider-nav .slider_btns .btn_prev {
		margin-right: 8px;
	}

	.header__top {
		display: none;
	}

	.header__bottom {
		padding: 23px 0;
	}

	.header__logo img {
		height: 47px;
	}

	.header__btn_menu {
		display: block;
	}

	.header__menu {
		display: none;
	}

	.header__search_box {
		display: none;
	}

	.btn_cart {
		min-width: 47px;
		height: 47px;
		padding: 13px;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		border-radius: 5px;
	}

	.btn_cart__text {
		display: none;
	}

	.btn_cart__quantity {
		top: -10px;
		right: auto;
		left: -10px;
		font-size: 12px;
		min-width: 23px;
		height: 23px;
		border: 2px solid #ffffff;
		padding: 1px 3px 4px 3px;
	}

	.header_static .header__menu {
		display: none;
	}

	.mobile_menu {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.footer__menu {
		padding-top: 62px;
		padding-bottom: 84px;
	}

	.footer__bottom {
		padding-top: 20px;
		padding-bottom: 27px;
	}

	.footer .menu_list {
		gap: 60px;
	}

	.main_slider__nav {
		bottom: 90px;
	}

	.main_slider__nav .main_slider__container {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}

	.main_slider__nav .slider_btns {
		display: none;
	}

	.main_slider__nav .slider_pagination_wr {
		margin-right: 0;
	}

	.main_slide {
		padding: 120px 0 68px;
	}

	.main_slide__title {
		font-size: 27px;
		line-height: 1.1851851852;
		margin-bottom: 7px;
	}

	.main_slide__title.main_slide__title_mb {
		margin-bottom: 70px;
	}

	.main_slide__subtitle {
		font-size: 24px;
		margin-top: 20px;
		margin-bottom: 60px;
	}

	.main_slide__article_number {
		font-size: 40px;
		line-height: 1.175;
		margin-bottom: 33px;
	}

	.main_slide__price {
		font-size: 42px;
		line-height: 1.1666666667;
	}

	.main_slide__price .currency {
		font-size: 36px;
		line-height: 42px;
	}

	.main_slide__btn {
		margin-top: auto;
	}

	.catalog {
		margin-top: 48px;
		margin-bottom: 68px;
	}

	.catalog__list {
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
		gap: 30px;
	}

	.catalog__item {
		-ms-grid-column-span: 1;
		grid-column: span 1;
		padding: 28px 33px;
		border: 2px solid #f8f8fa;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		min-height: 260px;
	}

	.catalog__item:hover,
	.catalog__item:active {
		border: 2px solid #f3f3f5;
	}

	.catalog__item_s {
		-ms-grid-column-span: 1;
		grid-column: span 1;
	}

	.catalog__item_big_tablet {
		-ms-grid-column-span: 2;
		grid-column: span 2;
		min-height: 196px;
	}

	.catalog__item_big_tablet .catalog__item-title {
		font-size: 20px;
		line-height: 23px;
	}

	.catalog__item_big_tablet .catalog__item-img {
		top: 0;
		right: 5%;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}

	.catalog__item-title {
		font-size: 18px;
		line-height: 21px;
		max-width: 166px;
	}

	.catalog__item-img {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.catalog__item-img img:not(.img_hover) {
		max-height: 192px;
	}

	.products {
		margin-top: 65px;
		margin-bottom: 65px;
	}

	.products__header {
		margin-bottom: 14px;
	}

	.products__slider {
		margin-left: 0;
		margin-right: 0;
	}

	.products__item-img {
		height: 199px;
	}

	.products__item-desq {
		padding: 18px 0 22px 0;
	}

	.products__item-desq-top {
		margin-bottom: 13px;
	}

	.products__item-series {
		font-size: 16px;
		line-height: 19px;
	}

	.products__item-title {
		font-size: 20px;
		line-height: 23px;
	}

	.products__item-price {
		padding-right: 0;
	}

	.products__item-price .price {
		font-size: 23px;
		line-height: 27px;
	}

	.products__item-price .price-old {
		font-size: 20px;
	}

	.products__item-add {
		bottom: 16px;
		right: 4px;
		display: none;
	}

	.pr_label {
		min-height: 22px;
		padding: 3px 10px 3px 8px;
		font-size: 12px;
		line-height: 14px;
	}

	.pr_label__icon {
		margin-right: 7px;
	}

	.pr_label__icon svg,
	.pr_label__icon img {
		max-height: 14px;
	}

	.about {
		padding-top: 120px;
	}

	.about__inner {
		padding: 71px 0 71px 0;
		min-height: 360px;
	}

	.about__content h2 {
		font-size: 32px;
		line-height: 38px;
		margin-bottom: 45px;
	}

	.about__content p {
		font-size: 20px;
	}

	.news {
		margin-top: 69px;
		margin-bottom: 89px;
	}

	.news__header {
		margin-bottom: 43px;
	}

	.products-page {
		padding-bottom: 78px;
	}

	.products-page .title_section {
		margin-bottom: 27px;
	}

	.products-page__panel>form {
		margin-bottom: 30px;
	}

	.products-page__panel .btn_filter_mobile {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.products-page__list {
		-ms-grid-columns: 1fr 1fr 1fr;
		grid-template-columns: 1fr 1fr 1fr;
		gap: 50px 30px;
	}

	.products-page .navigation {
		margin-top: 38px;
	}

	.products_filters {
		position: fixed;
		z-index: 500;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		max-height: 100%;
		margin-right: 0;
		margin-bottom: 0;
		background-color: #fff;
		opacity: 0;
		visibility: hidden;
		-webkit-transform: translate(0, -100%);
		-ms-transform: translate(0, -100%);
		transform: translate(0, -100%);
		-webkit-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.products_filters form {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 64px 54px 48px 54px;
		max-height: 100%;
	}

	.products_filters__inner {
		margin-left: 0;
		margin-bottom: 0;
		padding-right: 30px;
		display: block;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		overflow: auto;
	}

	.products_filters__inner>* {
		margin-left: 0;
		margin-bottom: 0;
	}

	.products_filters__btns {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-top: 30px;
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}

	.products_filters__btn_close {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.products_filters_mobile_open {
		opacity: 1;
		visibility: visible;
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		transform: translate(0, 0);
	}

	.filter_clear {
		display: none !important;
	}

	.filter {
		width: 100%;
		padding-top: 36px;
		margin-top: 36px;
		border-top: 1px solid rgba(217, 217, 217, 0.5);
	}

	.filter:first-child {
		padding-top: 0;
		margin-top: 0;
		border-top: 0;
	}

	.filter:hover .filter_btn,
	.filter:active .filter_btn,
	.filter.active .filter_btn {
		border: 0;
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	}

	.filter .filter_btn {
		border: none;
		border-radius: 0;
		width: 100%;
		font-weight: 600;
		font-size: 20px;
		line-height: 23px;
		color: #222222;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		height: auto;
		padding: 0;
	}

	.filter .filter_btn__arrow {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-left: 10px;
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}

	.filter .filter_btn__text {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}

	.filter .filter_btn__text-quantity {
		text-align: center;
		padding: 2px 12px 3px 12px;
		background: rgba(5, 78, 147, 0.1);
		border-radius: 5px;
		color: #054e93;
		font-weight: 600;
		font-size: 16px;
		line-height: 1;
		margin-left: 10px;
	}

	.filter .dropdown_wr {
		position: static;
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		transform: translate(0, 0);
		-webkit-transition: none;
		-o-transition: none;
		transition: none;
		width: 100%;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		display: none;
	}

	.filter .dropdown_wr .dropdown {
		background: transparent;
		-webkit-box-shadow: none;
		box-shadow: none;
		border-radius: 0;
		padding: 0;
	}

	.filter__list label>span {
		line-height: 35px;
	}

	.filter__list label>span::after {
		top: 9px;
	}

	.filter__list label>span::before {
		top: 9px;
	}

	.filter.active .filter_btn__text-quantity {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.product_card .title_section {
		margin-bottom: 20px;
	}

	.product_card__inner {
		-ms-grid-columns: 1fr 259px;
		grid-template-columns: 1fr 259px;
		gap: 56px;
	}

	.product_card__label_wr {
		position: relative;
		top: 0;
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		transform: translate(0, 0);
	}

	.product_card__characteristics {
		padding-top: 0;
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
		-ms-grid-column-span: 2;
		grid-column: span 2;
	}

	.product_card__characteristics .link_more {
		margin-top: 60px;
	}

	.product_card__characteristics .characteristics {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 30px;
		-moz-column-gap: 30px;
		column-gap: 30px;
	}

	.product_images__nav_box {
		padding: 0 60px;
	}

	.product_images__nav_box .btn_next,
	.product_images__nav_box .btn_prev {
		width: 39px;
		height: 39px;
	}

	.product_images__nav_box .btn_next svg,
	.product_images__nav_box .btn_prev svg {
		width: 39px;
		height: 39px;
	}

	.product_images__main,
	.product_images__nav_box {
		max-width: 600px;
		margin-left: 0;
	}

	.product_about {
		margin-top: 60px;
		margin-bottom: 27px;
	}

	.product_about__inner {
		gap: 40px 56px;
	}

	.product_characteristics .title_h2 {
		margin-bottom: 16px;
	}

	.product_characteristics .characteristics {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 30px;
		-moz-column-gap: 30px;
		column-gap: 30px;
		margin-bottom: -20px;
	}

	.product_characteristics .characteristics__item {
		padding-bottom: 20px;
	}

	.product_characteristics .characteristics__item-title {
		margin-bottom: 3px;
	}

	.product_buy {
		margin-top: 60px;
		margin-bottom: 64px;
	}

	.product_buy .title_h2 {
		margin-bottom: 22px;
	}

	.product_buy+.products {
		margin-top: 64px;
	}

	.product_promo {
		padding: 94px 0 68px;
	}

	.product_promo__title {
		font-size: 27px;
		line-height: 1.1851851852;
		margin-bottom: 7px;
	}

	.product_promo__article_number {
		font-size: 40px;
		line-height: 1.175;
		margin-bottom: 33px;
	}

	.promo_about {
		margin-top: 60px;
		margin-bottom: 27px;
	}

	.promo_about .title_section {
		margin-bottom: 40px;
	}

	.cart {
		padding-top: 26px;
		padding-bottom: 70px;
	}

	.cart__header {
		margin-bottom: 37px;
		grid-column: span 1;
	}

	.success__inner {
		grid-column: span 1;
	}

	.cart__container {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 45px;
	}

	.cart__main {
		padding-top: 0;
	}

	.cart__total {
		position: relative;
		top: 0;
	}

	.main_card__table {
		margin-bottom: 0;
	}

	.main_card__table-products {
		gap: 45px;
	}

	.product_row {
		gap: 20px;
		padding-bottom: 37px;
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	}

	.product_row__img {
		width: 180px;
		height: 180px;
	}

	.checkout_form__item:not(:first-child) {
		margin-top: 52px;
	}

	.checkout_form__item-delivery {
		margin-top: 23px;
	}

	.checkout_form__total {
		display: block;
		margin-top: 45px;
	}

	.checkout_form__bottom {
		margin-top: 45px;
	}

	.checkout_form__bottom .btn {
		width: 100%;
		height: 60px;
		min-width: 0;
		font-size: 18px;
		line-height: 21px;
	}

	.checkout_form__item_address .checkout_form__item-header {
		margin-bottom: 25px;
	}

	.checkout_form__item_address .checkout_form__item-main {
		-ms-grid-columns: 1fr 1fr 1fr 1fr 135px;
		grid-template-columns: 1fr 1fr 1fr 1fr 135px;
	}

	.total_card {
		padding: 27px 36px 24px 36px;
	}

	.total_card__title {
		font-size: 20px;
		line-height: 23px;
		margin-bottom: 29px;
	}

	.total_card__item:not(:last-child) {
		margin-bottom: 13px;
	}

	.success {
		padding-top: 45px;
		padding-bottom: 80px;
	}

	.success__inner {
		padding-left: 0;
		min-height: 0;
		text-align: center;
	}

	.success__img {
		position: relative;
		top: 0;
		left: 0;
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		transform: translate(0, 0);
		margin-top: 33px;
		width: 100%;
		max-width: 436px;
		margin-left: auto;
		margin-right: auto;
	}

	.success__btn {
		margin-top: 0;
		text-align: center;
	}

	.news_page .title_section {
		margin-bottom: 32px;
	}

	.news_page__list {
		-ms-grid-columns: 1fr 1fr 1fr;
		grid-template-columns: 1fr 1fr 1fr;
		gap: 30px;
	}

	.news_page .navigation {
		margin-top: 58px;
	}

	.content .title_section {
		margin-bottom: 37px;
	}

	.content+.news {
		margin-top: 70px;
	}

	.content_page {
		margin-bottom: 70px;
	}

	.text_page {
		margin-bottom: 78px;
	}

	.text_page .title_section {
		margin-bottom: 37px;
	}

	.text_page__inner {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 54px;
	}

	.text_page__nav {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
		position: static;
	}

	.text_page__menu li:not(:last-child) {
		margin-bottom: 24px;
	}

	.text_page__main {
		margin: -26px 0 0 0;
	}

	.text_page .content_item {
		padding: 26px 0;
	}

	.contact {
		padding-bottom: 67px;
	}

	.contact .title_section {
		margin-bottom: 44px;
	}

	.contact__inner {
		gap: 40px;
	}

	.item_contact__info {
		margin-bottom: 37px;
	}

	.about_company {
		margin-bottom: 46px;
	}

	.about_company .title_section {
		margin-bottom: 42px;
	}

	.about_company__text.content_box p,
	.about_company__text.content_box ul li,
	.about_company__text.content_box ol li,
	.about_company__text.content_box blockquote {
		font-size: 20px;
	}

	.about_company__text.content_box ul li:before {
		top: 13px;
	}

	.about_banner {
		margin-top: 46px;
	}

	.certificates__header {
		margin-bottom: 34px;
	}

	.section_mb {
		margin-bottom: 94px;
	}
}

@media (max-width: 1279.98px) and (max-width: 699.98px) {
	.products_filters form {
		padding: 48px 20px 30px 20px;
	}

	.filter {
		padding-top: 24px;
		margin-top: 24px;
	}

	.checkout_form__item_address .checkout_form__item-main {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
}

@media (max-width: 991.98px) {
	.content_box .alignleft {
		float: none;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 24px;
	}

	.content_box .alignright {
		float: none;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 24px;
	}

	.inset_important {
		margin-top: 58px;
		margin-bottom: 58px;
	}

	.inset_important__title {
		min-width: 186px;
	}

	.inset_info__img {
		max-width: 59px;
		margin-right: 43px;
	}

	.inset_info__text,
	.inset_info .inset_info__text p {
		font-size: 16px;
	}

	.inset_color__img {
		margin-right: 38px;
	}

	.inset_color__text,
	.inset_color .inset_color__text p {
		font-size: 16px;
		line-height: 1.25;
	}

	.inset_block {
		padding: 49px 54px;
	}

	.inset_text p span {
		font-size: 25px;
	}

	.navigation {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.navigation .btn_wr {
		margin-right: 0;
		margin-bottom: 37px;
	}

	.footer .menu_list {
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
	}

	.footer .menu_list li:nth-child(3) {
		-ms-grid-column-span: 2;
		grid-column: span 2;
	}

	.main_slide {
		min-height: 700px;
	}

	.main_slide__title {
		max-width: 360px;
	}

	.main_slide__subtitle {
		max-width: 250px;
	}

	.main_slide__img {
		width: 448px;
		max-width: 68%;
		right: 0 !important;
	}

	.main_slide__img img {
		max-height: none;
	}

	.about {
		padding-top: 76px;
	}

	.about__inner {
		min-height: 425px;
	}

	.about__content p {
		max-width: 273px;
	}

	.about__img {
		left: 50%;
		right: 0;
		width: auto;
	}

	.about__img img {
		max-height: 460px;
		max-width: none;
	}

	.news__item {
		padding: 32px 28px;
		min-height: 200px;
	}

	.news__item-title {
		font-size: 16px;
		line-height: 19px;
	}

	.product_card {
		margin-bottom: 74px;
	}

	.product_card__inner {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 56px;
	}

	.product_card__label_wr {
		position: absolute;
	}

	.product_card__characteristics {
		-webkit-box-ordinal-group: initial;
		-ms-flex-order: initial;
		order: initial;
		-ms-grid-column-span: 1;
		grid-column: span 1;
	}

	.product_card__info {
		padding-top: 0;
		position: static;
	}

	.product_card__price_box {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		margin-bottom: 60px;
	}

	.product_card__price {
		margin-bottom: 0;
	}

	.product_card__action {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
		gap: 18px;
	}

	.product_images__main .product_images_slide {
		height: auto;
	}

	.product_images__main .product_images_slide .img_wr {
		padding-top: 86%;
	}

	.product_images__main,
	.product_images__nav_box {
		max-width: 700px;
		margin-left: auto;
	}

	.product_about__inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		gap: 0;
	}

	.product_about__content {
		border-top: 1px solid #d9d9d9;
		padding-top: 48px;
		margin-bottom: 60px;
	}

	.product_about__video_link {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
		margin-bottom: 48px;
	}

	.documentation .title_h2 {
		margin-bottom: 12px;
	}

	.product_characteristics {
		margin-top: 27px;
		margin-bottom: 60px;
	}

	.product_characteristics__inner {
		border-top: 0;
		padding-top: 20px;
	}

	.product_buy__inner {
		border-top: 0;
		padding-top: 0;
	}

	.product_promo {
		min-height: 700px;
	}

	.product_promo__img {
		width: 448px;
		max-width: 68%;
	}

	.product_promo__img img {
		max-height: none;
	}

	.product_promo__price-text {
		max-width: 200px;
		font-size: 15px;
		line-height: 17px;
	}

	.product_promo__action {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.promo_about__slider_wr .swiper-pagination-fraction {
		bottom: 10px;
	}

	.promo_about__video_link {
		margin-top: 40px;
	}

	.product_row__info {
		padding-top: 15px;
		margin-top: 0;
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 0;
	}

	.product_row__title {
		margin-bottom: 25px;
	}

	.product_row__action {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-ms-grid-row-span: 1;
		grid-row: span 1;
		width: 100%;
		margin-bottom: 15px;
	}

	.product_row__action .quantity {
		margin-bottom: 0;
		margin-right: 19px;
	}

	.product_row__action .del {
		padding-top: 2px;
	}

	.checkout_form__item-header {
		margin-bottom: 28px;
	}

	.news_page__list {
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
		gap: 20px;
	}

	.news_page .news__item-title {
		font-size: 18px;
		line-height: 21px;
	}

	.contact__inner {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 70px;
	}

	.about_banner__inner {
		overflow: visible;
		min-height: 0;
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 28px;
		padding: 43px 34px 43px 47px;
	}

	.about_banner__img {
		position: relative;
		top: 0;
		left: 0;
		width: auto;
		max-width: 98%;
		margin-left: auto;
		margin-right: auto;
		margin-top: -75px;
	}

	.about_banner__content {
		max-width: 100%;
	}

	.content_column__inner {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 26px;
	}

	.content_column_img-left .content_column__img {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	.certificates__slide {
		border-radius: 12px;
	}

	.tablet_hide {
		display: none !important;
	}
}

@media (max-width: 767.98px) {
	.news__slider {
		overflow: visible;
	}

	.news__item {
		width: 200px;
	}

	.news__item:not(:last-child) {
		margin-right: 30px;
	}
}

@media (max-width: 699.98px) {
	[class*=__container]:not(.fancybox__container) {
		padding: 0 20px;
	}

	.modal_close {
		top: 15px;
		right: 12px;
	}

	.arcticmodal-container_i2 {
		padding: 16px 10px;
	}

	.popup_box {
		padding: 24px 20px 27px 20px;
		border-radius: 0;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.popup_box__main {
		margin-right: -20px;
		max-width: 100%;
	}

	.popup_box__main-inner {
		padding-right: 20px;
	}

	.popup_box__title {
		font-size: 19px;
		line-height: 22px;
	}

	.popup_box .product_row {
		margin-bottom: 30px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		gap: 0;
	}

	.popup_box .product_row__img {
		width: 100%;
		height: 257px;
		margin-bottom: 10px;
	}

	.popup_box .product_row__info {
		margin-top: 0;
	}

	.popup_box .product_row__title {
		text-align: left;
		font-size: 16px;
		line-height: 1.3;
		margin-bottom: 20px;
	}

	.popup_box .product_row__action {
		width: auto;
		margin-bottom: 0;
		margin-left: 6px;
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
	}

	.popup_box .product_row__calculation {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}

	.popup_box .product_row__calculation .price {
		font-size: 24px;
		line-height: 29px;
	}

	.popup_box .product_row__calculation .price .currency {
		font-size: 21px;
		line-height: 24px;
	}

	.title_add_card {
		padding-left: 43px;
		padding-right: 30px;
	}

	.title_add_card__icon {
		top: -1px;
		width: 25px;
		height: 25px;
	}

	.add_card_popup {
		max-width: 100%;
	}

	.add_card_popup .product_row {
		margin-bottom: 20px;
	}

	.add_card_popup .popup_box__title {
		margin-bottom: 10px;
		width: 100%;
		max-width: 400px;
		margin-left: auto;
		margin-right: auto;
	}

	.add_card_popup .popup_box__main {
		max-width: 400px;
		margin-left: auto;
		margin-right: auto;
	}

	.add_card_popup .popup_btns {
		margin-top: 24px;
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 10px;
		max-width: 100%;
	}

	.buy_click_popup {
		max-width: 100%;
	}

	.buy_click_popup .popup_box {
		padding: 20px;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.buy_click_popup .popup_box__title {
		margin-bottom: 12px;
		width: 100%;
		padding-right: 30px;
	}

	.content_box {
		font-size: 15px;
	}

	.content_box p {
		font-size: 15px;
		margin-top: 21px;
		margin-bottom: 21px;
	}

	.content_box ul {
		margin-top: 21px;
		margin-bottom: 21px;
	}

	.content_box ul li {
		font-size: 15px;
	}

	.content_box ol {
		margin-top: 21px;
		margin-bottom: 21px;
	}

	.content_box ol li {
		font-size: 15px;
	}

	.content_box ol li:not(:last-child) {
		margin-bottom: 21px;
	}

	.content_box .table_box {
		font-size: 15px;
		margin-left: -1.25rem;
		margin-right: -1.25rem;
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}

	.content_box blockquote {
		font-size: 15px;
		margin-top: 20px;
		margin-bottom: 20px;
		padding: 20px;
	}

	.content_box h1 {
		font-size: 22px;
		line-height: 26px;
		margin-top: 30px;
		margin-bottom: 30px;
	}

	.content_box h2 {
		font-size: 18px;
		margin-top: 21px;
		margin-bottom: 21px;
	}

	.content_box h3 {
		font-size: 17px;
		margin-top: 21px;
		margin-bottom: 21px;
	}

	.content_box h4 {
		font-size: 16px;
		margin-top: 20px;
		margin-bottom: 20px;
	}

	.content_box h5 {
		font-size: 16px;
		margin-top: 20px;
		margin-bottom: 20px;
	}

	.content_box h6 {
		font-size: 15px;
	}

	.inset_important {
		margin-top: 51px;
		margin-bottom: 51px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		text-align: center;
	}

	.inset_important__title {
		padding-left: 28px;
		margin-right: 0;
		margin-bottom: 8px;
		min-width: 0;
	}

	.inset_important__title-icon {
		top: -2px;
	}

	.inset_important__title-icon svg {
		max-width: 22px;
		max-height: 22px;
	}

	.inset_important__title-text {
		font-size: 15px;
	}

	.inset_important p {
		font-size: 15px;
	}

	.inset_info__img {
		max-width: 37px;
		margin-right: 13px;
	}

	.inset_info__text,
	.inset_info .inset_info__text p {
		font-weight: 600;
		font-size: 13px;
	}

	.inset_color {
		margin-top: 23px;
		margin-bottom: 15px;
	}

	.inset_color__img {
		margin-right: 22px;
	}

	.inset_color__text,
	.inset_color .inset_color__text p {
		font-weight: 600;
		font-size: 13px;
	}

	.inset_block {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.inset_block {
		border-radius: 12px;
		padding: 30px 25px 30px 30px;
	}

	.inset_block__img {
		max-width: 57px;
		margin-right: 0;
		margin-bottom: 34px;
	}

	.inset_block__text,
	.inset_block .inset_block__text p {
		font-size: 14px;
	}

	.inset_text p {
		font-size: 13px;
	}

	.inset_text p span {
		font-size: 17px;
		display: block;
	}

	.content_box_big p,
	.content_box_big ul li,
	.content_box_big ol li,
	.content_box_big blockquote {
		font-size: 15px;
		margin-top: 22px;
		margin-bottom: 22px;
	}

	.content_box_big ul li:before {
		top: 10px;
	}

	.bread_crumbs {
		padding: 15px 0 7px 0;
	}

	.title_section {
		font-size: 22px;
		line-height: 26px;
	}

	.title_h2 {
		font-size: 20px;
		line-height: 1.1;
	}

	.btn {
		padding: 7px 24px 7px 24px;
		min-height: 54px;
	}

	.swiper__slider-nav {
		margin-left: 20px;
	}

	.swiper__slider-nav .swiper-pagination {
		font-size: 15px;
		line-height: 18px;
	}

	.swiper__slider-nav .slider_btns {
		display: none;
	}

	.pages {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: 100%;
		padding: 0 30px;
	}

	.pages__list {
		margin-right: 0;
	}

	.pages__next {
		position: absolute;
		top: 50%;
		right: 0;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
	}

	.pages__next-text {
		display: none;
	}

	.header__bottom {
		padding: 12px 0 14px;
	}

	.header__logo {
		margin-right: 10px;
	}

	.header__logo img {
		height: 32px;
	}

	.header__btn_menu {
		width: 32px;
		height: 32px;
		border-radius: 3px;
	}

	.header__btn_menu span,
	.header__btn_menu span:after,
	.header__btn_menu span:before {
		width: 15px;
	}

	.header__btn_menu span:before {
		top: -0.3125rem;
	}

	.header__btn_menu span:after {
		bottom: -0.3125rem;
	}

	.header_open_menu .header__btn_menu span:before {
		-webkit-transform: translate(0, 0.3125rem) rotate(45deg);
		-ms-transform: translate(0, 0.3125rem) rotate(45deg);
		transform: translate(0, 0.3125rem) rotate(45deg);
	}

	.header_open_menu .header__btn_menu span:after {
		-webkit-transform: translate(0, -0.3125rem) rotate(-45deg);
		-ms-transform: translate(0, -0.3125rem) rotate(-45deg);
		transform: translate(0, -0.3125rem) rotate(-45deg);
	}

	.btn_cart {
		min-width: 32px;
		height: 32px;
		padding: 7px;
		border-radius: 3px;
	}

	.btn_cart__icon {
		width: 17px;
		height: 17px;
	}

	.btn_cart__quantity {
		top: -8px;
		right: auto;
		left: -10px;
		font-size: 10px;
		min-width: 18px;
		height: 18px;
		border: 1px solid #ffffff;
		padding: 1px 3px 4px 3px;
	}

	.mobile_menu__inner {
		padding-top: 70px;
		padding-bottom: 30px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.mobile_menu .header__contact {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		font-size: 13px;
		line-height: 1.1538461538;
		margin-bottom: 24px;
	}

	.mobile_menu .header__contact li:not(:last-child) {
		margin-right: 0;
		margin-bottom: 5px;
	}

	.mobile_menu .header__contact a {
		font-size: 20px;
		line-height: 1.15;
		letter-spacing: 0.01em;
	}

	.mobile_menu__search_box {
		margin-bottom: 27px;
	}

	.mobile_menu__search_box .input_search input {
		height: 46px;
		padding: 0 44px 0 21px;
	}

	.mobile_menu__search_box .input_search .btn_submit {
		right: 14px;
	}

	.mobile_menu__nav .menu_list {
		text-align: center;
	}

	.mobile_menu__nav .menu_list>li:not(:last-child) {
		margin-bottom: 24px;
	}

	.mobile_menu__nav .menu_list>li>a,
	.mobile_menu__nav .menu_list>li .item_menu__title a,
	.mobile_menu__nav .menu_list>li .item_menu__title span:not(.item_menu__title-arrow) {
		font-size: 20px;
		line-height: 1.15;
	}

	.mobile_menu__nav .menu_list .item_menu__title {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.mobile_menu__nav .menu_list .submenu__list li a {
		font-size: 15px;
		line-height: 1.2;
	}

	.footer__menu {
		padding-top: 28px;
		padding-bottom: 29px;
	}

	.footer__bottom {
		padding-bottom: 23px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		text-align: center;
	}

	.footer .menu_list {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 35px;
	}

	.footer .menu_list li:nth-child(3) {
		-ms-grid-column-span: 1;
		grid-column: span 1;
	}

	.footer .item_menu__title {
		font-size: 17px;
		line-height: 20px;
		margin-bottom: 15px;
	}

	.footer .submenu__list li:not(:last-child) {
		margin-bottom: 13px;
	}

	.footer .submenu__list li a {
		font-size: 15px;
		line-height: 1.2;
	}

	.footer .copyright {
		margin-right: 0;
		margin-bottom: 5px;
	}

	.main_slider__nav {
		bottom: 21px;
	}

	.main_slider__nav .main_slider__container {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.main_slide {
		padding: 78px 0 60px 0;
		min-height: 480px;
	}

	.main_slide__container {
		width: calc(100% - 40px);
	}

	.main_slide__content {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		text-align: center;
	}

	.main_slide__title_and_subtitle {
		order: 1;
		margin-top: -120px;
		z-index: 10;
	}

	.main_slide__content::before {
		display: block;
		content: "";
		position: absolute;
		left: -20px;
		bottom: -60px;
		right: -20px;
		height: 300px;
		background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.77) 79.01%);
		z-index: 2;
	}

	.main_slide__title {
		max-width: 100%;
		font-size: 20px;
		line-height: 1.1875;
		margin-bottom: 2px;
	}

	.main_slide__title.main_slide__title_mb {
		margin-bottom: 30px;
	}

	.main_slide__subtitle {
		max-width: 100%;
		font-size: 16px;
		margin-top: 14px;
		margin-bottom: 20px;
	}

	.main_slide__img img {
		max-height: 320px;
	}

	#main_slide_317 .main_slide__bg img {
		object-position: 0% 50%;
	}

	#main_slide_317 .main_slide__img {
		top: -73px !important;
		padding: 0 23px;
	}

	#main_slide_318 .main_slide__bg img {
		object-position: 67% 50%;
	}

	#main_slide_319 .main_slide__bg img {
		object-position: 60% 50%;
	}

	.main_slide__article_number {
		font-size: 22px;
		line-height: 1.1818181818;
		margin-bottom: 33px;
	}

	.main_slide__img {
		position: relative;
		z-index: 1;
		top: 0 !important;
		right: 0 !important;
		margin: auto;
		width: 84%;
		max-width: 400px;
	}

	.main_slide__price {
		font-size: 28px;
		line-height: 33px;
		margin-bottom: 0;
		margin-top: 10px;
	}

	.main_slide__price .currency {
		font-size: 24px;
		line-height: 28px;
	}

	.main_slide__btn {
		display: none;
	}

	.catalog {
		margin-top: 24px;
		margin-bottom: 38px;
	}

	.catalog__list {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.catalog__item {
		padding: 18px 23px;
		min-height: 230px;
	}

	.catalog__item_big_tablet {
		-ms-grid-column-span: 1;
		grid-column: span 1;
		min-height: 230px;
	}

	.catalog__item_big_tablet .catalog__item-title {
		font-size: 17px;
		line-height: 20px;
	}

	.catalog__item_big_tablet .catalog__item-img {
		right: 0;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.catalog__item-title {
		font-size: 17px;
		line-height: 20px;
	}

	.catalog__item-img img:not(.img_hover) {
		max-height: 160px;
	}

	.products {
		margin-top: 38px;
		margin-bottom: 29px;
	}

	.products__header {
		margin-bottom: 23px;
	}

	.products__item-label_wr {
		margin-left: -3px;
		margin-bottom: -3px;
	}

	.products__item-label_wr>* {
		margin-left: 3px;
		margin-bottom: 3px;
	}

	.products__item-img {
		height: 130px;
	}

	.products__item-desq {
		padding: 13px 0 30px 0;
	}

	.products__item-series {
		font-size: 13px;
		line-height: 15px;
		margin-bottom: 2px;
	}

	.products__item-title {
		font-size: 16px;
		line-height: 19px;
	}

	.products__item-price .price {
		font-size: 19px;
		line-height: 22px;
	}

	.products__item-price .price-old {
		font-size: 17px;
	}

	.products__item-add {
		bottom: 22px;
		right: 0;
	}

	.pr_label {
		min-height: 20px;
		padding: 2px 8px 2px 8px;
		font-size: 11px;
		line-height: 13px;
		border-radius: 12px;
	}

	.pr_label__icon {
		margin-right: 5px;
	}

	.pr_label__icon svg,
	.pr_label__icon img {
		max-height: 12px;
	}

	.about {
		padding-top: 29px;
	}

	.about__inner {
		min-height: 321px;
	}

	.about__content h2 {
		font-size: 22px;
		line-height: 26px;
		margin-bottom: 48px;
	}

	.about__content p {
		font-weight: 300;
		font-size: 14px;
		width: 273px;
		max-width: 48%;
	}

	.about__img img {
		max-height: 268px;
	}

	.news {
		margin-top: 34px;
		margin-bottom: 40px;
	}

	.news__header {
		margin-bottom: 24px;
	}

	.products-page {
		padding-bottom: 75px;
	}

	.products-page .title_section {
		margin-bottom: 16px;
	}

	.products-page .navigation {
		margin-top: 30px;
	}

	.products_filters__inner {
		padding-right: 16px;
	}

	.products_filters__btns .btn {
		padding: 12px 24px;
		height: 42px;
		min-height: 42px;
	}

	.products_filters__btn_close {
		top: 6px;
		right: 4px;
		width: 33px;
		height: 33px;
	}

	.filter .filter_btn {
		font-size: 18px;
	}

	.product_card {
		margin-bottom: 51px;
	}

	.product_card .title_section {
		margin-bottom: 16px;
	}

	.product_card__inner {
		gap: 30px;
	}

	.product_card__label_wr {
		margin-left: -3px;
		margin-bottom: -3px;
	}

	.product_card__label_wr>* {
		margin-left: 3px;
		margin-bottom: 3px;
	}

	.product_card__label_wr .pr_label {
		min-height: 20px;
		padding: 2px 8px 2px 8px;
		font-size: 11px;
		line-height: 13px;
		border-radius: 12px;
	}

	.product_card__label_wr .pr_label__icon {
		margin-right: 5px;
	}

	.product_card__label_wr .pr_label__icon svg,
	.product_card__label_wr .pr_label__icon img {
		max-height: 12px;
	}

	.product_card__characteristics .link_more {
		margin-top: 15px;
	}

	.product_card__characteristics .characteristics {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
		-webkit-column-gap: 0;
		-moz-column-gap: 0;
		column-gap: 0;
	}

	.product_card__characteristics .characteristics__item:nth-child(n+5) {
		display: none;
	}

	.product_card__price_box {
		margin-bottom: 24px;
		padding-top: 8px;
	}

	.product_card__price_box .product_avail {
		margin-bottom: 5px;
	}

	.product_card__price .price {
		font-size: 27px;
		line-height: 31px;
	}

	.product_card__price .price .currency {
		font-size: 22px;
		line-height: 27px;
	}

	.product_card__price .price-old {
		font-size: 20px;
		line-height: 24px;
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
		padding-bottom: 0;
	}

	.product_card__price .price-old .currency {
		font-size: 17px;
		line-height: 20px;
	}

	.product_images__main {
		margin-bottom: 10px;
	}

	.product_images__main .product_images_slide .img_wr {
		padding-top: 95%;
	}

	.product_images__nav_box {
		padding: 0 36px;
	}

	.product_images__nav_box .btn_next,
	.product_images__nav_box .btn_prev {
		width: 22px;
		height: 22px;
	}

	.product_images__nav_box .btn_next svg,
	.product_images__nav_box .btn_prev svg {
		width: 22px;
		height: 22px;
	}

	.product_images__nav .product_images_slide {
		border: 2px solid transparent;
	}

	.product_images__nav .product_images_slide:hover,
	.product_images__nav .product_images_slide:active {
		border: 2px solid rgba(168, 168, 168, 0.1);
	}

	.product_images__nav .product_images_slide.swiper-slide-thumb-active {
		border: 2px solid rgba(168, 168, 168, 0.29);
	}

	.product_images__main,
	.product_images__nav_box {
		max-width: 400px;
	}

	.characteristics {
		margin-bottom: -18px;
	}

	.characteristics__item {
		padding-bottom: 18px;
	}

	.characteristics__item-title {
		font-size: 14px;
		line-height: 16px;
		margin-bottom: 4px;
	}

	.characteristics__item-value {
		font-size: 15px;
		line-height: 18px;
	}

	.link_more {
		font-size: 15px;
		line-height: 24px;
	}

	.product_avail {
		font-size: 14px;
		line-height: 16px;
	}

	.product_avail__icon svg {
		max-width: 19px;
		max-height: 19px;
	}

	.product_about {
		margin-top: 42px;
		margin-bottom: 22px;
	}

	.product_about__content {
		padding-top: 25px;
		margin-bottom: 37px;
	}

	.product_about__video_link {
		margin-bottom: 18px;
	}

	.video_link__img {
		max-width: 36px;
		margin-right: 16px;
	}

	.video_link__title {
		font-size: 12px;
	}

	.product_characteristics {
		margin-top: 22px;
		margin-bottom: 42px;
	}

	.product_characteristics .title_h2 {
		margin-bottom: 24px;
	}

	.product_characteristics .characteristics {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
		-webkit-column-gap: 0;
		-moz-column-gap: 0;
		column-gap: 0;
		margin-bottom: -18px;
	}

	.product_characteristics .characteristics__item {
		padding-bottom: 18px;
	}

	.product_characteristics .characteristics__item-title {
		margin-bottom: 4px;
	}

	.product_buy {
		margin-top: 42px;
		margin-bottom: 42px;
	}

	.product_buy .title_h2 {
		margin-bottom: 18px;
	}

	.product_buy+.products {
		margin-top: 42px;
	}

	.product_promo {
		padding: 60px 0 30px 0;
		min-height: 480px;
	}

	.product_promo .bread_crumbs {
		margin-bottom: 10px;
	}

	.product_promo__container {
		width: calc(100% - 40px);
	}

	.product_promo__content {
		display: block;
		text-align: center;
	}

	.product_promo__title {
		font-size: 16px;
		line-height: 1.1875;
		margin-bottom: 2px;
	}

	.product_promo__img {
		position: relative;
		z-index: 1;
		top: 0 !important;
		right: 0 !important;
		margin: auto;
		width: 84%;
		max-width: 400px;
	}

	.product_promo__article_number {
		font-size: 22px;
		line-height: 1.1818181818;
		margin-bottom: 20px;
	}

	.product_promo__price-text {
		max-width: 100%;
		margin-top: 20px;
		font-size: 14px;
		line-height: 16px;
	}

	.product_promo__price {
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 20px;
	}

	.product_promo__price .currency {
		font-size: 17px;
		line-height: 20px;
	}

	.product_promo__action {
		margin-left: 0;
		margin-bottom: 0;
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
		gap: 15px;
	}

	.product_promo__action>* {
		margin-left: 0;
		margin-bottom: 0;
	}

	.product_promo__btn {
		display: none;
	}

	.promo_about {
		margin-top: 42px;
	}

	.promo_about .title_section,
	.promo_about__content {
		max-width: 480px;
	}

	.promo_about .title_section {
		margin-bottom: 30px;
	}

	.promo_about__slider_wr {
		margin-top: 20px;
		padding: 0 30px;
		max-width: 480px;
	}

	.promo_about__slider_wr .btn_next,
	.promo_about__slider_wr .btn_prev {
		width: 22px;
		height: 22px;
	}

	.promo_about__slider_wr .btn_next svg,
	.promo_about__slider_wr .btn_prev svg {
		width: 22px;
		height: 22px;
	}

	.promo_about__slider_wr .swiper-pagination-fraction {
		font-weight: 600;
		font-size: 15px;
		line-height: 18px;
	}

	.promo_about__video_link {
		margin-top: 20px;
	}

	.promo_about .video_link__img {
		max-width: 36px;
		margin-right: 16px;
	}

	.promo_about .video_link__title {
		font-size: 12px;
	}

	.cart {
		padding-top: 15px;
		padding-bottom: 37px;
	}

	.cart__header {
		margin-bottom: 15px;
	}

	.cart__header .link_back__text {
		display: none;
	}

	.cart__inner {
		gap: 0;
	}

	.main_card__table-products {
		gap: 15px;
	}

	.main_card__table-total {
		margin-top: 22px;
	}

	.main_card__table-total .total_card__item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.main_card__table-total .total_card__item-text {
		font-size: 16px;
		line-height: 19px;
		margin-bottom: 1px;
	}

	.product_row {
		padding-bottom: 30px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		gap: 0;
	}

	.product_row__info {
		padding-top: 5px;
	}

	.product_row__title {
		text-align: center;
		font-size: 15px;
		line-height: 18px;
		margin-bottom: 20px;
	}

	.product_row__action {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-bottom: 20px;
	}

	.product_row__calculation {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.product_row__calculation .price {
		font-size: 23px;
		line-height: 27px;
	}

	.product_row__calculation .price .currency {
		font-size: 20px;
		line-height: 23px;
	}

	.checkout_form__item:not(:first-child) {
		margin-top: 40px;
	}

	.checkout_form__item-header {
		margin-bottom: 17px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		text-align: center;
	}

	.checkout_form__item-header .point {
		margin-left: 0;
		margin-top: 28px;
	}

	.checkout_form__item-main {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.checkout_form__item-main .input_wr {
		-ms-grid-column-span: 1;
		grid-column: span 1;
	}

	.checkout_form__item-main .input_wr.span-2 {
		-ms-grid-column-span: 1;
		grid-column: span 1;
	}

	.checkout_form__item-main .input_wr.span-big {
		-ms-grid-column-span: 1;
		grid-column: span 1;
	}

	.checkout_form__total {
		margin-top: 31px;
	}

	.checkout_form__bottom {
		margin-top: 25px;
	}

	.checkout_form__bottom .btn {
		border-radius: 16px;
		font-size: 16px;
		line-height: 19px;
	}

	.checkout_form__item_address .checkout_form__item-main .input_wr.span-big {
		-ms-grid-column-span: 1;
		grid-column: span 1;
	}

	.point__text {
		font-size: 14px;
		line-height: 17px;
	}

	.point__icon {
		max-width: 72px;
		margin-left: 14px;
	}

	.delivery {
		padding: 20px 36px 14px 20px;
	}

	.delivery__top {
		margin-bottom: 17px;
	}

	.delivery__title {
		font-size: 15px;
		margin-bottom: 5px;
	}

	.delivery__address {
		font-size: 13px;
	}

	.delivery__contact {
		font-size: 16px;
	}

	.delivery__schedule {
		font-size: 13px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding-bottom: 4px;
	}

	.delivery__schedule-info {
		margin-right: 0;
		margin-bottom: 15px;
	}

	.delivery__price {
		font-size: 18px;
	}

	.delivery__del {
		top: 11px;
		right: 9px;
	}

	.total_card {
		padding: 21px 24px 23px 24px;
		border-radius: 12px;
	}

	.total_card__title {
		margin-bottom: 14px;
	}

	.total_card__item:not(:last-child) {
		margin-bottom: 16px;
	}

	.total_card__item-text {
		font-size: 14px;
		line-height: 16px;
	}

	.total_card__item-cost {
		font-size: 18px;
		line-height: 21px;
	}

	.success {
		padding-top: 39px;
		padding-bottom: 39px;
	}

	.success__inner h1 {
		font-size: 24px;
		line-height: 28px;
		margin-bottom: 6px;
	}

	.success__inner>p:nth-child(2) {
		font-size: 18px;
		line-height: 21px;
	}

	.success__img {
		margin-top: 22px;
		max-width: 230px;
	}

	.success__btn .btn {
		font-size: 15px;
		line-height: 18px;
	}

	.news_page .title_section {
		margin-bottom: 26px;
	}

	.news_page .news__item {
		min-height: 200px;
		padding: 24px;
	}

	.news_page .news__item-title {
		font-size: 15px;
		line-height: 18px;
	}

	.news_page .navigation {
		margin-top: 39px;
	}

	.content .title_section {
		margin-bottom: 26px;
	}

	.content+.news {
		margin-top: 50px;
	}

	.content_page {
		margin-bottom: 50px;
	}

	.text_page {
		margin-bottom: 35px;
	}

	.text_page .title_section {
		margin-bottom: 26px;
	}

	.text_page__inner {
		gap: 27px;
	}

	.text_page__nav {
		padding: 25px 14px 28px 25px;
	}

	.text_page__menu li {
		font-size: 14px;
		line-height: 16px;
	}

	.text_page__menu li:not(:last-child) {
		margin-bottom: 20px;
	}

	.text_page__menu li::after {
		left: -25px;
		top: -3px;
		bottom: -3px;
	}

	.text_page__main {
		padding: -20px 0 0 0;
	}

	.text_page .content_item {
		padding: 20px 0;
	}

	.contact {
		padding-bottom: 38px;
	}

	.contact .title_section {
		margin-bottom: 23px;
	}

	.contact__inner {
		gap: 40px;
	}

	.item_contact__info {
		margin-bottom: 23px;
	}

	.item_contact__title {
		font-size: 18px;
		line-height: 21px;
		margin-bottom: 13px;
	}

	.item_contact__company {
		font-weight: 400;
		font-size: 17px;
		line-height: 20px;
		margin-bottom: 5px;
	}

	.item_contact__requisites li {
		font-size: 13px;
		line-height: 15px;
		color: rgba(34, 34, 34, 0.7);
	}

	.item_contact__h3 {
		margin-top: 28px;
		margin-bottom: 6px;
		font-size: 14px;
		line-height: 16px;
	}

	.item_contact__address {
		font-size: 16px;
		line-height: 19px;
		margin-bottom: 13px;
	}

	.item_contact__row {
		gap: 13px 22px;
	}

	.item_contact__link:not(:last-child) {
		margin-bottom: 11px;
	}

	.item_contact__attention {
		margin-top: 23px;
		font-size: 13px;
	}

	.mail_contact {
		font-size: 14px;
		line-height: 16px;
	}

	.mail_contact__icon {
		margin-right: 10px;
	}

	.mail_contact__icon svg {
		width: 17px;
		height: 12px;
	}

	.about_company {
		margin-bottom: 31px;
	}

	.about_company .title_section {
		margin-bottom: 27px;
	}

	.about_company__text.content_box p,
	.about_company__text.content_box ul li,
	.about_company__text.content_box ol li,
	.about_company__text.content_box blockquote {
		font-size: 16px;
	}

	.about_company__text.content_box ul li:before {
		top: 10px;
	}

	.about_banner {
		margin-top: 31px;
	}

	.about_banner__inner {
		padding: 0;
		background: transparent;
		border-radius: 0;
	}

	.about_banner__img {
		margin-top: 0;
		max-width: 100%;
	}

	.content_column__inner {
		gap: 20px;
	}

	.content_column__img {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}

	.certificates__header {
		margin-bottom: 16px;
	}

	.certificates__slide {
		border-radius: 7px;
	}

	.mobile_hide {
		display: none !important;
	}

	.section_mb {
		margin-bottom: 70px;
	}
}

@media (max-width: 640px) {
	.fancybox__toolbar__items--center:not(:last-child) {
		display: none;
	}
}

@media (max-width: 600px) {
	.products-page__list {
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
		gap: 30px;
	}

	.product_card__price {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.product_card__price .price-old {
		position: absolute;
		top: 0;
		left: 0;
		-webkit-transform: translate(0, -18px);
		-ms-transform: translate(0, -18px);
		transform: translate(0, -18px);
	}

	.product_card__action {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 15px;
	}
}

@media (max-width: 479.98px) {
	.nice-select {
		color: #054e93;
		background-color: #fff;
		border: 1px solid #fff !important;
		width: 100%;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.nice-select:hover {
		border: 1px solid #fff;
		background-color: #fff;
	}

	.nice-select .current:after {
		background-image: url("/bitrix/templates/dada/img/icon_arrow_blue.svg");
	}

	.nice-select .list {
		margin-top: 0;
		width: calc(100% + 1px);
		left: -1px;
	}

	.about__inner {
		padding: 29px 0 29px 0;
	}

	.products-page__panel>form {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 8px;
		margin-bottom: 10px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.products-page__panel .products_sort {
		margin-right: 0;
		width: 100%;
	}

	.products-page__panel .btn_filter_mobile {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
		width: 100%;
		padding: 7px 33px 7px 21px;
	}

	.products-page__list {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 11px;
	}

	.products-page .products__item-img {
		height: 230px;
	}

	.products-page .products__item-desq-top {
		margin-bottom: 0;
		margin-right: 14px;
	}

	.products-page .products__item-desq {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding: 0px 0 40px 0;
	}

	.products_filters__btns .btn {
		min-width: calc((100% - 10px) / 2);
	}

	.product_promo__action {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}

	.news_page__list {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
}

@media (min-width: 80em) and (max-width: 83.5em) {
	@supports (margin-right: clamp(3.5rem, -16.5rem + 25vw, 4.375rem)) {
		.header__menu .menu_list>li:not(:last-child) {
			margin-right: clamp(3.5rem, -16.5rem + 25vw, 4.375rem);
		}
	}

	@supports not (margin-right: clamp(3.5rem, -16.5rem + 25vw, 4.375rem)) {
		.header__menu .menu_list>li:not(:last-child) {
			margin-right: calc(3.5rem + 0.875 * (100vw - 80rem) / 3.5);
		}
	}
}

.popup-window-overlay {
	background-color: rgba(247, 247, 247, .91) !important;
	opacity: 1 !important;
}

.popup-window {
	font-family: Raleway, sans-serif !important;
}

.popup-window-titlebar-text, .popup-window-titlebar-text-version {
	font-weight: 600;
	font-size: 22px;
	line-height: 26px;
	margin-bottom: 31px;
	color: #222;
	display: flex;
	align-items: center;
}

.popup-window-titlebar-text::before, .popup-window-titlebar-text-version::before {
	content: "";
	display: block;
	width: 37px;
	height: 37px;
	margin-right: 23px;
	background-image: url("data:image/svg+xml,%3Csvg width='37' height='37' viewBox='0 0 37 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.4974 1.54167C15.1434 1.54167 11.8646 2.53626 9.07586 4.39967C6.28707 6.26307 4.11348 8.9116 2.82995 12.0103C1.54641 15.1091 1.21058 18.5188 1.86492 21.8084C2.51926 25.098 4.13439 28.1197 6.50605 30.4914C8.87772 32.863 11.8994 34.4781 15.189 35.1325C18.4786 35.7868 21.8883 35.451 24.9871 34.1675C28.0858 32.8839 30.7343 30.7103 32.5977 27.9215C34.4611 25.1328 35.4557 21.854 35.4557 18.5C35.4504 14.004 33.662 9.69366 30.4829 6.51451C27.3037 3.33536 22.9934 1.54698 18.4974 1.54167ZM18.4974 32.375C15.7532 32.375 13.0706 31.5612 10.7889 30.0366C8.50713 28.512 6.72874 26.3451 5.67857 23.8097C4.62841 21.2744 4.35364 18.4846 4.88901 15.7931C5.42438 13.1016 6.74584 10.6293 8.68629 8.6889C10.6267 6.74844 13.099 5.42698 15.7905 4.89161C18.482 4.35624 21.2718 4.63101 23.8071 5.68118C26.3425 6.73134 28.5094 8.50973 30.034 10.7915C31.5586 13.0732 32.3724 15.7558 32.3724 18.5C32.3683 22.1786 30.9052 25.7054 28.304 28.3066C25.7028 30.9078 22.176 32.3709 18.4974 32.375Z' fill='%2347DA56'%3E%3C/path%3E%3Cpath d='M25.1591 13.5096L16.9975 20.9913L13.4162 17.41C13.274 17.2628 13.1039 17.1453 12.9158 17.0645C12.7277 16.9838 12.5254 16.9412 12.3207 16.9394C12.116 16.9377 11.913 16.9767 11.7235 17.0542C11.534 17.1317 11.3619 17.2462 11.2172 17.3909C11.0724 17.5357 10.9579 17.7078 10.8804 17.8973C10.8029 18.0867 10.7639 18.2897 10.7657 18.4944C10.7675 18.6991 10.81 18.9014 10.8908 19.0895C10.9716 19.2776 11.089 19.4477 11.2363 19.59L15.8613 24.215C16.1422 24.4959 16.5208 24.6576 16.9181 24.6662C17.3153 24.6748 17.7005 24.5297 17.9934 24.2612L27.2434 15.782C27.5447 15.5056 27.7239 15.1209 27.7416 14.7123C27.7592 14.3038 27.6138 13.905 27.3374 13.6037C27.061 13.3023 26.6763 13.1231 26.2677 13.1055C25.8592 13.0878 25.4604 13.2332 25.1591 13.5096Z' fill='%2347DA56'%3E%3C/path%3E%3C/svg%3E");
}

.popup-window-close-icon:after {
	width: 14px;
	height: 14px;
}

.popup-window.popup-window-with-titlebar {
	padding: 40px 57px 50px 54px;
	background-color: #fff;
	-webkit-box-shadow: 39px 158px 98px rgba(0, 0, 0, .05), 17px 70px 72px rgba(0, 0, 0, .09), 4px 18px 40px rgba(0, 0, 0, .1), 0 0 0 rgba(0, 0, 0, .1);
	box-shadow: 39px 158px 98px rgba(0, 0, 0, .05), 17px 70px 72px rgba(0, 0, 0, .09), 4px 18px 40px rgba(0, 0, 0, .1), 0 0 0 rgba(0, 0, 0, .1);
	border-radius: 13px;
}

@media (max-width: 699.98px) {
	.popup-window.popup-window-with-titlebar {
		padding: 24px 20px 27px 20px;
		border-radius: 0;
	}
}

.smart-filter-slider-handle {
	border: 7px solid #222;
}

.smart-filter-input-group-number {
	padding: 0 17px;
}

.search-title-result-item-current-price {
	color: #054e93;
}

.products-page .input_search {
	position: relative;
	margin-bottom: 40px;
}

.products-page .input_search input {
	width: 100%;
	height: 48px;
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	padding: 0 60px 0 21px;
	border: 1px solid #f8f8f9;
	background: #f8f8f9;
	border-radius: 12px;
	color: #222222;
	padding: 0 44px 0 21px;
}

.products-page .input_search input {
	width: 100%;
	height: 48px;
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	padding: 0 60px 0 21px;
	border: 1px solid #f8f8f9;
	background: #f8f8f9;
	border-radius: 12px;
	color: #222222;
	padding: 0 44px 0 21px;
}

.products-page .input_search .btn_submit {
	position: absolute;
	top: 50%;
	right: 14px;
	width: 24px;
	height: 24px;
	margin-top: -12px;
	color: #1d1d1d;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
}

.products-page .input_search .btn_submit input {
	position: relative;
	z-index: 2;
	min-width: 0 !important;
	width: 100%;
	height: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	padding: 0;
	border: 0;
	background-color: transparent;
}

.products-page .input_search .btn_submit__icon {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 15px;
	height: 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #a6a6a6;
}

.products-page .input_search .btn_submit__icon svg {
	fill: currentColor;
	stroke: currentColor;
}

.products-page__container+.catalog {
	margin: 0;
}

.popup-window-with-titlebar .popup-window-content {
	font-size: 18px;
	line-height: 21px;
}

.search-title-result-item {
	display: flex;
	align-items: center;
}

.search-title-result-item-image {
	margin-right: 15px;
}

.bx-soa-tooltip.bx-soa-tooltip-static {
	margin-top: 10px;
}

.bx-soa-tooltip.bx-soa-tooltip-danger .tooltip-inner {
	padding: 10px;
	font-size: 14px;
	border-radius: 9px;
}

.bx-soa-pp-company.bx-selected .bx-soa-pp-company-graf-container {
	border-color: #054e93;
}

.checkout_form__item-main+.checkout_form__item-main {
	margin-top: 20px;
}

.btn.btn-lg.btn-success {
	margin: 20px 0;
}
/* End */
/* /bitrix/templates/dada/components/bitrix/sale.basket.basket.line/.default/style.min.css?16741395544065 */
/* /bitrix/templates/dada/components/bitrix/search.title/.default/style.min.css?1674139554708 */
/* /bitrix/templates/dada/template_styles.css?1708086570224655 */
