/* --- FONTS --- */
@font-face {
	font-family: 'Oswald';
	src: url('../fonts/Oswald-Regular.woff2') format('woff2'),
		url('../fonts/Oswald-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Oswald';
	src: url('../fonts/Oswald-Medium.woff2') format('woff2'),
		url('../fonts/Oswald-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Oswald';
	src: url('../fonts/Oswald-Bold.woff2') format('woff2'),
		url('../fonts/Oswald-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Ubuntu';
	src: url('../fonts/Ubuntu-Regular.woff2') format('woff2'),
		url('../fonts/Ubuntu-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Ubuntu';
	src: url('../fonts/Ubuntu-Italic.woff2') format('woff2'),
		url('../fonts/Ubuntu-Italic.woff') format('woff');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
	font-family: 'Ubuntu';
	src: url('../fonts/Ubuntu-Bold.woff2') format('woff2'),
		url('../fonts/Ubuntu-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}
/* --- /FONTS --- */

/* --- RESET --- */
html			{-ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; height: 100%;}
body			{margin: 0; height: auto; min-height: 100%;}
article, aside, details, figcaption, figure, footer, header, hgroup, main, 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;}
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: 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;}
input[type="checkbox"], input[type="radio"]	{box-sizing: border-box; padding: 0; vertical-align: middle;}
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; resize: vertical;}
optgroup		{font-weight: bold;}
table			{border-collapse: collapse; border-spacing: 0;}
iframe			{overflow: hidden;}
h1, h2, h3, h4, h5, h6, p	{margin: 0;}
*, *:before, *:after	{box-sizing: border-box;}
ol, ul, dl, dt, dd	{margin: 0; padding: 0; list-style: none;}
/* --- /RESET --- */

/* --- DEFAULT --- */
::-moz-selection	{background: #ddd; text-shadow: none;}
::selection		{background: #ddd; text-shadow: none;}
:-ms-input-placeholder		{color: #bbb;}
::-moz-placeholder		{color: #bbb;}
::-webkit-input-placeholder	{color: #bbb;}
html			{background-color: #1e1e1e; color: #1e1e1e; font: 16px/1 'Ubuntu', sans-serif;}
body			{background-color: #1e1e1e; margin: 0 auto;}
a			{color: inherit; text-decoration: inherit; outline: none;}
a:hover			{text-decoration: none;}
h1, h2, h3, h4, h5, h6	{margin: 0; font-weight: normal; font-style: normal;}
b, strong		{}
th			{font-weight: normal; font-style: normal;}
i, em			{}
.cf:after		{content: ''; display: table; clear: both;}
.t4e			{transition: .4s ease;}
.t8e			{transition: .8s ease;}
.t4cb			{transition: .4s cubic-bezier(.72,1.66,.22,1.62);}
.flex			{display: -ms-flexbox; display: -webkit-box; display: flex;}
.flex--between		{-ms-flex-pack: justify; -webkit-box-pack: justify; justify-content: space-between;}
.btn			{position: relative; display: inline-block; width: 100%; max-width: 576px; padding: 22px; border: 0 solid transparent; border-radius: 0; font-family: 'Oswald'; font-weight: normal; letter-spacing: .03em; text-align: center; text-transform: uppercase; white-space: nowrap; cursor: pointer; user-select: none;}
.btn:before		{content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url(../i/btn-corner1.png) left no-repeat; background-size: contain; transition: .4s ease;}
.btn:after		{content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url(../i/btn-corner2.png) right no-repeat; background-size: contain; transition: .4s ease;}
.btn:hover:before	{top: 10%; left: 15%; right: 15%; bottom: 10%;}
.btn:hover:after	{top: 10%; left: 15%; right: 15%; bottom: 10%;}
.ico			{display: inline-block; background-position: center; background-repeat: no-repeat;}
.pic			{position: relative; display: block; background-color: #eaeaea; background-position: center; background-repeat: no-repeat; background-size: cover;}
.pic:before		{content: ''; display: block; width: 100%; padding-top: 47.5%;}
.pic img		{position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover;}
/* --- /DEFAULT --- */

/* --- ADMIN --- */
.c-admin		{position: fixed; z-index: 9999; top: 114px; left: 88px; opacity: .4;}
.c-admin:hover		{opacity: 1;}
/* --- /ADMIN --- */

/* --- SLIDER --- */
.slick-slider		{position: relative; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent;}
.slick-list		{position: relative; overflow: hidden; display: block; margin: 0; padding: 0;}
.slick-list:focus	{outline: none;}
.slick-list.dragging	{cursor: pointer; cursor: hand;}
.slick-list .slick-loading	{background-image: url("data:image/gif;base64,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"); background-repeat: no-repeat; background-position: center; background-color: #fff;}
.slick-slider .slick-track,
.slick-slider .slick-list	{-webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}
.slick-track		{position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto;}
.slick-track:before,
.slick-track:after	{content: ''; display: table;}
.slick-track:after	{clear: both;}
.slick-loading .slick-track	{visibility: hidden;}
.slick-slide		{float: left; height: 100%; min-height: 1px; display: none;}
[dir="rtl"] .slick-slide{float: right;}
.slick-slide.slick-loading img	{display: none;}
.slick-slide.dragging img	{pointer-events: none;}
.slick-initialized .slick-slide	{display: block;}
.slick-loading .slick-slide	{visibility: hidden;}
.slick-vertical .slick-slide	{display: block; height: auto; border: 1px solid transparent;}
.slick-arrow.slick-hidden	{display: none;}
/* Arrows */
.slick-prev,
.slick-next		{position: absolute; display: block; line-height: 0; font-size: 0; cursor: pointer; background: transparent; color: transparent; padding: 0; border: none; outline: none; z-index: 2;}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus	{outline: none; background: transparent; color: transparent;}
.slick-prev:before,
.slick-next:before	{line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
/* Dots */
.slick-dots		{list-style: none; display: block; text-align: center;}
.slick-dots li		{position: relative; display: inline-block; cursor: pointer;}
.slick-dots li button	{border: 0; background: transparent; display: block; outline: none; line-height: 0; font-size: 0; color: transparent; cursor: pointer;}
.slick-dots li button:hover,
.slick-dots li button:focus	{outline: none;}
.slick-init > div:not(:first-child)	{display: none;}

.g-slider					{overflow: hidden;}
.g-slider .slick-prev,
.g-slider .slick-next				{top: 0; left: 0; width: 50%; height: 100%;}
.g-slider .slick-next				{left: auto; right: 0; transform: rotate(180deg);}
.g-slider .slick-prev:before,
.g-slider .slick-next:before			{content: ''; position: absolute; top: 50%; left: -20%; width: 38px; height: 76px; opacity: 0; transform: translateY(-50%); background: #fff url(../i/g-slider-arrow.png) center no-repeat; background-size: contain; transition: .4s ease;}
.g-slider .slick-prev:hover:before,
.g-slider .slick-next:hover:before		{left: -1px; opacity: 1;}
.g-slider .slick-dots				{display: flex !important; align-items: flex-end; gap: 6px; position: absolute; left: 50%; bottom: 6px; transform: translateX(-50%);}
.g-slider .slick-dots:has(li:only-child)	{display: none !important;}
.g-slider .slick-dots li button			{width: 38px; height: 6px; margin: 0; padding: 0; background-color: #fff; transition: .4s ease;}
.g-slider .slick-dots .slick-active button	{height: 12px;}
/* --- /SLIDER --- */

/* --- РђРќРРњР­ --- */
[data-animate="fade-in"]	{opacity: 0; transition: opacity .8s ease;}
[data-animate="slide-up"]	{transform: translateY(100px); opacity: 0; transition: all .8s ease;}
[data-animate="slide-down"]	{transform: translateY(-100px); opacity: 0; transition: all .8s ease;}
[data-animate="slide-left"]	{transform: translateX(100px); opacity: 0; transition: all .8s ease;}
[data-animate="slide-right"]	{transform: translateX(-100px); opacity: 0; transition: all .8s ease;}
[data-animate="zoom-in"]	{transform: scale(.8); opacity: 0; transition: all .8s ease;}
.animated			{opacity: 1; transform: none;}
/* --- РђРќРРњР­ --- */

/* --- GENERAL --- */
:root			{--header-height: 120px; --header-height-small: 76px;}
.tmp			{/*position: absolute;*/ z-index: 100; top: 0; left: 0; right: 0; bottom: 0; background: url(../i/diz3.png) center top no-repeat;}
/*.wrapper-outer *	{transition: none !important;}*/
.wrapper-outer		{position: relative; max-width: 1920px; min-width: 320px; margin: auto; background-color: #fff;}
.wrapper-main		{width: 100%; margin: 0 auto; max-width: 1700px;}
.indent			{padding: 0 88.5px;}
.title-font		{font-family: 'Oswald';}
/* --- /GENERAL --- */

/* --- HEADER --- */
.header			{align-items: center; position: fixed; z-index: 10; top: 0; width: 100%; max-width: 1920px;}
.header:before		{content: ''; position: absolute; z-index: -1; top: 0; right: 0; bottom: 0; left: 0; backdrop-filter: blur(45px);}
.header__logo-wrapper	{width: 33.3%;}
.header__logo		{display: inline-block; height: 64px; margin-top: -20px; user-select: none;}
.header__logo-img	{display: block; width: auto; height: 100%;}
.header__menu		{flex-grow: 1;}
.header__phone-wrapper	{width: 16.7%;}
.header__phone		{display: inline-block; font-size: 150%; font-weight: bold; line-height: 1.24; letter-spacing: .03em; text-transform: uppercase; white-space: nowrap;}

@media screen and (min-width: 1025px) {
	.first-page .header:not(.fixed)				{flex-direction: column; align-items: normal; width: auto; height: 73vh;}
	.first-page .header:not(.fixed) .header__logo-wrapper	{display: flex; align-items: center; width: auto; height: var(--header-height);}
	.first-page .header:not(.fixed) .header__logo		{filter: invert(1) brightness(1.2);}
	.first-page .header:not(.fixed) .header__menu		{display: flex; align-items: center; filter: invert(1) brightness(1.2);}
	.first-page .header:not(.fixed) .header__phone-wrapper	{display: none;}
	.first-page .header:not(.fixed) .menu			{flex-direction: column;}
	.first-page .header:not(.fixed) .menu-item > a		{line-height: 2;}
	.first-page .header:not(.fixed) .menu-item		{margin-right: 0;}
	.first-page .header:not(.fixed) .menu-item:before	{top: -50%; left: -88px; border: 0; width: 38px; height: 6px; background-color: #000;}
	.first-page .header:not(.fixed) .menu-item:hover:before	{top: calc(50% - 3px);}
	.first-page .header:not(.fixed) .submenu		{top: -36px; left: calc(100% - 120px);}
}
@media screen and (min-width: 1025px) and (max-width: 1220px) {
	.first-page .header:not(.fixed)	{height: 76vh;}
}

.header.fixed			{z-index: 12; background-color: rgba(240, 240, 240, .7);}
.header.fixed .header__logo	{height: 40px; margin-top: 0;}
.header.fixed .menu-item:before	{top: 0; left: 0; border: 0; width: 100%; height: 6px; background-color: #000;}
.header.fixed .menu-item > a	{line-height: var(--header-height-small);}
.header.fixed .submenu		{left: 0;}

.first-page .header:not(.fixed):before		{backdrop-filter: blur(0);}

.sec-page .main-content	{padding-top: 189px; overflow: hidden;}

.title			{max-width: 1160px; margin-bottom: 72px; font-family: 'Oswald'; font-size: 625%; font-weight: bold; line-height: 1.1; letter-spacing: .03em; text-transform: uppercase; user-select: none; cursor: default;}
.first-title		{margin-bottom: 46px; font-family: 'Oswald'; font-size: 300%; font-weight: bold; line-height: 1.1; letter-spacing: .03em; text-transform: uppercase; user-select: none; cursor: default;}
/* --- /HEADER --- */

/* --- MENU --- */
.menu				{width: 100%; justify-content: normal; user-select: none;}
.menu-item			{position: relative; margin-right: 9.2%;}
.menu-item:first-child		{display: none;}
.menu-item > a			{position: relative; display: block; font-family: 'Oswald'; font-size: 125%; line-height: var(--header-height); letter-spacing: .03em; text-transform: uppercase; white-space: nowrap;}
.menu-item:hover > a		{}
.menu-item.active > a		{}
.menu-item:hover > .submenu	{height: auto; padding-top: 20px; padding-bottom: 20px; overflow: visible; opacity: 1;}
.menu-item .toggle		{display: none; position: absolute; top: 10px; right: 0; width: 34px; height: 34px; background: url(../i/ico-mobmenu-toggle.png) center no-repeat; cursor: pointer;}
.menu-item .toggle.active	{transform: rotate(-180deg);}
.submenu			{position: absolute; z-index: 1; top: 100%; left: 12px; width: 303px; height: 0; padding-top: 0; padding-bottom: 0; border-radius: 0; overflow: hidden; opacity: 0; background-color: rgba(240, 240, 240, .8); backdrop-filter: blur(4px);}
.submenu-item > a		{display: block; padding: 16px 26px 16px 36px; font-family: 'Oswald'; font-size: 125%; line-height: 1.1; letter-spacing: .03em; text-transform: uppercase;}
.submenu-item > a		{transition: .4s ease;}
.submenu-item > a:hover		{background-color: #ddd;}
.menu-button					{display: none; position: fixed; z-index: 1002; top: 23px; right: 15px; width: 33px; height: 30px; border-width: 3px 0; border-style: solid; border-color: #1e1e1e; border-radius: 0; background-color: transparent;}
.menu-button:before, .menu-button:after		{content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 10px; height: 3px; margin: auto; background-color: #1e1e1e;}
.menu-button:before, .menu-button:after		{transition: .4s ease;}
.menu-button.is-open				{border-color: transparent !important;}
.menu-button.is-open:before			{transform: rotate(-45deg);}
.menu-button.is-open:after			{transform: rotate(45deg);}
.menu-button.is-open:before,
.menu-button.is-open:after			{left: 0;}

.menu-item:before		{content: ''; position: absolute; top: 100%; left: calc(12px * 2 * -1); width: 0; height: 0; border-top: 12px solid #1e1e1e; border-left: 12px solid transparent; opacity: 0; transition: .4s ease;}
.menu-item:hover:before,
.menu-item.active:before	{top: calc(100% - 12px * 2); left: 0; opacity: 1;}

.sec-page .header:not(.fixed) .menu-button		{border-color: #1e1e1e;}
.sec-page .header:not(.fixed) .menu-button:before,
.sec-page .header:not(.fixed) .menu-button:after	{background-color: #1e1e1e;}
/* --- /MENU --- */

/* --- PROMO --- */
.promo			{position: relative; height: 100vh; height: 100dvh; min-height: 620px; max-height: 980px; overflow: hidden; background-color: #1D2427; transform: translateY(0); transition-timing-function: linear; cursor: default; user-select: none;}
.promo__slider		{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.promo__slide		{}
.promo__slider div	{width: 100%; height: 100%;}
.promo__slide-pic	{position: absolute; top: -50px; left: -50px; right: -50px; bottom: -50px; background-color: #1D2427; animation: droneCamera 20s cubic-bezier(.42, 0, .58, 1) infinite;}
.promo__slide-pic:before{position: absolute; z-index: 1; top: 0; left: 0; height: 100%; padding-top: 0; background-color: rgba(0, 0, 0, .5);}
.promo__contact			{align-items: center; position: absolute; z-index: 3; top: 0; left: 0; right: 0; height: var(--header-height);}
.promo__contact-phone		{padding-left: 33.3%; color: #fff;}
.promo__contact-mail		{padding-left: 11%; color: #fff;}
.promo__contact-mail:before	{content: ''; display: inline-block; width: 28px; height: 21px; margin-right: 20px; margin-bottom: -1px; background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAVCAYAAABVAo5cAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAAQxJREFUeAHtVu0RgjAMDZwDMIIj6AawgRvICo7gCE4AbuAGxQ3YQDaQDep7XESuB/Ih8Mt3947QpnltmiOIANbaLWjAp50fjJlQg1qeGgasBhZEAUYUTGEcZR1kFLSyHkq/8XIHLzI/GDNXO5DG5SYcwTMGH/Z3sFgOGtO8B313O57npXhEYCbTkYF7xLq5E36bNxwLkKJnGY8T1zJG66yb0pb57cAU0yfsiGE6U+pCd7oHr1/cOMcUZtKHvhM6vm5BsTDiAevqE44SbATYkSP8a8GNTABSl8tE9N7h3PgLLiJYqj246sYAhRnIp9eWbE9svqEOFMo5wYMEaqerd/zK0u9lapf7pzF6MHkBZ0Xtm7CKZOkAAAAASUVORK5CYII=') center no-repeat;}
.promo__body		{align-items: flex-end; position: absolute; z-index: 1; top: 0; left: 0;}
.promo__body-inner	{flex-wrap: wrap; height: auto !important; padding-left: 33.3%; padding-bottom: 10.7%;}
.promo__link		{display: block; padding: 12px 0; text-transform: uppercase; color: #fff;}
.promo__link:after	{content: ''; display: inline-block; width: 28px; height: 16px; margin-left: 82px; margin-bottom: -1px; background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAQCAYAAAAFzx/vAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAAHVJREFUeAHt0kENgDAMBdAVBZMyCyjACg6QhgSQgANwUH6TDi70QrrDkv7kJzu85PewxMwZXdGSjHiZCgVJTgt7mQqLIhN7mRiN0V9mMDYnNOv70LYxuGLhNxuaW5kY63AMkV9K+t7RkYiuD+dlnutm6yJvcwNSnMQRuWCVaAAAAABJRU5ErkJggg==') center no-repeat;}
.promo__link-sp		{width: 100%;}
.promo__link-sp:before	{content: ''; display: block; width: 79.1%; height: 4px; background-color: #fff;}
.promo__num		{position: relative; width: 25% !important; height: auto !important;}
.promo__num:before	{content: ''; display: block; width: 100%; padding-top: 97%; border: 1px solid #6d7679; background: rgba(255, 255, 255, .1);}
.promo__num:after	{content: ''; position: absolute; z-index: -1; inset: 0; backdrop-filter: blur(4px); -webkit-filter: url(#glass); filter: url(#glass); overflow: hidden; isolation: isolate;}
.promo__num strong	{position: absolute; top: 16%; left: 50%; font-size: 777%; font-weight: bold; white-space: nowrap; color: #fff; transform: translateX(-50%);}
.promo__title		{width: 68%; margin-bottom: 0 !important; padding-top: 4.6%; padding-left: 8.4%; color: #fff;}
.promo__bottom			{position: absolute; z-index: 1; left: 0; right: 0; bottom: 0;}
.promo__bottom-ani		{align-self: flex-end; width: 30.3%; margin-left: 25.3%;  background: url(../i/bg-promo-bottom-ani.png); background-size: 520px 212px; animation: moveStripes 4s ease infinite;}
.promo__bottom-ani:before	{content: ''; display: block; width: 100%; padding-top: 40.5%;}
.promo__bottom-text		{width: 370px; margin-left: 16.6%; line-height: 1.24; opacity: .7; color: #fff;}
.promo__social			{flex-direction: column; position: absolute; z-index: 11; left: 0; bottom: 11%;}
.promo__social-btn		{width: 32px; height: 32px; margin-bottom: 36px;}
.promo__social-btn:last-child	{margin-bottom: 0;}
.promo__social-tg		{background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAVCAYAAABYHP4bAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAATdJREFUeAG1lYuNwjAMhs2JARghI3SEjsAGsAFsQDc4NuA2oBuEm6B3E0RMUDYwNnFEVNHG5vFJVqB1/j9xHgX4AIjoKHYUASNHeBeZuMcHwCtQ/8WUeEYPVkR8rRDP6SwGtYj3aKedl0ZPzYZiTeHgeU7zEfEVxZKihvfwlxtwafaG0nBeg+W1Csmgwvt+1+IxbudvRW6bjALq4VmsMO68g7LPNhntFcmpTGzgjIOrh+vzMyLgWVzyrCbjBxXjmm1EsMueW02YFkrILLsXTJgtaMC4NrwuS3yOKmnNCkaeml/5y524FDtQ3hIzQpPHRo2MLFAc5FmlnI3Ptb4KXidpHcVZfvPdd4E4uyn+wQLer5ijREDddq/BgpSqz0roBu95swwPvf1Dl5nx2VpM5DQykNstMnx/BcRQKHsfmXuQAAAAAElFTkSuQmCC');}
.promo__social-vk		{background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAATCAYAAADxlA/3AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAATtJREFUeAG9lY+xwiAMxoMT+DZwhI7gBu+9DRzBDawbdAO7gecEukHdADdoN4hB8I4iJKn/fndcr+UjfARIDSIuAMC1EcaYU/xOujk9Gmq/1OaJfKC2pTENZKCxS8hzdp0ljmkQapbR28LkLTOmAyHoMs0Co8XM5CvkOc5Id4Ayf/ELpXi4pU3PRuhv76kt0aPf+3hVxZTCxNXHYssI6yTwXmnAMjFd30Lrto/FzrlkAOXVVw+bwQUmOgxbIRlwZnFCRmMD3FnAMLF0FetgtsQOOEjQ4OcYbeUdkzHR0aOC9zPQNf5JP84ywn/wpfXduCIm1QUPyufhFdQmpKv0FRP1tLg3favUqk2slQHxiS1ca01IxWVkIIyp0F89jh6mgP5clApNl9FXgnFr4AnQl+W0VpzD71qjdTjt5Qqp8yq4kWZXmwAAAABJRU5ErkJggg==');}
.promo__social-mx		{background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAAX5JREFUeAG1loFxgzAMRe1OwAh0gjIC3SAbhE7QbkA3KBukGzSZgBHCBqYTwAa/UoGLk8OyTZx3pwsXS/4WlmW0CgBAST87sheyfDZmJOvJOrKT1vqo7oGEKrIW4RiymiyLFcojhdaEi1CxkmxAGvY+sR3Ss5deY6rMbinWBE3EBOwbszj2z2yxKjDo3Q7k5znWBMR/xmT3DU+p84SeOQa7KiVaFUiAaMlOjccpVxFAPr+Nz+GgIoH8xs7sIFVbqSLBVEguBgWZuJ54ETWuCZ+kQOr+o0qMxlSumUNQqw1wJo6hkTNMmgVpVcJwx4KdELxlD2thrGfBX8EhVxHQAmtPzNHXRz+syXyt7QsyZnHMBad2Wflc6jxpYS8CU0M/w8//4vUc6KxUNRXVpvNo0VPBP/PDcg5PgvO9Yszr8rAIdupxvFF2/dU/vC9ID/foanUJkBvuFgx8n4mOQL5QS4R/7wxzjH/fcbmIOeiAm6sJ03n9wfURMJju0waBV9kfaCjBXaer2cUAAAAASUVORK5CYII=');}
.promo__strips-ani		{position: absolute; z-index: 1; top: 0; right: 43px; width: 38px; height: 25%;}
.promo__strip			{position: absolute; left: 0; width: 100%; height: 6px; background-color: #fff; animation: moveStrip 3s cubic-bezier(.4, 0, .2, 1) infinite; will-change: transform;}
.promo__strip:nth-child(1)	{top: 0; animation-delay: 1.3s;}
.promo__strip:nth-child(2)	{top: 12%; animation-delay: .8s;}
.promo__strip:nth-child(3)	{top: 36%; animation-delay: 0s;}
.promo .slick-dots			{display: flex !important; flex-direction: column; justify-content: space-between; position: absolute; z-index: 2; right: 43px; bottom: 12%; height: 53%;}
.promo .slick-dots button		{width: 100%; padding: 0; font-family: 'Oswald'; font-size: 150%; font-weight: bold; line-height: 1.1; text-align: right; color: #fff;}
.promo .slick-dots button		{transition: .4s ease;}
.promo .slick-dots .slick-active button	{font-size: 338%;}
.promo__slider.slick-init		{opacity: .2; overflow: hidden;}

.sec-page .promo__strips-ani	{z-index: 11; height: 30px;}
.sec-page .promo__strip		{background-color: #1e1e1e;}
/* --- /PROMO --- */

/* --- FIRST --- */
.index-b		{padding-top: 148px; overflow: hidden;}
.index-b__text		{line-height: 1.24;}

.index-b01		{}
.index-b01__inner	{flex-wrap: wrap;}
.index-b01__aside	{width: 33.3%;}
.index-b01__title	{width: 90%; overflow: hidden;}
.index-b01__body	{width: 66.7%; padding-top: 58px;}
.index-b01__text	{max-width: 590px;}
.index-b01__pic		{margin-top: 48px; user-select: none;}
.index-b01__pic:before	{padding-top: 33.3%;}
.index-b01__btn		{display: block; margin-top: 48px; margin-left: auto;}

.index-b02		{}
.index-b02__inner	{flex-wrap: wrap;}
.index-b02__aside	{flex-direction: column; width: 66.7%;}
.index-b02__title	{flex-grow: 1; max-width: 360px;}
.index-b02__pic		{max-width: 948px; margin-left: 7px; margin-right: 10%; margin-bottom: 28px; background-color: transparent; user-select: none;}
.index-b02__pic:before	{padding-top: 31%;}
.index-b02__vid		{position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover;}
.index-b02__body	{width: 33.3%; border-top: 1px solid #7d7d7d;}
.index-b02__item	{padding: 25px 0; border-bottom: 1px solid #7d7d7d;}
.index-b02__subtitle	{font-size: 175%; line-height: 1.1; letter-spacing: .03em;}
.index-b02__text	{max-width: 500px; margin-top: 11px;}

.index-b03			{}
.index-b03__title		{width: 33.3%; margin-left: auto;}
.index-b03__inner		{flex-wrap: wrap; justify-content: space-between;}
.index-b03__col			{width: 33.3%;}
.index-b03__pic			{overflow: hidden; user-select: none;}
.index-b03__pic:after		{content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border: 2px solid #fff;}
.index-b03__pic img		{transition: .4s ease;}
.index-b03__pic01:before	{padding-top: 66.6%;}
.index-b03__pic02:before	{padding-top: 60.6%;}
.index-b03__pic03:before	{padding-top: 60.6%;}
.index-b03__pic04		{width: 50%;}
.index-b03__pic04:before	{padding-top: 133.2%;}
.index-b03__pic05:before	{padding-top: 66%;}
.index-b03__pic b		{position: absolute; top: 8.3%; left: 8.3%; font-size: 150%; font-weight: bold; font-style: normal; line-height: 1.1; letter-spacing: .03em; text-transform: uppercase; color: #fff;}
.index-b03__pic01 b		{font-size: 175%;}
.index-b03__pic02 b		{top: auto; bottom: 8.3%;}
.index-b03__pic03 b		{top: auto; bottom: 8.3%;}
.index-b03__pic04 b		{left: 16.6%;}
.index-b03__pic05 b		{top: auto; bottom: 8.3%;}
.index-b03__btn			{margin-top: 46px;}
.index-b03__pic:hover img	{transform: scale(1.15);}

.index-b04				{}
.index-b04__header			{margin-top: -2.3%; margin-bottom: 2%; font-size: 13.9vw; font-weight: bold; letter-spacing: .03em; text-align: center; text-transform: uppercase; color: #eaeaea; user-select: none;}
.index-b04__inner			{flex-wrap: wrap;}
.index-b04__title			{width: 33.3%; text-align: right;}
.index-b04__pic				{order: -1; width: 66.7%; user-select: none;}
.index-b04__pic:before			{padding-top: 42.6%;}
.index-b04__col				{width: 33.3%;}
.index-b04__col-btn			{align-self: flex-end;}
.index-b04__col-blocks			{flex-wrap: wrap; justify-content: flex-end; margin-top: -180px;}
.index-b04__text			{max-width: 540px; margin-top: 48px;}
.index-b04__text-block			{position: relative; width: 50%; height: 160px; margin-top: 10px; margin-left: 10px; background-color: #f0f0f0;}
.index-b04__text-block:nth-child(3)	{width: 36%;}
.index-b04__text-block:nth-child(4)	{margin-right: calc(36% + 10px);}
.index-b04__text-inner			{position: absolute; top: 16.6%; left: 32px; bottom: 0; max-width: 170px; overflow: hidden;}
.index-b04__text-inner b		{display: block; margin-bottom: 20px; font-family: 'Oswald'; font-size: 150%; font-weight: 500; letter-spacing: .03em; user-select: none;}
.index-b04__btn				{}

.index-b05		{}
.index-b05__title	{margin-top: 2.6%; text-align: center;}
.index-b05__slider	{width: 120.96%; margin-left: -10.48%;}
.index-b05__slide	{}
.index-b05__pic		{overflow: hidden;}
.index-b05__pic:before	{padding-top: 194.4%;}
.index-b05__pic:after	{content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: -1px; border: 2px solid #fff; background: linear-gradient(0deg, rgba(102, 102, 102, .4) 0%, rgba(0, 0, 0, .4) 100%);}
.index-b05__pic b	{position: absolute; z-index: 1; top: 5.8%; left: 16.6%; right: 10.4%; font-size: 125%; font-weight: normal; font-style: normal; line-height: 1.1; letter-spacing: .03em; color: #fff;}
.index-b05__date	{position: absolute; z-index: 2; left: 16.6%; bottom: 5.8%; font-size: 1.04vw; font-weight: normal; font-style: normal; letter-spacing: 2.65em; white-space: nowrap; opacity: 0; color: #fff; transform: scale(3); transition: .4s ease;}
.index-b05__date em	{display: block; margin-left: -3%; margin-bottom: 3px; font-size: 10.6vw; font-weight: 500; font-style: normal; letter-spacing: 0;}
.index-b05__date .full	{display: inline-block; width: 0; height: 0; opacity: 0; overflow: hidden;}
.index-b05__btn		{display: block; margin: 50px auto 0;}
.index-b05__slider.slick-init		{display: flex;}
.index-b05__slider.slick-init > div	{display: block; min-width: 12.5%;}
.index-b05__slide:hover .index-b05__date	{opacity: .4; transform: scale(1);}

.index-b06			{}
.index-b06__inner		{flex-wrap: wrap;}
.index-b06__contact		{width: 50%;}
.index-b06__title		{}
.index-b06__contact-items	{flex-wrap: wrap; justify-content: space-between; width: 90%; padding-top: 8.6%;}
.index-b06__contact-item	{padding-right: 2%; padding-bottom: 12px; font-size: 150%; font-weight: bold; line-height: 1.1; letter-spacing: .03em; text-transform: uppercase; text-decoration: none; text-decoration-thickness: 1px !important; text-underline-offset: 0; white-space: nowrap; transition-duration: .2s; cursor: pointer;}
.index-b06__contact-item:hover	{text-decoration: underline; text-underline-offset: .16em;}
.index-b06__pic			{width: 50%; user-select: none;}
.index-b06__pic:before		{height: 322px; padding-top: 0;}
.index-b06__note		{width: 66.7%; margin-top: -94px; margin-left: -0.3%; padding-right: 15%; font-size: 7.2vw; font-weight: bold; text-transform: uppercase; color: #eaeaea; user-select: none;}
.index-b06__addr		{width: 33.3%; padding-top: 3.5%;}
.index-b06__addr-item		{width: 50%; padding-right: 3%; line-height: 1.24;}
.index-b06__addr-item b		{display: block; margin-bottom: 8px;}
/* --- /FIRST --- */

/* --- BREADCRUMBS NAVIGATION --- */
.navigation-wrapper	{display: none; padding-top: 120px;}
.navigation		{padding-top: 52px; padding-left: 12px;}
.navigation-list	{font-size: 0; user-select: none;}
.navigation-item	{display: inline-block; max-width: 100%; margin-bottom: 10px; white-space: nowrap;}
.navigation-item:before	{content: ''; display: inline-block; width: 5px; height: 8px; margin: 0 16px 0 0; vertical-align: middle; background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAICAYAAAAx8TU7AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABrSURBVHgBXYzBDYAgDEVpwyCO4Chu4ABwYQLDBNUQOLMBbuBeHIifAwnaQ3/6fv9XMcYSQtjUNFxrdVBJKe0DUl8ismitH2bOxhhPw50NVr9prdEnTkSXtfYkgBWgIObRl/sTbn1AHcA9Kl4g2iK5j4pZWgAAAABJRU5ErkJggg==') center no-repeat;}
.navigation-item:first-child:before	{display: none;}
.navigation-link	{display: inline-block; max-width: 100%; margin-right: 16px; padding: 8px 15px; border-radius: 32px; vertical-align: middle; font-size: 16px; overflow: hidden; text-overflow: ellipsis; background: #f1f1f1;}
.navigation-text	{display: inline-block; max-width: 100%; padding: 7px 15px; border: 1px solid #f1f1f1; border-radius: 32px; vertical-align: middle; font-size: 16px; overflow: hidden; text-overflow: ellipsis; cursor: default;}
/* --- /BREADCRUMBS NAVIGATION --- */

/* --- FOOTER --- */
.footer			{margin-top: 140px; padding-bottom: 32px !important; overflow: hidden;}
.footer__inner		{align-items: flex-end;}
.footer__logo		{height: 73px; user-select: none;}
.footer__logo-img	{display: block; width: auto; height: 100%;}
.footer__copyright	{order: -1; font-size: 88%; line-height: 1.24;}
.footer__create		{font-size: 88%; line-height: 1.24;}
.footer a:hover		{text-decoration: underline; text-underline-offset: .2em;}
/* --- /FOOTER --- */

/* --- FORM --- */
.form			{position: relative;}
.form__row		{padding-bottom: 1.6rem;}
.form__row-w50		{width: 48%;}
.form__row-w50-l	{float: left; clear: none;}
.form__row-w50-r	{float: right; clear: none;}
.form__row-agree	{width: 63%; padding-top: 2.6rem; padding-bottom: 0;}
.form__row-submit	{width: 33%; padding-top: 1.6rem; padding-bottom: 0;}
.form__input,
.form__textarea,
.form__select		{width: 100%; padding: 0 1.5rem; border: 1px solid rgba(0, 0, 0, .12); font-weight: bold; outline-color: #1e1e1e; background-color: #fff;}
.form__input,
.form__select		{height: 3.9rem;}
.form__textarea		{height: 7.8rem; padding: 1.5rem; line-height: 1.24;}
.form__checkbox				{position: absolute; z-index: 1; width: 1.8rem; height: 1.8rem; opacity: 0; cursor: pointer;}
.form__checkbox + i			{position: relative; display: inline-block; width: 1.8rem; height: 1.8rem; margin-right: 1rem; border: 1px solid rgba(59, 75, 70, .5); border-radius: 1px; vertical-align: middle; overflow: hidden; background-color: #fff;}
.form__checkbox + i:before		{content: ''; position: absolute; top: -44%; left: -6%; width: 100%; height: 100%; border-left: 2px solid transparent; border-bottom: 2px solid transparent; -webkit-transform: rotate(-45deg); transform: rotate(-45deg);}
.form__checkbox + i:after		{content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 4px solid #fff;}
.form__checkbox:checked + i:before	{border-color: #1e1e1e;}
.form__checkbox-text			{display: inline-block; width: calc(95% - 52px); vertical-align: middle; font-size: 80%; line-height: 1.24; user-select: none;}
.form__radio			{position: absolute; z-index: 1; width: 24px; height: 24px; opacity: 0; cursor: pointer;}
.form__radio + i		{position: relative; display: inline-block; width: 24px; height: 24px; margin-right: 24px; border: 1px solid rgba(59, 75, 70, .5); border-radius: 50%; vertical-align: middle; overflow: hidden; background-color: transparent;}
.form__radio + i:after		{content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 2px solid transparent; border-radius: 50%; background-color: transparent;}
.form__radio:checked + i:after	{border-color: #fff; background-color: #000408;}
.form__agree-link	{white-space: nowrap; text-decoration: underline;}
.form__error		{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); min-width: 300px; padding: 1.6rem 2.4rem; border-radius: 1px; font-family: 'Oswald'; font-size: 150%; line-height: 1.24; text-align: center; color: #fff; background-color: #1e1e1e;}
.form__error.ishidden	{display: none;}
.form__submit		{max-width: none; border: 1px solid rgba(0, 0, 0, .05);}
.form__submit:before,
.form__submit:after	{top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;}

.noscroll		{overflow: hidden; background-color: #fff;}
.form__body-overlay	{display: none; position: fixed; z-index: 2001; top: 0; left: 0; width: 100%; height: 100%; backdrop-filter: blur(22px); background-color: rgba(240, 240, 240, .7);}
.form__body-overlay.vis	{display: block;}
.form__wrapper		{position: absolute; top: 200%; left: 50%; width: 100%; max-width: 784px; padding: 4rem; border: 10px solid #fff; opacity: 0; background-color: #f0f0f0; transform: translate(-50%, -50%); -webkit-transition: .6s cubic-bezier(0.81, 1.03, 0.62, 1.16); transition: .6s cubic-bezier(0.81, 1.03, 0.62, 1.16);}
.form__wrapper.vis	{top: 48%; opacity: 1;}
.form__title		{margin-bottom: 3rem; font-size: 300%; font-weight: bold; line-height: 1.1; letter-spacing: .03em; text-transform: uppercase; user-select: none; cursor: default;}
.form__close			{position: absolute; z-index: 2; top: -2.6rem; right: -2.6rem; width: 3rem; height: 3rem; cursor: pointer;}
.form__close:before,
.form__close:after		{content: ''; position: absolute; top: 46%; left: 0; width: 100%; height: 2px; background-color: #1e1e1e; -webkit-transition: .4s ease; transition: .4s ease;}
.form__close:before		{-webkit-transform: rotate(45deg); transform: rotate(45deg);}
.form__close:after		{-webkit-transform: rotate(-45deg); transform: rotate(-45deg);}
.form__close:hover:before	{-webkit-transform: rotate(-45deg); transform: rotate(-45deg);}
.form__close:hover:after	{-webkit-transform: rotate(-135deg); transform: rotate(-135deg);}
.form__loader		{display: none; position: absolute; z-index: 2; top: 50%; left: 50%; width: 64px; height: 64px; border: 8px solid transparent; border-radius: 50%; transform: translate(-50%, -50%);}
.form__loader:after	{content: ''; position: absolute; top: -8px; left: -8px; right: -8px; bottom: -8px; border: 8px solid #1e1e1e; border-left-color: transparent; border-right-color: transparent; /*border-bottom-color: transparent;*/ border-radius: 50%; animation: formloader 1s linear infinite;}
.form__report		{display: none; position: absolute; z-index: 2; top: 50%; left: 50%; width: 96%; font-family: 'Oswald'; font-size: 150%; line-height: 1.24; text-align: center; transform: translate(-50%, -50%);}
.form__overlay		{display: none; position: absolute; z-index: 1; top: -1rem; left: -1rem; right: -1rem; bottom: -1rem; background-color: rgba(240, 240, 240, .96); /*backdrop-filter: blur(4px);*/}
@keyframes formloader	{0%{transform: rotate(0deg);} 100%{transform: rotate(360deg);}}

.form-callback .form-callback__aside	{position: absolute; top: 0; left: 0; bottom: 0; width: 200px; background: #e0e0e0 url(../i/form-callback-aside.webp) no-repeat center / cover;}
.form-callback .form__wrapper		{max-width: 984px; padding-left: calc(4rem + 200px);}

@media screen and (max-height: 670px) {
	.form__body-overlay	{overflow-y: auto;}
	.form__wrapper		{position: relative; left: auto; margin: 0 auto; transform: none;}
	.form__wrapper.vis	{top: 0;}
}

@media screen and (max-width: 768px) {
	.form__row-w50		{width: 100%;}

	.form__wrapper		{padding: 2rem;}
	.form__title		{width: calc(100% - 20px); margin-bottom: 2rem; font-size: 172%;}
	.form__close		{top: -14px !important; right: -18px !important;}

	.form-callback .form__row-agree	{padding-top: 0;}
	.form-callback .form__row-submit{padding-top: 1.6rem;}

	.form-callback .form-callback__aside	{display: none;}
	.form-callback .form__wrapper		{padding-left: 2rem;}
}
/* --- /FORM --- */

/* --- OTHER --- */
@keyframes droneCamera	{
	0% 	{transform: translate(0, 0) rotate(0deg) scale(1);}
	10%	{transform: translate(-30px, -20px) rotate(-2deg) scale(1.09);}
	20%	{transform: translate(20px, 30px) rotate(2.5deg) scale(1.02);}
	30%	{transform: translate(-12px, 30px) rotate(2deg) scale(1.07);}
	40%	{transform: translate(-10px, -20px) rotate(-2deg) scale(1);}
	50%	{transform: translate(20px, 30px) rotate(1.5deg) scale(1);}
	60%	{transform: translate(-30px, 1px) rotate(-2deg) scale(1.06);}
	70%	{transform: translate(-1px, -30px) rotate(0deg) scale(1);}
	80%	{transform: translate(30px, -10px) rotate(3deg) scale(1.03);}
	90%	{transform: translate(-20px, -20px) rotate(-2deg) scale(1.08);}
	100%	{transform: translate(0, 0) rotate(0deg) scale(1);}
}
@keyframes moveStripes	{0%{background-position: 0 0;} 100%{background-position: 520px 0;}}
@keyframes moveStrip	{0%{transform: translateY(0);} 25%{transform: translateY(600%);} 50%{transform: translateY(2000%);} 75%{transform: translateY(1400%);} 100%{transform: translateY(0);}}

.architectural-lens	{position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none;}
/* --- /OTHER --- */

/* --- PAGINATION --- */
.pagination			{position: relative; margin: auto; margin-top: 70px; user-select: none;}
.pagination:before		{content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url(../i/btn-corner1.png) left no-repeat; background-size: contain; transition: .4s ease;}
.pagination:after		{content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url(../i/btn-corner2.png) right no-repeat; background-size: contain; transition: .4s ease;}
.pagination .arrows		{display: none; position: relative; width: 56px; border-radius: 8px;}
.pagination .arrows:after	{content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAANBAMAAAC9V5gpAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAeUExURf///wAECAAECAAECAAECAAECAAECAAECAAECAAECHPcGI8AAAAJdFJOUwAgMEB/gK+/3xzn8IMAAAAvSURBVAjXY2BAAqwNMFakA0xoCqbQNGMwEGDQnAkBAQys02FiCHVIepEFGxhQAQBYRQ0EWlYVdgAAAABJRU5ErkJggg==') center no-repeat;}
.pagination .arrows.right:after	{transform: rotate(180deg);}
.pagination .arrows.disabled	{opacity: .2;}
.pagination .pages		{position: relative; z-index: 1; padding: 0 60px;}
.pagination .page		{position: relative; width: 48px; margin-right: 35px; font-family: 'Oswald'; font-size: 125%; line-height: 60px; text-align: center;}
.pagination .page:last-child	{margin-right: 0;}
.pagination .page.active	{cursor: default;}
.pagination .spacer		{width: 24px; border-color: transparent; letter-spacing: .2em; background-color: transparent;}
.pagination .page:hover:not(.spacer,.active)	{}
.pagination .page.active:before,
.pagination .page:hover:not(.spacer,.active):before	{content: ''; position: absolute; top: 0; left: 50%; width: 20px; height: 2px; transform: translateX(-50%); background-color: #000;}
.pagination .page.active:after,
.pagination .page:hover:not(.spacer,.active):after	{content: ''; position: absolute; left: 50%; bottom: 0; width: 20px; height: 2px; transform: translateX(-50%); background-color: #000;}

@media screen and (max-width: 425px) {
	.pagination		{width: 100%;}
	.pagination .arrows	{display: none;}
	.pagination .pages	{width: 100%; justify-content: center; padding: 0 16px;}
	.pagination .page	{flex: 1 1 auto; margin-right: 0;}
}
/* --- /PAGINATION --- */

/* --- MOD CATALOG --- */
.product		{padding-top: 121px;}
.product__title		{margin-bottom: 60px; font-family: 'Oswald'; font-size: 300%; font-weight: bold; line-height: 1.1; letter-spacing: .03em; text-transform: uppercase; user-select: none; cursor: default;}
.product__text		{line-height: 1.33;}
.product__text-mrg	{margin-bottom: 32px;}
.product__text b	{display: block; margin-bottom: 12px; font-family: 'Oswald'; font-size: 175%; font-weight: normal; line-height: 1.1; letter-spacing: .03em;}
.product__list			{border-top: 1px solid rgba(125, 125, 125, .4);}
.product__list-item		{position: relative; padding: 24px 0; padding-left: 10%; border-bottom: 1px solid rgba(125, 125, 125, .4);}
.product__list-item:before	{content: ''; position: absolute; left: 0; width: 18px; height: 28px; transform: translateY(2%); background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAcCAMAAABbGh8VAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAAE5QTFRFAAAAEBAQICAgGBgYICAgGxsbICAgHBwcHR0dHR0dHh4eHR0dHh4eHh4eHh4eHh4eHh4eHh4eHR0dHR0dHR0dHx8fHh4eHh4eHh4eHh4eISoOZQAAABl0Uk5TABAQICAwMEBPUF9gb3B/gJCfoK+/v8/f7zCDqBYAAAC3SURBVBgZBcEJYqIAAACxqFi2ooCuHPP/jzYBMAIAsAEA0AgAoA0AQI0AgHttAICpzgsAsFcTAJjr2xsAnrVM7QCY6+PeiRmYa2Woi1s3mGuBGkytmGqBoS6OzgtHK7iXuRpNHVcwtT/rbPW/N/DtrM+rzd4IbtW5+O1QP2Bc388rQ6kBAIZy9g8Axk7fFgB4tXm1AcDRy/XsBcCzBpbOO8CjFtg7H+DnUx9w3TvAt1aA5QHG7wh/sGwOMhZXwEwAAAAASUVORK5CYII=') center no-repeat;}
.product__grid		{background: url(../i/bg-prod-grid.png) no-repeat;}

.product-header			{flex-wrap: wrap; align-items: flex-end; padding-top: 0 !important; padding-bottom: 88px; background-position: 720px bottom;}
.product-header__text-wrapper	{width: 38.9%; padding-right: 3%;}
.product-header__text		{max-width: 440px;}
.product-header__btn		{display: block; max-width: 284px !important; margin-top: 70px; padding: 30px; font-size: 125%; color: #fff; background-color: #070707;}
.product-header__slider		{width: 61.1%;}
.product-header__pic:before	{padding-top: 44.5%;}

.product-header.ph2					{padding-top: 91px !important; padding-bottom: 30px;}
.product-header.ph2 .product-header__text-wrapper	{padding-left: 5.55%; padding-right: 0;}

.product-info			{padding-bottom: 50px;}
.product-info__items		{flex-wrap: wrap; gap: 9%; padding-bottom: 4.6%;}
.product-info__item		{flex: 1 1 0;}
.product-info__body		{flex-wrap: wrap; align-items: flex-end;}
.product-info__cont		{width: 38.9%; padding-right: 3%;}
.product-info__text		{max-width: 429px; padding-bottom: 15.5%;}
.product-info__pic-sm		{max-width: 429px;}
.product-info__pic-sm:before	{padding-top: 57.6%;}
.product-info__pic-md		{align-self: stretch; width: 35.9%; margin-right: 3%;}
.product-info__pic-md:before	{padding-top: 96.66%;}
.product-info__pic		{width: 61.1%;}
.product-info__pic:before	{padding-top: 66.66%;}
.product-info__pic-lng		{width: 100%;}
.product-info__pic-lng:before	{padding-top: 40.74%;}

.product-tech			{padding-bottom: 30px;}
.product-tech__title		{font-size: 375%; padding-left: 38.9%; padding-bottom: 3.3%;}
.product-tech__body		{flex-wrap: wrap;}
.product-tech__pic		{width: 61.1%;}
.product-tech__pic:before	{padding-top: 66.66%;}
.product-tech__cont		{width: 38.9%; padding-left: 5.55%;}

.product-faq			{background-position: 96% 46px;}
.product-faq__body		{flex-wrap: wrap;}
.product-faq__cont		{width: 38.9%; padding-right: 5.55%;}
.product-faq__title		{}
.product-faq__text		{max-width: 480px;}
.product-faq__btn		{display: block; max-width: 284px !important; margin-top: 70px; padding: 30px; font-size: 125%; color: #fff; background-color: #070707;}
.product-faq__aside		{width: 61.1%;}
.product-faq__pic		{/*margin-bottom: 7%;*/}
.product-faq__pic:before	{padding-top: 49.8%;}
.product-faq__list		{width: 100%; padding-top: 4.6%; border: 0;}
.product-faq__list-item		{padding-left: 0; border-width: 2px;}
.product-faq__list-item:before	{display: none;}
.product-faq__list-item b	{position: relative; margin-bottom: 0; padding-right: 20px; text-transform: uppercase; cursor: pointer; user-select: none;}
.product-faq__list-item b:after	{content: '-'; position: absolute; top: 50%; right: 2px; transform: translateY(-70%) scale(2);}
.product-faq__list-item i	{display: block; height: auto; padding: 18px 48px 0; font-style: normal; opacity: 1; overflow: visible; transition: .4s ease;}
.product-faq__list-item:not(.show) b:after	{content: '+'; transform: translateY(-50%) scale(1.6);}
.product-faq__list-item:not(.show) i		{height: 0; padding-top: 0; line-height: 0; opacity: 0; overflow: hidden;}
/* --- /MOD CATALOG --- */

/* --- MOD WORKS --- */
.works			{flex-wrap: wrap;}
.works__item		{flex: 0 0 16.666%;}

.works_section.work-page .title	{font-size: 400%;}

.works-item		{padding-top: 84px;}
.works-item__title	{margin-bottom: 60px; font-family: 'Oswald'; font-size: 375%; font-weight: bold; line-height: 1.1; letter-spacing: .03em; text-transform: uppercase; user-select: none; cursor: default;}
.works-item__text	{line-height: 1.24;}

.works-item-header		{flex-wrap: wrap; align-items: flex-end; padding-top: 0 !important; padding-bottom: 88px; background-position: 96% bottom;}
.works-item-header__cont	{width: 33.7%; padding-right: 5.55%;}
.works-item-header__text	{max-width: 486px;}
.works-item-header__list	{display: flex; gap: 2.2%; padding-top: 25%;}
.works-item-header__item	{flex: 1 1 auto; padding: 5.6% 6.8% 10%; background: #f0f0f0;}
.works-item-header__item b	{display: block; margin-bottom: 18px; font-family: 'Oswald'; font-size: 150%; font-weight: 500; line-height: 1.1; letter-spacing: .03em; white-space: nowrap;}
.works-item-header__pic		{width: 66.3%;}
.works-item-header__pic:before	{padding-top: 61.44%;}

.works-item-inner		{flex-wrap: wrap;}
.works-item-inner__title	{width: 100%; padding-left: 71.85%;}
.works-item-inner__pic		{width: 66.3%;}
.works-item-inner__pic:before	{padding-top: 48.88%;}
.works-item-inner__cont		{width: 33.7%; padding-left: 5.55%;}
.works-item-inner__text		{max-width: 486px;}

.works-item-outer		{flex-wrap: wrap; background-position: 96% 186px;}
.works-item-outer__title	{width: 100%; padding-top: 3.3%;}
.works-item-outer__cont		{width: 33.7%; padding-right: 5.55%;}
.works-item-outer__text		{max-width: 486px;}
.works-item-outer__pic		{width: 66.3%;}
.works-item-outer__pic:before	{padding-top: 48.88%;}

.works-item-more		{max-width: 1146px;}
.works-item-more .c-content p:last-child	{margin-bottom: 0;}

.works-item-gal			{}
.works-item-gal__title		{}
.works-item-gal__pics		{display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: start;}
.works-item-gal__pic		{}
.works-item-gal__pic:nth-child(odd)	{aspect-ratio: 3.3 / 4;}
.works-item-gal__pic:nth-child(even)	{aspect-ratio: 4 / 3.3;}
.works-item-gal__pic:nth-child(6n+5)	{margin-top: calc(-38.7%);}
.works-item-gal__pic:before	{}
.works-item-gal__href		{position: absolute; z-index: 1; top: 0; left: 0; right: 0; bottom: 0;}
/* --- MOD WORKS --- */

/* --- CONTENT --- */
.content		{position: relative; min-height: 540px;}

.c-content		{}

.c-content h1,
.c-content h2,
.c-content h3,
.c-content h4,
.c-content h5,
.c-content h6		{margin-top: 60px; margin-bottom: 32px; font-family: 'Oswald'; font-weight: 500; line-height: 1.2; text-transform: uppercase;}

.c-content h1		{font-size: 64px;}
.c-content h2		{font-size: 52px;}
.c-content h3		{font-size: 44px;}
.c-content h4		{font-size: 40px;}
.c-content h5		{font-size: 36px;}
.c-content h6		{font-size: 28px;}

.c-content p		{margin-bottom: 32px; line-height: 1.33;}
.c-content p:has(+ ul),
.c-content p:has(+ ol)	{margin-bottom: 8px;}

.c-content ul, .c-content ol	{list-style-type: none; margin-bottom: 32px;}
.c-content ol			{counter-reset: num;}
.c-content li			{position: relative; padding-left: 32px; line-height: 1.33;}
.c-content ol li		{}
.c-content ul li		{}
.c-content ol li:before		{content: counter(num) '.'; counter-increment: num; display: inline-block; position: absolute; top: 0; left: 0; width: 23px; text-align: right;}
.c-content ul li:before		{content: ''; position: absolute; top: 7px; left: 12px; width: 6px; height: 6px; border-radius: 50%; background: #1e1e1e;}

.c-content a		{text-decoration: underline;}
.c-content a:hover	{text-decoration: underline;}

.c-content h1:first-child,
.c-content h2:first-child,
.c-content h3:first-child,
.c-content h4:first-child,
.c-content h5:first-child,
.c-content h6:first-child,
.c-content p:first-child,
.c-content .table:first-child	{margin-top: 0;}

.c-content .table		{margin-bottom: 42px;}
.c-content .table th		{border: 1px solid rgba(59, 75, 70, .3); vertical-align: top; font-weight: bold; text-transform: uppercase;}
.c-content .table td		{border: 1px solid rgba(59, 75, 70, .3); vertical-align: top;}
.c-content .table tr:hover td	{background-color: #d7dbdd;}
.c-content .table p,
.c-content .table h1,
.c-content .table h2,
.c-content .table h3,
.c-content .table h4,
.c-content .table h5,
.c-content .table h6		{margin: 0; line-height: inherit;}

.c-content img			{display: inline-block; max-width: 100%; height: auto;}
.c-content img[align="left"]	{max-width: 61.2%; margin-top: 4px; margin-left: 0; margin-right: 7%; margin-bottom: 42px;}
.c-content img[align="right"]	{max-width: 61.2%; margin-top: 4px; margin-left: 7%; margin-right: 0; margin-bottom: 42px;}

.c-content .s-topicmenu			{display: flex; flex-wrap: wrap; margin: 0 -1%;}
.c-content .s-topicmenu__item		{position: relative; width: 31.33%; min-width: 360px; margin: 0% 1% 2%; padding: 0; border-radius: 8px; overflow: hidden; background-position: center; background-repeat: no-repeat; background-size: 100%; transition-duration: 1.6s; transition-timing-function: linear;}
.c-content .s-topicmenu__item:before	{content: ''; position: static; display: block; width: 100%; height: auto; padding-top: 46.6%; background-color: transparent;}
.c-content .s-topicmenu__link		{display: flex; align-items: flex-end; position: absolute; top: 0; left: 0; right: 0; bottom: 0; padding: 2.5% 3.5%; font-size: 188%; line-height: 1.2; text-transform: uppercase; text-decoration: none !important; background-color: rgba(35, 55, 48, .74);}
.c-content .s-topicmenu__item:hover			{background-size: 110%;}
.c-content .s-topicmenu__item:hover .s-topicmenu__link	{background-color: rgba(35, 55, 48, .5);}

.about_company_section tr	{display: flex; gap: .7%;}
.about_company_section td	{flex: 1 1 0; padding: 1.6% 1.9% 2.4%; background: #f0f0f0;}
.about_company_section td p	{margin: 0;}
.about_company_section strong	{display: block; margin-bottom: 12px; font-family: 'Oswald'; font-size: 150%; font-weight: normal; line-height: 1.1; letter-spacing: .03em;}

.contacts_section .c-content tr				{display: flex; align-items: flex-start; justify-content: space-between; padding-bottom: 32px;}
.contacts_section .c-content td				{padding: 0;}
.contacts_section .c-content td:nth-child(1)		{width: 300px; padding-right: 4%;}
.contacts_section .c-content td:nth-child(2)		{width: 320px; padding-top: 4px; padding-right: 3%;}
.contacts_section .c-content td:nth-child(3)		{width: 55.6%; position: relative; overflow: hidden; user-select: none;}
.contacts_section .c-content td:nth-child(3):before	{content: ''; display: block; min-height: 310px; padding-top: 47.9%; background-color: #eaeaea;}
.contacts_section .c-content td:nth-child(3) iframe	{position: absolute; display: block; top: 0; left: 0; width: 100%; height: calc(100% + 130px); filter: grayscale(1) contrast(1.05); transition: filter .4s ease;}
.contacts_section .c-content .route-btn			{position: absolute; z-index: 1; right: 9px; bottom: 9px; padding: 0 14px; border-radius: 8px; font-size: 13px; font-weight: bold; line-height: 32px; text-decoration: none; white-space: nowrap; background-color: #fff; box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .2);}
.contacts_section .c-content h2				{font-weight: bold;}
.contacts_section .c-content h6				{font-weight: bold;}
.contacts_section .c-content h6 a			{display: block; margin-bottom: 14px; text-decoration: none; white-space: nowrap;}
.contacts_section .c-content h6 a[href^="mailto:"]	{color: #a5a5a5;}
.contacts_section .c-content strong			{display: inline-block; margin-bottom: 6px;}
.contacts_section .c-content p:last-child		{margin-bottom: 0;}
.contacts_section .c-content td:nth-child(3) iframe:hover	{filter: grayscale(0) contrast(1);}

@media screen and (max-width: 768px) {
	.content		{min-height: 460px;}

	.c-content h1		{margin-top: 52px; font-size: 32px;}
	.c-content h2		{margin-top: 52px; font-size: 28px;}
	.c-content h3		{margin-top: 52px; font-size: 24px;}
	.c-content h4		{margin-top: 42px; font-size: 20px;}
	.c-content h5		{margin-top: 42px; font-size: 16px;}
	.c-content h6		{margin-top: 42px; font-size: 16px;}
	.c-content p,
	.c-content div,
	.c-content li		{}
	.c-content ul, .c-content ol	{}
	.c-content li		{}
	.c-content img		{max-width: 100%; width: auto; height: auto;}
	.c-content img[align="left"]	{margin-right: 15px; margin-bottom: 15px;}
	.c-content img[align="right"]	{margin-left: 15px; margin-bottom: 15px;}
	.c-content .table th	{padding: 15px 10px;}
	.c-content .table td	{padding: 15px 10px;}
	.c-content .table td *	{}

	.c-content .s-topicmenu__item	{width: 48%; min-width: auto;}
	.c-content .s-topicmenu__link	{padding: 6% 7%; font-size: 134%;}

	.about_company_section tr	{flex-wrap: wrap;}
	.about_company_section td	{flex: 1 1 auto; width: 100%; margin-bottom: 12px;}

	.contacts_section .c-content tr	{flex-wrap: wrap;}
	.contacts_section .c-content td:nth-child(2)	{padding-bottom: 32px;}
	.contacts_section .c-content td:nth-child(3)	{width: 100%;}
}
@media screen and (max-width: 425px) {
	.c-content h1		{font-size: 24px;}
	.c-content h2		{font-size: 22px;}
	.c-content h3		{font-size: 20px;}
	.c-content h4		{font-size: 18px;}
	.c-content h5		{font-size: 16px;}
	.c-content h6		{font-size: 16px;}
	.c-content p,
	.c-content div,
	.c-content li		{}
	.c-content img[align="left"], .c-content img[align="right"]	{float: none; display: block; width: 100%; max-width: none; height: auto; margin: 0 auto 32px;}

	.c-content .s-topicmenu__item	{width: 98%; margin-bottom: 15px;}
	.c-content .s-topicmenu__item:before	{padding-top: 36.6%;}
}
/* --- /CONTENT --- */

/* --- ADAPTIVE --- */
@media screen and (max-width: 1760px) {
	.index-b02__pic img	{top: -1px; left: -1px; width: calc(100% + 2px); height: calc(100% + 2px); border: 1px solid #fff;}
}

@media screen and (max-width: 1600px) {
	html			{font-size: 14px;}
	.btn			{max-width: 505px; padding: 19px;}

	.sec-page .main-content	{padding-top: 167px;}

	.promo__link-sp:before	{width: 84%;}
	.promo__title		{padding-top: 2.3%; padding-left: 4.2%;}
	.promo__bottom-text	{margin-left: 6.6%;}

	.index-b		{padding-top: 130px;}

	.index-b02__title	{max-width: 300px;}
	.index-b02__item	{padding: 22px 0;}
	.index-b02__text	{margin-top: 9px;}

	.index-b04__header	{font-size: 13.2vw;}
	.index-b04__text-inner	{left: 28px; max-width: 140px;}
	.index-b04__text-inner b	{margin-bottom: 18px;}

	.index-b06__addr	{padding-top: 2.1%;}

	.footer			{margin-top: 130px;}
}

@media screen and (max-width: 1400px) {
	.indent			{padding: 0 43px;}

	.header__phone-wrapper	{text-align: right;}

	.promo__body-inner	{padding-bottom: 12.4%;}
	.promo__link-sp:before	{width: 79.1%;}
	.promo__title		{width: 64%;}
	.promo__social-btn	{margin-bottom: 24px; opacity: 1; transform: none;}

	.sec-page .promo__strips-ani	{right: 0;}

	.index-b04__header	{font-size: 14.2vw;}

	.index-b06__note	{margin-top: -48px;}
}

@media screen and (max-width: 1220px) {
	.btn			{max-width: 404px;}

	.indent			{padding: 0 15px;}

	.header__logo		{height: 51px;}

	.title			{margin-bottom: 64px; font-size: 500%;}
	.first-title		{margin-bottom: 42px; font-size: 240%;}

	.promo__title		{padding-top: 3.6%; font-size: 240%;}
	.promo__bottom-text	{width: 300px;}
	.promo__strips-ani	{right: 15px;}
	.promo .slick-dots	{right: 15px; height: 49%;}

	.sec-page .promo__strips-ani	{display: none;}

	.index-b01__body	{padding-top: 42px;}
	.index-b01__pic		{margin-top: 42px;}
	.index-b01__btn		{margin-top: 42px;}

	.index-b02__aside	{width: 50%;}
	.index-b02__title	{max-width: 260px;}
	.index-b02__pic		{margin-left: 0; margin-bottom: 16px;}
	.index-b02__body	{width: 50%;}
	.index-b02__item	{padding: 12px 0;}

	.index-b04__header	{font-size: 15vw;}
	.index-b04__col-blocks	{margin-top: -160px;}
	.index-b04__text	{margin-top: 42px;}
	.index-b04__text-block	{width: 52%; height: 140px;}
	.index-b04__text-block:nth-child(3)	{width: 41%;}
	.index-b04__text-block:nth-child(4)	{margin-right: calc(41% + 10px);}

	.index-b05__btn		{margin-top: 42px;}

	.index-b06__note	{width: 50%; margin-top: -7px; font-size: 6.2vw;}
	.index-b06__contact-item	{width: 100%;}
	.index-b06__addr	{width: 50%; padding-top: 42px;}

	.product__title		{margin-bottom: 42px; font-size: 240%;}

	.works-item__title	{margin-bottom: 42px; font-size: 300%;}

	.works-item-outer	{background-position: 96% 164px;}
}

@media screen and (max-width: 1024px) {
	.btn			{max-width: 323px;}

	.g-slider .slick-prev, .g-slider .slick-next	{width: 38px;}
	.g-slider .slick-prev:before, .g-slider .slick-next:before	{left: -1px; width: 16px; height: 38px; opacity: 1 !important;}
	.g-slider .slick-dots li button	{width: 19px;}

	.header			{height: var(--header-height-small);}
	.header__logo-wrapper	{width: auto;}
	.header__logo		{height: 40px; margin-top: 0;}
	.header__phone-wrapper	{flex-grow: 1; width: auto; padding-right: 16.7%;}

	.first-page .header:not(.fixed)	{background-color: transparent;}
	.first-page .header:not(.fixed) .header__logo	{filter: invert(1) brightness(1.2);}
	.first-page .header:not(.fixed) .header__phone	{filter: invert(1) brightness(1.2);}
	.first-page .header:not(.fixed) .menu-button	{filter: invert(1) brightness(1.2);}
	.first-page .header:not(.fixed) .menu-button.is-open	{filter: none;}

	.sec-page .main-content	{padding-top: 133px;}

	.first-title		{margin-bottom: 32px;}

	.header__menu		{position: fixed; z-index: 1001; top: 0; right: -100%; bottom: -60px; width: 50%; margin: 0; overflow-y: auto; background-color: #ddd; /*box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.7);*/}
	.header__menu.is-show	{right: 0;}
	.menu			{flex-direction: column; width: auto; margin-top: 90px; margin-left: 15%; margin-right: 15px; margin-bottom: 120px;}
	.menu-item		{margin: 0; border-bottom: 1px solid rgba(0, 0, 0, .07);}
	.menu-item:first-child	{display: block;}
	.menu-item > a		{padding: 0; font-size: 150%; line-height: 48px !important;}
	.menu-item:hover > .submenu	{height: 0; padding-top: 0; padding-bottom: 0; overflow: hidden; opacity: 0;}
	.menu-item .toggle	{display: block; filter: invert(1) brightness(1.2);}
	.submenu		{position: static; top: auto; left: auto; width: auto; background: none; box-shadow: none;}
	.submenu-item > a	{padding: 12px 0; padding-left: 24px; font-size: 125%;}
	.submenu.active		{height: auto !important; padding-top: 0 !important; padding-bottom: 24px !important; overflow: visible !important; opacity: 1 !important;}
	.subsubmenu		{display: none;}
	.menu-button		{display: block;}

	.menu-item:hover:before		{display: none;}
	.menu-item.active:before	{top: 22px !important; left: calc(12px * -2) !important; width: 12px !important; height: 12px !important; border-top: 12px solid #1e1e1e !important; border-left: 12px solid transparent !important; background-color: transparent !important;}

	.promo			{min-height: 420px;}
	.promo__contact		{display: none;}
	.promo__body-inner	{padding-left: 16.7%;}
	.promo__bottom-ani	{margin-left: 15%;}
	.promo__social		{z-index: 2; bottom: 4%;}
	.promo__strips-ani	{top: 25%; left: 15px; right: auto; width: 32px;}
	.promo .slick-dots	{bottom: 4%;}

	.index-b		{padding-top: 104px;}

	.index-b01__aside	{width: 100%;}
	.index-b01__title	{width: 80%;}
	.index-b01__body	{width: 100%; padding-top: 0;}
	.index-b01__pic		{margin-top: 32px; margin-left: -15px; margin-right: -15px;}
	.index-b01__btn		{margin-top: 32px;}

	.index-b02__subtitle	{font-size: 150%;}

	.index-b03__pic04	{width: 67%;}
	.index-b03__pic b	{font-size: 125%;}

	.index-b04__title	{order: -1; width: 100%; margin-bottom: 0;}
	.index-b04__col		{width: 50%;}
	.index-b04__col-btn	{order: 1; width: 100%;}
	.index-b04__col-blocks	{margin-top: -150px;}
	.index-b04__text	{margin-top: 32px;}

	.index-b05__slider	{width: 144%; margin-left: -22%;}
	.index-b05__date	{font-size: 1.7vw;}
	.index-b05__date em	{font-size: 17.2vw;}
	.index-b05__btn		{margin-top: 32px;}

	.index-b06__title	{margin-top: 32px;}
	.index-b06__contact-items	{width: 100%; padding-top: 0;}
	.index-b06__pic		{order: -1; width: calc(100% + 30px); margin-left: -15px; margin-right: -15px;}
	.index-b06__pic:before	{height: auto; padding-top: 33.3%;}
	.index-b06__note	{align-self: flex-end; margin-top: 0; margin-left: 0; padding-bottom: 12px; text-align: right;}
	.index-b06__addr	{flex-wrap: wrap; width: 100%; padding-top: 20px;}
	.index-b06__addr-item	{width: 100%; padding-right: 0; padding-bottom: 12px;}
	.index-b06__addr-item b	{margin-bottom: 0;}

	.footer			{margin-top: 76px;}
	.footer__inner		{flex-wrap: wrap;}
	.footer__logo		{width: 100%; height: 48px; margin-top: 0; margin-bottom: 20px;}
	.footer__copyright	{order: inherit;}

	.product		{padding-top: 104px; padding-bottom: 0px;}
	.product__title		{margin-bottom: 32px;}
	.product__text b	{font-size: 150%;}
	.product__list-item	{padding: 14px 0; padding-left: 11%;}

	.product-header		{padding-bottom: 44px; background-position: 150% bottom;}
	.product-header__btn	{margin-top: 32px;}

	.product-header.ph2	{padding-bottom: 0;}

	.product-tech__title	{padding-bottom: 0;}

	.product-faq		{background: none;}
	.product-faq__cont	{width: 100%; padding-right: 0; padding-bottom: 40px;}
	.product-faq__btn	{margin-top: 32px;}
	.product-faq__aside	{width: 100%;}
	.product-faq__pic	{margin-left: -15px; margin-right: -15px;}
	.product-faq__list-item	{padding: 18px 0;}

	.works__item		{flex: 0 0 25%;}

	.works-item__title	{margin-bottom: 32px;}

	.works-item-header	{padding-bottom: 0; background: none;}
	.works-item-header__cont{width: 100%; padding-top: 32px;}
	.works-item-header__list{padding-top: 32px;}
	.works-item-header__pic	{order: -1; width: calc(100% + 30px); margin-left: -15px; margin-right: -15px;}
	.works-item-header__pic:before	{padding-top: 49.8%;}

	.works-item-outer	{background-position: 150% 120px;}
	.works-item-outer__title{padding-top: 0;}

	.works-item-gal__pics	{gap: 4px;}
}

@media screen and (max-width: 768px) {
	.header__menu		{width: 75%;}

	.header__phone		{width: 32px; line-height: 32px; font-size: 0; color: transparent; background: url(../i/icon-phone.png) center no-repeat;}

	.first-page .header:not(.fixed) .header__phone	{filter: none;}

	.header__phone{filter: invert(1);}

	.title			{margin-bottom: 32px; font-size: 200%;}
	.first-title		{font-size: 200%;}

	.promo__body-inner	{padding-bottom: 21%;}
	.promo__link		{width: 80%;}
	.promo__link-sp:before	{width: 80%;}
	.promo__num		{order: -1; width: 174px !important;}
	.promo__title		{width: 80%; padding-top: 12px; padding-left: 0; font-size: 200%;}
	.promo__bottom-ani	{margin-left: 53%;}
	.promo__bottom-text	{display: none;}

	.index-b01__pic:before	{padding-top: 42.6%;}

	.index-b02__aside	{width: 100%;}
	.index-b02__title	{max-width: 220px;}
	.index-b02__pic		{margin-bottom: 32px;}
	.index-b02__body	{width: 100%;}

	.index-b03__title	{width: 100%; text-align: right;}
	.index-b03__inner	{margin-left: -13px; margin-right: -13px;}
	.index-b03__col		{width: 50%;}
	.index-b03__col:nth-child(1)	{width: 66.7%;}
	.index-b03__pic:before	{padding-top: 66.6%;}
	.index-b03__pic:after	{border-width: 1px;}
	.index-b03__pic04	{width: 100%;}
	.index-b03__pic04:before	{padding-top: 91%;}
	.index-b03__pic05:before	{padding-top: 91%;}
	.index-b03__pic b	{left: 15px; font-size: 115%;}
	.index-b03__btn		{margin-top: 32px;}

	.index-b04__header	{font-size: 14.4vw;}
	.index-b04__title	{margin-bottom: 32px;}
	.index-b04__pic		{width: calc(100% + 30px); margin-left: -15px; margin-right: -15px;}
	.index-b04__col		{width: 100%;}
	.index-b04__col-blocks	{justify-content: space-between; margin-top: 24px;}
	.index-b04__text-block	{width: 49% !important; height: 120px; margin: 2% 0 0 !important;}
	.index-b04__btn		{margin-top: 32px;}

	.index-b05__slider	{width: 184%; margin-left: -42%;}
	.index-b05__date	{font-size: 3.2vw;}
	.index-b05__date em	{font-size: 32.2vw;}

	.index-b06__contact	{width: 100%;}
	.index-b06__title	{text-align: center;}
	.index-b06__contact-item	{text-align: center;}
	.index-b06__pic:before	{padding-top: 42.6%;}
	.index-b06__note	{width: 100%; margin-top: 20px; padding-right: 0; text-align: center;}
	.index-b06__addr-item	{text-align: center;}

	.footer__logo-img	{margin: auto;}
	.footer__copyright	{width: 100%; text-align: center;}
	.footer__create		{width: 100%; margin-top: 12px; text-align: center;}

	.product__title		{font-size: 200%;}

	.product-header		{background-position: 100% bottom;}
	.product-header__text-wrapper	{width: 100%; padding-right: 0; padding-bottom: 40px;}
	.product-header__slider	{width: calc(100% + 30px); margin-left: -15px; margin-right: -15px;}
	.product-header__pic:before	{padding-top: 66.66%;}

	.product-header.ph2 .product-header__text-wrapper	{order: -1; padding-left: 0;}

	.product-info__items	{padding-bottom: 20px;}
	.product-info__item	{flex: auto; width: 100%; padding-bottom: 12px;}
	.product-info__cont	{width: 100%; padding-top: 32px; padding-right: 0;}
	.product-info__text	{padding-bottom: 32px;}
	.product-info__pic-sm:before	{padding-top: 42.6%;}
	.product-info__pic-md	{width: calc(100% + 30px); margin-top: 2px; margin-left: -15px; margin-right: -15px;}
	.product-info__pic	{order: -1; width: calc(100% + 30px); margin-left: -15px; margin-right: -15px;}
	.product-info__pic-lng:before	{padding-top: 66.66%;}

	.product-tech__title	{padding-left: 0;}
	.product-tech__pic	{order: 1; width: calc(100% + 30px); margin-left: -15px; margin-right: -15px;}
	.product-tech__cont	{width: 100%; padding-left: 0; margin-bottom: -1px;}

	.product-faq__pic:before	{padding-top: 66.66%;}

	.works__item		{flex: 0 0 50%;}

	.works_section.work-page .title	{font-size: 200%;}

	.works-item__title	{font-size: 200%;}

	.works-item-header__cont{padding-right: 0;}
	.works-item-header__pic:before	{padding-top: 66.66%;}

	.works-item-inner__title{padding-left: 0; text-align: right;}
	.works-item-inner__pic	{order: 1; width: calc(100% + 30px); margin-left: -15px; margin-right: -15px;}
	.works-item-inner__pic:before	{padding-top: 66.66%;}
	.works-item-inner__cont	{width: 100%; padding-left: 0; padding-bottom: 32px;}

	.works-item-outer	{padding-bottom: 44px; background-position: 100% bottom;}
	.works-item-outer__cont	{width: 100%; padding-right: 0; padding-bottom: 32px;}
	.works-item-outer__pic	{width: calc(100% + 30px); margin-left: -15px; margin-right: -15px;}
	.works-item-outer__pic:before	{padding-top: 66.66%;}

	.works-item-gal__pics	{gap: 2px; width: calc(100% + 26px); margin-left: -13px; margin-right: -13px;}
}

@media screen and (max-width: 425px) {
	.btn			{max-width: 100%;}

	.header__menu		{width: calc(100% - 60px);}

	.promo__body-inner	{padding-bottom: 27%;}
	.promo__title		{font-size: 150%;}

	.index-b02__subtitle	{font-size: 125%;}

	.index-b04__text-block	{height: 140px;}
	.index-b04__text-inner	{top: 12.3%; left: 21px; max-width: 130px;}

	.index-b05__btn		{width: calc(100% - 30px);}

	.index-b06__note	{font-size: 6.8vw;}

	.catalog_section .index-b03__col{width: 100%;}
	.catalog_section .index-b03__col:last-child	{opacity: 1; transform: none;}
	.catalog_section .index-b03__pic:before	{padding-top: 42.6%;}
	.catalog_section .index-b03__pic b	{font-size: 150%;}

	.product-header		{background-position: 96px bottom;}

	.product-faq__list-item i	{padding-left: 15px;}

	.works-item-outer	{background-position: 96px bottom;}
}

@media screen and (min-width: 1921px) {
	.index-b04__header	{font-size: 267px;}
	.index-b05__date	{font-size: 125%;}
	.index-b05__date em	{font-size: 1000%;}
	.index-b06__note	{font-size: 870%;}
}
/* --- /ADAPTIVE --- */
