

/* Start:/local/templates/promo/css/magnific-popup.css?175638453511158*/
/* ==========================================================================
   MAGNIFIC POPUP
   ========================================================================== */
.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1043;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden;
}

.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.mfp-container:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
	display: none;
}

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto;
}

.mfp-ajax-cur {
	cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}

.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
	cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.mfp-loading.mfp-figure {
	display: none;
}

.mfp-hide {
	display: none !important;
}

.mfp-preloader {
	color: #CCC;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 1044;
}

.mfp-preloader a {
	color: #CCC;
}

.mfp-preloader a:hover {
	color: #FFF;
}

.mfp-s-ready .mfp-preloader {
	display: none;
}

.mfp-s-error .mfp-content {
	display: none;
}

button.mfp-close,
button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	-webkit-box-shadow: none;
	box-shadow: none;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: 0.65;
	filter: alpha(opacity=65);
	padding: 0 0 18px 10px;
	color: #FFF;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
	opacity: 1;
	filter: alpha(opacity=100);
}

.mfp-close:active {
	top: 1px;
}

.mfp-close-btn-in .mfp-close {
	color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	color: #FFF;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%;
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #CCC;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap;
}

.mfp-arrow {
	position: absolute;
	opacity: 0.65;
	filter: alpha(opacity=65);
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
	margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
	opacity: 1;
	filter: alpha(opacity=100);
}

.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent;
}

.mfp-arrow:after,
.mfp-arrow .mfp-a {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px;
}

.mfp-arrow:before,
.mfp-arrow .mfp-b {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: 0.7;
}

.mfp-arrow-left {
	left: 0;
}

.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
	border-right: 17px solid #FFF;
	margin-left: 31px;
}

.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
	margin-left: 25px;
	border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
	right: 0;
}

.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
	border-left: 17px solid #FFF;
	margin-left: 39px;
}

.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
	border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
	top: -40px;
}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #000;
}

/* Main image in popup */
img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 40px 0 40px;
	margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
	line-height: 0;
}

.mfp-figure:after {
	content: '';
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #444;
}

.mfp-figure small {
	color: #BDBDBD;
	display: block;
	font-size: 12px;
	line-height: 14px;
}

.mfp-figure figure {
	margin: 0;
}

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto;
}

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #F3F3F3;
	word-wrap: break-word;
	padding-right: 36px;
}

.mfp-image-holder .mfp-content {
	max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
	/**
	 * Remove all paddings around the image on small screen
	*/
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0;
	}
	.mfp-img-mobile img.mfp-img {
		padding: 0;
	}
	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0;
	}
	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px;
	}
	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, 0.6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box; }
		.mfp-img-mobile .mfp-bottom-bar:empty {
			padding: 0;
		}
	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px;
	}
	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0, 0, 0, 0.6);
		position: fixed;
		text-align: center;
		padding: 0;
	}
}

@media all and (max-width: 900px) {
	.mfp-arrow {
		-webkit-transform: scale(0.75);
		transform: scale(0.75);
	}
	.mfp-arrow-left {
		-webkit-transform-origin: 0;
		transform-origin: 0;
	}
	.mfp-arrow-right {
		-webkit-transform-origin: 100%;
		transform-origin: 100%;
	}
	.mfp-container {
		padding-left: 6px;
		padding-right: 6px;
	}
}

.mfp-ie7 .mfp-img {
	padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
	width: 600px;
	left: 50%;
	margin-left: -300px;
	margin-top: 5px;
	padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
	padding: 0;
}

.mfp-ie7 .mfp-content {
	padding-top: 44px;
}

.mfp-ie7 .mfp-close {
	top: 0;
	right: 0;
	padding-top: 0;
}

/**
 * Fade-zoom animation for first dialog
 */

/* start state */
.my-mfp-zoom-in .zoom-anim-dialog {
	opacity: 0;

	-webkit-transition: all 0.2s ease-in-out; 
	-moz-transition: all 0.2s ease-in-out; 
	-o-transition: all 0.2s ease-in-out; 
	transition: all 0.2s ease-in-out; 



	-webkit-transform: scale(0.8); 
	-moz-transform: scale(0.8); 
	-ms-transform: scale(0.8); 
	-o-transform: scale(0.8); 
	transform: scale(0.8); 
}

/* animate in */
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
	opacity: 1;

	-webkit-transform: scale(1); 
	-moz-transform: scale(1); 
	-ms-transform: scale(1); 
	-o-transform: scale(1); 
	transform: scale(1); 
}

/* animate out */
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
	-webkit-transform: scale(0.8); 
	-moz-transform: scale(0.8); 
	-ms-transform: scale(0.8); 
	-o-transform: scale(0.8); 
	transform: scale(0.8); 

	opacity: 0;
}

/* Dark overlay, start state */
.my-mfp-zoom-in.mfp-bg {
	opacity: 0;
	-webkit-transition: opacity 0.3s ease-out; 
	-moz-transition: opacity 0.3s ease-out; 
	-o-transition: opacity 0.3s ease-out; 
	transition: opacity 0.3s ease-out;
}
/* animate in */
.my-mfp-zoom-in.mfp-ready.mfp-bg {
	opacity: 0.8;
}
/* animate out */
.my-mfp-zoom-in.mfp-removing.mfp-bg {
	opacity: 0;
}



/**
 * Fade-move animation for second dialog
 */

/* at start */
.my-mfp-slide-bottom .zoom-anim-dialog {
	opacity: 0;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;

	-webkit-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
	-moz-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
	-ms-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
	-o-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
	transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );

}

/* animate in */
.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
	opacity: 1;
	-webkit-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
	-moz-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
	-ms-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
	-o-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
	transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
}

/* animate out */
.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
	opacity: 0;

	-webkit-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
	-moz-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
	-ms-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
	-o-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
	transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
}

/* Dark overlay, start state */
.my-mfp-slide-bottom.mfp-bg {
	opacity: 0;

	-webkit-transition: opacity 0.3s ease-out; 
	-moz-transition: opacity 0.3s ease-out; 
	-o-transition: opacity 0.3s ease-out; 
	transition: opacity 0.3s ease-out;
}
/* animate in */
.my-mfp-slide-bottom.mfp-ready.mfp-bg {
	opacity: 0.8;
}
/* animate out */
.my-mfp-slide-bottom.mfp-removing.mfp-bg {
	opacity: 0;
}

.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
	opacity: 0;
	-webkit-backface-visibility: hidden;
	/* ideally, transition speed should match zoom duration */
	-webkit-transition: all 0.3s ease-out; 
	-moz-transition: all 0.3s ease-out; 
	-o-transition: all 0.3s ease-out; 
	transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
		opacity: 1;
}
.mfp-with-zoom.mfp-ready.mfp-bg {
		opacity: 0.8;
}

.mfp-with-zoom.mfp-removing .mfp-container, 
.mfp-with-zoom.mfp-removing.mfp-bg {
	opacity: 0;
}
/* End */


/* Start:/local/templates/promo/css/owl.carousel.css?17682913083971*/
/* ==========================================================================
   OWL CAROUSEL
   ========================================================================== */
.owl-carousel {
	display: none;
	width: 100%;
	-webkit-tap-highlight-color: transparent;
	/* position relative and z-index fix webkit rendering fonts issue */
	position: relative;
	z-index: 1;
}

.owl-carousel .owl-stage {
	position: relative;
	-ms-touch-action: pan-Y;
}

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

.owl-carousel .owl-stage-outer {
	position: relative;
	overflow: hidden;
	/* fix for flashing background */
	-webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-item {
	position: relative;
	min-height: 1px;
	float: left;
	-webkit-backface-visibility: hidden;
	-webkit-tap-highlight-color: transparent;
-webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
	-webkit-backface-visibility: hidden;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	backface-visibility: hidden;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
	display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
	cursor: pointer;
	cursor: hand;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.owl-carousel.owl-loaded {
	display: block;
}

.owl-carousel.owl-loading {
	opacity: 0;
	display: block;
}

.owl-carousel.owl-hidden {
	opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
	display: none;
}

.owl-carousel.owl-drag .owl-item {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.owl-carousel.owl-grab {
	cursor: move;
	cursor: grab;
}

.owl-carousel.owl-rtl {
	direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
	float: right;
}

/* No Js */
.no-js .owl-carousel {
	display: block;
}

/*
*  Owl Carousel - Animate Plugin
*/
.owl-carousel .animated {
	-webkit-animation-duration: 1000ms;
	animation-duration: 1000ms;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
	z-index: 0;
}

.owl-carousel .owl-animated-out {
	z-index: 1;
}

.owl-carousel .fadeOut {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

@keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

/*
* 	Owl Carousel - Auto Height Plugin
*/
.owl-height {
	transition: height 500ms ease-in-out;
}

/*
* 	Owl Carousel - Lazy Load Plugin
*/
.owl-carousel .owl-item .owl-lazy {
	opacity: 0;
	transition: opacity 400ms ease;
}

.owl-carousel .owl-item img.owl-lazy {
	-webkit-backface-visibility: hidden;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	backface-visibility: hidden;
}

/*
* 	Owl Carousel - Video Plugin
*/
.owl-carousel .owl-video-wrapper {
	position: relative;
	height: 100%;
	background: #000;
}

.owl-carousel .owl-video-play-icon {
	position: absolute;
	height: 80px;
	width: 80px;
	left: 50%;
	top: 50%;
	margin-left: -40px;
	margin-top: -40px;
	background: url("/local/templates/promo/css/owl.video.play.png") no-repeat;
	cursor: pointer;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	transition: -webkit-transform 100ms ease;
	transition: transform 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
	-webkit-transform: scale(1.3, 1.3);
	-ms-transform: scale(1.3, 1.3);
	transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
	display: none;
}

.owl-carousel .owl-video-tn {
	opacity: 0;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
	position: relative;
	z-index: 1;
	height: 100%;
	width: 100%;
}
/* End */


/* Start:/local/templates/promo/components/bitrix/sale.basket.basket.line/cart/style.min.css?17568860064180*/
.bx-basket-block{margin:auto;position:relative;padding-bottom:5px;padding-left:20px;white-space:nowrap;font-size:12px}.bx-basket-block>.fa{position:absolute;top:3px;left:0;width:12px;color:#97a1ab}.bx-basket-block a{margin-right:10px}@media (min-width:768px){.bx-basket-fixed{position:fixed;z-index:100;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,.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}.block-store-catalog-list .bx-basket-fixed.bottom{bottom:140px}.block-store-catalog-list .bx-basket-fixed.left{left:30px}}@media (min-width:768px) and (width <= 992px){.block-store-catalog-list .bx-basket-fixed.bottom{bottom:140px}.block-store-catalog-list .bx-basket-fixed.left{left:30px}}@media (max-width:767px){.bx-basket-fixed{position:fixed;right:0;bottom:0;left:0;z-index:100;overflow:hidden;padding-top:10px;border:1px solid #f0f0f0;border-radius:1px;background:#fff;box-shadow:0 7px 10px rgba(0,0,0,.15)}.bx-basket-item-list{display:none}.block-wrapper .bx-basket-fixed{padding-top:0}.block-wrapper .bx-basket-fixed .bx-hdr-profile{display:flex;justify-content:space-between}.block-wrapper .bx-basket-fixed .bx-hdr-profile .bx-basket-block{padding-bottom:0}}.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:none}.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:700;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:all .25s linear}.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,.bx-basket-item-list-item-price-old{display:inline-block;margin-right:5px}.bx-basket-item-list-item-price-old{color:#b0b0b0;text-decoration:line-through}.bx_cart_login_top .bx-hdr-profile{line-height:1.44em}
/* End */


/* Start:/local/templates/promo/template_styles.css?178669064374695*/
/* ==========================================================================
   FONTS
   ========================================================================== */
@font-face {
    font-family: 'Gilroy';
    src: url('/local/templates/promo/fonts/Gilroy-Medium.woff2') format('woff2'),
    url('/local/templates/promo/fonts/Gilroy-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/local/templates/promo/fonts/Gilroy-Bold.woff2') format('woff2'),
    url('/local/templates/promo/fonts/Gilroy-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/local/templates/promo/fonts/Gilroy-Regular.woff2') format('woff2'),
    url('/local/templates/promo/fonts/Gilroy-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* ==========================================================================
   NORMALIZE
   ========================================================================== */
*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    font-family: Gilroy, sans-serif;
    color: #000;
    font-size: 1em;
    line-height: 1.5;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

html * {
    max-height: 1000000px;
}

body {
    margin: 0;
    position: relative;
    background: #fff;
    min-width: 360px;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden],
template {
    display: none;
}

a {
    background-color: transparent;
}

a:active,
a:hover {
    outline: 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 40px;
}

hr {
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

button {
    overflow: visible;
    border-radius: 0;
    -webkit-appearance: none;
}

button,
select {
    text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled],
html input[disabled] {
    cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

input {
    line-height: normal;
    border-radius: 0;
    -webkit-appearance: none;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
}

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

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #000;
    opacity: 1;
    transition: all 0.2s ease-out;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #000;
    opacity: 1;
    transition: all 0.2s ease-out;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
    color: #000;
    opacity: 1;
    transition: all 0.2s ease-out;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #000;
    opacity: 1;
    transition: all 0.2s ease-out;
}

input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
    color: transparent;
}

input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
    color: transparent;
}

input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
    color: transparent;
}

input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
    color: transparent;
}

/* ==========================================================================
   HELPER CLASSES
   ========================================================================== */
.container {
    margin: auto;
    width: 1480px;
    padding: 0 20px;
}

.ovh {
    overflow: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

body::after{
	position:absolute;
	width:0;
	height:0;
	overflow:hidden;
	z-index:-1;
	content:
		url(/local/templates/promo/img/whatsapp-hover.svg)
		url(/local/templates/promo/img/vk-hover.svg)
		url(/local/templates/promo/img/telegram-hover.svg)
        url(/local/templates/promo/img/max-hover.svg);
}

.section {
    padding: 140px 0 0;
}

.navbar + .section {
    padding-top: 100px;
}

.title {
    display: flex;
    color: #000;
    font-size: 54px;
    font-weight: 500;
    line-height: 1.13;
    text-transform: lowercase;
}

.title h1,
.title h2 {
    font: inherit;
    margin: 0;
    color: inherit;
}

.title[data-number]:before {
    content: attr(data-number);
    color: #E3EFFF;
    font-size: 122px;
    font-weight: 700;
    line-height: 95px;
    flex-shrink: 0;
    margin-right: 30px;
    margin-top: 18px;
}

.description {
    margin-top: 13px;
    color: #1D6DE8;
    font-size: 25px;
    font-weight: 700;
    line-height: 28px;
    margin-bottom: 50px;
}

/* ==========================================================================
   HEADER
   ========================================================================== */
.header {
    padding: 50px 0;
}

.header__row {
    height: 50px;
    display: flex;
    align-items: center;
}

.header__logo {
    width: 128px;
    flex-shrink: 0;
}

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

.header__nav {
    color: #000;
    font-size: 17px;
    font-weight: 500;
    line-height: 16px;
    margin-left: auto;
}

.header__nav a {
    color: #000;
    text-decoration: none;
    transition: all 0.2s ease-out;
}

.header__nav a:hover {
    color: #0045B0;
}

.header__nav ul {
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
}

.header__nav li + li {
    margin-left: 32px;
}

.header__cart {
    margin-left: 32px;
}

.header__cart {
    color: #1D6DE8;
    font-size: 17px;
    font-weight: 700;
    line-height: 18px;
}

.header__cart a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 131px;
    height: 50px;
    color: inherit;
    text-decoration: none;
    border-radius: 20px 6px 20px 20px;
    background: rgba(209, 228, 255, 0.6);
    transition: all 0.2s ease-out;
}

.header__cart a:hover {
    background: #93BCF5;
}

.header__cart span {
    background: #1D6DE8;
    position: absolute;
    right: 0;
    top: 0;
    color: #FFF;
    font-size: 12px;
    line-height: 18px;
    padding: 1px 3px 0 3px;
    min-width: 18px;
    text-align: center;
    border-radius: 6.523px 6.523px 1.779px 6.523px;
}

.header__phone {
    color: #000;
    font-size: 20px;
    font-weight: 500;
    line-height: 18px;
    margin-left: 122px;
}

.header__phone a {
    color: inherit;
    text-decoration: none;
}

.socialize {
    display: flex;
    align-items: center;
    gap: 13px;
}

.socialize__whatsapp,
.socialize__vk,
.socialize__telegram,
.socialize__max {
    position: relative;
    font-size: 0;
    background-repeat: no-repeat;
    background-position: center;
    transition: all 0.2s ease-out;
}

.socialize__whatsapp > div,
.socialize__vk > div,
.socialize__telegram > div,
.socialize__max > div {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: none !important;
}

.socialize__whatsapp {
    width: 18px;
    height: 18px;
    background-image: url(/local/templates/promo/img/whatsapp.svg);
}

.socialize__vk {
    width: 23px;
    height: 12px;
    background-image: url(/local/templates/promo/img/vk.svg);
}

.socialize__telegram {
    width: 19px;
    height: 16px;
    background-image: url(/local/templates/promo/img/telegram.svg);
}

.socialize__max {
    width: 19px;
    height: 16px;
    background-image: url(/local/templates/promo/img/max.svg);
}

.socialize__whatsapp:hover {
    background-image: url(/local/templates/promo/img/whatsapp-hover.svg);
}

.socialize__vk:hover {
    background-image: url(/local/templates/promo/img/vk-hover.svg);
}

.socialize__telegram:hover {
    background-image: url(/local/templates/promo/img/telegram-hover.svg);
}

.socialize__max:hover {
    background-image: url(/local/templates/promo/img/max-hover.svg);
}

.header__socialize {
    margin: 0 20px;
}

.mini-button {
    text-transform: lowercase;
    min-width: 160px;
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 16px;
    color: #FFF;
    font-size: 16px;
    font-weight: 700;
    line-height: 16px;
    border-radius: 20px 20px 20px 5px;
    background: #1D6DE8;
    text-decoration: none;
    transition: all 0.2s ease-out;
}

.mini-button:hover {
    background: #0049BA;
}

.mini-button_light {
    background: #E3EFFF;
    color: #1D6DE8;
}

.mini-button_light:hover {
    background: #93BCF5;
}

.header__hamburger {
    display: none;
    width: 34px;
    height: 32px;
    background: url(/local/templates/promo/img/hamburger.svg) no-repeat;
    cursor: pointer;
    flex-shrink: 0;
    margin-left: 32px;
}

/* ==========================================================================
   MAIN
   ========================================================================== */
.main {

}

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

.main__img {
    width: 704px;
    flex-shrink: 0;
    position: relative;
}

.main__img img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 30% 30% 9% 30%;
    position: relative;
}

.main__lines {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.main__lines:before {
    content: '';
    position: absolute;
    left: 13%;
    right: 12%;
    bottom: 2.4%;
    top: -6.6%;
    border: 1px solid #1D6DE8;
    border-radius: 30% 30% 9% 30%;
}

.main__lines:after {
    content: '';
    position: absolute;
    left: 7.4%;
    right: 3.6%;
    bottom: 2.4%;
    top: -6.6%;
    border-radius: 30% 30% 9% 30%;
    border: 1px solid #1D6DE8;
}

.main__foreground {
    position: relative;
    z-index: 1;
    margin-left: auto;
    width: 64%;
}

.main__foreground:before {
    content: '';
    position: absolute;
    right: 28%;
    top: -4.5%;
    left: -28%;
    bottom: 4.5%;
    border-radius: 30% 30% 9% 30%;
    background: #E3EFFF;
}

.main__background {
    position: absolute;
    left: 0;
    top: -9.2%;
    z-index: 1;
    width: 60.7%;
}

.main__block {
    margin-left: 124px;
}

.main .title {
    margin-bottom: 50px;
}

.main__text {
    color: #000;
    font-size: 25px;
    font-weight: 500;
    line-height: 1.12;
}

.main__text ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.main__text ul li {
    padding-left: 28px;
    position: relative;
}

.main__text ul li:before {
    content: '';
    position: absolute;
    width: 13px;
    height: 14px;
    left: 0;
    top: 8px;
    border-radius: 4.749px 4.749px 1.295px 4.749px;
    background: #D1E4FF;
}

.main__text ul li + li {
    margin-top: 50px;
}

.main__button {
    margin-top: 50px;
    font-size: 0;
}

.button {
    text-transform: lowercase;
    border-radius: 28.138px 28.138px 28.138px 7.035px;
    background: #1D6DE8;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 70px;
    padding: 0 50px;
    color: #FFF;
    font-size: 20px;
    font-weight: 700;
    line-height: 22.511px;
    text-decoration: none;
    transition: all 0.2s ease-out;
}

.button:hover {
    background: #0049BA;
}

.button_light {
    background: #E3EFFF;
    color: #1D6DE8;
}

.button_light:hover {
    background: #93BCF5;
}

/* ==========================================================================
   CATALOG
   ========================================================================== */
.catalog .title {
    margin-bottom: 37px;
}

.catalog__mark {
    color: #1D6DE8;
    font-size: 25px;
    font-weight: 700;
    line-height: 28px;
    margin-bottom: 22px;
}

.catalog__description {
    color: #000;
    font-size: 20px;
    line-height: 1.35;
    margin-bottom: 55px;
}

.catalog__all {
    margin-top: 50px;
    font-size: 0;
}

.catalog__all a {
    text-transform: lowercase;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #1D6DE8;
    font-size: 22.4px;
    font-weight: 700;
    line-height: 22.4px;
    padding: 23.5px 34.5px;
    border-radius: 28px 28px 28px 7px;
    background: #E3EFFF;
    text-decoration: none;
    transition: all 0.2s ease-out;
}

.catalog__all a:hover {
    background: #93BCF5;
}

/* ==========================================================================
   CATEGORIES
   ========================================================================== */
.categories {
    display: grid;
    gap: 50px 103px;
    grid-template-columns: repeat(5, 1fr);
}

.categories__item {
    text-decoration: none;
    position: relative;
}

.categories__img {
    position: relative;
}

.categories__lines {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    transition: all 0.2s ease-out;
}

.categories__lines:before {
    content: '';
    position: absolute;
    left: -44px;
    top: -38px;
    right: -21px;
    bottom: 17px;
    border-radius: 78.595px 78.595px 21.435px 78.595px;
    border: 1px solid #1D6DE8;
}

.categories__lines:after {
    content: '';
    position: absolute;
    left: -24px;
    top: -13px;
    right: -21px;
    bottom: 17px;
    border-radius: 78.595px 78.595px 21.435px 78.595px;
    border: 1px solid #1D6DE8;
}

.categories__img:before {
    content: '';
    position: absolute;
    z-index: 1;
    left: -24px;
    top: -23px;
    right: 11px;
    bottom: 0;
    border-radius: 78.595px 78.595px 21.435px 78.595px;
    background: #E3EFFF;
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease-out;
}

.categories__img img {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    height: auto;
    border-radius: 71.831px 71.831px 19.59px 71.831px;
}

.categories__name {
    color: #000;
    font-size: 20px;
    line-height: 27px;
    margin-top: 10px;
    position: relative;
    text-transform: lowercase;
}

/* ==========================================================================
   SERVICES
   ========================================================================== */
.services .title {
    margin-bottom: 40px;
}

.services__wrapper {
    border-radius: 44px 44px 120px 44px;
    border: 1px solid #1D6DE8;
    padding: 77px 91px 83px 79px;
    display: flex;
    justify-content: space-between;
    position: relative;
}

.services__list {
    display: flex;
    gap: 60px;
    flex-direction: column;
    align-items: flex-start;
    margin: 0;
    padding: 0;
    list-style-type: none;
    color: #000;
    font-size: 25px;
    font-weight: 500;
    line-height: 1.12;
    text-transform: lowercase;
}

.services__list li {
    cursor: pointer;
    border-bottom: 1px dashed #000;
}

.services__list li.active {
    cursor: default;
    color: #1D6DE8;
    border-color: transparent;
}

.services__items {
    width: 344px;
    margin-top: 100px;
}

.services__item {
    display: none;
}

.services__item.active {
    display: block;
}

.services__name {
    color: #000;
    font-size: 25px;
    font-weight: 500;
    line-height: 28px;
    margin-bottom: 15px;
    text-transform: lowercase;
}

.services__description {
    color: #000;
    font-size: 20px;
    line-height: 27px;
}

.services__buttons {
    display: flex;
    justify-content: space-between;
    margin-top: 23px;
}

.services__img {
    position: absolute;
    width: 450px;
    left: 494px;
    top: 50px;
}

.services__img img {
    display: block;
    width: 100%;
    border-radius: 162.031px 162.031px 44.19px 162.031px;
}

/* ==========================================================================
   PORTFOLIO
   ========================================================================== */
.portfolio .title {
    margin-bottom: 37px;
}

.portfolio__columns {
    gap: 20px;
    display: grid;
    align-items: flex-start;
    grid-template-columns: repeat(14, 1fr);
}

.portfolio__column {
    grid-column: span 5;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.portfolio__column img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}

.portfolio__column:last-child {
    grid-column: span 4;
}

.portfolio__item img {
    border-radius: 70px 20px 70px 70px;
}

.portfolio__item_big {
    grid-column: span 2;
}

.portfolio__item_big img {
    border-radius: 140px 140px 140px 40px;
}

.portfolio .button {
    grid-column: span 2;
}

/* ==========================================================================
   GRAB
   ========================================================================== */
.grab .title {
    margin-bottom: 27px;
}

.grab__text {
    color: #000;
    font-size: 20px;
    line-height: 27px;
}

.grab__wrapper {
    position: relative;
    margin-top: 38px;
}

.grab__wrapper:before {
    content: '';
    position: absolute;
    border-radius: 120px 44px 44px 44px;
    border: 1px solid #1D6DE8;
    top: 26px;
    left: 40px;
    right: 40px;
    bottom: -30px;
}

.grab__block {
    border-radius: 44px 44px 120px 44px;
    background: #E3EFFF;
    padding: 80px 80px 62px;
    position: relative;
}

.grab__grid {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 20px 40px;
}

.input {
    display: block;
    width: 100%;
    height: 70px;
    border-radius: 28.138px 28.138px 28.138px 7.035px;
    background: #FFF;
    border: 1px solid #fff;
    padding: 0 21px;
    color: #000;
    font-size: 20px;
    line-height: 22.511px;
    outline: none;
    transition: all 0.2s ease-out;
}

.textarea {
    display: block;
    width: 100%;
    height: 140px;
    border-radius: 28.138px 28.138px 28.138px 7.035px;
    background: #FFF;
    border: 1px solid #fff;
    padding: 21px;
    color: #000;
    font-size: 20px;
    line-height: 22.511px;
    outline: none;
    resize: none;
    transition: all 0.2s ease-out;
}

.input.error,
.textarea.error {
    border-color: #f00;
}

.submit {
    display: block;
    width: 100%;
    border-radius: 28.138px 28.138px 28.138px 7.035px;
    background: #1D6DE8;
    border: none;
    height: 70px;
    color: #FFF;
    font-size: 20px;
    font-weight: 700;
    line-height: 22.511px;
    transition: all 0.2s ease-out;
    padding: 0 28.5px;
}

.submit:hover {
    background: #0049BA;
}

.grab__grid .input {
    grid-column: span 3;
}

.grab__grid .submit {
    grid-column: span 2;
}

.grab__policy {
    margin-top: 24px;
    color: #000;
    font-size: 17px;
    line-height: 27px;
}

.grab__policy a {
    text-decoration: none;
    color: #1D6DE8;
    transition: all 0.2s ease-out;
}

.grab__policy a:hover {
    color: #0045B0;
}

/* ==========================================================================
   REVIEWS
   ========================================================================== */
.reviews .title {
    margin-bottom: 27px;
}

.reviews__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.reviews__rating {
    display: flex;
    gap: 7.5px;
    margin-top: 9px;
}

.star {
    width: 15px;
    height: 16px;
    background: url(/local/templates/promo/img/star.svg) no-repeat;
    background-size: cover;
}

.star.active {
    background-image: url(/local/templates/promo/img/star-active.svg);
}

.reviews__item {
    padding: 50px 80px;
    border-radius: 40px 40px 140px 40px;
    border: 1px solid #1D6DE8;
}

.reviews__item_big {
    grid-column: span 2;
}

.reviews__name {
    color: #000;
    font-size: 20px;
    font-weight: 700;
    line-height: 27px;
}

.reviews__section + .reviews__section {
    margin-top: 26px;
}

.reviews__text {
    color: #000;
    font-size: 17px;
    line-height: 27px;
    max-width: 1260px;
}

.reviews__images {
    display: flex;
    flex-wrap: wrap;
    gap: 22px 30px;
}

.reviews__images > * {
    width: 80px;
}

.reviews__images img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 16px;
}

.reviews__all {
    margin-top: 30px;
}

.reviews__all a {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    max-width: 400px;
    color: #1D6DE8;
    font-size: 20px;
    font-weight: 700;
    line-height: 22.511px;
    height: 70px;
    border-radius: 27.5px 27.5px 27.5px 6.875px;
    background: #E3EFFF;
    text-decoration: none;
    transition: all 0.2s ease-out;
}

.reviews__all a:hover {
    background: #93BCF5;
}

/* ==========================================================================
   REVIEWS-YANDEX
   ========================================================================== */
.reviews-yandex .title {
    margin-bottom: 27px;
}

.reviews-yandex .title {
    position: sticky;
    top: 0;
}

.reviews-yandex__block {
    max-width: 760px;
    height: 800px;
    overflow: hidden;
    position: relative;
}

.reviews-yandex__columns {
    display: flex;
    gap: 112px;
}

.reviews-yandex__right {
    flex-grow: 1;
}

/* ==========================================================================
   IMAGES
   ========================================================================== */
.images {
    margin-top: 50px;
}

.images__items {
    display: grid;
    gap: 32px;
    grid-template-columns: repeat(4, 1fr);
}

.images__item a {
    padding-top: 75%;
    position: relative;
    overflow: hidden;
    display: block;
    border-radius: 70px 20px 70px 70px;
}

.images__item img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ==========================================================================
   FOOTER
   ========================================================================== */
.footer {
    padding-bottom: 140px;
}

.footer__row {
    display: flex;
}

.footer__left {
    width: 210px;
}

.footer__logo {
    width: 128px;
    flex-shrink: 0;
    margin-bottom: 20px;
}

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

.footer__info {
    color: #9D9D9D;
    font-size: 13px;
    line-height: 17px;
}

.footer__middle {
    margin: 0 auto;
}

.footer__nav {
    color: #000;
    font-size: 17px;
    line-height: 16px;
    width: 657px;
}

.footer__nav ul {
    gap: 47px;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
    align-content: space-between;
    list-style-type: none;
    height: 205px;
}

.footer__nav a {
    color: inherit;
    text-decoration: none;
    transition: all 0.2s ease-out;
}

.footer__nav a:hover {
    color: #0045B0;
}

.footer__flex {
    display: flex;
    gap: 37px;
}

.footer__phone {
    color: #000;
    font-size: 20px;
    font-weight: 500;
    line-height: 18px;
    margin-bottom: 16px;
}

.footer__phone a {
    color: #000;
    text-decoration: none;
}

.footer__contacts {
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.footer__address {
    color: #000;
    font-size: 17px;
    font-weight: 500;
    line-height: 22px;
}

.footer__address a {
    color: #1D6DE8;
    text-decoration: none;
    transition: all 0.2s ease-out;
}

.footer__address a:hover {
    color: #0045B0;
}

.footer__email {
    color: #000;
    font-size: 17px;
    font-weight: 500;
    line-height: 16px;
}

.footer__email a {
    color: #1D6DE8;
    text-decoration: none;
    transition: all 0.2s ease-out;
}

.footer__email a:hover {
    color: #0045B0;
}

.footer__right .footer__info {
    display: none;
}

/* ==========================================================================
   POPUPS
   ========================================================================== */
.popups {
    display: none;
}

.popup {
    margin: 50px auto;
    max-width: 480px;
    padding: 50px;
    border-radius: 34px 34px 80px 34px;
    background: #E3EFFF;
    position: relative;
}

.popup button.mfp-close {
    width: 27px;
    height: 28px;
    background: url(/local/templates/promo/img/close.svg) no-repeat;
    opacity: 1;
    top: -38px;
    right: -38px;
    border-top: none;
    font-size: 0;
}

.popup__title {
    color: #000;
    font-size: 29px;
    font-weight: 500;
    line-height: 33px;
    margin-bottom: 16px;
}

.popup__text {
    color: #000;
    font-size: 17px;
    line-height: 21px;
}

.popup__policy {
    color: #000;
    font-size: 16px;
    line-height: 21px;
    margin-top: 20px;
}

.popup__policy a {
    color: #1D6DE8;
    text-decoration: none;
    transition: all 0.2s ease-out;
}

.popup__policy a:hover {
    color: #0045B0;
}

.popup__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 25px;
}

/* ==========================================================================
   NAVBAR
   ========================================================================== */
.navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    padding: 26px 18px 32px;
    z-index: 10;
    overflow-y: auto;
    display: none;
}

.navbar__wrapper {
    max-width: 360px;
    margin-left: auto;
}

.navbar__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 48px;
}

.navbar__logo {
    width: 115px;
    flex-shrink: 0;
}

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

.navbar__close {
    width: 25px;
    height: 26px;
    cursor: pointer;
    background: url(/local/templates/promo/img/close-navbar.svg) no-repeat;
}

.navbar__contacts {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.navbar__phone {
    color: #000;
    font-size: 20px;
    font-weight: 500;
    line-height: 18px;
}

.navbar__phone a {
    color: #000;
    text-decoration: none;
}

.navbar__button .mini-button {
    display: flex;
}

.navbar__nav {
    margin-top: 40px;
    padding-top: 40px;
    color: #000;
    font-size: 17px;
    font-weight: 500;
    line-height: 16px;
    text-align: center;
    border-top: 1px solid #F3F3F3;
}

.navbar__nav a {
    color: #000;
    text-decoration: none;
}

.navbar__nav ul {
    display: flex;
    flex-direction: column;
    gap: 32px;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

/* ==========================================================================
   BREADCRUMBS
   ========================================================================== */
.breadcrumbs {
    padding: 60px 0 0;
    color: #000;
    font-size: 17px;
    line-height: 1.6;
}

.breadcrumbs a {
    color: #1D6DE8;
    text-decoration: none;
    transition: all 0.2s ease-out;
}

.breadcrumbs a:hover {
    color: #0045B0;
}

.breadcrumbs span {
    width: 10px;
    height: 11px;
    border-radius: 4.749px 4.749px 1.295px 4.749px;
    background: #D1E4FF;
    margin: 0 6px;
    display: inline-block;
}

/* ==========================================================================
   H1
   ========================================================================== */
.h1 {
    margin-bottom: 60px;
}

/* ==========================================================================
   ARTICLES
   ========================================================================== */
.articles__items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px 140px;
}

.articles_services .articles__items {
    gap: 70px 40px;
}

.articles__img {
    margin-bottom: 30px;
}

.articles__img img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 40px 100px 100px 100px;
}

.articles__name {
    color: #000;
    font-size: 25px;
    font-weight: 500;
    line-height: 28px;
    text-transform: lowercase;
}

.articles__name a {
    color: inherit;
    text-decoration: none;
    transition: all 0.2s ease-out;
}

.articles__name a:hover {
    color: #0045B0;
}

.articles__description {
    color: #000;
    font-size: 17px;
    line-height: 27px;
    margin-top: 10px;
}

.articles__button {
    font-size: 0;
    margin-top: 10px;
}

.articles__date {
    color: #000;
    font-size: 17px;
    line-height: 27px;
}

/* ==========================================================================
   PAGINATION
   ========================================================================== */
.pagination {
    margin-top: 90px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}

.pagination > * {
    width: 50px;
    height: 50px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1D6DE8;
    font-size: 16px;
    font-weight: 700;
    line-height: 16px;
    border-radius: 20px 20px 20px 5px;
    border: 1px solid transparent;
    transition: all 0.2s ease-out;
}

.pagination a {
    text-decoration: none;
}

.pagination a:hover {
    border-color: #1D6DE8;
}

.pagination b {
    border-color: #1D6DE8;
}

/* ==========================================================================
   BLOCKS
   ========================================================================== */
.blocks .title {
    margin-bottom: 40px;
}

.blocks__items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

.caption {
    list-style-type: none;
    color: #000;
    font-size: 25px;
    font-weight: 500;
    line-height: 1.12;
    text-transform: lowercase;
    margin-bottom: 22px;
}

/* ==========================================================================
   INFO
   ========================================================================== */
.info__columns {
    display: flex;
}

.info__left {
    width: 500px;
    flex-shrink: 0;
    margin-right: 40px;
}

.info__img img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 140px 140px 140px 40px;
}

.info__right {
    flex-grow: 1;
}

.info__items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px;
    margin-bottom: 30px;
    max-width: 800px;
}

.info__item img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 70px 20px 70px 70px;
}

.info__text {
    color: #000;
    font-size: 20px;
    line-height: 27px;
    max-width: 800px;
}

.info__text b,
.info__text strong {
    color: #1D6DE8;
    font-size: 25px;
    font-weight: 700;
    line-height: 28px;
}

.info__text b a,
.info__text strong a {
    color: inherit;
    text-decoration: none;
    transition: all 0.2s ease-out;
}

.info__text b a:hover,
.info__text strong a:hover {
    color: #0947a5;
}

/* ==========================================================================
   ADVANTAGES
   ========================================================================== */
.advantages__items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 60px 100px;
}

.advantages__icon {
    margin-bottom: 10px;
    width: 265px;
}

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

.advantages__name {
    color: #000;
    font-size: 25px;
    font-weight: 500;
    line-height: 28px;
    margin-bottom: 10px;
}

.advantages__description {
    color: #000;
    font-size: 17px;
    line-height: 27px;
}

/* ==========================================================================
   CONTACTS
   ========================================================================== */
.contacts__columns {
    display: flex;
}

.contacts__right {
    width: 790px;
    flex-shrink: 0;
    margin-left: 60px;
}

.contacts__left {
    flex-grow: 1;
    padding-top: 5.5px;
}

.contacts__map {
    height: 480px;
    overflow: hidden;
    border-radius: 30px;
}

.contacts__map > div {
    height: 100%;
}

.contacts__map iframe {
    display: block;
    width: 100%;
    height: 100%;
}

.contacts__items {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    color: #000;
    font-size: 17px;
    line-height: 27px;
}

.contacts__item_vk,
.contacts__item_email,
.contacts__item_address,
.contacts__item_phone {
    padding-left: 72px;
    position: relative;
    display: flex;
    justify-content: space-between;
}

.contacts__item_phone {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.contacts__item_vk a,
.contacts__item_email a,
.contacts__item_address a,
.contacts__item_phone a {
    color: inherit;
    text-decoration: none;
}

.contacts__item_phone:before {
    content: '';
    position: absolute;
    left: 0;
    top: -5.5px;
    background: url(/local/templates/promo/img/contacts-phone.svg) no-repeat;
    background-size: cover;
    width: 42px;
    height: 40px;
}

.contacts__item_address:before {
    content: '';
    position: absolute;
    left: 0;
    top: 5px;
    background: url(/local/templates/promo/img/contacts-address.svg) no-repeat;
    background-size: cover;
    width: 42px;
    height: 41px;
}

.contacts__item_email:before {
    content: '';
    position: absolute;
    left: 0;
    top: -4px;
    background: url(/local/templates/promo/img/contacts-email.svg) no-repeat;
    background-size: cover;
    width: 42px;
    height: 34px;
}

.contacts__item_vk:before {
    content: '';
    position: absolute;
    left: 0;
    top: 1.5px;
    background: url(/local/templates/promo/img/contacts-vk.svg) no-repeat;
    background-size: cover;
    width: 44px;
    height: 27px;
}

.contacts__item_buttons {
    display: flex;
    gap: 40px;
}

.contacts__item_address {
    display: block;
}

.contacts__item_address a {
    color: #1D6DE8;
    text-decoration: none;
    transition: all 0.2s ease-out;
}

.contacts__item_address a:hover {
    color: #0045B0;
}

.contacts__button {
    position: relative;
    color: #FFF;
    font-size: 16px;
    font-weight: 700;
    line-height: 16px;
    text-decoration: none;
    height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 16px;
    border-radius: 20px 20px 20px 5px;
    background: #1D6DE8;
    text-decoration: none;
    transition: all 0.2s ease-out;
}

.contacts__button > div + div {
    font-size: 0;
}

.contacts__button > div + div div {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.contacts__button:hover {
    background: #0049BA;
}

.contacts__button_telegram:before {
    content: '';
    width: 42px;
    height: 42px;
    margin-right: 5px;
    background: url(/local/templates/promo/img/contacts-telegram.svg) no-repeat;
    background-size: cover;
    flex-shrink: 0;
}

.contacts__button_whatsapp:before {
    content: '';
    width: 31px;
    height: 30px;
    margin-right: 10px;
    background: url(/local/templates/promo/img/contacts-whatsapp.webp) no-repeat;
    background-size: cover;
    flex-shrink: 0;
}

.contacts__button_max:before {
    content: '';
    width: 32px;
    height: 32px;
    background: url(/local/templates/promo/img/contacts-max.svg) no-repeat;
    background-size: cover;
    flex-shrink: 0;
    margin-right: 10px;
}

.contacts__dot {
    width: 10px;
    height: 11px;
    flex-shrink: 0;
    border-radius: 4.749px 4.749px 1.295px 4.749px;
    background: #D1E4FF;
}

.contacts__form {
    margin-top: 60px;
}

/* ==========================================================================
   FORM
   ========================================================================== */
.form {
    padding: 60px;
    border-radius: 70px 70px 20px 70px;
    background: #E3EFFF;
}

.form__title {
    color: #000;
    font-size: 25px;
    font-weight: 500;
    line-height: 28px;
    margin-bottom: 30px;
}

.form__items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.form__item_full {
    grid-column: span 2;
}

.form__bottom {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-top: 30px;
}

.form__ps {
    color: #000;
    font-family: Gilroy;
    font-size: 17px;
    line-height: 20px;
}

.form__ps a {
    color: #1D6DE8;
    text-decoration: none;
    transition: all 0.2s ease-out;
}

.form__ps a:hover {
    color: #0045B0;
}

/* ==========================================================================
   ARTICLE
   ========================================================================== */
.article {
    color: #000;
    font-size: 20px;
    line-height: 1.6;
}

.article .container > *:first-child {
    margin-top: 0;
}

.article .container > *:last-child {
    margin-bottom: 0;
}

.article h2 {
    color: #1D6DE8;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.6;
    margin: 1em 0;
}

.article p {
    margin: 1em 0;
}

.article a {
    text-decoration: none;
    color: #1D6DE8;
    transition: all 0.2s ease-out;
}

.article a:hover {
    color: #0045B0;
}

.img-block {
    margin: 30px 0;
    display: block;
    max-width: 100%;
    height: auto;
    object-fit: cover;
    min-height: 200px;
    border-radius: 140px 140px 140px 40px;
}

.align-left,
.align-right {
    max-width: 500px;
    height: auto;
    border-radius: 140px 140px 140px 40px;
}

.align-left {
    float: left;
    margin: 0 60px 30px 0;
}

.align-right {
    float: right;
    margin: 0 0 30px 60px;
}

.article .align-left + * {
    margin-top: 0;
}

/* ==========================================================================
   COLUMNS
   ========================================================================== */
.columns {

}

.columns__row {
    display: flex;
}

.columns__left {
    flex-shrink: 0;
    width: 300px;
    margin-right: 60px;
}

.columns__right {
    width: 1080px;
}

/* ==========================================================================
   FILTER
   ========================================================================== */
.filter-button {
    height: 64px;
    border-radius: 20px 20px 40px 20px;
    background: #F3F3F3;
    color: #1D6DE8;
    font-size: 15px;
    font-weight: 700;
    line-height: 24px;
    padding: 0 26px;
    display: none;
    align-items: center;
    justify-content: space-between;
}

.filter-button:after {
    content: '';
    flex-shrink: 0;
    width: 17px;
    height: 10px;
    background: url(/local/templates/promo/img/filter-button.svg) no-repeat;
    transition: all 0.2s ease-out;
}

.filter-button.active:after {
    transform: rotate(180deg);
}

.menu {
    border-radius: 40px 40px 100px 40px;
    background: #F3F3F3;
    padding: 40px 35px 40px 40px;
    color: #000;
    font-size: 17px;
    line-height: 1.6;
    text-transform: lowercase;
}

.menu ul {
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.menu a {
    color: inherit;
    text-decoration: none;
    padding-left: 20px;
    display: block;
    position: relative;
    transition: all 0.2s ease-out;
}

.menu a:hover {
    color: #1D6DE8;
}

.menu a.active {
    color: #1D6DE8;
    font-weight: 700;
}

.menu a:before {
    content: '';
    position: absolute;
    left: 0;
    top: 9px;
    width: 10px;
    height: 10px;
    border-radius: 4.749px 4.749px 1.295px 4.749px;
    background: #FFF;
    transition: all 0.2s ease-out;
}


.menu a:hover:before,
.menu a.active:before {
    background: #93BCF5;
}

/* ==========================================================================
   PRODUCTS
   ========================================================================== */
.products {
    display: grid;
    gap: 70px 86px;
    grid-template-columns: repeat(4, 1fr);
}

.product {
    position: relative;
    display: flex;
    flex-direction: column;
}

.product:hover {
    z-index: 2;
    height: auto !important;
}

.product [data-entity="quantity-block"] {
    display: none !important;
}

.product .product-item-image-original {
    position: static;
}

.product .product-item-image-wrapper {
    padding-top: 0;
    margin-bottom: 0;
}

.product .product-item-image-slider-slide-container {
    position: static;
}

.product .product-item-image-slider-control.active {
    opacity: 1;
    background: #1D6DE8;
}

.product__img {
    margin-bottom: 10px;
    position: relative;
    z-index: 1;
    border-radius: 72px 72px 20px 72px;
    overflow: hidden;
}

.product__img img {
    display: block;
    width: 100%;
    height: 274px;
    object-fit: contain;
}

.product__name {
    color: #000;
    font-size: 20px;
    line-height: 27px;
    margin-bottom: 10px;
    position: relative;
    z-index: 1;
    flex-grow: 1;
}

.product__name a {
    color: #000;
    text-decoration: none;
}

.product__price-old {
    color: #000;
    font-size: 18px;
    line-height: 1;
    position: relative;
    text-decoration: line-through;
    z-index: 1;
}

.product__price {
    color: #000;
    font-size: 36px;
    font-weight: 700;
    line-height: 1;
    position: relative;
    z-index: 1;
}

.product__ps {
    color: #000;
    font-family: Gilroy;
    font-size: 15px;
    line-height: 1;
    margin-bottom: 20px;
}

.property + .property {
    margin-top: 10px;
}

.product-item-scu-name,
.property__name {
    color: #000;
    font-size: 15px;
    line-height: 27px;
}

.card .product-item-scu-item-list,
.product .product-item-scu-item-list,
.property__items {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 8px;
    margin: 0;
    overflow: visible;
}

.product-item-scu-item-color-container,
.property__item {
    width: 21px;
    height: 21px;
    border-radius: 8.451px 8.451px 8.451px 2.113px;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.14);
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

.product .product-item-scu-item-color-container,
.card .product-item-scu-item-color-container {
    max-width: inherit;
}

.card .product-item-scu-item-color,
.product .product-item-scu-item-color {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.card .product-item-scu-item-color-block,
.product .product-item-scu-item-color-block {
    padding: 0;
    position: static;
}

.card .product-item-scu-item-color-container.selected .product-item-scu-item-color-block,
.product .product-item-scu-item-color-container.selected .product-item-scu-item-color-block {
    outline: none;
}

.card .product-item-scu-item-color-container.selected .product-item-scu-item-color:after,
.product .product-item-scu-item-color-container.selected .product-item-scu-item-color:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: url(/local/templates/promo/img/property-active.svg) no-repeat center;
}

.property__item.active {
    cursor: default;
    background-image: url(/local/templates/promo/img/property-active.svg);
}

.product__button {
    margin-top: 20px;
}

.product__button a {
    text-transform: lowercase;
    text-decoration: none;
    color: #1D6DE8;
    font-size: 16px;
    font-weight: 700;
    line-height: 16px;
    height: 50px;
    display: flex;
    width: 100%;
    border: none;
    align-items: center;
    justify-content: center;
    border-radius: 20px 20px 20px 5px;
    background: #E3EFFF;
    transition: all 0.2s ease-out;
}

.product__button a:hover {
    background: #93BCF5;
}

.product__buy-one-click {
    margin-top: 20px;
}

.product__buy-one-click a {
    text-transform: lowercase;
    display: block;
    color: #1D6DE8;
    font-size: 16px;
    font-weight: 700;
    line-height: 16px;
    text-decoration: none;
    text-align: center;
    transition: all 0.2s ease-out;
}

.product__buy-one-click a:hover {
    color: #0045B0;
}

.product__block {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: -20px;
    left: -20px;
    right: -20px;
    padding: 20px;
    background: #fff;
    box-shadow: 0 1px 7px 0 rgba(0, 0, 0, 0.14);
    border-radius: 72px 72px 20px 20px;
    transition: opacity 0.2s ease-out;
}

.product.hover .product__block {
    opacity: 1;
    visibility: visible;
}

/* ==========================================================================
   CARD
   ========================================================================== */
.card__columns {
    display: flex;
}

.card__left {
    width: 520px;
    flex-shrink: 0;
    margin-right: 50px;
}

.card__right {
    width: 587px;
}

.card__img img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 140px 140px 140px 40px;
}

.card__images-wrapper {
    display: none;
}

.card__images-wrapper.active {
    display: block;
}

.card__images-wrapper .owl-dots {
    display: none;
}

.card__images-wrapper .owl-prev {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    background: none;
    border: none;
    font-size: 70px;
    opacity: 0.5;
    color: #000;
    outline: none;
}

.card__images-wrapper .owl-next {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
    background: none;
    border: none;
    font-size: 70px;
    opacity: 0.5;
    color: #000;
    outline: none;
}

.card__images {
    margin-top: 20px;
    display: grid;
    gap: 20px 25px;
    grid-template-columns: 1fr 1fr 1fr;
}

.card__image img {
    display: block;
    width: 100%;
    height: 130px;
    object-fit: cover;
    border-radius: 44.292px 12.655px 44.292px 44.292px;
    outline: 1px solid transparent;
    transition: all 0.2s ease-out;
}

.card__image.active img {
    outline: 1px solid #1D6DE8;
}

.card .product-item-scu-item-list,
.card .property__items {
    gap: 10px 8px;
}

.card .product-item-scu-item-color-container,
.card .property__item {
    width: 40px;
    height: 40px;
    border-radius: 16px 16px 16px 4px;
}

.card .product-item-scu-name,
.card .property__name {
    font-size: 17px;
    margin-bottom: 10px;
}

.card .product-item-scu-item-color-container.selected .product-item-scu-item-color:after,
.card .property__item.active {
    background-image: url(/local/templates/promo/img/property-active-increased.svg);
}

.card__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 20px;
}

.card .mini-button {
    display: flex;
    width: 100%;
}

.card__block + .card__block {
    margin-top: 40px;
}

.card__price-old {
    color: #000;
    font-size: 18px;
    text-decoration: line-through;
    line-height: 1;
}

.card__price {
    color: #000;
    font-size: 36px;
    font-weight: 700;
    line-height: 46px;
}

.card__economy_price {
    color: #0f0;
    font-size: 18px;
    line-height: 1;
}

.card__ps {
    color: #000;
    font-size: 17px;
    line-height: 27px;
}

.count {
    user-select: none;
}

.count__info {
    display: none;
}

.count__label {
    color: #000;
    font-size: 17px;
    line-height: 27px;
}

.count__block {
    width: 113px;
    border-radius: 15px 15px 15px 5px;
    background: #F3F3F3;
    display: flex;
    height: 50px;
    padding: 0 5px;
}

.count__minus {
    cursor: pointer;
    width: 35px;
    flex-shrink: 0;
    background: url(/local/templates/promo/img/count-minus.svg) no-repeat center;
}

.count__plus {
    cursor: pointer;
    width: 35px;
    flex-shrink: 0;
    background: url(/local/templates/promo/img/count-plus.svg) no-repeat center;
}

.count__input {
    width: 33px;
    text-align: center;
    border: none;
    background: transparent;
    color: #000;
    font-size: 20px;
    line-height: 22.511px;
}

.card__properties {
    padding: 40px;
    border-radius: 25px 25px 60px 25px;
    border: 1px solid #1D6DE8;
}

.card__property {
    color: #000;
    font-size: 20px;
    line-height: 27px;
    display: flex;
    justify-content: space-between;
}

.card__property b {
    font-weight: 500;
    padding-right: 20px;
}

.card__property span {
    text-align: right;
    max-width: 290px;
}

.card__property + .card__property {
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid #F3F3F3;
}

.card__description {
    color: #000;
    font-size: 18px;
    line-height: 27px;
}

.card__description p {
    margin: 1em 0;
}

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

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

/* ==========================================================================
   CHECKOUT
   ========================================================================== */
.checkout-basket-section-personal-form {
    border-radius: 44px 44px 120px 44px;
    background: #E3EFFF;
    padding: 60px;
    position: relative;
    max-width: inherit;
    display: grid;
    gap: 20px 40px;
    grid-template-columns: 1fr 1fr 1fr;
}

.checkout-container .checkout-basket-item-name-block {
    padding-top: 0;
    margin-top: 0;
}

.checkout-container .checkout-basket-title {
    grid-column: span 3;
    color: #000;
    font-family: Gilroy;
    font-size: 29px;
    font-weight: 500;
    line-height: 33px;
    margin: 0 0 16px;
}

.checkout-container .form-wrap.form-asterisk .asterisk-item {
    display: none;
}

.checkout-container .form-control {
    display: block;
    width: 100%;
    height: 70px;
    border-radius: 28.138px 28.138px 28.138px 7.035px;
    background: #FFF;
    border: 1px solid #fff;
    padding: 0 21px;
    color: #000;
    font-size: 20px;
    line-height: 22.511px;
    outline: none;
    transition: all 0.2s ease-out;
}

.checkout-basket-item-cancel-btn-container {
    display: none;
}

.checkout-container .checkout-basket-item-remove-btn-container {
    margin-bottom: 0;
}

.checkout-item-resotre-block .btn {
    text-transform: lowercase;
    min-width: 120px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    color: #FFF;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    border-radius: 20px 20px 20px 5px;
    background: #1D6DE8;
    text-decoration: none;
    border: none;
    transition: all 0.2s ease-out;
}

.checkout-order-status-btn-container .btn,
.checkout-clear-page-btn-container .btn,
.checkout-basket-item-cancel-btn-container button.btn.border-dark,
.checkout-basket-item-remove-btn-container button.btn.btn-danger,
.checkout-basket-item-change-confirm-btn-container button.btn.btn-primary,
.checkout-btn-container button.btn.btn-primary {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    width: 100%;
    border-radius: 28.138px 28.138px 28.138px 7.035px;
    background: #1D6DE8;
    border: none;
    height: 70px;
    color: #FFF;
    font-size: 20px;
    font-weight: 700;
    line-height: 22.511px;
    transition: all 0.2s ease-out;
    padding: 0 28.5px;
}

.checkout-basket-item-cancel-btn-container button.btn.border-dark {
    background: #E3EFFF;
    color: #1D6DE8;
}

.checkout-order-status-btn-container .btn:hover,
.checkout-clear-page-btn-container .btn:hover,
.checkout-basket-item-cancel-btn-container button.btn.border-dark:hover,
.checkout-basket-item-remove-btn-container button.btn.btn-danger:hover,
.checkout-basket-item-change-confirm-btn-container button.btn.btn-primary:hover,
.checkout-btn-container button.btn.btn-primary:hover {
    color: #FFF;
    background: #0049BA;
}

.checkout-container .product-item-scu-list.product-item-scu-list--pick-color {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 8px;
}

.checkout-container .checkout-basket-item-info-block .product-item-scu-list--pick-color .ui-ctl-radio-selector {
    margin: 0 !important;
    width: 21px;
    height: 21px;
    min-width: 21px;
    min-height: 21px;
}

.product-item-scu-list--pick-color .ui-ctl-radio-selector .ui-ctl-element+.ui-ctl-inner {
    border: none !important;
    padding: 0 !important;
    width: auto !important;
    height: auto !important;
    min-width: inherit !important;
    min-height: inherit !important;
}

.checkout-basket-item-info-block .product-item-scu-list--pick-color .ui-ctl-radio-selector .ui-ctl-label-img {
    width: 21px;
    height: 21px;
    min-width: 21px;
    min-height: 21px;
    border-radius: 16px 16px 16px 4px;
    position: relative;
}

.product-item-scu-list--pick-color .ui-ctl-radio-selector.selected .ui-ctl-label-img:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: url(/local/templates/promo/img/property-active.svg) no-repeat center;
}

.checkout-basket-total-container {
    display: none;
}

body .checkout-container-wrapper {
    display: block;
}

.popup-window {
    border-radius: 34px 34px 80px 34px;
    padding: 30px !important;
}

.popup-window-buttons .btn {
    cursor: pointer;
    text-transform: lowercase;
    min-width: 160px;
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 16px;
    color: #FFF;
    font-size: 16px;
    font-weight: 700;
    line-height: 16px;
    border-radius: 20px 20px 20px 5px;
    background: #1D6DE8 !important;
    text-decoration: none;
    transition: all 0.2s ease-out;
}

.popup-window-buttons .btn:hover {
    background: #0049BA !important;
}

.popup-window-titlebar-close-icon {
    width: 27px;
    height: 28px;
    background: url(/local/templates/promo/img/close.svg) no-repeat;
    opacity: 1;
    top: -38px;
    right: -38px;
    border-top: none;
    font-size: 0;
}

.popup-window-close-icon.popup-window-titlebar-close-icon:after {
    display: none;
}

/* ==========================================================================
   MEDIA
   ========================================================================== */
@media only screen and (max-width: 1479.98px) {
    .container {
        width: 1240px;
    }

    .header__socialize {
        display: none;
    }

    .header__phone {
        margin-left: auto;
    }

    .header__button {
        margin-left: 32px;
    }

    .header__nav {
        margin-left: 32px;
    }

    .main__block {
        margin-left: 40px;
    }

    .title {
        font-size: 50px;
    }

    .title[data-number]:before {
        font-size: 110px;
    }

    .main__row {
        align-items: center;
    }

    .main__img {
        width: 595px;
    }

    .section {
        padding: 120px 0 0;
    }

    .navbar + .section {
        padding-top: 80px;
    }

    .footer {
        padding-bottom: 120px;
    }

    .catalog_main .categories__item:nth-child(9),
    .catalog_main .categories__item:nth-child(10) {
        display: none;
    }

    .categories {
        grid-template-columns: repeat(4, 1fr);
        gap: 50px 128px;
    }

    .services__img {
        position: static;
        flex-shrink: 0;
        width: 280px;
        order: 1;
    }

    .services__block {
        order: 2;
        width: 344px;
        flex-shrink: 0;
    }

    .services__items {
        margin-top: 0;
        width: 664px;
    }

    .services__item {
        align-items: center;
        gap: 40px;
    }

    .services__item.active {
        display: flex;
    }

    .services__list {
        gap: 50px;
    }

    .services__wrapper {
        padding: 70px 50px;
        align-items: center;
    }

    .reviews__item {
        padding: 50px 70px;
    }

    .footer__nav {
        width: 500px;
    }

    .footer__nav ul {
        height: 195px;
        gap: 43px;
    }

    .header {
        padding: 40px 0;
    }

    .articles__items {
        gap: 80px;
    }

    .advantages__items {
        gap: 60px 80px;
    }

    .contacts__right {
        width: 550px;
    }

    .align-left, .align-right {
        max-width: 450px;
    }

    .products {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .columns__left {
        margin-right: 70px;
    }

    .products {
        gap: 70px 106px;
    }

    .columns__right {
        width: 830px;
    }
}

@media only screen and (max-width: 1239.98px) {
    .container {
        width: 960px;
    }

    .title {
        font-size: 36px;
    }

    .section {
        padding: 100px 0 0;
    }

    .reviews-yandex__columns {
        gap: 60px;
    }

    .navbar + .section {
        padding-top: 60px;
    }

    .footer {
        padding-bottom: 100px;
    }

    .header__button {
        display: none;
    }

    .header__nav li + li {
        margin-left: 20px;
    }

    .header {
        padding: 30px 0;
    }

    .title[data-number]:before {
        font-size: 88px;
        line-height: 1;
        margin-top: 0;
        margin-right: 20px;
    }

    .main__row {
        align-items: flex-end;
    }

    .main__img {
        width: 438px
    }

    .main .title {
        margin-left: -478px;
        margin-bottom: 30px;
    }

    .catalog__description {
        font-size: 18px;
    }

    .categories {
        gap: 32px;
    }

    .services__wrapper {
        padding: 0;
        border: none;
        display: block;
    }

    .services__list {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 18px 30px;
        margin-bottom: 35px;
    }

    .services__items {
        border-radius: 120px 44px 44px 44px;
        border: 1px solid #1D6DE8;
        width: auto;
        padding: 50px;
    }

    .services__item {
        gap: 50px;
    }

    .grab__block {
        padding: 50px;
    }

    .grab__grid {
        gap: 20px;
        grid-template-columns: 1fr 1fr 1fr;
    }

    .grab__grid .input {
        grid-column: span 1;
    }

    .grab__grid .submit {
        grid-column: span 1;
    }

    .reviews__item {
        padding: 40px 50px 40px 30px;
    }

    .footer__middle {
        display: none;
    }

    .footer__right {
        margin-left: auto;
        display: flex;
        align-items: center;
    }

    .footer__contacts {
        margin-top: 0;
        margin-left: 32px;
    }

    .articles__items {
        gap: 50px;
    }

    .pagination {
        margin-top: 50px;
    }

    .info__left {
        width: 400px;
    }

    .info__items {
        gap: 24px;
    }

    .advantages__items {
        grid-template-columns: 1fr 1fr;
        gap: 30px 50px;
    }

    .description {
        margin-bottom: 40px;
    }

    .articles_services .articles__items {
        gap: 50px;
    }

    .breadcrumbs {
        padding-top: 40px;
    }

    .contacts__columns {
        display: block;
    }

    .contacts__right {
        margin: 50px 0 0;
        width: auto;
    }

    .contacts__left {
        padding-top: 0;
    }

    .contacts__items {
        height: auto;
        gap: 50px;
        max-width: 600px;
    }

    .contacts__map {
        height: 400px;
    }

    .form {
        padding: 50px;
    }

    .align-left, .align-right {
        float: none;
        display: block;
        width: 100%;
        margin: 32px 0;
    }

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

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

    .products {
        grid-template-columns: 1fr 1fr;
    }

    .columns__left {
        margin-right: 102px;
    }

    .card__left {
        width: 400px;
        margin-right: 40px;
    }

    .card__right {
        width: auto;
        flex-grow: 1;
    }

    .card__images {
        gap: 15px 20px;
    }

    .card__properties {
        padding: 30px;
    }

    .columns__right {
        width: 518px;
    }

    .card__image img {
        height: 100px;
    }

    .images__items {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media only screen and (max-width: 991.98px) {
    * {
        -webkit-tap-highlight-color: transparent;
    }

    .container {
        width: 720px;
    }

    .header__hamburger {
        display: block;
    }

    .header__nav {
        display: none;
    }

    .section {
        padding: 50px 0 0;
    }

    .navbar + .section {
        padding-top: 50px;
    }

    .footer {
        padding-bottom: 50px;
    }

    .header {
        padding: 20px 0;
    }

    .main .title {
        margin-left: 0;
    }

    .main__row {
        display: block;
    }

    .main__img {
        max-width: 480px;
        width: auto;
    }

    .main__block {
        margin-left: 0;
        margin-top: 40px;
    }

    .title {
        font-size: 29px;
        display: block;
    }

    .title[data-number]:before {
        display: block;
        font-size: 80px;
        line-height: 95px;
    }

    .main .title {
        margin-bottom: 28px;
    }

    .main__text {
        font-size: 20px;
    }

    .main__text ul li + li {
        margin-top: 28px;
    }

    .main__text ul li:before {
        top: 5px;
    }

    .main__button {
        margin-top: 28px;
    }

    .catalog .title {
        margin-bottom: 30px;
    }

    .catalog__mark {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 2px;
    }

    .catalog__description {
        font-size: 17px;
        line-height: 21px;
    }

    .categories {
        gap: 20px 24px;
    }

    .categories__name {
        font-size: 17px;
        line-height: 21px;
    }

    .categories__img img {
        border-radius: 48.564px 48.564px 13.245px 48.564px;
    }

    .catalog__all {
        margin-top: 28px;
    }

    .button {
        font-size: 16px;
        height: 60px;
    }

    .catalog__all a {
        font-size: 16px;
        height: 60px;
    }

    .services__list {
        font-size: 17px;
    }

    .services .title {
        margin-bottom: 29px;
    }

    .services__items {
        border-radius: 0;
        padding: 32px 16px 0;
        position: relative;
        border: none;
        max-width: 480px;
    }

    .services__items:before {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 76px;
        border-radius: 44px 44px 120px 44px;
        border: 1px solid #1D6DE8;
    }

    .services__item {
        position: relative;
    }

    .services__item.active {
        display: block;
    }

    .services__img {
        margin-top: 20px;
    }

    .services__block {
        width: auto;
    }

    .services__description {
        font-size: 17px;
        line-height: 21px;
    }

    .services__name {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 7px;
    }

    .mini-button {
        min-width: 140px;
    }

    .services__buttons {
        margin-top: 20px;
    }

    .services__img {
        width: auto;
    }

    .portfolio__column:nth-child(2) {
        display: none;
    }

    .portfolio__columns {
        grid-template-columns: 1fr 1fr;
    }

    .portfolio__column {
        grid-column: span 1;
    }

    .portfolio__column:last-child {
        grid-column: span 1;
    }

    .portfolio__column:last-child .portfolio__item_big img {
        height: 345px;
    }

    .portfolio__item img {
        border-radius: 45px 12px 45px 45px;
    }

    .portfolio__item_big img {
        border-radius: 90px 90px 90px 25px;
    }

    .services__img img {
        border-radius: 79px 79px 22px 79px;
    }

    .portfolio .title {
        margin-bottom: 22px;
    }

    .grab .title {
        margin-bottom: 16px;
    }

    .grab__wrapper {
        margin-top: 25px;
        max-width: 480px;
    }

    .grab__block {
        padding: 30px;
        border-radius: 34px 34px 80px 34px;
    }

    .grab__grid {
        grid-template-columns: 1fr;
    }

    .grab__policy {
        margin-top: 20px;
    }

    .input {
        height: 60px;
        font-size: 16px;
    }

    .textarea {
        height: 100px;
        font-size: 16px;
    }

    .submit {
        height: 60px;
        font-size: 16px;
    }

    .grab {
        padding-bottom: 13px;
    }

    .grab__policy {
        font-size: 16px;
    }

    .grab__wrapper:before {
        border-radius: 44px 44px 120px 44px;
        bottom: -13px;
        left: 11px;
        top: 88px;
        right: 0;
    }

    .reviews__item {
        padding: 20px;
        border-radius: 30px 80px 30px 30px;
    }

    .reviews__grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .reviews__item_big {
        grid-column: span 1;
    }

    .reviews__name {
        line-height: 24px;
    }

    .reviews__section + .reviews__section {
        margin-top: 20px;
    }

    .reviews__images {
        gap: 22px;
    }

    .reviews__text {
        font-size: 15px;
        line-height: 21px;
    }

    .reviews .title {
        margin-bottom: 15px;
    }

    .reviews__all {
        margin-top: 20px;
    }

    .reviews__all a {
        font-size: 16px;
        height: 60px;
    }

    .footer__right {
        display: block;
    }

    .footer__contacts {
        margin-left: 0;
        margin-top: 20px;
    }

    .h1 {
        margin-bottom: 30px;
    }

    .articles__items {
        display: flex;
        flex-direction: column;
    }

    .articles__img {
        margin-bottom: 7px;
    }

    .articles__img img {
        border-radius: 48.564px 48.564px 13.245px 48.564px;
    }

    .articles__name {
        font-size: 20px;
        line-height: 24px;
    }

    .articles__description {
        font-size: 17px;
        line-height: 21px;
        margin-top: 7px;
    }

    .articles__button {
        margin-top: 14px;
    }

    .pagination {
        margin-top: 30px;
        gap: 10px;
    }

    .pagination > * {
        width: 40px;
        height: 40px;
        font-size: 13px;
        line-height: 13px;
        border-radius: 16px 16px 16px 5px;
    }

    .articles__date {
        font-size: 15px;
        line-height: 27px;
        margin-bottom: 9px;
    }

    .info__columns {
        display: block;
    }

    .info__left {
        margin-right: 0;
        width: auto;
    }

    .info__right {
        margin-top: 30px;
    }

    .info__img img {
        border-radius: 91px 91px 91px 26px;
    }

    .info__items {
        grid-template-columns: 1fr 1fr;
    }

    .info__item img {
        border-radius: 43.75px 12.5px 43.75px 43.75px;
    }

    .description {
        margin-bottom: 30px;
        font-size: 20px;
        line-height: 24px;
    }

    .advantages__icon {
        width: 184px;
    }

    .advantages__name {
        font-size: 20px;
        line-height: 24px;
    }

    .form {
        padding: 30px;
        border-radius: 34px 34px 80px 34px;
    }

    .form__items {
        gap: 20px;
    }

    .form__title {
        margin-bottom: 20px;
    }

    .contacts__form {
        margin-top: 50px;
    }

    .contacts__map {
        height: 342px;
    }

    .contacts__item_buttons {
        gap: 20px;
    }

    .contacts__items {
        gap: 40px;
    }

    .contacts__button {
        height: 50px;
    }

    .contacts__button_telegram:before {
        width: 32px;
        height: 32px;
    }

    .contacts__button_max:before {
        width: 24px;
        height: 24px;
    }

    .contacts__button_whatsapp:before {
        width: 17px;
        height: 17px;
    }

    .form__ps {
        font-size: 16px;
        line-height: 21px;
    }

    .form__bottom {
        margin-top: 20px;
    }

    .article {
        font-size: 16px;
    }

    .img-block, .align-left, .align-right {
        border-radius: 91px 91px 91px 26px;
    }

    .article h2 {
        font-size: 20px;
    }

    .columns__row {
        display: block;
    }

    .columns__left {
        margin-right: 0;
        width: auto;
        margin-bottom: 30px;
    }

    .filter-wrapper {
        border-radius: 20px 20px 40px 20px;
        background: #F3F3F3;
    }

    .filter {
        display: none;
    }

    .menu {
        padding: 20px 26px 40px;
    }

    .products {
        gap: 40px 20px;
        grid-template-columns: repeat(4, 1fr);
    }

    .product__img {
        border-radius: 53px 53px 14px 53px;
    }

    .product__name {
        font-size: 17px;
        line-height: 21px;
        margin-bottom: 20px;
    }

    .product__price-old {
        font-size: 13px;
    }

    .product__price {
        font-size: 26px;
    }

    .product__block {
        opacity: 1;
        visibility: visible;
        padding: 0 !important;
        position: static;
        background: none;
        box-shadow: none;
    }

    .product__ps {
        font-size: 14px;
    }

    .product-item-scu-name,
    .property__name {
        font-size: 14px;
    }

    .product__buy-one-click {
        margin-top: 10px;
    }

    .product__buy-one-click a {
        font-size: 14px;
    }

    .product .product-item-scu-item-list,
    .property__items {
        gap: 5px 8px;
    }

    .filter-button {
        display: flex;
    }

    .card__columns {
        display: block;
    }

    .card__left {
        width: auto;
        max-width: 520px;
        margin-right: 0;
    }

    .card__right {
        margin-top: 50px;
    }

    .card__img img {
        border-radius: 87.405px 87.405px 87.405px 24.973px;
    }

    .card__images {
        gap: 12px 15px;
        margin-top: 12px;
    }

    .card__image img {
        border-radius: 28.759px 8.217px 28.759px 28.759px;
    }

    .card__properties {
        padding: 40px 30px;
    }

    .card__description {
        font-size: 17px;
    }

    .card__property {
        font-size: 16px;
    }

    .columns__right {
        width: auto;
    }

    .card__image img {
        height: 136px;
    }

    .product__img img {
        height: 212px;
    }

    .checkout-basket-section-personal-form {
        display: block;
        padding: 50px;
    }

    .checkout-basket-section-personal-form .form-group + .form-group {
        margin-top: 20px;
    }

    .checkout-container .form-control {
        height: 60px;
        font-size: 16px;
    }

    .checkout-order-status-btn-container .btn,
    .checkout-clear-page-btn-container .btn,
    .checkout-basket-item-cancel-btn-container button.btn.border-dark,
    .checkout-basket-item-remove-btn-container button.btn.btn-danger,
    .checkout-basket-item-change-confirm-btn-container button.btn.btn-primary,
    .checkout-btn-container button.btn.btn-primary {
        height: 60px;
        font-size: 16px;
    }

    .images__items {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media only screen and (max-width: 767.98px) {
    .container {
        width: 100%;
    }

    .reviews-yandex .title {
        position: static;
    }

    .reviews-yandex .title br {
        display: none;
    }

    .grab .title br {
        display: none;
    }

    .reviews-yandex__left {
        margin-bottom: 27px;
    }

    .reviews-yandex__columns {
        display: block;
    }

    .categories {
        grid-template-columns: 1fr 1fr;
    }

    .footer__row {
        display: block;
    }

    .footer__right {
        margin-top: 20px;
    }

    .footer__flex {
        flex-direction: column;
        gap: 20px;
    }

    .footer__contacts {
        gap: 20px;
        margin-top: 30px;
    }

    .footer__logo {
        margin-bottom: 37px;
    }

    .footer__left .footer__info {
        display: none;
    }

    .footer__right .footer__info {
        display: block;
        margin-top: 20px;
    }

    .main__block {
        margin-top: 37px;
    }

    .catalog {
        overflow: hidden;
    }

    .portfolio__column:last-child .portfolio__item_big {
        display: none;
    }

    .portfolio__columns {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .portfolio__column {
        gap: 12px;
    }

    .navbar__wrapper {
        max-width: inherit;
    }

    .advantages__items {
        display: flex;
        flex-direction: column;
    }

    .products {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .popup button.mfp-close {
        right: 0;
    }

    .popup-window-titlebar-close-icon {
        right: 0;
    }


    .images__items {
        gap: 20px;
    }
}

@media only screen and (max-width: 575.98px) {
    .container {
        padding: 0 18px;
    }

    .header__phone {
        display: none;
    }

    .header__logo {
        margin-right: auto;
    }

    .contacts__dot {
        display: none;
    }

    .contacts__item_phone {
        flex-direction: column;
        justify-content: flex-start;
        gap: 10px;
        align-items: flex-start;
    }

    .contacts__item_buttons {
        flex-direction: column;
    }

    .form__bottom {
        flex-direction: column;
        align-items: stretch;
        gap: 20px;
    }

    .form__items {
        display: flex;
        flex-direction: column;
    }

    .products {
        grid-template-columns: 1fr 1fr;
    }

    .card__row {
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }

    .product__img img {
        height: 202px;
    }

    .header__cart a {
        width: 113px;
    }

    .footer__logo {
        width: 115px;
    }

    .header__logo {
        width: 115px;
        position: static;
    }

    .header__cart {
        margin-left: 0;
    }

    .images__item a {
        border-radius: 45px 12px 45px 45px;
    }
}

@media only screen and (max-width: 479.98px) {
    .articles__img img {
        height: 182px;
        object-fit: cover;
    }

    .popup {
        padding-left: 30px;
        padding-right: 30px;
    }

    .checkout-basket-section-personal-form {
        padding-left: 30px;
        padding-right: 30px;
        border-radius: 34px 34px 80px 34px;
    }

    .card__image img {
        height: 100px;
    }
}

@media only screen and (max-width: 374.98px) {
    .card__image img {
        height: 80px;
    }

    .images__items {
       display: flex;
       flex-direction: column;
    }

    .images__item a {
        border-radius: 70px 20px 70px 70px;
    }
}

/*==========  Mobile First Method  ==========*/
@media only screen and (min-width: 576px) {

}

@media only screen and (min-width: 768px) {

}

@media only screen and (min-width: 992px) {
    .filter {
        display: block !important;
    }
}

@media only screen and (min-width: 1240px) {
    .categories__item:hover .categories__img:before {
        opacity: 1;
        visibility: visible;
    }

    .categories__item:hover .categories__lines {
        opacity: 1;
        visibility: visible;
    }
}

/* End */
/* /local/templates/promo/css/magnific-popup.css?175638453511158 */
/* /local/templates/promo/css/owl.carousel.css?17682913083971 */
/* /local/templates/promo/components/bitrix/sale.basket.basket.line/cart/style.min.css?17568860064180 */
/* /local/templates/promo/template_styles.css?178669064374695 */
