

/* Start:/local/templates/aviator/css/owl.carousel.css?17116296463971*/
/* ==========================================================================
   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/aviator/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/aviator/css/magnific-popup.css?171162964611158*/
/* ==========================================================================
   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/aviator/template_styles.css?1790767322104707*/
/* ==========================================================================
   FONTS
   ========================================================================== */
@font-face {
    font-family: 'Montserrat';
    src: url('/local/templates/aviator/fonts/Montserrat-Bold.woff2') format('woff2'),
    url('/local/templates/aviator/fonts/Montserrat-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

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

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

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

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

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

@font-face {
    font-family: 'Inter';
    src: url('/local/templates/aviator/fonts/Inter-Regular.woff2') format('woff2'),
    url('/local/templates/aviator/fonts/Inter-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: Montserrat, sans-serif;
    color: #222;
    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: 320px;
}

/*body {*/
/*    background-repeat: no-repeat;*/
/*    background-position: top center;*/
/*    background-image: url(/local/templates/aviator/screens/main.jpg);*/
/*    background-image: url(/local/templates/aviator/screens/catalog.jpg);*/
/*    background-image: url(/local/templates/aviator/screens/card.jpg);*/
/*    background-image: url(/local/templates/aviator/screens/favorites.jpg);*/
/*    background-image: url(/local/templates/aviator/screens/projects.jpg);*/
/*    background-image: url(/local/templates/aviator/screens/project.jpg);*/
/*    background-image: url(/local/templates/aviator/screens/main-tablet.jpg);*/
/*    background-image: url(/local/templates/aviator/screens/catalog-tablet.jpg);*/
/*    background-image: url(/local/templates/aviator/screens/card-tablet.jpg);*/
/*    background-image: url(/local/templates/aviator/screens/favorites-tablet.jpg);*/
/*    background-image: url(/local/templates/aviator/screens/projects-tablet.jpg);*/
/*    background-image: url(/local/templates/aviator/screens/project-tablet.jpg);*/
/*    background-image: url(/local/templates/aviator/screens/main-mobile.jpg);*/
/*    background-image: url(/local/templates/aviator/screens/catalog-mobile.jpg);*/
/*    background-image: url(/local/templates/aviator/screens/card-mobile.jpg);*/
/*    background-image: url(/local/templates/aviator/screens/favorites-mobile.jpg);*/
/*    background-image: url(/local/templates/aviator/screens/projects-mobile.jpg);*/
/*    background-image: url(/local/templates/aviator/screens/project-mobile.jpg);*/
/*}*/

/*.wrapper {*/
/*    opacity: 0.5;*/
/*}*/

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: rgb(47, 47, 47, 0.4);
    opacity: 1;
    transition: all 0.2s ease-out;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: rgb(47, 47, 47, 0.4);
    opacity: 1;
    transition: all 0.2s ease-out;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
    color: rgb(47, 47, 47, 0.4);
    opacity: 1;
    transition: all 0.2s ease-out;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: rgb(47, 47, 47, 0.4);
    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: 1240px;
    padding: 0 20px;
}

.hidden {
    display: none;
}

.unselectable {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
}

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

.clearfix:after {
    clear: both;
}

.wrapper {
    overflow: hidden;
}

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

.shadow {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 9;
    background: #191919;
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease-out;
}

.shadow.active {
    opacity: 0.4;
    visibility: visible;
}

.button {
    display: inline-block;
    padding: 12px 27px;
    border-radius: 70px;
    background: rgb(255, 192, 0);
    border: 3px solid rgb(255, 192, 0);
    color: rgb(28, 39, 76);
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.2s ease-out;
}

.button_white {
    background-color: #fff;
}

.button_nal {
    background-color: #ff652d;
    color: #fff;
    border: 3px solid #ff652d;
    width: 100%;
}

a.button_nal:hover {
    background-color: #ff802b;
    border: 3px solid #ff802b;
}

.button_extended {
    padding-left: 47px;
    padding-right: 47px;
}

.button_ttn {
    text-transform: none;
}

.button:hover {
    background: #fff;
    border-color: #fff;
}

.button_white:hover {
    border-color: rgb(255, 192, 0);
    background-color: rgb(255, 192, 0);
}

.button_outline-hover:hover {
    border-color: rgb(255, 192, 0);
}

.button-outline {
    display: inline-block;
    color: rgb(28, 39, 76);
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 700;
    line-height: 135.94%;
    text-align: center;
    text-transform: uppercase;
    background: #fff;
    border: 3px solid rgb(255, 192, 0);
    border-radius: 70px;
    text-decoration: none;
    padding: 10px 27px;
    transition: all 0.2s ease-out;
}

.button-outline:hover {
    background: rgb(255, 192, 0);
}

.title {
    color: rgb(28, 39, 76);
    font-family: Montserrat;
    font-size: 40px;
    font-weight: 700;
    line-height: 110%;
}

.title a {
    color: rgb(28, 39, 76);
    text-decoration: none;
}

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

.search {
    position: relative;
}

.search input[type="text"] {
    display: block;
    width: 100%;
    height: 48px;
    border: 2px solid rgb(255, 192, 0);
    border-radius: 60px;
    background: #fff;
    padding: 0 50px 0 20px;
    outline: none;
    color: rgb(0, 0, 0);
    font-family: Inter;
    font-size: 14px;
    font-weight: 400;
    line-height: 135.94%;
}

.search input[type="text"]::-webkit-input-placeholder {
    color: rgb(0, 0, 0);
    opacity: 0.2;
    transition: all 0.2s ease-out;
}

.search input[type="text"]::-moz-placeholder {
    color: rgb(0, 0, 0);
    opacity: 0.2;
    transition: all 0.2s ease-out;
}

.search input[type="text"]:-moz-placeholder {
    color: rgb(0, 0, 0);
    opacity: 0.2;
    transition: all 0.2s ease-out;
}

.search input[type="text"]:-ms-input-placeholder {
    color: rgb(0, 0, 0);
    opacity: 0.2;
    transition: all 0.2s ease-out;
}

.search input[type="text"]:focus::-webkit-input-placeholder {
    color: transparent;
}

.search input[type="text"]:focus::-moz-placeholder {
    color: transparent;
}

.search input[type="text"]:focus:-moz-placeholder {
    color: transparent;
}

.search input[type="text"]:focus:-ms-input-placeholder {
    color: transparent;
}

.search input[type="submit"] {
    position: absolute;
    width: 60px;
    right: 0;
    top: 0;
    bottom: 0;
    background: url(/local/templates/aviator/img/icon-search.svg) no-repeat center;
    border: none;
    font-size: 0;
}

/* ==========================================================================
   HEADER
   ========================================================================== */
.header {
    background: #37499D;
}

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

.header__logo {
    width: 193px;
}

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

.header__navbar {
    display: flex;
    flex-grow: 1;
}

.header__navbar .header__logo {
    display: none;
}

.header__nav {
    margin-left: auto;
}

.header__nav ul {
    display: flex;
    height: 40px;
    align-items: center;
    list-style-type: none;
    padding: 0 23px;
    margin: 0;
    background: #fff;
    border-radius: 50px;
    font-family: Inter;
    font-size: 14px;
    font-weight: 600;
    line-height: 140%;
}

.header__nav a {
    color: #37499D;
    text-decoration: none;
    padding: 0 23px;
}

.header__favorites {
    display: flex;
    height: 40px;
    align-items: center;
    margin-left: 60px;
    background: #fff;
    border-radius: 50px;
    padding: 0 52px 0 24px;
    color: #37499D;
    text-decoration: none;
    position: relative;
    font-family: Inter;
    font-size: 14px;
    font-weight: 600;
    line-height: 140%;
    transition: all 0.2s ease-out;
}

.header__favorites:after {
    content: '';
    position: absolute;
    top: 11px;
    right: 20px;
    width: 22px;
    height: 20px;
    background: url(/local/templates/aviator/img/icon-heart.svg) no-repeat;
    transition: all 0.2s ease-out;
}

.header__favorites.active:after,
.header__favorites:hover:after {
    background-image: url(/local/templates/aviator/img/icon-heart-fill.svg);
}

.header__search {
    position: relative;
    z-index: 2;
    flex-shrink: 0;
    margin-left: 20px;
}

.header__search-form {
    width: 400px;
    position: absolute;
    top: 58px;
    right: 0;
    display: none;
/*    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease-out;*/
}

/*.header__search-form:before {
    content: '';
    position: absolute;
    height: 18px;
    right: 0;
    left: 0;
    top: -18px;
}

.header__search:hover .header__search-form {
    opacity: 1;
    visibility: visible;
}*/

.header__search-form input[type="text"] {
    display: block;
    width: 100%;
    height: 48px;
    border-radius: 100px;
    background: #FFF;
    border: 2px solid #37499D;
    color: rgb(0, 0, 0);
    font-family: Inter;
    font-size: 14px;
    font-weight: 400;
    line-height: 135.94%;
    padding: 0 60px 0 20px;
    outline: none;
}

.header__search-form input[type="submit"] {
    position: absolute;
    border-radius: 50%;
    right: 2px;
    top: 2px;
    bottom: 2px;
    width: 48px;
    background: url(/local/templates/aviator/img/icon-search.svg) no-repeat center;
    background-size: 18px 18px;
    cursor: pointer;
    border: none;
    padding: 0;
    display: none;
}

.header__search-button {
    display: block;
    height: 40px;
    width: 43px;
    border-radius: 100px;
    background: #fff url(/local/templates/aviator/img/icon-search.svg) no-repeat center;
    cursor: pointer;
}

.header__search-close {
    position: absolute;
    border-radius: 50%;
    right: 0;
    top: 0;
    bottom: 0;
    width: 44px;
    background: url(/local/templates/aviator/img/close.svg) no-repeat center;
    background-size: 12px 12px;
    cursor: pointer;
}

.header__btn {
    display: none;
    width: 53px;
    height: 53px;
    background: url(/local/templates/aviator/img/btn.svg) no-repeat center;
    background-size: cover;
    margin-left: auto;
}

.header__close {
    position: absolute;
    left: 30px;
    top: 30px;
    width: 23px;
    height: 22px;
    background: url(/local/templates/aviator/img/navbar-close.svg) no-repeat center;
    background-size: cover;
    display: none;
}

/* ==========================================================================
   SLIDER
   ========================================================================== */
.slider {
    position: relative;
}

.slider__item {
    height: 600px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    padding-top: 133px;
}

.slider__item:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(90.00deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.33) 40%, rgba(0, 0, 0, 0) 76%);
}

.slider__item .container {
    position: relative;
}

.slider__title {
    color: rgb(255, 255, 255);
    font-family: Montserrat;
    font-size: 48px;
    font-weight: 700;
    line-height: 110%;
    text-transform: uppercase;
}

.slider__button {
    margin-top: 30px;
}

.slider__block {
    max-width: 580px;
}

.slider__nav {
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 60px;
    display: flex;
}

.slider__nav.disabled {
    display: none;
}

.slider__nav .owl-prev {
    cursor: pointer;
    flex-shrink: 0;
    width: 61px;
    height: 61px;
    background: url(/local/templates/aviator/img/prev.svg) no-repeat;
    margin-right: 10px;
    font-size: 0;
}

.slider__nav .owl-next {
    cursor: pointer;
    flex-shrink: 0;
    width: 61px;
    height: 61px;
    background: url(/local/templates/aviator/img/next.svg) no-repeat;
    font-size: 0;
}

/* ==========================================================================
   GALLERY
   ========================================================================== */
.gallery {
    background: #37499D;
    padding: 112px 0 40px;
}

.gallery__title {
    position: relative;
}

.gallery__title:before {
    content: '';
    position: absolute;
    top: -45px;
    right: -36px;
    width: 137px;
    height: 138px;
    background: url(/local/templates/aviator/img/icon-blot.svg) no-repeat;
}

.gallery__title .title {
    color: #fff;
    position: relative;
}

.gallery__row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px 64px;
}

.gallery__col {
    width: 50%;
    padding: 0 15px;
    display: flex;
}

.gallery__text {
    color: rgb(255, 255, 255);
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 400;
    line-height: 135.94%;
    position: relative;
    top: 3px;
    left: 5px;
}

.gallery__carousel {
    max-width: 990px;
    margin: auto;
}

.gallery__carousel .owl-carousel .owl-stage-outer {
    overflow: visible;
}

.gallery__item img {
    display: block;
    width: 100%;
    position: relative;
    border-radius: 30px;
    object-fit: cover;
    height: 578px;
}

.gallery__item:after {
    content: '';
    position: absolute;
    background: #fff;
    opacity: 0.6;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 30px;
    transition: all 0.2s ease-out;
}

.active .gallery__item:after {
    opacity: 0;
}

.gallery .owl-nav {
    display: none;
}

.gallery__nav {
    margin-top: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    user-select: none;
}

.gallery__info {
    color: #fff;
    font-family: Inter;
    font-size: 18px;
    font-weight: 500;
    line-height: 130%;
    width: 68px;
    text-align: center;
    flex-shrink: 0;
}

.gallery__prev {
    cursor: pointer;
    flex-shrink: 0;
    width: 61px;
    height: 61px;
    background: url(/local/templates/aviator/img/prev.svg) no-repeat;
}

.gallery__next {
    cursor: pointer;
    flex-shrink: 0;
    width: 61px;
    height: 61px;
    background: url(/local/templates/aviator/img/next.svg) no-repeat;
}

/* ==========================================================================
   CATALOG
   ========================================================================== */
.catalog-wrapper {
    padding: 123px 0 176px;
}

.catalog-wrapper_inner {
    padding-top: 52px;
}

.catalog__block {
    display: flex;
    align-items: center;
    margin-bottom: 58px;
}

.catalog__title {
    margin-right: 30px;
}

.catalog__search {
    width: 766px;
    flex-shrink: 0;
    margin: 15px 0 0 auto;
}

.catalog__row {
    display: flex;
    flex-wrap: wrap;
    margin: -20px -10px 0;
}

.catalog__col {
    margin-top: 20px;
    padding: 0 10px;
}

.catalog__item {
    position: relative;
    display: block;
    border-radius: 20px;
    text-decoration: none;
    transition: all 0.2s ease-out;
}

.catalog__section {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
}

.catalog__subsections {
    margin: 0;
    padding: 27.5px 29px;
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    flex-direction: column;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    color: rgb(47, 47, 47);
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 600;
    line-height: 105.9%;
    transition: all 0.2s ease-out;
}

.catalog__subsections li {
    margin: 11px 0;
    width: 50%;
    padding: 0 11px;
}

.catalog__subsections a {
    color: rgb(47, 47, 47);
    text-decoration-color: transparent;
    transition: all 0.2s ease-out;
}

.catalog__subsections a:hover {
    text-decoration-color: rgb(47, 47, 47);
}

.catalog__name {
    color: rgb(28, 39, 76);
    font-family: Montserrat;
    font-weight: 700;
    line-height: 125%;
    transition: all 0.2s ease-out;
}

.ban_v_nalichii {    
    background: #FF6524;
    color: #fff;
    border-radius: 20px;
    font-weight: 600;
    display: block;
    font-size: 32px;
    width: 100%;
    margin: 0 10px;
    /*position: relative;*/
}

.ban_v_nalichii>a {
    padding: 30px;    
    height: 105px;
    
    text-decoration: none;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ban_v_nalichii>a>img {
    /*position: absolute;*/
    margin: 0 45px;
}

.ban_v_nalichii>a>span {
    display: block;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}

.span-nal {
    color: #FF9B71;
}

.ban_v_nalichii>a>svg {
    fill: #FF9B71;
    transition-property: all;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        transition-duration: 150ms;
}

.ban_v_nalichii:hover>a>span, .ban_v_nalichii:hover>a>svg {
    color: #fff;
    fill: #fff;
}

.ban_v_nalichii>a>svg {
    margin-left: 45px;
}

.catalog__col_pos1 {
    width: 50%;
}

.catalog__col_pos1 .catalog__item {
    background: #d7ba8e url(/local/templates/aviator/img/catalog-pos1-min.jpg) no-repeat bottom center;
    background-size: cover;
    height: 390px;
    padding: 41px 50px;
}

.catalog__col_pos1 .catalog__name {
    color: #52483c;
    font-size: 32px;
}

.catalog__col_pos2 {
    width: 50%;
}

.catalog__col_pos2 .catalog__item {
    background: #F4B227 url(/local/templates/aviator/img/catalog-pos2-min.jpg) no-repeat bottom right;
    background-size: cover;
    height: 390px;
    padding: 41px 65px 41px 50px;
}

.catalog__col_pos2 .catalog__name {
    color: #bf7325;
    font-size: 32px;
}

.catalog__col_pos3 {
    width: 23.8%;
}

.catalog__col_pos3 .catalog__subsections li {
    width: auto;
}

.catalog__col_pos3 .catalog__item {
    background: #E8DF85 url(/local/templates/aviator/img/catalog-pos3-min.jpg) no-repeat bottom center;
    background-size: cover;
    height: 373px;
    padding: 34px 25px 34px 35px;
}

.catalog__col_pos3 .catalog__name {
    color:  #958d4f;
    font-size: 22px;
}

.catalog__col_pos4 {
    width: 51.2%;
}

.catalog__col_pos4 .catalog__item {
    background: #B7D02B url(/local/templates/aviator/img/catalog-pos4-min.jpg) no-repeat bottom right;
    background-size: cover;
    height: 373px;
    padding: 41px 50px;
}

.catalog__col_pos4 .catalog__name {
    color: #515c21;
    font-size: 32px;
}

.catalog__col_pos5 {
    width: 25%;
}

.catalog__col_pos5 .catalog__item {
    background: #B08707 url(/local/templates/aviator/img/catalog-pos5-min.jpg) no-repeat bottom right;
    background-size: cover;
    height: 373px;
    padding: 34px 25px 34px 40px;
}

.catalog__col_pos5 .catalog__name {
    color: #668498;
    font-size: 22px;
}

.catalog__col_pos6 {
    width: 31.1%;
}

.catalog__col_pos6 .catalog__item {
    background: #82A5E7 url(/local/templates/aviator/img/catalog-pos6-min.jpg) no-repeat center;
    background-size: cover;
    height: 238px;
    padding: 34px 25px 34px 35px;
}

.catalog__col_pos6 .catalog__subsections li {
    width: 55%;
}

.catalog__col_pos6 .catalog__subsections {
    padding: 12px 8px 12px 19px;
}

.catalog__col_pos6 .catalog__name {
    color: #3a4764;
    font-size: 32px;
}

.catalog__col_pos7 {
    width: 24.2%;
}

.catalog__col_pos7 .catalog__item {
    background: #866E43 url(/local/templates/aviator/img/catalog-pos7-min.jpg) no-repeat bottom right;
    background-size: cover;
    height: 238px;
    padding: 33px 20px 33px 35px;
}

.catalog__col_pos7 .catalog__name {
    color: #995f40;
    font-size: 22px;
}

.catalog__col_modif {
    width: 44.7%;
    position: relative;
    height: fit-content;
}

.catalog__col_pos8 {
    /* width: 44.7%; */
    position: relative;
    text-align: right;
}

.catalog__col_pos8::before {
    content:"";
    z-index: 99;
    position: absolute;
    left: 60px;
    top: 50%;
    transform: translateY(-50%);
    width: 100px;
    height: 40px;
    background: 
    url(/local/templates/aviator/img/pos8_dop1.png) no-repeat left center,
    url(/local/templates/aviator/img/pos8_dop2.png) no-repeat center center,
    url(/local/templates/aviator/img/pos8_dop3.png) no-repeat right center;
    background-size: 30px auto;
}

.catalog__col_pos8 .catalog__item {
    background: #FAB840 url(/local/templates/aviator/img/lines.svg) no-repeat;
    background-position: top right;
    background-size: auto 100%;
    height: 75px;
    display: flex;
    padding-right: 55px;
    align-items: center;
    justify-content: right;
}

.catalog__col_pos8 .catalog__name {
    color: #87641C;
    font-size: 22px;
    text-align: center;
}

.catalog__col_pos9 .catalog__item {
    background: #B5C3C4 url(/local/templates/aviator/img/lines.svg) no-repeat;
    background-position: top right;
    background-size: auto 100%;
    height: 75px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.catalog__col_pos9 .catalog__name {
    color: #5B6773;
    font-size: 22px;
    text-align: center;
}

.catalog__links {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.catalog__link {
    padding: 0 10px;
    flex-grow: 1;
    margin-top: 20px;
}

/* ==========================================================================
   CATALOG-LINKS
   ========================================================================== */
.catalog-links {
    margin-top: -55px;
    z-index: 99;
}

.catalog-links__row {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    margin: -20px -10px 0;
}

.catalog-links__col {
    padding: 0 10px;
    width: 44.7%;
}

.catalog-links__items {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.catalog-links__item {
    padding: 0 10px;
    flex-grow: 1;
    margin-top: 8px;
}

/* ==========================================================================
   VISUAL
   ========================================================================== */
.visual {
    background: #37499D;
}

.visual__wrapper {
    padding: 89px 0 112px;
    position: relative;
}

.visual__wrapper:before {
    content: '';
    position: absolute;
    top: 58px;
    left: 600px;
    width: 62px;
    height: 62px;
    background: url(/local/templates/aviator/img/visual-white-bolt.svg) no-repeat;
}

.visual__wrapper:after {
    content: '';
    position: absolute;
    top: 47px;
    right: -77px;
    width: 55px;
    height: 55px;
    background: url(/local/templates/aviator/img/visual-yellow-bolt.svg) no-repeat;
}

.visual__block {
    max-width: 456px;
    position: relative;
    margin-left: 40px;
}

.visual__block:before {
    content: '';
    position: absolute;
    top: -43px;
    left: -180px;
    width: 575px;
    height: 355px;
    background: url(/local/templates/aviator/img/visual-line.svg);
}

.visual__title {
    margin-bottom: 16px;
    position: relative;
}

.visual__title .title {
    color: #fff;
}

.visual__title span {
    text-shadow: -1px 0 #37499D, 0 1px #37499D, 1px 0 #37499D, 0 -1px #37499D;
}

.visual__text {
    color: rgb(255, 255, 255);
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 400;
    line-height: 135.94%;
    position: relative;
}

.visual__button {
    margin-top: 25px;
    position: relative;
    font-size: 0;
}

.visual__img {
    width: 767px;
    position: absolute;
    left: 516px;
    bottom: -76px;
}

.visual__img img {
    display: block;
    max-width: 100%;
    height: auto;
    filter: drop-shadow(0px 5px 9.7px rgba(40, 40, 40, 0.17));
}

/* ==========================================================================
   CAROUSEL
   ========================================================================== */
.carousel {
    padding: 169px 0 135px;
}

.carousel-products {
    padding: 40px 0;
    /* background-color: #B7D02B; */
}

.carousel .title {
    margin-bottom: 52px;
}

.preview {
    height: 100%;
    display: flex;
    flex-direction: column;
}

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

.preview__name {
    color: rgb(28, 39, 76);
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 600;
    line-height: 120%;
    margin-top: 15px;
    flex-grow: 1;
}

.preview__name a {
    color: rgb(28, 39, 76);
    text-decoration: none;
}

.preview__description {
    color: rgb(28, 39, 76);
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 400;
    line-height: 130%;
    margin-top: 8px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.carousel .owl-carousel {
    padding: 0 80px;
}

.carousel .owl-prev {
    position: absolute;
    width: 61px;
    height: 61px;
    background: url(/local/templates/aviator/img/dark-prev.svg) no-repeat;
    top: 104px;
    left: 0;
    font-size: 0;
}

.carousel .owl-next {
    position: absolute;
    width: 61px;
    height: 61px;
    background: url(/local/templates/aviator/img/dark-next.svg) no-repeat;
    top: 104px;
    right: 0;
    font-size: 0;
    margin-left: 20px;
}

.carousel .owl-prev.disabled,
.carousel .owl-next.disabled {
    opacity: 0.4;
    cursor: default;
}

.carousel .owl-carousel .owl-stage {
    display: flex;
}

/* ==========================================================================
   ADVANTAGES
   ========================================================================== */
.advantages {
    padding: 118px 0 173px;
    background: url(/local/templates/aviator/img/bg-advantages.jpg?v=1) no-repeat center;
    -webkit-background-size: cover;
    background-size: cover;
}

.advantages__wrapper {
    width: 582px;
    margin-left: 10px;
}

.advantages__title {
    color: rgb(28, 39, 76);
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 600;
    line-height: 135.94%;
    text-align: center;
    padding: 23.5px 118px;
    background: rgb(255, 192, 0);
    border-radius: 150px;
    position: relative;
}

.advantages__items {
    margin: -80px 30px 0;
    background: #1B2B5E;
    padding: 125px 0 38px;
    border-radius: 0 0 30px 30px;
}

.advantages__item {
    padding: 0 15px 0 55px;
}

.advantages__item + .advantages__item {
    margin-top: 41px;
}

.advantages__caption {
    color: rgb(255, 255, 255);
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 600;
    line-height: 120%;
    position: relative;
}

.advantages__caption:before {
    content: '';
    position: absolute;
    left: -30px;
    top: 1px;
    width: 20px;
    height: 20px;
    border: 2px solid #D9D9D9;
    border-radius: 50%;
}

.advantages__caption:after {
    content: '';
    position: absolute;
    left: -25px;
    top: 6px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #FFC000;
}

.advantages__text {
    color: rgb(255, 255, 255);
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 400;
    line-height: 135.94%;
    margin-top: 16px;
}

/* ==========================================================================
   BREADCRUMBS
   ========================================================================== */
.breadcrumbs {
    padding: 40px 0;
    color: rgb(22, 22, 22);
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 500;
    line-height: 120%;
}

.breadcrumbs a {
    color: rgb(22, 22, 22);
    text-decoration-color: transparent;
    transition: all 0.2s ease-out;
    text-underline-offset: 3px;
}

.breadcrumbs a:hover {
    text-decoration-color: rgb(22, 22, 22);
}

/* ==========================================================================
   COLUMNS
   ========================================================================== */
.columns {
    padding: 0 0 120px;
    margin: -8px 0 0;
}

.columns__wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px;
}

.columns__left {
    width: 25%;
    padding: 0 20px;
    margin-top: 7px;
}

.columns__right {
    width: 75%;
    padding: 0 20px;
}

.columns__full {
    width: 100%;
    padding: 0 20px;
}

.columns__title {
    margin-bottom: 19px;
}

.catalog-search {
    margin-bottom: 28px;
}

.catalog-search__filter {
    display: none;
}

.filter-button {
    padding: 9px 4px 9px 27px;
    position: relative;
    color: rgb(47, 47, 47);
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 600;
    line-height: 120%;
    text-transform: uppercase;
}

.filter-button:before {
    content: '';
    position: absolute;
    left: 4px;
    top: 6px;
    width: 23px;
    height: 23px;
    background: url(/local/templates/aviator/img/icon-filter.svg) no-repeat;
}

.columns__row {
    display: flex;
    flex-wrap: wrap;
    margin: -30px -12.5px 0;
}

.columns__col {
    padding: 0 12.5px;
    margin-top: 30px;
    width: 33.333%;
}

.columns__full .columns__col {
    width: 25%;
}

.show-more {
    margin-top: 40px;
    display: flex;
    justify-content: center;
}

/* ==========================================================================
   PRODUCTS
   ========================================================================== */
.products {
    margin: 30px 0 0;
}

.products__row {
    display: flex;
    flex-wrap: wrap;
    margin: -30px -12.5px 0;
}

.products__col {
    padding: 0 12.5px;
    margin-top: 30px;
    width: 25%;
}

/* ==========================================================================
   PAGINATION
   ========================================================================== */
.pagination {
    margin-top: 30px;
}

body .bx-pagination .bx-pagination-container ul li.bx-active span {
    background: #37499D;
}

[data-use^="show-more"] {
    cursor: pointer;
    margin: 25px auto 0;
    background: #37499D;
    width: 160px;
    padding: 0 8px;
    display: block;
    height: 40px;
    line-height: 40px;
    color: #fff;
    font-size: 14px;
    border-radius: 40px;
    text-align: center;
    transition: all 0.2s ease-out;
}

[data-use^="show-more"]:hover {
    opacity: 0.9;
}

/* ==========================================================================
   MENU
   ========================================================================== */
.filter + .menu {
    margin-top: 37px;
}

.menu__title {
    color: rgb(255, 255, 255);
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 600;
    line-height: 120%;
    border-radius: 15px 15px 0px 0px;
    background: rgb(255, 192, 0);
    padding: 10px 30px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.menu__items {
    padding-right: 15px;
}

.menu__items ul {
    display: block;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.menu__items > ul {
    color: rgb(47, 47, 47);
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 600;
    line-height: 105.9%;
}

.menu__items > ul > li {
    padding-left: 19px;
    position: relative;
}

.menu__items li + li {
    margin-top: 16px;
}

.menu__items > ul > li:before {
    content: '';
    position: absolute;
    left: 2px;
    top: 0;
    width: 8px;
    height: 14px;
    background: url(/local/templates/aviator/img/icon-right.svg) no-repeat;
}

.menu__items > ul > li.active:before {
    background-image: url(/local/templates/aviator/img/icon-right-active.svg);
}

.menu__items > ul > li.menu__parent.active:before {
    width: 14px;
    height: 8px;
    left: -1px;
    top: 3px;
    background: url(/local/templates/aviator/img/icon-down.svg) no-repeat;
}

.menu__items a {
    color: rgb(47, 47, 47);
    text-decoration-color: transparent;
    transition: all 0.2s ease-out;
    text-underline-offset: 3px;
}

.menu__items b {
    font-weight: 600;
}

.menu__items a:hover {
    text-decoration-color: rgb(47, 47, 47);
}

.menu__items > ul ul {
    font-weight: 400;
    padding: 16px 0 11px;
}

.menu__items > ul ul li {
    padding-left: 20px;
}

.menu__items > ul ul li + li {
    margin-top: 15px;
}

/* ==========================================================================
   FILTER
   ========================================================================== */
.menu + .filter {
    margin-top: 37px;
}

.filter {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-start;
}

.filter__title {
    padding: 10px 26px;
    color: rgb(255, 255, 255);
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 600;
    line-height: 120%;
    border-radius: 15px 15px 0px 0px;
    background: rgb(188, 188, 188);
    text-transform: uppercase;
    margin-bottom: 19px;
}

.filter__items {
    display: flex;
    flex-wrap: wrap;
    margin: -10px 0 0 -10px;
}

.filter__items a {
    color: rgb(47, 47, 47);
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 400;
    line-height: 105.9%;
    border: 1px solid rgb(203, 203, 203);
    border-radius: 30px;
    text-decoration: none;
    padding: 4px 14px;
    margin: 10px 0 0 10px;
    transition: all 0.2s ease-out;
}

.filter__items a:hover {
    color: #fff;
    background: rgb(203, 203, 203);
}

/* ==========================================================================
   SECTION-GALLERY
   ========================================================================== */
.section-gallery {
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    margin-bottom: 30px;
}

.section-gallery__item {
    height: 337px;
    position: relative;
}

.section-gallery__item:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: linear-gradient(90.00deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.25) 57.5%, rgba(0, 0, 0, 0) 100%);
}

.section-gallery__block {
    position: absolute;
    z-index: 2;
    left: 30px;
    top: 33px;
    bottom: 40px;
    max-width: 405px;
}

.section-gallery .title {
    color: #fff;
}

.section-gallery .owl-nav {
    display: none;
}

.section-gallery__nav {
    margin-top: 21px;
    display: flex;
}

.section-gallery__nav .owl-prev {
    cursor: pointer;
    flex-shrink: 0;
    width: 61px;
    height: 61px;
    background: url(/local/templates/aviator/img/prev.svg) no-repeat;
    margin-right: 10px;
    font-size: 0;
}

.section-gallery__nav .owl-next {
    cursor: pointer;
    flex-shrink: 0;
    width: 61px;
    height: 61px;
    background: url(/local/templates/aviator/img/next.svg) no-repeat;
    font-size: 0;
}

/* ==========================================================================
   SECTION
   ========================================================================== */
.section {
    height: 100%;
    display: flex;
    flex-direction: column;
    text-decoration: none;
    border: 1px solid rgba(47, 47, 47, 0.3);
    border-radius: 15px;
    overflow: hidden;
    background: #FCFCFC;
    transition: all 0.2s ease-out;
}

.section__img img {
    display: block;
    width: 100%;
    height: 208px;
    object-fit: cover;
}

.section__name {
    color: rgb(47, 47, 47);
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 600;
    line-height: 120%;
    padding: 20px 10px;
    text-align: center;
}

.section:hover {
    text-decoration: none;
    background: #F2F2F2;
}

/* ==========================================================================
   PRODUCT
   ========================================================================== */
.product {
    height: 100%;
    display: flex;
    flex-direction: column;
    text-decoration: none;
    border: 1px solid rgba(47, 47, 47, 0.3);
    border-radius: 15px;
    overflow: hidden;
    background: #FCFCFC;
    transition: all 0.2s ease-out;
}

.product:hover {
    text-decoration: none;
    background: #F2F2F2;
}

.product__img {
    padding: 5px 19px 3px;
    position: relative;
    border-radius: 14px;
    transition: all 0.2s ease-out;
    overflow: hidden;   
    background: #fff;
}

.product__favorites {
    position: absolute;
    top: 19px;
    right: 19px;
    width: 21px;
    height: 18px;
    background: url(/local/templates/aviator/img/icon-heart-silver.svg) no-repeat;
}

.product__favorites.active {
    background-image: url(/local/templates/aviator/img/icon-heart-silver-fill.svg)
}

.product:hover .product__img {
    background-color: #fff;
}

.product__quick-view {
    position: absolute;
    bottom: 7px;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    opacity: 0;
    transition: all 0.2s ease-out;
}

.product__quick-view span {
    display: inline-block;
    color: rgb(47, 47, 47);
    font-family: Montserrat;
    font-size: 8px;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    padding: 5px 24px;
    border-radius: 70px;
    background: rgba(47, 47, 47, 0.25);
}

.product:hover .product__quick-view {
    opacity: 1;
}

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

.product__block {
    padding: 14px 15px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.product__name {
    color: rgb(47, 47, 47);
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 600;
    line-height: 120%;
    margin-bottom: 12px;
    flex-grow: 1;
    min-height: 33px;
}

.product__vendor-code {
    margin-bottom: 6px;
    color: rgb(47, 47, 47);
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
}

.product__dimensions {
    margin-bottom: 8px;
    color: rgb(47, 47, 47);
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
}

.product__more {
    display: flex;
    justify-content: center;
    margin-top: 18px;
}

.product__more span {
    display: inline-block;
    color: rgb(28, 39, 76);
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    border: 2px solid rgb(255, 192, 0);
    border-radius: 70px;
    padding: 8px 51px;
    transition: all 0.2s ease-out;
}

.product:hover .product__more span {
    background-color: rgb(255, 192, 0);
}

/* ==========================================================================
   CARD
   ========================================================================== */
.card {
    padding: 15px 0 107px;
}

.popup .card {
    padding: 0;
}

.card__block {
    padding-left: 620px;
    position: relative;
    min-height: 560px;
}

.card__block_two {
    min-height: 668px;
}

.card__block_three {
    min-height: 768px;
}

.card__block_four {
    min-height: 868px;
}

.card__block_five {
    min-height: 968px;
}

.card__name {
    color: rgb(47, 47, 47);
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 600;
    line-height: 120%;
    margin-bottom: 1px;
}

.card__name h1 {
    font: inherit;
    margin: 0;
}

.card__options {
    color: rgb(47, 47, 47);
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 400;
    line-height: 135.94%;
    opacity: 0.5;
}

.card__options b {
    font-weight: 600;
}

.card__options_one {
    margin-bottom: 16px;
}

.card__variant-selector {
    margin-bottom: 21px;
}

.card__variant-selector .card__label {
    margin-bottom: 8px;
}

.card__variant-options {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.card__variant-option {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 8px 15px;
    border: 2px solid #ced2e1;
    border-radius: 18px;
    background-color: #fff;
    color: #2f2f2f;
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out;
}

.card__variant-option:hover,
.card__variant-option:focus {
    border-color: #37499d;
    color: #37499d;
    text-decoration: none;
}

.card__variant-option.active {
    border-color: #37499d;
    background-color: #37499d;
    color: #fff;
}

.card__icons {
    display: flex;
    margin-bottom: 21px;
}

.card__icon {
    width: 35px;
    height: 35px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: none !important;
    background-color: #CED2E1;
    color: #131313;
    font-family: Montserrat;
    font-size: 10px;
    font-weight: 500;
    line-height: 1;
    text-align: center;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    cursor: pointer;
}

.card__icon.active {
    /*border: 1px solid rgb(47, 47, 47);*/
    cursor: default;
    background-color: #37499D;
    color: #fff;
}

.card__icon + .card__icon {
    margin-left: 5px;
}

.card__buttons {
    display: flex;
    align-items: center;
    margin-bottom: 56px;
}

.button-favorites {
    display: inline-block;
    border: none;
    padding: 0;
    width: 26px;
    height: 23px;
    background: url(/local/templates/aviator/img/icon-favorites-dark.svg) no-repeat;
}

.button-favorites.active {
    background-image: url(/local/templates/aviator/img/icon-favorites-dark-fill.svg);
}

.card__button {
    font-size: 0;
}

.card__favorites {
    font-size: 0;
    margin-left: 30px;
}

.card__options_two {
    opacity: 1;
    margin-bottom: 21px;
}

.card__links {
    margin: 40px 0 0 -15px;
    padding: 18px;
    background-color: #FBFBFB;
    border: solid #F4F4F4 5px;
    border-radius: 30px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 15px;
    font-weight: 600;
    color: rgb(28, 39, 76);
    width: 90%;
}

.card__links>span {
    display: block;
    width: 100%;
    font-size: 14pt;
}

.card__links a {
    color: rgb(28, 39, 76);
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    background: #F4F4F4;
    border-radius: 16px;
    text-decoration: none;
    padding: 8px;
    text-align: center;
    transition: all 0.2s ease-out;
}

.card__links a:hover {
    background: #ffffff;
}

.card__label {
    color: rgb(47, 47, 47);
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 400;
    line-height: 135.94%;
    margin-bottom: 5px;
    font-weight: 600;
    order: 4;
}

.card__caption {
    color: rgb(47, 47, 47);
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 600;
    line-height: 120%;
    margin-bottom: 21px;
}

.card__block + .card__caption {
    margin-top: 60px;
}

.card__text {
    color: rgb(28, 39, 76);
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 400;
    line-height: 135.94%;
}

.card__text p {
    margin: 1.55em 0;
}

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

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

.card__row {
    display: flex;
    flex-wrap: wrap;
    margin: -42px -50px 0;
}

.card__col {
    width: 50%;
    padding: 0 50px;
    margin-top: 42px;
}

.card__col_full {
    width: 100%;
}

.card__gallery {
    width: 580px;
    position: absolute;
    left: 0;
    top: 5px;
}

.card__slider .owl-stage-outer {
    /*border-radius: 15px;*/
}

.card__slider .owl-stage {
    display: flex;
    align-items: center;
}

.card__slide {
    position: relative;
}

.card__slide .copyright {
    position: absolute;
    border-radius: 0;
    z-index: 99;
    width: 140px;
    right: 20px;
    top: 20px;
    opacity: 50%;
}

.card__slide img {
    display: block;
    border-radius: 15px;
    max-width: 100%;
    max-height: 465px;
    margin: auto;
}

.card__image-notice {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 100;
    width: 70%;
    padding: 6px 8px;
    color: #fff;
    font-size: 8px;
    line-height: 1.4;
    text-align: left;
}

.card__slider .owl-prev {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    width: 46px;
    height: 46px;
    background: url(/local/templates/aviator/img/prev-card.svg) no-repeat;
    font-size: 0;
}

.card__slider .owl-next {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
    width: 46px;
    height: 46px;
    background: url(/local/templates/aviator/img/next-card.svg) no-repeat;
    font-size: 0;
}

.card__slider .owl-prev.disabled,
.card__slider .owl-next.disabled {
    opacity: 0.4;
    cursor: default;
}

.card__previews {
    margin: 0 -5px;
    display: flex;
    flex-wrap: wrap;
}

.card__preview {
    margin-top: 10px;
    padding: 0 5px;
    width: 15.2%;
}

.card__preview img {
    display: block;
    width: 100%;
    height: auto;
    border: 1px solid transparent;
    border-radius: 10px;
}

.card__preview .active img {
    border-color: rgb(47, 47, 47);
}

/* ==========================================================================
   RECOMMENDATIONS
   ========================================================================== */
.recommendations {
    padding: 20px 0 140px;
}

.recommendations .title {
    margin-bottom: 52px;
}

.recommendations__row {
    display: flex;
    flex-wrap: wrap;
    margin: -24px -12px 0;
}

.recommendations__col {
    width: 25%;
    padding: 0 12px;
    margin-top: 24px;
}

/* ==========================================================================
   PAGE
   ========================================================================== */
.page {
    padding: 52px 0 140px;
}

.page .title {
    margin-bottom: 40px;
}

.page__text {
    color: rgb(28, 39, 76);
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 400;
    line-height: 135.94%;
}

.page__text p {
    margin: 1.55em 0;
}

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

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

/* ==========================================================================
   FAVORITES
   ========================================================================== */
.favorites {
    padding: 52px 0 140px;
}

.favorites .title {
    margin-bottom: 65px;
}

.favorite {
    display: flex;
    align-items: center;
}

.favorite__img {
    width: 80px;
    flex-shrink: 0;
    margin-right: 10px;
}

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

.favorite__name {
    color: rgb(28, 39, 76);
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 600;
    line-height: 120%;
    margin-right: 10px;
}

.favorite__name a {
    color: rgb(28, 39, 76);
    text-decoration: none;
}

.favorite__icon {
    flex-shrink: 0;
    width: 35px;
    height: 35px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: none !important;
    background-color: #CED2E1;
    color: rgb(47, 47, 47);
    font-family: Montserrat;
    font-size: 10px;
    font-weight: 500;
    line-height: 1;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    cursor: pointer;
}

.favorite__icon.active {
    /*border: 1px solid rgb(47, 47, 47);*/
    background-color: #37499D;
    color: #fff;
    cursor: default;
}

.favorite__icon + .favorite__icon {
    margin-left: 4px;
}

.count {
    display: flex;
    align-items: center;
}

.count__value {
    color: rgb(28, 39, 76);
    font-family: Montserrat;
    font-size: 24px;
    font-weight: 500;
    line-height: 1;
    width: 29px;
    flex-shrink: 0;
    text-align: center;
}

.count__minus {
    flex-shrink: 0;
    width: 38px;
    height: 38px;
    background: url(/local/templates/aviator/img/icon-minus.svg) no-repeat;
    cursor: pointer;
    transition: all 0.2s ease-out;
}

.count__minus:hover {
    background-image: url(/local/templates/aviator/img/icon-minus-fill.svg);
}

.count__plus {
    flex-shrink: 0;
    width: 38px;
    height: 38px;
    background: url(/local/templates/aviator/img/icon-plus.svg) no-repeat;
    cursor: pointer;
    transition: all 0.2s ease-out;
}

.count__plus:hover {
    background: url(/local/templates/aviator/img/icon-plus-fill.svg) no-repeat;
}

.favorite__delete {
    margin-left: 57px;
    flex-shrink: 0;
    width: 23px;
    height: 22px;
    background: url(/local/templates/aviator/img/delete.svg) no-repeat;
    cursor: pointer;
    transition: all 0.2s ease-out;
}

.favorite__delete:hover {
    background-image: url(/local/templates/aviator/img/delete-hover.svg);
}

.favorite__info {
    flex-grow: 1;
    display: flex;
    align-items: center;
}

.favorite__block {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    /*width: 345px;*/
    width: 38.5%;
    margin-right: 10px;
}

.favorite__variant-options {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    width: 100%;
    margin: 8px 0;
}

.favorite__variant-option {
    min-height: 28px;
    padding: 5px 10px;
    border: 1px solid #ced2e1;
    border-radius: 15px;
    background: #fff;
    color: #2f2f2f;
    font-family: Montserrat;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.2;
    transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out;
}

.favorite__variant-option:hover {
    border-color: #37499d;
    color: #37499d;
}

.favorite__variant-option.active {
    border-color: #37499d;
    background-color: #37499d;
    color: #fff;
}

.favorite__vendor-code {
    color: rgb(28, 39, 76, 0.5);
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    /*width: 213px;*/
    width: 37.75%;
    margin-right: 10px;
}

.favorite__dimensions {
    color: rgb(28, 39, 76, 0.5);
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    /*flex-grow: 1;*/
    width: 23.75%;
}

.favorite__count {
    margin-left: 10px;
}

.favorites__buttons {
    display: none;
    margin-top: 30px;
    padding-top: 60px;
    justify-content: flex-end;
    border-top: 1px solid rgba(47, 47, 47, 0.4);
}

.favorites__buttons.active {
    display: flex;
}

.favorites__buttons > * + * {
    margin-left: 20px;
}

.favorites__buttons .button-outline {
    text-transform: none;
}

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

/* ==========================================================================
   PROJECTS
   ========================================================================== */
.projects {
    padding: 52px 0 140px;
}

.projects .title {
    margin-bottom: 55px;
}

.projects__row {
    display: flex;
    flex-wrap: wrap;
    margin: -60px -24px 0;
}

.projects__col {
    margin: 60px 0 0;
    padding: 0 24px;
    width: 33.333%;
}

.show-more_margin {
    margin-top: 60px;
}

/* ==========================================================================
   DETAIL
   ========================================================================== */
.detail {
    padding: 52px 0 140px;
}

.detail__mobile {
    display: none;
}

.detail__header {
    display: flex;
    margin-bottom: 48px;
}

.detail__year {
    margin-left: auto;
    color: rgb(28, 39, 76);
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 600;
    line-height: 120%;
    white-space: nowrap;
    margin-top: 8px;
}

.detail__slider {
    margin-top: 5px;
}

.detail__slider .owl-stage-outer {
    border-radius: 15px;
}

.detail__img {
    margin-top: 5px;
}

.detail__img img {
    border-radius: 15px;
}

.detail__img img,
.detail__slide img {
    display: block;
    width: 100%;
    height: auto;
}

.detail__row {
    display: flex;
    flex-wrap: wrap;
    margin: -15px -20px 0;
}

.detail__col {
    width: 50%;
    padding: 0 20px;
    margin: 15px 0 0;
}

.detail__columns {
    display: flex;
    flex-wrap: wrap;
    margin: -30px -20px 0;
}

.detail__column {
    width: 50%;
    padding: 0 20px;
    margin: 30px 0 0;
}

.detail__column + .detail__column {
    display: flex;
    flex-direction: column;
}

.detail__nav {
    display: flex;
    margin-top: 30px;
}

.detail__nav .owl-prev {
    width: 61px;
    height: 61px;
    background: url(/local/templates/aviator/img/prev-card.svg) no-repeat;
    background-size: cover;
    font-size: 0;
    cursor: pointer;
}

.detail__nav .owl-next {
    width: 61px;
    height: 61px;
    background: url(/local/templates/aviator/img/next-card.svg) no-repeat;
    background-size: cover;
    font-size: 0;
    margin-left: 10px;
    cursor: pointer;
}

.detail__nav .owl-prev.disabled,
.detail__nav .owl-next.disabled {
    opacity: 0.4;
    cursor: default;
}

.detail__text {
    color: rgb(28, 39, 76);
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 400;
    line-height: 135.94%;
    flex-grow: 1;
}

.detail__text iframe {
    display: block;
    width: 100%;
    height: 350px;
}

.detail__text p {
    margin: 1.55em 0;
}

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

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

.detail__previews {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px;
}

.detail__preview {
    padding: 0 20px;
    margin: 30px 0 0;
    width: 25%;
}

.detail__preview img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 10px;
    transition: all 0.2s ease-out;
}

.detail__preview a:hover img {
    opacity: 0.8;
}

.detail__preview.active {
    opacity: 0.8;
}

.detail__caption {
    margin-bottom: 52px;
}

.detail__used {
    margin-top: 141px;
}

.detail__description {
    color: rgb(47, 47, 47);
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 500;
    line-height: 120%;
}

.detail__description ul {
    display: block;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.detail__description ul li {
    padding-left: 18px;
    position: relative;
}

.detail__description ul li:before {
    content: '';
    position: absolute;
    top: 9px;
    left: 0;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: rgb(47, 47, 47);
}

.detail__description ul li + li {
    margin-top: 15px;
}

/* ==========================================================================
   LINKS
   ========================================================================== */
.links {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: -10px 0 25px -10px;
}

.links a {
    color: rgb(47, 47, 47);
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 600;
    line-height: 105.9%;
    padding: 4px 9px;
    border: 1px solid rgb(188, 188, 188);
    border-radius: 20px;
    text-decoration: none;
    margin: 10px 0 0 10px;
}

.links a:hover {
    background: rgb(188, 188, 188);
    color: #fff;
}

.links_mobile {
    display: none;
}

/* ==========================================================================
   CONTACTS
   ========================================================================== */
.contacts {
    padding: 52px 0 140px;
}

.contacts__row {
    display: flex;
    flex-wrap: wrap;
    margin: -40px -10px 0;
}

.contacts__col {
    width: 50%;
    padding: 0 10px;
    margin: 40px 0 0;
}

.contacts .title {
    margin-bottom: 40px;
}

.contacts__items {
    color: #2e4048;
    font-family: Montserrat;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    max-width: 400px;
}

.contacts__map {
    margin-top: 40px;
}

.contacts__item {
    padding-left: 32px;
    position: relative;
}

.contacts__item:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: auto 100%;
}

.contacts__item a {
    color: #2e4048;
    text-decoration: none;
}

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

.contacts__item_address:before {
    background-image: url(/local/templates/aviator/img/icon-address.svg);
}

.contacts__item_email:before {
    background-image: url(/local/templates/aviator/img/icon-email.svg);
}

.contacts__item_phone:before {
    top: -1px;
    background-image: url(/local/templates/aviator/img/icon-phone.svg);
}

.contacts__feedback {
    max-width: 430px;
    margin-top: -10px;
}

/* ==========================================================================
   FOOTER
   ========================================================================== */
.footer {
    background: #37499D;
}

.footer__columns {
    display: flex;
    padding: 90px 0 50px;
}

.feedback__title {
    color: rgb(255, 255, 255);
    font-family: Montserrat;
    font-size: 28px;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 32px;
}

.feedback_dark .feedback__title {
    color: rgb(28, 39, 76);
}

.footer__feedback {
    width: 430px;
    flex-shrink: 0;
}

.footer__feedback .feedback__block {
    max-width: 350px;
}

.input-line {
    display: block;
    width: 100%;
    color: rgb(144, 144, 144);
    color: #fff;
    font-family: Inter;
    font-size: 14px;
    font-weight: 700;
    line-height: 13px;
    letter-spacing: 1px;
    height: 40px;
    background: none;
    border: none;
    border-bottom: 1px solid rgb(144, 144, 144);
    outline: none;
}

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

.input-line_dark {
    color: rgb(28, 39, 76);
    border-bottom: 1px solid rgb(28, 39, 76);
}

.input-line::-webkit-input-placeholder {
    font-size: 11px;
    color: rgb(144, 144, 144);
    opacity: 1;
    transition: all 0.2s ease-out;
    text-transform: uppercase;
}

.input-line::-moz-placeholder {
    font-size: 11px;
    color: rgb(144, 144, 144);
    opacity: 1;
    transition: all 0.2s ease-out;
    text-transform: uppercase;
}

.input-line:-moz-placeholder {
    font-size: 11px;
    color: rgb(144, 144, 144);
    opacity: 1;
    transition: all 0.2s ease-out;
    text-transform: uppercase;
}

.input-line:-ms-input-placeholder {
    font-size: 11px;
    color: rgb(144, 144, 144);
    opacity: 1;
    transition: all 0.2s ease-out;
    text-transform: uppercase;
}

.input-line:focus::-webkit-input-placeholder {
    color: transparent;
}

.input-line:focus::-moz-placeholder {
    color: transparent;
}

.input-line:focus:-moz-placeholder {
    color: transparent;
}

.input-line:focus:-ms-input-placeholder {
    color: transparent;
}

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

.checkbox-line {
    display: flex;
    font-family: Inter;
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
    color: #909090;
    user-select: none;
}

.checkbox-line_dark {
    color: rgb(28, 39, 76);
}

.checkbox-line input {
    display: none;
}

.checkbox-line i {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    border: 1px solid rgb(144, 144, 144);
    margin-right: 10px;
    position: relative;
    top: -1px;
}

.checkbox-line i:before {
    content: '';
    position: absolute;
    left: 2px;
    top: 4px;
    width: 14px;
    height: 11px;
    background: url(/local/templates/aviator/img/white-check.svg) no-repeat;
    opacity: 0;
    transition: all 0.2s ease-out;
}

.checkbox-line_dark i:before {
    background-image: url(/local/templates/aviator/img/dark-check.svg);
}

.checkbox-line input:checked + i:before {
    opacity: 1;
}

.checkbox-line a {
    color: #fff;
    text-underline-offset: 5px;
    transition: all 0.2s ease-out;
}

.checkbox-line_dark a {
    color: rgb(28, 39, 76);
}

.checkbox-line a:hover {
    text-decoration-color: transparent;
}

.feedback__agree {
    margin-top: 34px;
}

.feedback__button {
    margin-top: 34px;
}

.footer__caption {
    color: rgb(255, 255, 255);
    font-family: Montserrat;
    font-size: 24px;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 65px;
}

.footer__block {
    margin: 10px 0 0 190px;
}

.footer__title {
    color: rgb(255, 255, 255);
    font-family: Montserrat;
    font-size: 24px;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 65px;
}

.footer__caption {
    color: rgb(255, 255, 255);
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 600;
    line-height: 130%;
    margin-bottom: 12px;
}

.footer__text {
    color: rgb(238, 234, 255);
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
}

.footer__text ul {
    display: block;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.footer__text a {
    color: rgb(238, 234, 255);
    text-decoration: none;
    transition: all 0.2s ease-out;
}

.footer__text a:hover {
    color: #fff;
}

.footer__text ul li + li {
    margin-top: 5px;
}

.footer__row {
    display: flex;
    flex-wrap: wrap;
    margin: -48px -21px 0;
}

.footer__col {
    padding: 0 21px;
    width: 50%;
    margin-top: 48px;
}

.footer__bottom {
    padding: 9px 0 17px;
    display: flex;
    align-items: center;
    border-top: 1px solid #909090;
}

.footer__line {
    display: flex;
    color: rgb(144, 144, 144);
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 400;
    line-height: 140%;
    margin: 16px 0 30px;
}

.footer__line a {
    color: rgb(144, 144, 144);
    text-decoration: none;
    transition: all 0.2s ease-out;
}

.footer__line a:hover {
    color: #fff;
}

.footer__line > * + * {
    margin-left: 20px;
}

.footer__logo {
    width: 193px;
    flex-shrink: 0;
    margin-left: auto;
}

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

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

.popup {
    border-radius: 15px;
    box-shadow: 0 2px 14px 0 rgba(63, 63, 63, 0.23);
    background: #fff;
    /*background: #fff url(/local/templates/aviator/screens/order.jpg) no-repeat top center;*/
    position: relative;
    margin: 30px auto;
}

/*.popup > * {*/
/*    opacity: 0.5;*/
/*}*/

.popup button.mfp-close,
.popup__close {
    position: absolute;
    top: 22.5px;
    right: 22.5px;
    width: 30px;
    height: 30px;
    background: url(/local/templates/aviator/img/close.svg) no-repeat center;
    font-size: 0;
    cursor: pointer;
    opacity: 1;
    filter: alpha(opacity=100);
    transition: all 0.2s ease-out;
}

.popup button.mfp-close:hover,
.popup__close:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
}

.popup_order {
    max-width: 1200px;
    padding: 52px 80px 79px;
}

.popup_card {
    max-width: 1200px;
    padding: 30px 50px 30px 30px;
}

.popup .title {
    text-align: center;
    margin-bottom: 52px;
}

.popup__text {
    color: rgb(47, 47, 47);
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 400;
    line-height: 135.94%;
    margin-bottom: 21px;
}

.popup__text_center {
    text-align: center;
}

.popup__favorites {
    border: 1px solid rgb(47, 47, 47, 0.3);
    border-radius: 20px;
    padding: 22px 54px 26px;
    margin-bottom: 56px;
}

.popup__favorites .favorite__block {
    width: 42.5%;
}

.popup__favorites .favorite__vendor-code {
    width: 28%;
}

.popup__favorites .favorite__dimensions {
    width: 29.5%;
}

.popup__order {
    padding: 0 30px;
}

.popup__row {
    display: flex;
    flex-wrap: wrap;
    margin: -20px -20px 0;
}

.popup__col {
    width: 33.333%;
    padding: 0 20px;
    margin-top: 20px;
}

.popup__col.popup__col_full {
    width: 100%;
}

.label {
    color: rgb(47, 47, 47);
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 400;
    line-height: 135.94%;
    margin-bottom: 5px;
}

.input {
    display: block;
    width: 100%;
    border: 1px solid rgb(47, 47, 47, 0.3);
    border-radius: 10px;
    height: 40px;
    color: rgb(47, 47, 47);
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 400;
    padding: 0 10px;
    outline: none;
}

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

.popup__textarea {
    min-height: 110px;
    height: auto;
    padding: 10px;
    resize: vertical;
}

.agree {
    display: flex;
    color: rgb(47, 47, 47);
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 400;
    line-height: 135.94%;
    user-select: none;
}

.agree a {
    color: rgb(47, 47, 47);
    text-underline-offset: 2px;
    transition: all 0.2s ease-out;
}

.agree a:hover {
    text-decoration-color: transparent;
}

.agree span {
    margin-left: 10px;
    cursor: pointer;
}

.agree + .agree {
    margin-top: 19px;
}

.agree input {
    display: none;
}

.agree i {
    flex-shrink: 0;
    width: 15px;
    height: 15px;
    border: 1px solid rgb(47, 47, 47);
    border-radius: 5px;
    position: relative;
    cursor: pointer;
}

.agree input + i:after {
    content: '';
    position: absolute;
    left: 1px;
    top: -5px;
    width: 16px;
    height: 16px;
    background: url(/local/templates/aviator/img/agree.svg) no-repeat;
    opacity: 0;
    transition: all 0.2s ease-out;
}

.agree input:checked + i:after {
    opacity: 1;
}

.popup__agree {
    margin-top: 28px;
    max-width: 427px;
}

.popup__submit {
    display: flex;
    justify-content: center;
    margin-top: 26px;
}

/* ==========================================================================
   ABOUT
   ========================================================================== */
.about {
    margin-bottom: 86px;
}

.about__cover {
    position: relative;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    padding: 90px 79px 89px;
}

.about__cover:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #000;
    opacity: 0.4;
}

.about__title {
    color: #fff;
    font-family: Montserrat;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.3;
    position: relative;
    margin: 0;
}

.about__description {
    color: #fff;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    position: relative;
    margin-top: 30px;
    max-width: 940px;
}

.about__info {
    display: flex;
    margin-top: 28px;
    margin-bottom: 30px;
}

.about__img {
    width: 570px;
    flex-shrink: 0;
    margin-right: 25px;
    margin-top: 5px;
}

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

.about__text {
    flex-grow: 1;
    color: #2e4048;
    font-family: Montserrat;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
}

.about__text p {
    margin: 11px 0;
}

.about__text h2 {
    font-size: 20px;
    line-height: 25px;
    font-weight: 600;
    margin: 12px 0;
}

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

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

.directions__title {
    color: #101e54;
    font-family: Montserrat;
    font-size: 40px;
    font-weight: 700;
    line-height: 45px;
    text-align: center;
    margin-bottom: 35px;
}

.directions__row {
    display: flex;
    flex-wrap: wrap;
    margin: -44px -22px 0;
}

.directions__col {
    width: 33.33333333333%;
    margin-top: 44px;
    padding: 0 22px;
}

.directions__item {
    position: relative;
    display: block;
    text-decoration: none;
    color: #fff;
}

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

.directions__item span {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 98px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.4);
    color: #fff;
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    text-align: center;
    padding: 15px;
}

a.directions__item:hover span {
    background: rgba(0, 0, 0, 0.5);
}

.pictures {
    margin-bottom: 45px;
}

.pictures__row {
    display: flex;
    margin: -30px -15px 0;
    flex-wrap: wrap;
}

.pictures__col {
    width: 25%;
    padding: 0 15px;
    margin-top: 30px;
}

.pictures__item img {
    display: block;
    width: 100%;
    height: auto;
}

.pictures__item a img:hover {
    opacity: 0.8;
}

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

    .header__row {
        height: 90px;
    }

    .header__logo {
        width: 160px;
    }

    .header__favorites {
        margin-left: 10px;
        /*padding: 0 42px 0 14px;*/
    }

    .header__nav ul {
        padding: 0 12px;
    }

    .header__nav a {
        padding: 0 12px;
    }

    .header__search {
        margin-left: 10px;
    }

    .gallery__title:before {
        right: 44px;
    }

    .ban_v_nalichii {
        font-size: 22px;
    }

    .ban_v_nalichii>a>img {
        margin: 0 20px;
    }

    .catalog__col_pos3 {
        width: 33.333%;
    }

    .catalog__col_pos4 {
        width: 33.333%;
    }

    .catalog__col_pos5 {
        width: 33.333%;
    }

    .catalog__col_pos6 {
        width: 33.333%;
    }

    .catalog__col_pos7 {
        width: 33.333%;
    }

    .catalog-links {
        margin-top: -132px;
    }

    .catalog__col_modif {
        width: 100%;
        order:6;
    }

    .catalog__col_pos8,
    .catalog-links__col {
        width: 33.333%;
    }

    .catalog-links__col {
        width: 33.333%;
    }

    .catalog-links__item .button,
    .catalog__link .button {
        width: 100%;
    }

    .catalog__col_pos8 .catalog__item {
        height: 106px;
    }

    .carousel .owl-nav {
        position: absolute;
        display: flex;
        right: -273px;
        top: -104px;
    }

    .carousel .owl-carousel .owl-stage-outer {
        overflow: visible;
    }

    .carousel .owl-prev {
        position: static;
    }

    .carousel .owl-next {
        position: static;
    }

    .carousel .owl-carousel {
        padding: 0;
    }

    .footer__block {
        margin-left: 80px;
    }

    .footer__col:first-child {
        width: 100%;
    }

    .footer__logo {
        width: 160px;
    }

    .footer__line {
        font-size: 16px;
        margin: 8px 0 0;
    }

    .columns__wrapper {
        margin: 0 -15px;
    }

    .columns__left {
        padding: 0 15px;
    }

    .columns__right {
        padding: 0 15px;
    }

    .menu__items > ul ul li {
        padding-left: 0;
    }

    .card__block {
        padding-left: 520px;
    }

    .card__gallery {
        width: 480px;
    }

    .favorite__block,
    .popup__favorites .favorite__block {
        width: 46%;
    }

    .favorite__vendor-code,
    .popup__favorites .favorite__vendor-code {
        width: 26%;
    }

    .favorite__dimensions,
    .popup__favorites .favorite__dimensions {
        width: 28%;
    }

    .projects__row {
        margin: -30px -15px 0;
    }

    .projects__col {
        margin-top: 30px;
        padding: 0 15px;
    }

    .catalog__search {
        width: auto;
        flex-grow: 1;
        margin: 0;
    }

    .popup__favorites {
        padding: 20px;
    }

    .popup_order {
        padding-left: 20px;
        padding-right: 20px;
        max-width: 980px;
    }

    .favorite__delete {
        margin-left: 38px;
    }

    .section__img img {
        height: auto;
    }

    .about__img {
        width: 400px;
    }
}

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

    .container {
        width: 720px;
        width: 640px;
    }

    .columns__title .title {
        line-height: 1.2;
    }

    .header__nav {
        margin: 0 0 80px;
        width: 100%;
    }

    .header__search-form {
        display: none !important;
    }

    .header__navbar {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        overflow-y: auto;
        background: #37499D;
        padding: 80px 30px 30px;
        width: 451px;
        right: -451px;
        z-index: 10;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: flex-start;
        align-content: flex-start;
        transition: all 0.2s ease-out;
    }

    .header__navbar.active {
        right: 0;
    }

    .header__nav {
        margin-top: 60px;
    }

    .header__nav a {
        color: #fff;
    }

    .header__nav ul {
        display: block;
        background: none;
        height: auto;
        padding: 0;
    }

    .header__nav ul li + li {
        margin-top: 30px;
    }

    .header__navbar .header__logo {
        display: block;
    }

    .header__favorites {
        margin: 0;
    }

    .header__close {
        display: block;
    }

    .header__logo {
        width: 173px;
    }

    .header__row {
        height: 100px;
    }

    .header__btn {
        display: block;
    }

    .header__search {
        margin-left: 20px;
    }

    .slider__item {
        height: 890px;
        padding-top: 203px;
    }

    .gallery__item img {
        height: 446px;
    }

    .gallery__col {
        width: 100%;
    }

    .gallery__col + .gallery__col {
        margin-top: 24px;
    }

    .gallery__title:before {
        width: 92px;
        height: 92px;
        background-size: cover;
        right: -24px;
        top: -34px;
    }

    .gallery__carousel {
        max-width: 476px;
    }

    .header__nav a {
        padding: 0;
    }

    .gallery__row {
        margin-bottom: 58px;
    }

    .gallery__nav {
        margin-top: 30px;
    }

    .gallery {
        padding-bottom: 120px;
    }

    .catalog-wrapper {
        padding: 112px 0 120px;
    }

    .catalog-wrapper_inner {
        padding-top: 52px;
    }

    .catalog__block {
        margin-bottom: 28px;
        display: block;
    }

    .catalog__name {
        max-width: 420px;
    }

    .catalog__row {
        margin-top: -10px;
    }

    .catalog__col {
        margin-top: 10px;
    }

    .catalog__title {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .ban_v_nalichii>a>.span-nal {
        display: none;
    }

    .ban_v_nalichii>a>svg {
        display: none;
    }

    .catalog__col_pos1 {
        width: 100%;
        order: 1;
    }

    .catalog__col_pos1 .catalog__item {
        height: 310px;
    }

    .catalog__col_pos2 {
        width: 100%;
        order: 2;
    }

    .catalog__col_pos2 .catalog__item {
        height: 310px;
    }

    .catalog__col_pos4 {
        width: 100%;
        order: 3;
    }

    .catalog__col_pos4 .catalog__item {
        height: 310px;
        padding: 32px 50px;
    }

    .catalog__col_pos3 {
        width: 50%;
        order: 4;
    }

    .catalog__col_pos3 .catalog__item {
        height: 310px;
    }

    .catalog__col_pos5 {
        width: 50%;
        order: 5;
    }

    .catalog__col_pos5 .catalog__item {
        height: 310px;
    }

    .catalog__col_pos6 {
        width: 50%;
        order: 5;
    }

    .catalog__col_pos6 .catalog__item {
        height: 238px;
    }

    .catalog__col_pos7 {
        width: 50%;
        order: 5;
    }

    .catalog__col_pos7 .catalog__item {
        height: 238px;
    }

    .catalog__col_pos8 {
        width: 100%;
        order: 5;
    }

    .catalog__col_pos8 .catalog__item {
        height: 111px;
    }

    .catalog-links__col {
        width: 100%;
    }

    .catalog-links {
        margin-top: 20px;
    }

    .visual__block {
        margin-left: 0;
    }

    .visual__wrapper {
        padding-bottom: 436px;
    }

    .visual__block:before {
        top: -152px;
        left: -18px;
        width: 632px;
        height: 452px;
        background-image: url(/local/templates/aviator/img/visal-line-mobile.svg);
    }

    .visual__wrapper:after {
        display: none;
    }

    .visual__wrapper:before {
        display: none;
    }

    .visual__img {
        width: 610px;
        bottom: -17px;
        left: 50%;
        margin-left: -304px;
    }

    .carousel {
        padding: 112px 0 115px;
    }

    .advantages {
        padding: 138px 0 154px;
    }

    .footer__columns {
        display: block;
        padding: 92px 0 55px;
    }

    .footer__block {
        margin: 60px 0 0;
    }

    .footer__title {
        margin-bottom: 35px;
    }

    .footer__row {
        margin-top: -30px;
    }

    .footer__col {
        margin-top: 30px;
        width: 30%;
    }

    .footer__col:first-child {
        width: 40%;
    }

    .footer__line {
        flex-direction: column;
        margin-top: 15px;
        font-size: 18px;
        line-height: 1.4;
    }

    .footer__line > * + * {
        margin-left: 0;
        margin-top: 14px;
    }

    .footer__logo {
        width: 193px;
        position: relative;
        top: -10px;
    }

    .footer__bottom {
        padding: 6px 0 30px;
    }

    .columns__left {
        width: 100%;
        padding: 0;
    }

    .filter {
        display: none;
    }

    .menu {
        display: none;
    }

    .columns {
        margin-top: 0;
    }

    .columns__right {
        width: 100%;
    }

    .columns__row {
        margin-left: -20px;
        margin-right: -20px;
        margin-top: -40px;
    }

    .columns__col {
        width: 50%;
        padding-left: 20px;
        padding-right: 20px;
        margin-top: 40px;
    }

    .columns__full .columns__col {
        width: 50%;
    }

    .catalog-search {
        display: flex;
        align-items: center;
        margin-bottom: 30px;
    }

    .catalog-search__filter {
        display: block;
        margin-right: 20px;
    }

    .catalog-search__search {
        flex-grow: 1;
    }

    .columns__title {
        margin-bottom: 19px;
    }

    .show-more {
        margin-top: 55px;
    }

    .breadcrumbs {
        padding: 60px 0 13px;
    }

    .columns__title .title {
        text-align: center;
    }

    .section-gallery {
        margin-bottom: 40px;
    }

    .section-gallery__block {
        left: 40px;
        top: 33px;
    }

    .card {
        padding-top: 17px;
        padding-bottom: 87px;
    }

    .card__name {
        margin-bottom: 6px;
        order: 1;
    }

    .card__options_one {
        margin-bottom: 26px;
        order: 2;
    }

    .card__variant-selector {
        order: 4;
    }

    .card__block {
        padding-left: 0;
        display: flex;
        flex-direction: column;
    }

    .card__gallery {
        width: auto;
        position: static;
        margin-bottom: 30px;
        order: 3;
    }

    .card__block + .card__caption {
        margin-top: 50px;
    }

    .card__row {
        margin-top: -21px;
    }

    .card__col {
        width: 100%;
        margin-top: 21px;
    }

    .card__slider .owl-next {
        right: -96px;
    }

    .card__slider .owl-prev {
        left: -96px;
    }

    .card__buttons {
        order: 5;
    }

    .card__options_two {
        order: 6;
        margin-bottom: 40px;
    }

    .card__options_three {
        order: 8;
    }

    .card__links {
        order: 7;
        margin-top: 0;
        margin-bottom: 26px;
        max-width: 500px;
        margin: auto;
        width: 100%;
    }

    .card__text {
        max-width: 525px;
    }

    .recommendations__row {
        margin-top: -40px;
        margin-left: -20px;
        margin-right: -20px;
    }

    .recommendations__col {
        padding: 0 20px;
        margin-top: 40px;
    }

    .recommendations__col {
        width: 50%;
    }

    .recommendations {
        padding-bottom: 120px;
    }

    .card__slider {
        width: auto;
        padding: 0 96px;
    }

    .card__slide img {
        max-height: inherit;
        width: 100%;
    }

    .card__preview {
        width: 14.8%;
    }

    .card__icons {
        margin-bottom: 30px;
        order: 4;
    }

    .favorite__info {
        display: block;
    }

    .favorite__block {
        display: block;
        width: 100%;
        margin-right: 0;
    }

    .favorite__icon {
        display: inline-flex;
        justify-content: center;
    }

    .favorite__name {
        margin-bottom: 10px;
    }

    .favorite__vendor-code {
        margin-top: 10px;
    }

    .favorite__vendor-code {
        width: 100%;
    }

    .favorite__dimensions {
        width: 100%;
        margin-top: 11px;
    }

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

    .favorites__buttons {
        margin-top: 33px;
    }

    .favorites {
        padding: 52px 0 120px;
    }

    .page {
        padding: 52px 0 120px;
    }

    .projects__row {
        margin: -35px -5px 0;
    }

    .projects__col {
        width: 50%;
        margin-top: 35px;
        padding: 0 5px;
    }

    .projects {
        padding: 52px 0 120px;
    }

    .projects .title {
        margin-bottom: 51px;
    }

    .preview__name {
        margin-top: 17px;
    }

    .detail__column .detail__text {
        display: none;
    }

    .detail__column {
        width: 100%;
    }

    .detail__nav {
        margin-top: 0;
    }

    .detail__previews {
        margin: 15px -10px 0;
    }

    .detail__preview {
        padding: 0 10px;
        margin-top: 15px;
    }

    .detail__mobile {
        display: block;
        margin-top: 57px;
    }

    .detail__used {
        margin-top: 105px;
    }

    .detail__col {
        width: 100%;
    }

    .detail {
        padding: 52px 0 110px;
    }

    .popup__favorites .favorite__block {
        width: 100%;
    }

    .popup__favorites .favorite__vendor-code {
        width: 100%;
    }

    .popup__favorites .favorite__dimensions {
        width: 100%;
    }

    .popup_order {
        max-width: 600px;
        padding: 52px 10px 30px 10px;
    }

    .popup__row {
        margin-left: -17px;
        margin-right: -17px;
    }

    .popup__col {
        padding-left: 17px;
        padding-right: 17px;
        width: 50%;
    }

    .popup__favorites {
        padding: 12px 24px 16px 14px;
        margin-bottom: 26px;
    }

    .popup__text_center {
        max-width: 420px;
        margin-left: auto;
        margin-right: auto;
    }

    .popup__order {
        padding: 0 10px;
    }

    .popup__row {
        margin-top: -17px;
    }

    .popup__col {
        margin-top: 17px;
    }

    .favorite__delete {
        margin-left: 30px;
    }

    .carousel .owl-carousel {
        width: 327px;
    }

    .preview__description {
        margin-top: 7px;
    }

    .advantages__wrapper {
        margin-left: 7px;
    }

    .links {
        display: flex;
    }

    .favorite + .favorite {
        margin-top: 21px;
    }

    .detail__header .title {
        line-height: 1.2;
    }

    .detail__img,
    .detail__slider {
        margin-top: 0;
    }

    .detail__wrapper {
        max-width: 580px;
    }

    .detail__caption .title {
        line-height: 1.2;
    }

    .detail__caption {
        margin-bottom: 50px;
    }

    .slider__item:before {
        background: linear-gradient(90.00deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.4) 52.719%, rgba(0, 0, 0, 0) 100.166%);
    }

    .about__cover {
        padding: 30px;
    }

    .about__title {
        font-size: 24px;
        line-height: 30px;
    }

    .about__description {
        font-size: 14px;
        line-height: 20px;
        margin-top: 20px;
    }

    .about__info {
        display: block;
    }

    .about__img {
        margin-right: 0;
        width: auto;
        margin-bottom: 20px;
    }

    .about__text {
        font-size: 14px;
    }

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

    .directions__item span {
        font-size: 16px;
        line-height: 24px;
    }
    
    .directions__col {
        width: 50%;
    }

    .directions__item span {
        height: 80px;
    }

    .about {
        margin-bottom: 50px;
    }

    .pictures__col {
        width: 50%;
    }

    .pictures {
        margin-bottom: 30px;
    }

    .contacts__col {
        width: 100%;
    }

    .contacts__feedback {
        margin-top: 0;
    }

    .contacts {
        padding: 52px 0 120px;
    }

    .products__col {
        width: 50%;
    }
}

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

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

    .header__row {
        height: 80px;
    }

    .header__logo {
        width: 130px;
    }

    .slider__item {
        height: 573px;
        padding-top: 171px;
    }

    .slider__title {
        font-size: 28px;
    }

    .slider__item:before {
        background: linear-gradient(90.00deg, rgba(0, 0, 0, 0.6) 0.052%, rgba(0, 0, 0, 0.4) 79.807%, rgba(0, 0, 0, 0) 151.585%);
    }

    .gallery {
        padding: 76px 0 87px;
    }

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

    .gallery__title:before {
        display: none;
    }

    .gallery__text {
        position: static;
    }

    .gallery__row {
        margin-bottom: 26px;
    }

    .title {
        font-size: 24px;
    }

    .gallery__text {
        font-size: 14px;
    }

    .gallery__item img {
        height: 264px;
    }

    .gallery__prev {
        width: 48px;
        height: 48px;
        background-size: cover;
    }

    .gallery__next {
        width: 48px;
        height: 48px;
        background-size: cover;
    }

    .gallery__nav {
        margin-top: 36px;
    }

    .catalog-wrapper {
        padding: 76px 0 80px;
    }

    .catalog__title {
        margin-bottom: 23px;
    }

    .ban_v_nalichii {
        font-size: 20px;        
    }

    .ban_v_nalichii>a {
        padding: 10px;
        flex-direction: column;
        height: 150px;
        justify-content: space-around;
    }

    .ban_v_nalichii>a>img {
        width: 65%;
    }

    .catalog__col_pos1 .catalog__item,
    .catalog__col_pos2 .catalog__item,
    .catalog__col_pos3 .catalog__item,
    .catalog__col_pos4 .catalog__item,
    .catalog__col_pos5 .catalog__item,
    .catalog__col_pos6 .catalog__item,
    .catalog__col_pos7 .catalog__item {
        height: 200px;
        padding: 13px 20px;
        border-radius: 25px;
    }

    .catalog__section {
        border-radius: 25px;
    }

    .catalog__col_pos3 {
        width: 100%;
    }

    .catalog__col_pos4 {
        width: 100%;
    }

    .catalog__col_pos6 {
        width: 100%;
    }

    .catalog__col_pos5 {
        width: 100%;
    }

    .catalog__col_pos7 {
        width: 100%;
    }

    .catalog__col_pos3 {
        order: 3;
    }

    .catalog__col_pos5 {
        order: 4;
    }

    .catalog__col_pos4 {
        order: 5;
    }

    .catalog__col_pos1 .catalog__name,
    .catalog__col_pos2 .catalog__name,
    .catalog__col_pos3 .catalog__name,
    .catalog__col_pos4 .catalog__name,
    .catalog__col_pos5 .catalog__name,
    .catalog__col_pos6 .catalog__name,
    .catalog__col_pos7 .catalog__name {
        font-size: 22px;
    }

    .catalog__col_pos1 .catalog__item {
        /*background-image: url(/local/templates/aviator/img/catalog-pos1-mobile.png);*/
        background-position: center;
        background-image: url(/local/templates/aviator/img/catalog-pos1-mobile-min.png);
    }

    .catalog__col_pos2 .catalog__item {
        /*background-image: url(/local/templates/aviator/img/catalog-pos2-mobile.png);*/
        background-image: url(/local/templates/aviator/img/catalog-pos2-mobile-min.png);
    }

    .catalog__col_pos3 .catalog__item {
        /*background-image: url(/local/templates/aviator/img/catalog-pos3-mobile.png);*/
        background-position: center;
        background-image: url(/local/templates/aviator/img/catalog-pos3-mobile-min.png);
    }

    .catalog__col_pos5 .catalog__item {
        /*background-image: url(/local/templates/aviator/img/catalog-pos5-mobile.png);*/
        background-image: url(/local/templates/aviator/img/catalog-pos5-mobile-min.png);
    }

    .catalog__col_pos4 .catalog__item {
        /*background-image: url(/local/templates/aviator/img/catalog-pos4-mobile.png);*/
        background-image: url(/local/templates/aviator/img/catalog-pos4-mobile-min.png);
    }

    .catalog__col_pos6 .catalog__item {
        /*background-image: url(/local/templates/aviator/img/catalog-pos6-mobile.png);*/
        background-image: url(/local/templates/aviator/img/catalog-pos6-mobile-min.png);
    }

    .catalog__col_pos7 .catalog__item {
        /*background-image: url(/local/templates/aviator/img/catalog-pos7-mobile.png);*/
        background-image: url(/local/templates/aviator/img/catalog-pos7-mobile-min.png);
    }

    .catalog__col_pos8 .catalog__item {
        border-radius: 25px;
        height: 97px;
        background-image: url(/local/templates/aviator/img/lines-mobile.svg);
    }

    .catalog__col_pos8 .catalog__name {
        line-height: 135.9%;
        width: 55%;
        text-align: left;
    }

    .catalog__col_pos8::before {

    left: 30px;
    
}

    .catalog__link {
        margin-top: 10px;
    }

    .catalog__link .button {
        padding-top: 12.5px;
        padding-bottom: 12.5px;
    }

    .visual__text {
        font-size: 16px;
    }

    .advantages__title {
        font-size: 14px;
        padding: 16px 29px 16px 28px;
        border-radius: 20px;
        margin-bottom: 30px;
    }

    .advantages__caption {
        font-size: 16px;
    }

    .advantages__text {
        font-size: 12px;
    }

    .advantages__wrapper {
        width: auto;
        border-radius: 25px;
        background: #1B2B5E;
        padding: 20px 20px 56px;
        margin-left: -20px;
        margin-right: -20px;
    }

    .advantages__items {
        background: none;
        padding: 0;
        margin: 0;
    }

    .advantages__item {
        padding-left: 30px;
        padding-right: 15px;
    }

    .advantages__caption:before {
        top: -1px;
    }

    .advantages__caption:after {
        top: 4px;
    }

    .footer__feedback {
        width: auto;
    }

    .feedback__title {
        font-size: 20px;
        margin-bottom: 30px;
    }

    .input-line {
        font-size: 12px;
    }

    .feedback__agree {
        margin-top: 36px;
    }

    .feedback__button {
        margin-top: 32px;
    }

    .checkbox-line {
        font-size: 12px;
    }

    .footer__title {
        font-size: 20px;
        margin-bottom: 30px;
    }

    .footer__col {
        width: 100%;
    }

    .footer__col:first-child {
        width: 100%;
    }

    .footer__caption {
        font-size: 16px;
        margin-bottom: 10px;
    }

    .footer__text {
        font-size: 14px;
        max-width: 250px;
    }

    .footer__line {
        font-size: 12px;
        margin: 0;
    }

    .footer__line > * + * {
        margin-top: 7px;
    }

    .footer__logo {
        width: 130px;
        position: static;
        margin: 32px 0 0;
    }

    .footer__bottom {
        display: block;
    }

    .footer__bottom {
        padding: 11px 0;
    }

    .footer__columns {
        padding: 80px 0 28px;
    }

    .advantages {
        padding: 80px 0 60px;
    }

    .advantages__item + .advantages__item {
        margin-top: 19px;
    }

    .advantages__text {
        margin-top: 10px;
    }

    .visual__wrapper {
        padding: 92px 0 269px;
    }

    .visual__title {
        margin-bottom: 20px;
    }

    .visual__block:before {
        top: -159px;
        left: -29px;
    }

    .visual__img {
        width: 345px;
        bottom: -13px;
        margin-left: -172px
    }

    .visual__wrapper:before {
        display: block;
        right: 17px;
        top: 305px;
        left: auto;
        background-image: url(/local/templates/aviator/img/visual-white-bolt-mobile.svg);
        width: 43px;
        height: 44px;
    }

    .carousel {
        padding: 95px 0 80px;
    }

    .carousel .owl-carousel {
        width: auto;
        padding-right: 3px;
    }

    .preview__img img {
        height: 269px;
        object-fit: cover;
    }

    .carousel .title {
        margin-bottom: 25px;
    }

    .carousel .owl-nav {
        position: static;
        margin-top: 24px;
    }

    .header__navbar {
        width: 291px;
        right: -291px;
    }

    .header__navbar .header__logo {
        width: 173px;
    }

    .header__nav {
        margin-bottom: 60px;
    }

    .links a {
        margin: 9px 0 0 5px;
    }

    .links {
        margin: -9px 0 26px -5px;
    }

    .catalog-search__filter {
        margin-right: 10px;
    }

    .catalog-search {
        margin-bottom: 19px;
    }

    .section-gallery .title {
        max-width: 260px;
    }

    .section-gallery__block {
        top: 24px;
        left: 30px;
        bottom: 30px;
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
    }

    .section-gallery__nav .owl-prev {
        width: 48px;
        height: 48px;
        background-size: cover;
    }

    .section-gallery__nav .owl-next {
        width: 48px;
        height: 48px;
        background-size: cover;
    }

    .section-gallery__item {
        height: 220px;
    }

    .section-gallery__nav {
        margin-top: auto;
    }

    .section-gallery {
        margin-bottom: 20px;
    }

    .columns__row {
        margin: -10px -5px 0;
    }

    .columns__col {
        padding: 0 5px;
        margin-top: 10px;
    }

    .product__more span {
        padding-left: 21px;
        padding-right: 21px;
    }

    .product__block {
        padding: 10px 5px 9px;
    }

    .product__name {
        font-size: 12px;
        margin-bottom: 5px;
    }

    .product__vendor-code {
        font-size: 10px;
    }

    .product__dimensions {
        font-size: 10px;
    }

    .product__img {
        padding: 12px 0 0;
    }

    .show-more {
        margin-top: 30px;
    }

    .columns {
        padding: 0 0 80px;
    }

    .product__favorites {
        top: 9px;
        right: 9px;
    }

    .breadcrumbs {
        padding: 30px 0 17px;
    }

    .columns__title {
        margin-bottom: 24px;
    }

    .product__more {
        margin-top: 21px;
    }

    .card__name {
        font-size: 18px;
    }

    .card {
        padding-top: 12px;
        padding-bottom: 51px;
    }

    .card__options {
        font-size: 12px;
        line-height: 1.359;
    }

    .card__slider .owl-nav {
        display: none;
    }

    .card__slider {
        padding: 0;
    }

    .card__options_one {
        margin-bottom: 5px;
        line-height: 1.6;
    }

    .card__slider .owl-dots {
        margin-top: 3px;
        display: flex;
        justify-content: center;
    }

    .card__slider .owl-dot {
        background: #909090;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        margin: 2px;
        opacity: 0.5;
    }

    .card__slider .owl-dot.active {
        opacity: 1;
    }

    .card__preview {
        width: 20%;
    }

    .card__previews {
        margin-top: 7px;
    }

    .card__gallery {
        margin-bottom: 21px;
    }

    .card__button .button_extended {
        padding-left: 27px;
        padding-right: 27px;
    }

    .card__icons {
        margin-bottom: 21px;
    }

    .card__favorites {
        margin-left: 20px;
    }

    .card__buttons {
        margin-bottom: 55px;
    }

    .card__options_two {
        margin-bottom: 10px;
    }

    .card__links a {
        margin-top: 10px;
    }

    .card__caption {
        font-size: 18px;
    }

    .card__text {
        font-size: 12px;
    }

    .page__text {
        font-size: 12px;
    }

    .card__block + .card__caption {
        margin-top: 52px;
    }

    .card__text p {
        margin: 1.75em 0;
    }

    .recommendations .title {
        margin-bottom: 54px;
    }

    .recommendations__col {
        padding: 0 5px;
        margin-top: 10px;
    }

    .recommendations__row {
        margin: -10px -5px 0;
    }

    .recommendations {
        padding-bottom: 80px;
    }

    .favorites {
        padding: 27px 0 80px;
    }

    .page {
        padding: 25px 0 80px;
    }

    .catalog-wrapper_inner {
        padding-top: 25px;
    }

    .favorite {
        background: #F5F5F5;
        border-radius: 10px;
        padding: 10px;
        position: relative;
        flex-direction: column;
        align-items: flex-start;
    }

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

    .favorite__delete {
        position: absolute;
        top: 10px;
        right: 10px;
        margin: 0;
    }

    .favorite__img {
        width: 38px;
        margin: 0 0 2px;
    }

    .favorite__img img {
        border-radius: 5px;
    }

    .favorite__count {
        margin: 8px 0 0 auto;
    }

    .favorite__name {
        font-size: 14px;
    }

    .favorite__vendor-code {
        font-size: 10px;
        margin-top: 10px;
    }

    .favorite__dimensions {
        font-size: 10px;
    }

    .favorites .title {
        margin-bottom: 24px;
    }

    .page .title {
        margin-bottom: 24px;
    }

    .favorite__dimensions {
        margin-top: 7px;
    }

    .favorite__name {
        margin-right: 5px;
    }

    .favorites__buttons {
        margin-top: 20px;
    }

    .favorites__buttons {
        flex-wrap: wrap;
        justify-content: flex-start;
        margin-top: 20px;
        padding-top: 20px;
    }

    .favorites__buttons > * + * {
        margin-right: 10px;
        margin-left: 0;
        margin-top: 10px;
    }

    .popup_order {
        padding: 51px 10px 60px;
    }

    .popup .title {
        margin-bottom: 24px;
    }

    .popup button.mfp-close, .popup__close {
        top: 13px;
        right: 13px;
    }

    .popup__favorites {
        padding: 9px;
        margin-bottom: 57px;
    }

    .popup__row {
        margin-top: -16px;
    }

    .popup__col {
        width: 100%;
        margin-top: 16px;
    }

    .popup__agree {
        margin-top: 18px;
    }

    .agree + .agree {
        margin-top: 15px;
    }

    .mfp-container {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .projects__col {
        width: 100%;
    }

    .projects {
        padding: 25px 0 80px;
    }

    .projects .title {
        margin-bottom: 25px;
    }

    .preview__img img {
        border-radius: 20px;
        height: 216px;
    }

    .preview__name {
        font-size: 14px;
        margin-top: 7px;
    }

    .preview__description {
        font-size: 11px;
        margin-top: 4px;
    }

    .projects__row {
        margin-top: -26px;
    }

    .projects__col {
        margin-top: 26px;
    }

    .show-more_margin {
        margin-top: 20px;
    }

    .show-more_margin {
        margin-top: 55px;
    }

    .detail {
        padding: 25px 0 80px;
    }

    .detail__header {
        display: block;
        margin-bottom: 29px;
    }

    .detail__year {
        margin-top: 14px;
    }

    .detail__img img,
    .detail__slide img {
        height: 219px;
        object-fit: cover;
    }

    .detail__nav .owl-next {
        width: 48px;
        height: 48px;
    }

    .detail__nav .owl-prev {
        width: 48px;
        height: 48px;
    }

    .detail__columns {
        margin-top: -20px;
    }

    .detail__column {
        margin-top: 20px;
    }

    .detail__preview {
        padding: 0 7.5px;
        width: 33.333%;
    }

    .detail__previews {
        margin-left: -7.5px;
        margin-right: -7.5px;
    }

    .detail__previews {
        margin-top: 4px;
    }

    .detail__text {
        font-size: 12px;
    }

    .detail__mobile {
        margin-top: 55px;
    }

    .detail__text p {
        margin: 1.75em 0;
    }

    .detail__used {
        margin-top: 70px;
    }

    .detail__description {
        font-size: 14px;
    }

    .detail__caption {
        margin-bottom: 55px;
    }

    .detail__description ul li {
        padding-left: 4px;
    }

    .detail__description ul li:before {
        top: 8px;
        left: -12px;
    }

    .detail__description ul li + li {
        margin-top: 16.5px;
    }

    .about__cover {
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .directions__col {
        padding-left: 10px;
        padding-right: 10px;
        margin-top: 20px;
    }

    .directions__row {
        margin-left: -10px;
        margin-right: -10px;
        margin-top: -20px;
    }

    .directions__item span {
        padding: 10px;
    }

    .pictures__col {
        padding-left: 10px;
        padding-right: 10px;
        margin-top: 20px;
    }
}

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

    .columns__full .columns__col {
        width: 100%;
    }

    .directions__col {
        width: 100%;
    }

    .products__col {
        width: 100%;
    }

    .ban_v_nalichii>a>img {
        width: 70%;
    }
}

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

}

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

}

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

}

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

    .catalog__section:hover .catalog__item {
        background-image: none;
    }

    .catalog__section:hover .catalog__name {
        opacity: 0;
    }

    .product__img {
        height: 200px;
        display: flex;
        align-items: center;   /* вертикальный центр */
        justify-content: center;
    }
}

/* Фон DOC/DWG охватывает всю иконку */
.card__links > [data-role="variant-tech-documents"],
.card__links > [data-role="variant-dwg-documents"] {
    display: contents;
}

.card__links > [data-role="variant-tech-documents"] > a,
.card__links > [data-role="variant-dwg-documents"] > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
    margin: 0;
    background: #F4F4F4;
    border-radius: 16px;
}

.card__links > [data-role="variant-tech-documents"] > a > img,
.card__links > [data-role="variant-dwg-documents"] > a > img {
    display: block;
    width: 50px;
    height: auto;
}

.card__links > [data-role="variant-tech-documents"] > a:hover,
.card__links > [data-role="variant-dwg-documents"] > a:hover {
    background: #fff;
}
/* End */
/* /local/templates/aviator/css/owl.carousel.css?17116296463971 */
/* /local/templates/aviator/css/magnific-popup.css?171162964611158 */
/* /local/templates/aviator/template_styles.css?1790767322104707 */
