/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
========================================================================== */
/**
* 1. Correct the line height in all browsers.
* 2. Prevent adjustments of font size after orientation changes in iOS.
*/

html {
	line-height: 1.15;
	/* 1 */
	-webkit-text-size-adjust: 100%;
	/* 2 */
	scroll-behavior: smooth;
}

/* Sections
========================================================================== */
/**
* Remove the margin in all browsers.
*/
body {
	margin: 0;
}

/**
* Render the `main` element consistently in IE.
*/
main {
	display: block;
}

/**
* Correct the font size and margin on `h1` elements within `section` and
* `article` contexts in Chrome, Firefox, and Safari.
*/
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
========================================================================== */
/**
* 1. Add the correct box sizing in Firefox.
* 2. Show the overflow in Edge and IE.
*/
hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	/* 1 */
	height: 0;
	/* 1 */
	overflow: visible;
	/* 2 */
}

/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
pre {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */
}

/* Text-level semantics
========================================================================== */
/**
* Remove the gray background on active links in IE 10.
*/
a {
	background-color: transparent;
}

/**
* 1. Remove the bottom border in Chrome 57-
* 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
*/
abbr[title] {
	border-bottom: none;
	/* 1 */
	text-decoration: underline;
	/* 2 */
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
	/* 2 */
}

/**
* Add the correct font weight in Chrome, Edge, and Safari.
*/
b,
strong {
	font-weight: bolder;
}

/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */
}

/**
* Add the correct font size in all browsers.
*/
small {
	font-size: 80%;
}

/**
* Prevent `sub` and `sup` elements from affecting the line height in
* all browsers.
*/
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
========================================================================== */
/**
* Remove the border on images inside links in IE 10.
*/
img {
	border-style: none;
}

/* Forms
========================================================================== */
/**
* 1. Change the font styles in all browsers.
* 2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	/* 1 */
	font-size: 100%;
	/* 1 */
	line-height: 1.15;
	/* 1 */
	margin: 0;
	/* 2 */
}

/**
* Show the overflow in IE.
* 1. Show the overflow in Edge.
*/
button,
input {
	/* 1 */
	overflow: visible;
}

/**
* Remove the inheritance of text transform in Edge, Firefox, and IE.
* 1. Remove the inheritance of text transform in Firefox.
*/
button,
select {
	/* 1 */
	text-transform: none;
}

/**
* Correct the inability to style clickable types in iOS and Safari.
*/
button,
[type=button],
[type=reset],
[type=submit] {
	-webkit-appearance: button;
}

/**
* Remove the inner border and padding in Firefox.
*/
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
* Restore the focus styles unset by the previous rule.
*/
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
* Correct the padding in Firefox.
*/
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
* 1. Correct the text wrapping in Edge and IE.
* 2. Correct the color inheritance from `fieldset` elements in IE.
* 3. Remove the padding so developers are not caught out when they zero out
*    `fieldset` elements in all browsers.
*/
legend {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	/* 1 */
	color: inherit;
	/* 2 */
	display: table;
	/* 1 */
	max-width: 100%;
	/* 1 */
	padding: 0;
	/* 3 */
	white-space: normal;
	/* 1 */
}

/**
* Add the correct vertical alignment in Chrome, Firefox, and Opera.
*/
progress {
	vertical-align: baseline;
}

/**
* Remove the default vertical scrollbar in IE 10+.
*/
textarea {
	overflow: auto;
}

/**
* 1. Add the correct box sizing in IE 10.
* 2. Remove the padding in IE 10.
*/
[type=checkbox],
[type=radio] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	/* 1 */
	padding: 0;
	/* 2 */
}

/**
* Correct the cursor style of increment and decrement buttons in Chrome.
*/
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto;
}

/**
* 1. Correct the odd appearance in Chrome and Safari.
* 2. Correct the outline style in Safari.
*/
[type=search] {
	-webkit-appearance: textfield;
	/* 1 */
	outline-offset: -2px;
	/* 2 */
}

/**
* Remove the inner padding in Chrome and Safari on macOS.
*/
[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
* 1. Correct the inability to style clickable types in iOS and Safari.
* 2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
	-webkit-appearance: button;
	/* 1 */
	font: inherit;
	/* 2 */
}

/* Interactive
========================================================================== */
/*
* Add the correct display in Edge, IE 10+, and Firefox.
*/
details {
	display: block;
}

/*
* Add the correct display in all browsers.
*/
summary {
	display: list-item;
}

/* Misc
========================================================================== */
/**
* Add the correct display in IE 10+.
*/
template {
	display: none;
}

/**
* Add the correct display in IE 10.
*/
[hidden] {
	display: none;
}


:root {
	--main-color: #31B939;
	--main-color-darken: #1f9f27; /* для ховер эфектов */
	--text-main-color: #1C1C1C;
	--quiz-hover: rgba(49, 185, 57, 0.5);
	--gradient-process-item: rgba(49, 185, 57, 0.9); /* зелёно-прозрачный градиент */
	--gradient-articles-item: rgba(49, 185, 57, 0.44);
	--hit-status-color: #9747FF;
	--sale-status-color: #F63123;
	--new-status-color: #F2B644;
	--product-status-color: #1C1C1C;
}

@font-face {
	font-family: "Raleway";
	src: url("../fonts/Raleway/Raleway-Black.eot");
	src: url("../fonts/Raleway/Raleway-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/Raleway/Raleway-Black.woff") format("woff"), url("../fonts/Raleway/Raleway-Black.ttf") format("truetype");
	font-weight: 900;
	font-style: normal;
}
@font-face {
	font-family: "Raleway";
	src: url("../fonts/Raleway/Raleway-BlackItalic.eot");
	src: url("../fonts/Raleway/Raleway-BlackItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Raleway/Raleway-BlackItalic.woff") format("woff"), url("../fonts/Raleway/Raleway-BlackItalic.ttf") format("truetype");
	font-weight: 900;
	font-style: italic;
}
@font-face {
	font-family: "Raleway";
	src: url("../fonts/Raleway/Raleway-Bold.eot");
	src: url("../fonts/Raleway/Raleway-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Raleway/Raleway-Bold.woff") format("woff"), url("../fonts/Raleway/Raleway-Bold.ttf") format("truetype");
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: "Raleway";
	src: url("../fonts/Raleway/Raleway-BoldItalic.eot");
	src: url("../fonts/Raleway/Raleway-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Raleway/Raleway-BoldItalic.woff") format("woff"), url("../fonts/Raleway/Raleway-BoldItalic.ttf") format("truetype");
	font-weight: 700;
	font-style: italic;
}
@font-face {
	font-family: "Raleway";
	src: url("../fonts/Raleway/Raleway-ExtraBold.eot");
	src: url("../fonts/Raleway/Raleway-ExtraBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Raleway/Raleway-ExtraBold.woff") format("woff"), url("../fonts/Raleway/Raleway-ExtraBold.ttf") format("truetype");
	font-weight: 800;
	font-style: normal;
}
@font-face {
	font-family: "Raleway";
	src: url("../fonts/Raleway/Raleway-ExtraBoldItalic.eot");
	src: url("../fonts/Raleway/Raleway-ExtraBoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Raleway/Raleway-ExtraBoldItalic.woff") format("woff"), url("../fonts/Raleway/Raleway-ExtraBoldItalic.ttf") format("truetype");
	font-weight: 800;
	font-style: italic;
}
@font-face {
	font-family: "Raleway";
	src: url("../fonts/Raleway/Raleway-ExtraLight.eot");
	src: url("../fonts/Raleway/Raleway-ExtraLight.eot?#iefix") format("embedded-opentype"), url("../fonts/Raleway/Raleway-ExtraLight.woff") format("woff"), url("../fonts/Raleway/Raleway-ExtraLight.ttf") format("truetype");
	font-weight: 200;
	font-style: normal;
}
@font-face {
	font-family: "Raleway";
	src: url("../fonts/Raleway/Raleway-ExtraLightItalic.eot");
	src: url("../fonts/Raleway/Raleway-ExtraLightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Raleway/Raleway-ExtraLightItalic.woff") format("woff"), url("../fonts/Raleway/Raleway-ExtraLightItalic.ttf") format("truetype");
	font-weight: 200;
	font-style: italic;
}
@font-face {
	font-family: "Raleway";
	src: url("../fonts/Raleway/Raleway-Regular.eot");
	src: url("../fonts/Raleway/Raleway-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Raleway/Raleway-Regular.woff") format("woff"), url("../fonts/Raleway/Raleway-Regular.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "Raleway";
	src: url("../fonts/Raleway/Raleway-RegularItalic.eot");
	src: url("../fonts/Raleway/Raleway-RegularItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Raleway/Raleway-RegularItalic.woff") format("woff"), url("../fonts/Raleway/Raleway-RegularItalic.ttf") format("truetype");
	font-weight: normal;
	font-style: italic;
}
@font-face {
	font-family: "Raleway";
	src: url("../fonts/Raleway/Raleway-Light.eot");
	src: url("../fonts/Raleway/Raleway-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Raleway/Raleway-Light.woff") format("woff"), url("../fonts/Raleway/Raleway-Light.ttf") format("truetype");
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: "Raleway";
	src: url("../fonts/Raleway/Raleway-LightItalic.eot");
	src: url("../fonts/Raleway/Raleway-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Raleway/Raleway-LightItalic.woff") format("woff"), url("../fonts/Raleway/Raleway-LightItalic.ttf") format("truetype");
	font-weight: 300;
	font-style: italic;
}
@font-face {
	font-family: "Raleway";
	src: url("../fonts/Raleway/Raleway-Medium.eot");
	src: url("../fonts/Raleway/Raleway-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Raleway/Raleway-Medium.woff") format("woff"), url("../fonts/Raleway/Raleway-Medium.ttf") format("truetype");
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: "Raleway";
	src: url("../fonts/Raleway/Raleway-MediumItalic.eot");
	src: url("../fonts/Raleway/Raleway-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Raleway/Raleway-MediumItalic.woff") format("woff"), url("../fonts/Raleway/Raleway-MediumItalic.ttf") format("truetype");
	font-weight: 500;
	font-style: italic;
}
@font-face {
	font-family: "Raleway";
	src: url("../fonts/Raleway/Raleway-SemiBold.eot");
	src: url("../fonts/Raleway/Raleway-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Raleway/Raleway-SemiBold.woff") format("woff"), url("../fonts/Raleway/Raleway-SemiBold.ttf") format("truetype");
	font-weight: 600;
	font-style: normal;
}
@font-face {
	font-family: "Raleway";
	src: url("../fonts/Raleway/Raleway-SemiBoldItalic.eot");
	src: url("../fonts/Raleway/Raleway-SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Raleway/Raleway-SemiBoldItalic.woff") format("woff"), url("../fonts/Raleway/Raleway-SemiBoldItalic.ttf") format("truetype");
	font-weight: 600;
	font-style: italic;
}
@font-face {
	font-family: "Raleway";
	src: url("../fonts/Raleway/Raleway-Thin.eot");
	src: url("../fonts/Raleway/Raleway-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/Raleway/Raleway-Thin.woff") format("woff"), url("../fonts/Raleway/Raleway-Thin.ttf") format("truetype");
	font-weight: 100;
	font-style: normal;
}
@font-face {
	font-family: "Raleway";
	src: url("../fonts/Raleway/Raleway-ThinItalic.eot");
	src: url("../fonts/Raleway/Raleway-ThinItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Raleway/Raleway-ThinItalic.woff") format("woff"), url("../fonts/Raleway/Raleway-ThinItalic.ttf") format("truetype");
	font-weight: 100;
	font-style: italic;
}
@font-face {
	font-family: "Inter";
	src: url("../fonts/Inter/Inter-Regular.eot");
	src: url("../fonts/Inter/Inter-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Inter/Inter-Regular.woff") format("woff"), url("../fonts/Inter/Inter-Regular.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "Inter";
	src: url("../fonts/Inter/Inter-RegularItalic.eot");
	src: url("../fonts/Inter/Inter-RegularItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Inter/Inter-RegularItalic.woff") format("woff"), url("../fonts/Inter/Inter-RegularItalic.ttf") format("truetype");
	font-weight: normal;
	font-style: italic;
}
@font-face {
	font-family: "Inter";
	src: url("../fonts/Inter/Inter-Bold.eot");
	src: url("../fonts/Inter/Inter-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Inter/Inter-Bold.woff") format("woff"), url("../fonts/Inter/Inter-Bold.ttf") format("truetype");
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: "Inter";
	src: url("../fonts/Inter/Inter-BoldItalic.eot");
	src: url("../fonts/Inter/Inter-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Inter/Inter-BoldItalic.woff") format("woff"), url("../fonts/Inter/Inter-BoldItalic.ttf") format("truetype");
	font-weight: 700;
	font-style: italic;
}
@-webkit-keyframes progress_bar {
	0% {
		background-position: -52.0833333333vw center;
	}
	50% {
		background-position: 0 center;
	}
	100% {
		background-position: 52.0833333333vw center;
	}
}
@keyframes progress_bar {
	0% {
		background-position: -52.0833333333vw center;
	}
	50% {
		background-position: 0 center;
	}
	100% {
		background-position: 52.0833333333vw center;
	}
}
@-webkit-keyframes pulse_1 {
	0% {
		-webkit-transform: translateY(-50%) scale(0.8);
		transform: translateY(-50%) scale(0.8);
		opacity: 0.8;
	}
	100% {
		-webkit-transform: translateY(-50%) scale(3.5);
		transform: translateY(-50%) scale(3.5);
		opacity: 0;
	}
}
@keyframes pulse_1 {
	0% {
		-webkit-transform: translateY(-50%) scale(0.8);
		transform: translateY(-50%) scale(0.8);
		opacity: 0.8;
	}
	100% {
		-webkit-transform: translateY(-50%) scale(3.5);
		transform: translateY(-50%) scale(3.5);
		opacity: 0;
	}
}
@-webkit-keyframes pulse_2 {
	0% {
		-webkit-transform: scale(0.8);
		transform: scale(0.8);
		opacity: 0.8;
	}
	100% {
		-webkit-transform: scale(3.5);
		transform: scale(3.5);
		opacity: 0;
	}
}
@keyframes pulse_2 {
	0% {
		-webkit-transform: scale(0.8);
		transform: scale(0.8);
		opacity: 0.8;
	}
	100% {
		-webkit-transform: scale(3.5);
		transform: scale(3.5);
		opacity: 0;
	}
}
@-webkit-keyframes pulse_2_small {
	0% {
		-webkit-transform: scale(0.8);
		transform: scale(0.8);
		opacity: 0.8;
	}
	100% {
		-webkit-transform: scale(1.7);
		transform: scale(1.7);
		opacity: 0;
	}
}
@keyframes pulse_2_small {
	0% {
		-webkit-transform: scale(0.8);
		transform: scale(0.8);
		opacity: 0.8;
	}
	100% {
		-webkit-transform: scale(1.7);
		transform: scale(1.7);
		opacity: 0;
	}
}
@-webkit-keyframes video_pulse_big {
	0% {
		-webkit-transform: scale(0.8);
		transform: scale(0.8);
		opacity: 0.8;
	}
	100% {
		-webkit-transform: scale(1.7);
		transform: scale(1.7);
		opacity: 0;
	}
}
@keyframes video_pulse_big {
	0% {
		-webkit-transform: scale(0.8);
		transform: scale(0.8);
		opacity: 0.8;
	}
	100% {
		-webkit-transform: scale(1.7);
		transform: scale(1.7);
		opacity: 0;
	}
}
@-webkit-keyframes video_pulse_small {
	0% {
		-webkit-transform: scale(0.7);
		transform: scale(0.7);
		opacity: 0.8;
	}
	100% {
		-webkit-transform: scale(1.4);
		transform: scale(1.4);
		opacity: 0;
	}
}
@keyframes video_pulse_small {
	0% {
		-webkit-transform: scale(0.7);
		transform: scale(0.7);
		opacity: 0.8;
	}
	100% {
		-webkit-transform: scale(1.4);
		transform: scale(1.4);
		opacity: 0;
	}
}
@-webkit-keyframes pulse_3 {
	0% {
		opacity: 1;
	}
	50% {
		opacity: 0.5;
	}
	100% {
		opacity: 1;
	}
}
@keyframes pulse_3 {
	0% {
		opacity: 1;
	}
	50% {
		opacity: 0.5;
	}
	100% {
		opacity: 1;
	}
}
@-webkit-keyframes wave_1 {
	0% {
		opacity: 1;
	}
	25% {
		opacity: 0.75;
	}
	50% {
		opacity: 0.25;
	}
	75% {
		opacity: 0.75;
	}
	100% {
		opacity: 1;
	}
}
@keyframes wave_1 {
	0% {
		opacity: 1;
	}
	25% {
		opacity: 0.75;
	}
	50% {
		opacity: 0.25;
	}
	75% {
		opacity: 0.75;
	}
	100% {
		opacity: 1;
	}
}
@-webkit-keyframes wave_2 {
	0% {
		opacity: 0.75;
	}
	25% {
		opacity: 1;
	}
	50% {
		opacity: 0.75;
	}
	75% {
		opacity: 0.5;
	}
	100% {
		opacity: 0.75;
	}
}
@keyframes wave_2 {
	0% {
		opacity: 0.75;
	}
	25% {
		opacity: 1;
	}
	50% {
		opacity: 0.75;
	}
	75% {
		opacity: 0.5;
	}
	100% {
		opacity: 0.75;
	}
}
@-webkit-keyframes wave_3 {
	0% {
		opacity: 0.5;
	}
	25% {
		opacity: 0.75;
	}
	50% {
		opacity: 1;
	}
	75% {
		opacity: 0.75;
	}
	100% {
		opacity: 0.5;
	}
}
@keyframes wave_3 {
	0% {
		opacity: 0.5;
	}
	25% {
		opacity: 0.75;
	}
	50% {
		opacity: 1;
	}
	75% {
		opacity: 0.75;
	}
	100% {
		opacity: 0.5;
	}
}
@-webkit-keyframes wave_4 {
	0% {
		opacity: 0.5;
	}
	25% {
		opacity: 0.75;
	}
	50% {
		opacity: 1;
	}
	75% {
		opacity: 0.75;
	}
	100% {
		opacity: 0.5;
	}
}
@keyframes wave_4 {
	0% {
		opacity: 0.5;
	}
	25% {
		opacity: 0.75;
	}
	50% {
		opacity: 1;
	}
	75% {
		opacity: 0.75;
	}
	100% {
		opacity: 0.5;
	}
}
@-webkit-keyframes blick {
	0% {
		left: -80%;
	}
	100% {
		left: 160%;
	}
}
@keyframes blick {
	0% {
		left: -80%;
	}
	100% {
		left: 160%;
	}
}
@-webkit-keyframes rotation {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes rotation {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
html {
	width: 100%;
	overflow-x: hidden;
}

section {
	padding-bottom: 3vw !important;
	padding-top: 3vw !important;
}

.page {
	width: 100%;
	/* font-family: "Raleway", Arial, serif; */
	color: var(--text-main-color);
}
.page * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration: none;
	outline: none;
	margin: 0;
	padding: 0;
	border: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.page * input {
	-webkit-user-select: auto;
	-moz-user-select: auto;
	-ms-user-select: auto;
	user-select: auto;
}
.page.no-scroll {
	width: 100vw;
	height: 100vh;
	overflow: hidden;
}

.radius-big {
	border-radius: 2vw;
}

.global-blur {
	backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

.wrapper {
	width: 81.7708333333vw;
	margin: 0 auto;
	transition: 0.3s;
}

* {
	outline: none !important;
	-webkit-tap-highlight-color: transparent;
}

body {
	-webkit-overflow-scrolling: touch;
}

input,
select,
input::placeholder{
	color: #000 !important;
}

[onScrollDisplay_JS] {
	-webkit-transition: 0.5s;
	transition: 0.5s;
	-webkit-transform: translateY(5.2083333333vw) !important;
	transform: translateY(5.2083333333vw) !important;
	opacity: 0 !important;
}
[onScrollDisplay_JS].visible {
	-webkit-transform: translateY(0) !important;
	transform: translateY(0) !important;
	opacity: 1 !important;
}

.validate_error {
	border-color: red !important;
	color: red !important;
}
.validate_error::-webkit-input-placeholder {
	color: red !important;
}
.validate_error::-moz-placeholder {
	color: red !important;
}
.validate_error:-ms-input-placeholder {
	color: red !important;
}
.validate_error::-ms-input-placeholder {
	color: red !important;
}
.validate_error::placeholder {
	color: red !important;
}

.md-line-dashed,
.md-line-dotted {
	position: relative;
	cursor: pointer;
}
.md-line-dashed:after,
.md-line-dotted:after {
	content: "";
	position: absolute;
	width: 100%;
	top: 100%;
	left: 0%;
	right: 0%;
	height: 0;
	border-bottom: 0.0520833333vw dashed var(--main-color);
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.md-line-dashed:hover::after,
.md-line-dotted:hover::after {
	width: 60%;
	right: 40%;
}

.md-line-dotted::after {
	border-bottom: 0.0520833333vw dotted var(--main-color);
}

.md-main-color-btn {
	background-color: var(--main-color);
	color: #fff;
	padding: 0 2.6041666667vw;
	border-radius: var(--brad-regular);
	height: 5.2083333333vw;
	width: 28.6458333333vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative;
	overflow: hidden;
	cursor: pointer;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.md-main-color-btn:hover {
	padding: 0 2.8645833333vw;
	background-color: var(--main-color-darken);
}
.md-main-color-btn:hover::after {
	opacity: 0;
}
.md-main-color-btn span {
	font-size: 1.0416666667vw;
	font-weight: 600;
	letter-spacing: 0.04em;
}
.md-main-color-btn img,
.md-main-color-btn svg {
	/*   width: 1.0416666667vw;
	height: 1.0416666667vw; */
	fill: #fff;
}
.md-main-color-btn img path,
.md-main-color-btn svg path {
	fill: #fff;
}
.md-main-color-btn::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 2.8645833333vw;
	height: 300%;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	background-color: #fff;
	-webkit-animation: blick 3s linear infinite;
	animation: blick 3s linear infinite;
	-webkit-transform: rotate(45deg) translateY(-50%);
	transform: rotate(45deg) translateY(-50%);
}
.md-main-color-btn.disabled {
	pointer-events: none;
	opacity: 0.7;
}
.md-main-color-btn.disabled::after {
	display: none;
}

.md-main-title {
	font-weight: 300;
	font-size: 3.125vw;
	line-height: 4.1666666667vw;
	letter-spacing: 0.04em;
	text-align: center;
}
.md-main-title b {
	font-weight: 700;
}

.fancybox__thumbs.is-draggable,
.carousel__button.fancybox__button--thumbs {
	display: none;
}

.fancybox__counter {
	font-family: "Inter", Arial, sans-serif;
	display: none;
}

.filters__slider {
	width: 100%;
	position: relative;
	margin-bottom: 3.3854166667vw;
}
.filters__slider .swiper-container {
	min-height: 4.1666666667vw;
}
.filters__slider .swiper-container .swiper-wrapper {
	min-height: 4.1666666667vw;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
.filters__slider .swiper-container .swiper-wrapper .swiper-slide {
	height: auto;
}
.filters__slider .filters-item {
	width: 14.5833333333vw;
	height: 100%;
	padding: 1.0416666667vw 1.5625vw;
	background: #F5F8F9;
	border-radius: var(--brad-regular);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-weight: 500;
	font-size: 0.9375vw;
	line-height: 1.09375vw;
	text-align: center;
	letter-spacing: 0.04em;
	color: #707070;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	cursor: pointer;
}
.filters__slider .filters-item.active {
	color: #fff;
	background-color: var(--main-color);
}
.filters__slider .slider-btn.swiper-button-disabled {
	opacity: 0;
}
.filters__content .portfolio__container {
	margin-bottom: 0;
}

.wg-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 1;
	border: 0.15vw solid;
	transition: 0.3s;
	cursor: pointer;
	text-align: center;
}

.wg-btn:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	opacity: 0.4;
	transition: 0.3s;
}

.wg-btn.small {
	height: 2.7604166667vw;
	padding: 0 1.3020833333vw;
	font-size: 0.8vw;
}

.wg-btn.medium {
	font-size: 0.9vw;
	padding: 0.5vw 1.3020833333vw;
	line-height: 1.3vw;
}

.wg-header-btns {
	display: flex;
	gap: 0.6vw;
}

.md-standart-slider {
	position: relative;
}
.md-standart-slider .slider-hint {
	display: none;
}
.md-standart-slider .swiper-container {
	width: 100%;
	height: 100%;
}
.md-standart-slider .swiper-container .swiper-wrapper {
	height: 100%;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
.md-standart-slider .swiper-container .swiper-wrapper .swiper-slide {
	height: auto;
	overflow: hidden;
}
.md-standart-slider .slider-btn {
	width: 3.3333333333vw;
	height: 3.3333333333vw;
	border-radius: 50%;
	background-color: var(--main-color);
	position: absolute;
	top: 50%;
	left: -5.2083333333vw;
	z-index: 5;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	cursor: pointer;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.md-standart-slider .slider-btn img,
.md-standart-slider .slider-btn svg {
	width: 0.4708333333vw;
	height: 0.8234375vw;
	-o-object-fit: cover;
	object-fit: cover;
	fill: #fff;
}
.md-standart-slider .slider-btn img path,
.md-standart-slider .slider-btn svg path {
	fill: #fff;
}
.md-standart-slider .slider-btn:hover {
	background-color: var(--main-color-darken);
}
.md-standart-slider .slider-btn.slider-next-btn {
	left: auto;
	right: -5.2083333333vw;
}
.md-standart-slider .slider-pagination {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -4.1666666667vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.md-standart-slider .slider-pagination .swiper-pagination-bullet {
	opacity: 1;
	-webkit-transition: 0.5s;
	transition: 0.5s;
	width: 0.78125vw;
	height: 0.78125vw;
	margin: 0 0.78125vw;
	background-color: #ECECEC;
}
.md-standart-slider .slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: var(--main-color);
}

.md-standart-form .form-text {
	font-size: 1.25vw;
	line-height: 1.9270833333vw;
	letter-spacing: 0.03em;
	margin-bottom: 1.3020833333vw;
}
.md-standart-form .form-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 1.0416666667vw;
}
.md-standart-form .form-select {
	width: 18.90625vw;
	height: 5.2083333333vw;
	border-radius: var(--brad-regular);
	color: var(--text-main-color);
	margin-right: 1.3020833333vw;
	padding: 0 2.34375vw;
	font-weight: 500;
	font-size: 0.9375vw;
	line-height: 1.25vw;
	letter-spacing: 0.03em;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
}
.md-standart-form .form-select::after {
	border: none;
	width: 0.46875vw;
	height: 0.46875vw;
	border-left: 0.0520833333vw solid var(--text-main-color);
	border-bottom: 0.0520833333vw solid var(--text-main-color);
	-webkit-transform: translate(-300%, -50%) rotate(-45deg);
	transform: translate(-300%, -50%) rotate(-45deg);
	-webkit-transition: 0.3s;
	transition: 0.3s;
	position: absolute;
	display: block;
}
.md-standart-form .form-select span.current {
	line-height: 5.2083333333vw;
	position: relative;
}
.md-standart-form .form-select .list {
	width: 100%;
	top: 90%;
	border: none;
	border-radius: unset;
	border-bottom-left-radius: 2.6041666667vw;
	border-bottom-right-radius: 2.6041666667vw;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.md-standart-form .form-select .list .option {
	line-height: 5.2083333333vw;
	padding: 0 2.34375vw;
}
.md-standart-form .form-select.open {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.md-standart-form .form-select.open::after {
	-webkit-transform: translate(-300%, -30%) rotate(-45deg);
	transform: translate(-300%, -30%) rotate(-45deg);
}
.md-standart-form .form-input {
	width: 18.90625vw;
	height: 5.2083333333vw;
	padding: 0 2.6041666667vw;
	font-weight: 500;
	font-size: 0.9375vw;
	line-height: 1.25vw;
	letter-spacing: 0.03em;
	color: var(--text-main-color);
	border-radius: var(--brad-regular);
	font-family: "Inter", Arial, sans-serif;
	margin-right: 1.0416666667vw;
}
.md-standart-form .form-input::-webkit-input-placeholder {
	color: var(--text-main-color);
	/* font-family: "Raleway", Arial, sans-serif; */
}
.md-standart-form .form-input::-moz-placeholder {
	color: var(--text-main-color);
	/* font-family: "Raleway", Arial, sans-serif; */
}
.md-standart-form .form-input:-ms-input-placeholder {
	color: var(--text-main-color);
	/* font-family: "Raleway", Arial, sans-serif; */
}
.md-standart-form .form-input::-ms-input-placeholder {
	color: var(--text-main-color);
	/* font-family: "Raleway", Arial, sans-serif; */
}
.md-standart-form .form-input::placeholder {
	color: var(--text-main-color);
	/* font-family: "Raleway", Arial, sans-serif; */
}
.md-standart-form .form-textarea {
	width: 100%;
	height: 7.5520833333vw;
	border-radius: var(--brad-regular);
	padding: 1.5625vw 2.34375vw;
	font-weight: 500;
	font-size: 0.9375vw;
	line-height: 1.25vw;
	letter-spacing: 0.03em;
	resize: none;
	margin-bottom: 0.8854166667vw;
}
.md-standart-form .form-textarea::-webkit-input-placeholder {
	color: var(--text-main-color);
}
.md-standart-form .form-textarea::-moz-placeholder {
	color: var(--text-main-color);
}
.md-standart-form .form-textarea:-ms-input-placeholder {
	color: var(--text-main-color);
}
.md-standart-form .form-textarea::-ms-input-placeholder {
	color: var(--text-main-color);
}
.md-standart-form .form-textarea::placeholder {
	color: var(--text-main-color);
}
.md-standart-form .form-btn {
	width: 20.0520833333vw;
}
.md-standart-form .form-file {
	position: relative;
	cursor: pointer;
}
.md-standart-form .form-file input {
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
	opacity: 0;
}
.md-standart-form .form-file > div {
	width: 18.90625vw;
	height: 5.2083333333vw;
	padding: 0 2.6041666667vw;
	padding-right: 3.6458333333vw;
	font-weight: 500;
	font-size: 0.9375vw;
	line-height: 1.25vw;
	letter-spacing: 0.03em;
	color: var(--text-main-color);
	border-radius: var(--brad-regular);
	font-family: "Inter", Arial, sans-serif;
	margin-right: 1.0416666667vw;
	background-color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.md-standart-form .form-file > div img,
.md-standart-form .form-file > div svg {
	width: 1.1458333333vw;
	height: 1.1979166667vw;
	-o-object-fit: contain;
	object-fit: contain;
	fill: var(--text-main-color);
	position: absolute;
	top: 50%;
	right: 3.125vw;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.md-standart-form .form-file > div img path,
.md-standart-form .form-file > div svg path {
	fill: var(--text-main-color);
}
.md-standart-form .form-file > div p {
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	max-height: 1.25vw;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}
.md-standart-form .form-stars {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 1.3020833333vw;
}
.md-standart-form .form-stars label {
	position: relative;
	width: 0.8333333333vw;
	height: 0.78125vw;
	margin-right: 0.4166666667vw;
	cursor: pointer;
}
.md-standart-form .form-stars label:last-child {
	margin-right: 0;
}
.md-standart-form .form-stars label input {
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
	opacity: 0;
}
.md-standart-form .form-stars label img, .md-standart-form .form-stars label svg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	fill: var(--main-color);
}
.md-standart-form .form-stars label img path, .md-standart-form .form-stars label svg path {
	fill: var(--main-color);
}
.md-standart-form .form-stars label.disabled svg {
	fill: #AAAAAA;
}
.md-standart-form .form-stars label.disabled svg path {
	fill: #AAAAAA;
}
.md-standart-form .form-checkbox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.md-standart-form .form-checkbox > div {
	width: 1.0416666667vw;
	height: 1.0416666667vw;
	margin-right: 0.8333333333vw;
	border: 0.0520833333vw solid var(--main-color);
	border-radius: var(--brad-regular);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	cursor: pointer;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
.md-standart-form .form-checkbox > div input {
	position: absolute;
	left: 0;
	bottom: 100%;
	display: none;
}
.md-standart-form .form-checkbox > div img,
.md-standart-form .form-checkbox > div svg {
	width: 0.4166666667vw;
	height: 0.3125vw;
	fill: #fff;
	opacity: 0;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.md-standart-form .form-checkbox > div img path,
.md-standart-form .form-checkbox > div svg path {
	fill: #fff;
}
.md-standart-form .form-checkbox > div.checked {
	background-color: var(--main-color);
}
.md-standart-form .form-checkbox > div.checked img,
.md-standart-form .form-checkbox > div.checked svg {
	opacity: 1;
}
.md-standart-form .form-checkbox p {
	font-weight: 500;
	font-size: 0.7291666667vw;
	line-height: 0.9895833333vw;
	letter-spacing: 0.03em;
	cursor: pointer;
}
.md-standart-form .form-checkbox p a {
	color: var(--main-color);
}
.md-standart-form .form-checkbox p a:hover {
	text-decoration: underline;
}

input.validate_error:-webkit-autofill,
input.validate_error:-webkit-autofill:hover,
input.validate_error:-webkit-autofill:focus {
	-webkit-text-fill-color: red !important;
	caret-color: red !important;
}

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

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
	background-color: #FFF;
	border: none;
	-webkit-text-fill-color: var(--text-main-color);
	-webkit-box-shadow: none;
	-webkit-transition: background-color 5000s ease-in-out 0s;
	transition: background-color 5000s ease-in-out 0s;
	caret-color: var(--text-main-color);
}

.global-shadow {
	box-shadow: var(--global-shadow);
}

.nice-select {
	color: #000 !important;
	-webkit-tap-highlight-color: transparent;
	background-color: #fff;
	border-radius: var(--brad-regular);
	border: solid 0.0520833333vw #e8e8e8;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	clear: both;
	cursor: pointer;
	display: block;
	float: left;
	font-family: inherit;
	font-size: 0.7291666667vw;
	font-weight: normal;
	height: 2.1875vw;
	line-height: 2.0833333333vw;
	outline: none;
	padding-left: 0.9375vw;
	padding-right: 1.5625vw;
	position: relative;
	text-align: left !important;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	width: auto;
}

.nice-select:hover {
	border-color: #dbdbdb;
}

.nice-select:active, .nice-select.open, .nice-select:focus {
	border-color: #999;
}

.nice-select:after {
	border-bottom: 0.1041666667vw solid #999;
	border-right: 0.1041666667vw solid #999;
	content: "";
	display: block;
	height: 0.2604166667vw;
	margin-top: -0.2083333333vw;
	pointer-events: none;
	position: absolute;
	right: 0.625vw;
	top: 50%;
	-webkit-transform-origin: 66% 66%;
	transform-origin: 66% 66%;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
	width: 0.2604166667vw;
}

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

.nice-select.open .list {
	opacity: 1;
	pointer-events: auto;
	-webkit-transform: scale(1) translateY(0);
	transform: scale(1) translateY(0);
}

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

.nice-select.disabled:after {
	border-color: #cccccc;
}

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

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

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

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

.nice-select.small {
	font-size: 0.625vw;
	height: 1.875vw;
	line-height: 1.7708333333vw;
}

.nice-select.small:after {
	height: 0.2083333333vw;
	width: 0.2083333333vw;
}

.nice-select.small .option {
	line-height: 1.7708333333vw;
	min-height: 1.7708333333vw;
}

.nice-select .list {
	background-color: #fff;
	border-radius: var(--brad-regular);
	-webkit-box-shadow: 0 0 0 0.0520833333vw rgba(68, 68, 68, 0.11);
	box-shadow: 0 0 0 0.0520833333vw rgba(68, 68, 68, 0.11);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: 0.2083333333vw;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	pointer-events: none;
	position: absolute;
	top: 100%;
	left: 0;
	-webkit-transform-origin: 50% 0;
	transform-origin: 50% 0;
	-webkit-transform: scale(0.75) translateY(-21px);
	transform: scale(0.75) translateY(-21px);
	-webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
	transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
	z-index: 9;
}

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

.nice-select .option {
	cursor: pointer;
	font-weight: 400;
	line-height: 2.0833333333vw;
	list-style: none;
	min-height: 2.0833333333vw;
	outline: none;
	padding-left: 0.9375vw;
	padding-right: 1.5104166667vw;
	text-align: left;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}

.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
	background-color: #f6f6f6;
}

.nice-select .option.selected {
	font-weight: bold;
}

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

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

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

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

.swiper-container-no-flexbox .swiper-slide {
	float: left;
}

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

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

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

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

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

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

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

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

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

.swiper-container-3d {
	-webkit-perspective: 1200px;
	perspective: 1200px;
}

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

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

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

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

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

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

.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper {
	-ms-touch-action: pan-y;
	touch-action: pan-y;
}

.swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper {
	-ms-touch-action: pan-x;
	touch-action: pan-x;
}

.swiper-button-next, .swiper-button-prev {
	position: absolute;
	top: 50%;
	width: 27px;
	height: 44px;
	margin-top: -22px;
	z-index: 10;
	cursor: pointer;
	background-size: 27px 44px;
	background-position: center;
	background-repeat: no-repeat;
}

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

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	left: 10px;
	right: auto;
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	right: 10px;
	left: auto;
}

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 50%;
	background: #000;
	opacity: 0.2;
}

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

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

.swiper-pagination-bullet-active {
	opacity: 1;
	background: #007aff;
}

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

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 6px 0;
	display: block;
}

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

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

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 4px;
}

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

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

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

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

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: #007aff;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: left top;
	transform-origin: left top;
}

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

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

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

.swiper-pagination-white .swiper-pagination-bullet-active {
	background: #fff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
	background: rgba(255, 255, 255, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
	background: #fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
	background: #000;
}

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

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
	background: #000;
}

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

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

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

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

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

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

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

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

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

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

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
	animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-position: 50%;
	background-size: 100%;
	background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes swiper-preloader-spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
.swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000;
}

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

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

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

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

.swiper-container-cube {
	overflow: visible;
}

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

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

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

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

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

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

.swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.6;
	-webkit-filter: blur(50px);
	filter: blur(50px);
	z-index: 0;
}

.swiper-container-flip {
	overflow: visible;
}

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

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

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

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

.swiper-container-coverflow .swiper-wrapper {
	-ms-perspective: 1200px;
}

.twentytwenty-horizontal .twentytwenty-handle:before, .twentytwenty-horizontal .twentytwenty-handle:after, .twentytwenty-vertical .twentytwenty-handle:before, .twentytwenty-vertical .twentytwenty-handle:after {
	content: " ";
	display: block;
	background: white;
	position: absolute;
	z-index: 30;
	-webkit-box-shadow: 0 0 0.625vw rgba(51, 51, 51, 0.5);
	box-shadow: 0 0 0.625vw rgba(51, 51, 51, 0.5);
}

.twentytwenty-horizontal .twentytwenty-handle:before, .twentytwenty-horizontal .twentytwenty-handle:after {
	width: 0.15625vw;
	height: 520.78125vw;
	left: 50%;
	margin-left: -0.078125vw;
}

.twentytwenty-vertical .twentytwenty-handle:before, .twentytwenty-vertical .twentytwenty-handle:after {
	width: 520.78125vw;
	height: 0.15625vw;
	top: 50%;
	margin-top: -0.078125vw;
}

.twentytwenty-before-label, .twentytwenty-after-label, .twentytwenty-overlay {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
}

.twentytwenty-before-label, .twentytwenty-after-label, .twentytwenty-overlay {
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
}

.twentytwenty-before-label, .twentytwenty-after-label {
	-webkit-transition-property: opacity;
	transition-property: opacity;
}

.twentytwenty-before-label:before, .twentytwenty-after-label:before {
	color: white;
	font-size: 0.6770833333vw;
	letter-spacing: 0.1em;
}

.twentytwenty-before-label:before, .twentytwenty-after-label:before {
	position: absolute;
	background: rgba(255, 255, 255, 0.2);
	line-height: 1.9791666667vw;
	padding: 0 1.0416666667vw;
	border-radius: var(--brad-regular);
}

.twentytwenty-horizontal .twentytwenty-before-label:before, .twentytwenty-horizontal .twentytwenty-after-label:before {
	top: 50%;
	margin-top: -0.9895833333vw;
}

.twentytwenty-vertical .twentytwenty-before-label:before, .twentytwenty-vertical .twentytwenty-after-label:before {
	left: 50%;
	margin-left: -2.34375vw;
	text-align: center;
	width: 4.6875vw;
}

.twentytwenty-left-arrow, .twentytwenty-right-arrow, .twentytwenty-up-arrow, .twentytwenty-down-arrow {
	width: 0;
	height: 0;
	border: 0.3125vw inset transparent;
	position: absolute;
}

.twentytwenty-left-arrow, .twentytwenty-right-arrow {
	top: 50%;
	margin-top: -0.3125vw;
}

.twentytwenty-up-arrow, .twentytwenty-down-arrow {
	left: 50%;
	margin-left: -0.3125vw;
}

.twentytwenty-container {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	z-index: 0;
	overflow: hidden;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}

.twentytwenty-container img {
	max-width: 100%;
	position: absolute;
	top: 0;
	display: block;
}

.twentytwenty-container.active .twentytwenty-overlay, .twentytwenty-container.active :hover.twentytwenty-overlay {
	background: rgba(0, 0, 0, 0);
}

.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-before-label,
.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-after-label, .twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-before-label,
.twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-after-label {
	opacity: 0;
}

.twentytwenty-container * {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

.twentytwenty-before-label {
	opacity: 0;
}

.twentytwenty-before-label:before {
	content: attr(data-content);
}

.twentytwenty-after-label {
	opacity: 0;
}

.twentytwenty-after-label:before {
	content: attr(data-content);
}

.twentytwenty-horizontal .twentytwenty-before-label:before {
	left: 0.5208333333vw;
}

.twentytwenty-horizontal .twentytwenty-after-label:before {
	right: 0.5208333333vw;
}

.twentytwenty-vertical .twentytwenty-before-label:before {
	top: 0.5208333333vw;
}

.twentytwenty-vertical .twentytwenty-after-label:before {
	bottom: 0.5208333333vw;
}

.twentytwenty-overlay {
	-webkit-transition-property: background;
	transition-property: background;
	background: rgba(0, 0, 0, 0);
	z-index: 25;
}

.twentytwenty-overlay:hover {
	background: rgba(0, 0, 0, 0.5);
}

.twentytwenty-overlay:hover .twentytwenty-after-label {
	opacity: 1;
}

.twentytwenty-overlay:hover .twentytwenty-before-label {
	opacity: 1;
}

.twentytwenty-before {
	z-index: 20;
}

.twentytwenty-after {
	z-index: 10;
}

.twentytwenty-handle {
	height: 1.9791666667vw;
	width: 1.9791666667vw;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -1.1458333333vw;
	margin-top: -1.1458333333vw;
	border: 0.15625vw solid white;
	border-radius: 50%;
	-webkit-box-shadow: 0 0 0.625vw rgba(51, 51, 51, 0.5);
	box-shadow: 0 0 0.625vw rgba(51, 51, 51, 0.5);
	z-index: 40;
	cursor: pointer;
}

.twentytwenty-horizontal .twentytwenty-handle:before {
	bottom: 50%;
	margin-bottom: 1.1458333333vw;
	-webkit-box-shadow: 0 0.15625vw 0 white, 0 0 0.625vw rgba(51, 51, 51, 0.5);
	box-shadow: 0 0.15625vw 0 white, 0 0 0.625vw rgba(51, 51, 51, 0.5);
}

.twentytwenty-horizontal .twentytwenty-handle:after {
	top: 50%;
	margin-top: 1.1458333333vw;
	-webkit-box-shadow: 0 -0.15625vw 0 white, 0 0 0.625vw rgba(51, 51, 51, 0.5);
	box-shadow: 0 -0.15625vw 0 white, 0 0 0.625vw rgba(51, 51, 51, 0.5);
}

.twentytwenty-vertical .twentytwenty-handle:before {
	left: 50%;
	margin-left: 1.1458333333vw;
	-webkit-box-shadow: 0.15625vw 0 0 white, 0 0 0.625vw rgba(51, 51, 51, 0.5);
	box-shadow: 0.15625vw 0 0 white, 0 0 0.625vw rgba(51, 51, 51, 0.5);
}

.twentytwenty-vertical .twentytwenty-handle:after {
	right: 50%;
	margin-right: 1.1458333333vw;
	-webkit-box-shadow: -0.15625vw 0 0 white, 0 0 0.625vw rgba(51, 51, 51, 0.5);
	box-shadow: -0.15625vw 0 0 white, 0 0 0.625vw rgba(51, 51, 51, 0.5);
}

.twentytwenty-left-arrow {
	border-right: 0.3125vw solid white;
	left: 50%;
	margin-left: -0.8854166667vw;
}

.twentytwenty-right-arrow {
	border-left: 0.3125vw solid white;
	right: 50%;
	margin-right: -0.8854166667vw;
}

.twentytwenty-up-arrow {
	border-bottom: 0.3125vw solid white;
	top: 50%;
	margin-top: -0.8854166667vw;
}

.twentytwenty-down-arrow {
	border-top: 0.3125vw solid white;
	bottom: 50%;
	margin-bottom: -0.8854166667vw;
}

section{
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
}

.articles {
	margin-bottom: 4.1666666667vw;
}
.articles__title {
	margin-bottom: 1.0416666667vw;
}
.articles__text {
	font-weight: 500;
	font-size: 1.6666666667vw;
	line-height: 3.125vw;
	text-align: center;
	letter-spacing: 0.04em;
	margin-bottom: 2.0833333333vw;
}
.articles__container {
	width: 100%;
}
.articles__container .container-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: -1.0416666667vw -0.9114583333vw;
}
.articles__item {
	width: 25.0416666667vw;
	min-height: 20.8333333333vw;
	margin: 1.0416666667vw 0.9114583333vw;
	position: relative;
	border-radius: var(--brad-regular);
	padding: 2.6041666667vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	overflow: hidden;
}
.articles__item::after, .articles__item::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(43.5%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.79)));
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 43.5%, rgba(0, 0, 0, 0.79) 100%);
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 43.5%, rgba(0, 0, 0, 0.79) 100%);
	-webkit-transition: 0.3s;
	transition: 0.3s;
	border-radius: var(--brad-regular);
}
.articles__item::before {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(22.13%, var(--gradient-articles-item)), to(rgba(0, 0, 0, 0.89)));
	background: -webkit-linear-gradient(top, var(--gradient-articles-item) 22.13%, rgba(0, 0, 0, 0.89) 100%);
	background: linear-gradient(180deg, var(--gradient-articles-item) 22.13%, rgba(0, 0, 0, 0.89) 100%);
	opacity: 0;
}
.articles__item:hover::after {
	opacity: 0;
}
.articles__item:hover::before {
	opacity: 0.6;
}
.articles__item .item-img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.articles__item .item-title {
	font-weight: 700;
	font-size: 1.25vw;
	line-height: 1.6145833333vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	letter-spacing: 0.03em;
	color: #fff;
	position: relative;
	z-index: 5;
	margin-bottom: 0.78125vw;
}
.articles__item .item-link div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	z-index: 5;
	font-weight: 600;
	font-size: 0.8333333333vw;
	line-height: 0.5208333333vw;
	letter-spacing: 0.04em;
	color: var(--main-color);
}
.articles__item .item-link div span {
	-webkit-transition: 0.3s;
	transition: 0.3s;
	margin-right: 0.5208333333vw;
}
.articles__item .item-link div img, .articles__item .item-link div svg {
	width: 0.9895833333vw;
	height: 0.9895833333vw;
	-o-object-fit: cover;
	object-fit: cover;
	fill: var(--main-color);
}
.articles__item .item-link div img path, .articles__item .item-link div svg path {
	fill: var(--main-color);
}
.articles__item .item-link div:hover span {
	margin-right: 0.78125vw;
}
.articles__slider {
	display: none;
}

.articles-typical {
	position: relative;
}
.articles-typical__bg {
	position: absolute;
	top: -14.3229166667vw;
	left: 0;
	right: 0;
	width: 100%;
	height: 67.03125vw;
	z-index: -1;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.articles-typical__title {
	width: 57.2916666667vw;
	margin-bottom: 2.6041666667vw;
	text-align: left;
}
.articles-typical__title.md-text-centered {
	width: 100%;
	text-align: center;
}
.articles-typical__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 5.2083333333vw;
}
.articles-typical__side {
	width: 19.2708333333vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.articles-typical__content {
	width: 57.2916666667vw;
}
.articles-typical__content img{
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.articles-typical__content .is-style-rounded{
	border-radius: var(--brad-regular);
	overflow: hidden;
}
.articles-typical__content .is-style-rounded img{
	border-radius: var(--brad-regular);
}
.articles-typical__content hr{
	background: #f1f1f1;
	margin: 3.125vw 0;
	height: 1px;
}
.articles-typical__content p{
	line-height: 1.5;
}
.articles-typical__img {
	margin-bottom: 2.6041666667vw;
}
.articles-typical__img a {
	width: 100%;
	height: 33.8541666667vw;
}
.articles-typical__img a img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: var(--brad-regular);
}
.articles-typical__img img {
	width: 100%;
	height: 33.8541666667vw;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: var(--brad-regular);
	pointer-events: none;
}
.articles-typical__text {
	padding-bottom: 3.125vw;
	border-bottom: 0.0520833333vw solid #F1F1F1;
	margin-bottom: 3.125vw;
}
.articles-typical__text:last-child {
	margin-bottom: 0;
	border-bottom: none;
	padding-bottom: 0;
}
.articles-typical__text h2 {
	font-weight: 700;
	font-size: 1.875vw;
	line-height: 2.1875vw;
	letter-spacing: 0.04em;
	margin-bottom: 1.0416666667vw;
}
.articles-typical__text h3 {
	font-weight: 700;
	font-size: 1.25vw;
	line-height: 1.4583333333vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	letter-spacing: 0.04em;
	margin-bottom: 2.0833333333vw;
}
.articles-typical__text p {
	font-weight: 400;
	font-size: 1.0416666667vw;
	line-height: 1.5625vw;
	margin-bottom: 0.78125vw;
}
.articles-typical__text p:last-child {
	margin-bottom: 0;
}
.articles-typical__text .text-img-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 2.0833333333vw;
}
.articles-typical__text .text-img-container a {
	width: 27.6041666667vw;
	height: 20.8333333333vw;
	margin-top: 2.0833333333vw;
	border-radius: var(--brad-regular);
	overflow: hidden;
}
.articles-typical__text .text-img-container a img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.articles-typical__text .text-img-container a:first-child, .articles-typical__text .text-img-container a:nth-child(2) {
	margin-top: 0;
}
.articles-typical__text.md-with-img-container {
	border: none;
	padding-bottom: 0;
}
.articles-typical__text.md-with-img {
	border: none;
	padding-bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.articles-typical__text.md-with-img > div {
	width: 28.125vw;
}
.articles-typical__text.md-with-img a {
	width: 27.6041666667vw;
	height: auto;
	border-radius: var(--brad-regular);
	overflow: hidden;
}
.articles-typical__text.md-with-img a img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.articles-typical__back-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.articles-typical__back-link a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 600;
	font-size: 0.8333333333vw;
	line-height: 0.5208333333vw;
	letter-spacing: 0.04em;
	color: var(--main-color);
}
.articles-typical__back-link a img, .articles-typical__back-link a svg {
	width: 0.9895833333vw;
	height: 0.9895833333vw;
	-o-object-fit: cover;
	object-fit: cover;
	fill: var(--main-color);
	-webkit-transition: 0.3s;
	transition: 0.3s;
	margin-right: 0.5208333333vw;
}
.articles-typical__back-link a img path, .articles-typical__back-link a svg path {
	fill: var(--main-color);
}
.articles-typical__back-link a:hover img, .articles-typical__back-link a:hover svg {
	margin-left: -0.2604166667vw;
	margin-right: 0.78125vw;
}





.breadcrumbs {
	height: 0.8333333333vw;
	position: relative;
	z-index: 10;
}
.breadcrumbs__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
.breadcrumbs.md-white-text .breadcrumbs__item a {
	color: #fff;
}
.breadcrumbs.md-white-text .breadcrumbs__item::before {
	background-color: #fff;
}
.breadcrumbs.md-after-transparent-header {
	height: 2.34375vw;
	padding-top: 1.5104166667vw;
	margin-bottom: 1.8229166667vw;
}
.breadcrumbs__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.breadcrumbs__item::before {
	content: "";
	width: 0.0520833333vw;
	height: 0.6770833333vw;
	background-color: #8C8C8C;
	margin: 0 0.78125vw;
}
.breadcrumbs__item:first-child::before {
	display: none;
}
.breadcrumbs__item.active {
	pointer-events: none;
}
.breadcrumbs__item.active a {
	color: var(--text-main-color);
	font-weight: 800;
}
.breadcrumbs__item.active::before {
	background-color: var(--text-main-color);
}
.breadcrumbs a {
	font-weight: 500;
	font-size: 0.7291666667vw;
	line-height: 0.8333333333vw;
	letter-spacing: 0.04em;
	color: #8C8C8C;
}
.breadcrumbs span {
	font-weight: 500;
	font-size: 0.7291666667vw;
	line-height: 0.8333333333vw;
	letter-spacing: 0.04em;
}
.breadcrumbs a:hover {
	text-decoration: underline;
}

.calc-banner {
	margin-bottom: 4.1666666667vw;
}
.calc-banner__container {
	width: 100%;
	min-height: 31.25vw;
	position: relative;
	border-radius: var(--brad-regular);
	overflow: hidden;
	padding: 5.3645833333vw 41.6666666667vw 5.3645833333vw 8.59375vw;
	color: #fff;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.calc-banner__img {
	width: 46.6666666667vw;
	height: 31.25vw;
	position: absolute;
	bottom: 0;
	right: 0;
}
.calc-banner__img img {
	position: absolute;
	top: -2.65625vw;
	left: -2.5vw;
	width: 52.4479166667vw;
	height: 38.28125vw;
	-o-object-fit: cover;
	object-fit: cover;
	pointer-events: none;
}
.calc-banner__title {
	text-align: left;
	margin-bottom: 1.8229166667vw;
}
.calc-banner__text {
	font-weight: 500;
	font-size: 1.5625vw;
	line-height: 2.0833333333vw;
	letter-spacing: 0.04em;
	margin-bottom: 1.8229166667vw;
}
.calc-banner__link a {
	width: 13.0208333333vw;
	padding: 0 3.3854166667vw;
}
.calc-banner__link a:hover {
	padding: 0 3.6458333333vw;
}
.calc-banner__close {
	display: none;
}
.calc-banner.md-calc-banner-fixed {
	position: fixed;
	left: -26.0416666667vw;
	bottom: 1.5625vw;
	margin-bottom: 0;
	width: 23.4375vw;
	-webkit-transition: 0.5s;
	transition: 0.5s;
	opacity: 0;
	z-index: 50;
}
.calc-banner.md-calc-banner-fixed.visible {
	left: 1.5625vw;
	opacity: 1;
}
.calc-banner.md-calc-banner-fixed .wrapper {
	width: 100%;
}
.calc-banner.md-calc-banner-fixed .calc-banner__title {
	width: 15.625vw;
	font-size: 1.0416666667vw;
	line-height: 0.9895833333vw;
	letter-spacing: 0.02em;
	margin-bottom: 0.78125vw;
}
.calc-banner.md-calc-banner-fixed .calc-banner__container {
	padding: 1.6145833333vw 6.7708333333vw 1.3020833333vw 2.0833333333vw;
	min-height: 10.4166666667vw;
}
.calc-banner.md-calc-banner-fixed .calc-banner__text {
	font-size: 0.8333333333vw;
	line-height: 0.9895833333vw;
	letter-spacing: 0.03em;
	margin-bottom: 0.78125vw;
}
.calc-banner.md-calc-banner-fixed .calc-banner__img {
	width: 13.9583333333vw;
	height: 10.2083333333vw;
	top: 0.9375vw;
	left: auto;
	right: -3.0208333333vw;
}
.calc-banner.md-calc-banner-fixed .calc-banner__img img {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.calc-banner.md-calc-banner-fixed .calc-banner__link a {
	width: 9.59375vw;
	height: 2.7604166667vw;
	padding: 0 1.3020833333vw;
}
.calc-banner.md-calc-banner-fixed .calc-banner__link a:hover {
	padding: 0 1.4583333333vw;
}
.calc-banner.md-calc-banner-fixed .calc-banner__link a span {
	font-size: 0.625vw;
	line-height: 1.25vw;
	letter-spacing: 0.04em;
}
.calc-banner.md-calc-banner-fixed .calc-banner__link a img,
.calc-banner.md-calc-banner-fixed .calc-banner__link a svg {
	width: 0.5729166667vw;
	height: 0.5729166667vw;
}
.calc-banner.md-calc-banner-fixed .calc-banner__link a::after {
	width: 1.3020833333vw;
}
.calc-banner.md-calc-banner-fixed .calc-banner__close {
	position: absolute;
	display: block;
	width: 0.78125vw;
	height: 0.78125vw;
	top: 1.1458333333vw;
	right: 1.09375vw;
	cursor: pointer;
}
.calc-banner.md-calc-banner-fixed .calc-banner__close img, .calc-banner.md-calc-banner-fixed .calc-banner__close svg {
	width: 0.78125vw;
	height: 0.78125vw;
	-o-object-fit: cover;
	object-fit: cover;
	fill: #FFF;
}
.calc-banner.md-calc-banner-fixed .calc-banner__close img path, .calc-banner.md-calc-banner-fixed .calc-banner__close svg path {
	fill: #fff;
}
.calc-banner.md-calc-banner-small {
	width: 19.2708333333vw;
	border-radius: var(--brad-regular);
}
.calc-banner.md-calc-banner-small .wrapper {
	width: 100%;
}
.calc-banner.md-calc-banner-small .calc-banner__container {
	padding: 0;
	padding: 2.34375vw;
	padding-bottom: 15.625vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.calc-banner.md-calc-banner-small .calc-banner__title {
	font-weight: 700;
	font-size: 1.875vw;
	line-height: 2.1875vw;
	text-align: center;
	margin-bottom: 0.78125vw;
}
.calc-banner.md-calc-banner-small .calc-banner__text {
	font-weight: 500;
	font-size: 1.0416666667vw;
	line-height: 1.5625vw;
	text-align: center;
	margin-bottom: 1.3020833333vw;
	letter-spacing: normal;
}
.calc-banner.md-calc-banner-small .calc-banner__link a {
	width: 13.0208333333vw;
	padding: 0 3.3854166667vw;
}
.calc-banner.md-calc-banner-small .calc-banner__link a:hover {
	padding: 0 3.6458333333vw;
}
.calc-banner.md-calc-banner-small .calc-banner__img {
	width: 100%;
	height: 15.625vw;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
}
.calc-banner.md-calc-banner-small .calc-banner__img img {
	position: absolute;
	top: -1.25vw;
	left: -1.9791666667vw;
	width: 22.8125vw;
	height: 16.875vw;
	-o-object-fit: cover;
	object-fit: cover;
}





.certificates {
	margin-bottom: 5.7291666667vw;
}
.certificates__bg {
	position: absolute;
	top: -14.3229166667vw;
	left: 0;
	right: 0;
	width: 100%;
	height: 67.03125vw;
	z-index: -1;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.certificates__load-more {
	display: none;
}
.certificates__title {
	margin-bottom: 3.125vw;
}
.certificates__container {
	width: 100%;
}
.certificates__container .container-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: -1.5625vw -0.78125vw;
}
.certificates__item {
	width: 19.2708333333vw;
	height: 27.34375vw;
	position: relative;
	border-radius: var(--brad-regular);
	overflow: hidden;
	margin: 1.5625vw 0.78125vw;
}
.certificates__item:hover span, .certificates__item:hover::after {
	opacity: 1;
}
.certificates__item::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 2;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(26.86%, rgba(49, 185, 57, 0)), color-stop(112.95%, var(--main-color)));
	background: -webkit-linear-gradient(top, rgba(49, 185, 57, 0) 26.86%, var(--main-color) 112.95%);
	background: linear-gradient(180deg, rgba(49, 185, 57, 0) 26.86%, var(--main-color) 112.95%);
	-webkit-transition: 0.3s;
	transition: 0.3s;
	opacity: 0;
	border-radius: var(--brad-regular);
}
.certificates__item img {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
	border-radius: var(--brad-regular);
	-o-object-fit: cover;
	object-fit: cover;
}
.certificates__item span {
	position: absolute;
	z-index: 3;
	width: 3.125vw;
	height: 3.125vw;
	border-radius: 50%;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: var(--main-color);
	-webkit-transition: 0.3s;
	transition: 0.3s;
	opacity: 0;
}
.certificates__item span img,
.certificates__item span svg {
	width: 1.4583333333vw;
	height: 1.4583333333vw;
	-o-object-fit: cover;
	object-fit: cover;
	fill: #fff;
}
.certificates__item span img path,
.certificates__item span svg path {
	fill: #fff;
}
.certificates__item span:hover {
	-webkit-transform: translate(-50%, -50%) scale(1.3);
	transform: translate(-50%, -50%) scale(1.3);
}


.first {
	position: relative;
	/*   margin-bottom: 5.46875vw; */
	min-height: 56.25vw;
	padding-top: 11.7708333333vw !important;
	margin-top: -11.7708333333vw;
}

.first.first-only-title {
	min-height: unset;
	padding: 0 !important;
	margin-top: 0;
}
.first.first-only-title h1.first__title {
	margin: 0;
	width: 100%;
}
.first__bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.first__bg .main-bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	pointer-events: none;
}
.first__bg .main-bg.main-bg-mobile {
	display: none;
}
.wrapper-cont .cont-bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -2;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	pointer-events: none;
}
.wrapper-cont .cont-bg.cont-bg-mobile {
	display: none;
}

.first__bg .second-bg {
	/*   width: 59.21875vw; */
	/*   height: 50.4166666667vw; */
	max-width: 95%;
	max-height: 95%;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 2;
	pointer-events: none;
}
.first__content {
	padding-top: 5.6041666667vw;
	padding-bottom: 2.6041666667vw;
}
.first__title {
	width: 56.7708333333vw;
	font-weight: 300;
	font-size: 3.3854166667vw;
	line-height: 4.4270833333vw;
	letter-spacing: 0.02em;
	margin-bottom: 2.34375vw;
}
.first__title b {
	font-weight: 700;
}
.first__text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-bottom: 2.2395833333vw;
}

.first__text p {
	width: 36.71875vw;
	font-weight: 500;
	font-size: 1.5625vw;
	line-height: 2.34375vw;
	letter-spacing: 0.04em;
	/* margin-left: 0.8854166667vw;8*/
	margin-right: 0.8854166667vw;
}
.first__bullets {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 3.5416666667vw;
	max-width: 49%; 
}

.md-first-with-form .first__bullets{
	max-width: 100%;
}

.first__buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.first__buttons-btn {
	margin-right: 1.8229166667vw;
}
.first__buttons-text {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.first__buttons-text::before, .first__buttons-text::after {
	content: "";
	width: 0.3302083333vw;
	height: 0.3302083333vw;
	border-radius: 50%;
	position: absolute;
	top: 0;
	left: -0.1041666667vw;
	background-color: var(--main-color);
	z-index: 2;
}
.first__buttons-text::after {
	z-index: 1;
	-webkit-animation: pulse_2 2s linear infinite;
	animation: pulse_2 2s linear infinite;
}
.first__buttons-text img,
.first__buttons-text svg {
	width: 1.1265625vw;
	height: 0.9125vw;
	fill: #1C1C1C;
	margin-bottom: 0.6770833333vw;
	position: relative;
	z-index: 3;
}
.first__buttons-text img path,
.first__buttons-text svg path {
	fill: #1C1C1C;
}
.first__buttons-text p {
	font-size: 0.8333333333vw;
	line-height: 1.3020833333vw;
	letter-spacing: 0.03em;
}
.first.md-mb-0 {
	margin-bottom: 0;
}
.first.md-dark-bg {
	color: #fff;
}
.first.md-dark-bg .first__buttons-text svg {
	fill: #fff;
}
.first.md-dark-bg .first__buttons-text svg path {
	fill: #fff;
}
.first.md-first-with-form .wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.first .wrapper.wrapper-cont {
	padding: 0 3vw;
	background-position: center;
	background-size: cover;
	position: relative;
	z-index: 1;
	overflow: hidden;
}
.first .wrapper.wrapper-cont.radius-big{
	border-radius: 3vw;
}
.first .wrapper.wrapper-cont .wrap-bg-color {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: -1;
}
.first.md-first-with-form .first__title {
	width: 100%;
}
.first.md-first-with-form .first__content {
	width: 44.53125vw;
}
.first__form {
	width: 23.8541666667vw;
	border-radius: var(--brad-regular);
	background-color: #fff;
	padding: 1.7708333333vw 2.2916666667vw;
	position: relative;
	color: var(--text-main-color);
}
.first__form .form-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 1.0416666667vw;
}
.first__form .form-title p {
	width: 8.0729166667vw;
	font-weight: 700;
	font-size: 1.5625vw;
	line-height: 1.8229166667vw;
	letter-spacing: 0.03em;
}
.first__form .form-text {
	font-weight: 500;
	font-size: 0.9375vw;
	line-height: 1.9270833333vw;
	letter-spacing: 0.03em;
	text-align: center;
	margin-bottom: 0.4166666667vw;
}
.first__form .form-container {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.first__form .form-container .form-select,
.first__form .form-container .form-input {
	margin: 0;
	margin-bottom: 0.78125vw;
	background-color: #F8F8F8;
}
.first__form .form-container .form-btn {
	width: 100%;
	padding: 0 3.90625vw;
	display: flex;
	align-items: center;
	justify-content: center;
}
.first__form .form-container .form-btn:hover {
	padding: 0 4.1666666667vw;
}
.first.md-first-style-2 .first__title {
	width: 56.25vw;
	text-align: center;
	margin: 0 auto;
	margin-bottom: 2.34375vw;
}
.first.md-first-style-2 .first__text {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.first.md-first-style-2 .first__text p {
	width: auto;
	max-width: 67.7083333333vw;
}
.first.md-first-style-2 .first__bullets {
	width: 55.7291666667vw;
	margin: 0 auto;
	margin-bottom: 3.6458333333vw;
	justify-content: center;
}
.first.md-first-style-2 .first__bullets .bullets-item {
	max-width: 17.7083333333vw;
}
.first.md-first-style-2 .first__buttons {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.first.md-error-page {
	min-height: 39.53125vw;
	margin-bottom: 0;
	padding-top: 0;
	margin-top: -3.0729166667vw;
}
.first.md-error-page .first__content {
	padding-top: 7.2916666667vw;
	color: #fff;
}
.first.md-error-page .first__bg {
	top: 0;
	bottom: 0;
	height: auto;
}
.first.md-error-page .first__title {
	width: 31.25vw;
	margin-bottom: 3.125vw;
}
.first.md-error-page .first__text {
	margin-bottom: 3.125vw;
}
.first.md-error-page .first__buttons-btn {
	width: 15.625vw;
	padding: 0 3.6458333333vw;
}
.first.md-error-page .first__buttons-btn:hover {
	padding: 0 3.90625vw;
}
.first.md-thanx-page {
	margin-bottom: 0;
	min-height: 51.0416666667vw;
}
.first.md-thanx-page .first__bg {
	height: auto;
	bottom: 0;
}
.first.md-thanx-page .first__bg .second-bg {
	width: 32.9166666667vw;
	height: 39.0104166667vw;
	right: 10.78125vw;
}
.first.md-thanx-page .first__content {
	padding-top: 6.7708333333vw;
}
.first.md-thanx-page .first__title {
	width: 41.6666666667vw;
	margin-bottom: 3.125vw;
}
.first.md-thanx-page .first__text {
	margin-bottom: 3.125vw;
}
.first.md-thanx-page .first__buttons-btn {
	width: 15.625vw;
	padding: 0 3.6458333333vw;
}
.first.md-thanx-page .first__buttons-btn:hover {
	padding: 0 3.90625vw;
}
.first.md-after-breadcrumbs {
	margin-top: -15.9375vw;
	padding-top: 15.9375vw;
}
.first.md-lid-magnit {
	margin-bottom: 0;
	min-height: 51.0416666667vw;
}
.first.md-lid-magnit .first__content {
	padding-top: 0;
	padding-bottom: 5.2083333333vw;
}
.first.md-lid-magnit .first__text {
	margin-bottom: 1.3020833333vw;
}
.first.md-lid-magnit .first__title {
	margin-bottom: 1.3020833333vw;
	font-weight: 700;
	font-size: 2.8645833333vw;
	line-height: 3.90625vw;
	letter-spacing: 0.02em;
}
.first.md-lid-magnit .first__bottom-form .form-text {
	font-weight: 500;
	font-size: 1.25vw;
	line-height: 1.9270833333vw;
}
.first.md-lid-magnit .first__bg {
	height: auto;
	bottom: 0;
}
.first.md-lid-magnit .first__bg .second-bg {
	width: 100vw;
	height: 51.0416666667vw;
	top: auto;
	left: 30.0520833333vw;
	right: auto;
	bottom: 0;
	-o-object-fit: cover;
	object-fit: cover;
}

.bullets-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	/*   max-width: 11.9791666667vw; */
	margin-left: 3.6458333333vw;
	cursor: pointer;
	align-items: flex-start;
}
.bullets-item:first-child {
	margin-left: 0;
}
.bullets-item:hover > img {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}
.bullets-item > img {
	/*   width: 2.0833333333vw; */
	/*   height: 2.0833333333vw; */
	margin-bottom: 0.8333333333vw;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.bullets-item p {
	font-size: 0.9375vw;
	line-height: 1.3020833333vw;
	letter-spacing: 0.04em;
}
.bullets-item p b {
	font-weight: 700;
}

.footer {
	background-color: #1C1C1C;
	color: #fff;
}
.footer .wrapper {
	padding: 4vw 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.footer .footer-item {
	max-width: 18vw;
	display: flex;
	flex-direction: column;
	gap: 1vw;
}
.footer-separator {
	width: 0.08vw;
}
.footer-separator:last-child {
	display: none;
}
.footer__logo a img {
	max-width: 100%;
}
.footer__social p {
	font-weight: 400;
	font-size: 1.0416666667vw;
	line-height: 1.25vw;
	letter-spacing: 0.03em;
	margin-bottom: 0.8333333333vw;
}
.footer__social p b {
	font-weight: 700;
}
.footer__social > div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	justify-content: start;
}
.footer__social > div a {
	width: 2.1354166667vw;
	height: 2.1354166667vw;
	border-radius: 50%;
	position: relative;
	overflow: hidden;
	margin-right: 0.4166666667vw;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.footer__social > div a:hover {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}
.footer__social > div a:last-child {
	margin-right: 0;
}
.footer__social > div a img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	-o-object-fit: cover;
	object-fit: cover;
}
.footer-contacts {
	display: flex;
	flex-direction: column;
	gap: 0.5vw;
}
.footer-contacts .item {
	display: flex;
	align-items: center;
	gap: 0.5vw;
}

.footer__top {
	padding-top: 3.125vw;
	padding-bottom: 4.1666666667vw;
	border-bottom: 0.0520833333vw solid rgba(255, 255, 255, 0.35);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.footer__top-main {
	width: 19.1666666667vw;
	padding-right: 9.1145833333vw;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
.footer__top-container {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.footer__top-item {
	width: 10.0520833333vw;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
.footer__top-item:nth-child(3) {
	width: 18.75vw;
}
.footer__top-item:last-child {
	width: 14.1666666667vw;
}
.footer-title {
	font-weight: 700;
	font-size: 1.0416666667vw;
	line-height: 1.1979166667vw;
	letter-spacing: 0.03em;
  	text-transform: uppercase;
}
.footer-text {
	color: #CACACA;
}
.footer-text p {
	font-weight: 500;
	font-size: 0.8333333333vw;
	line-height: 1.25vw;
	letter-spacing: 0.03em;
	margin-bottom: 1.0416666667vw;
}
.footer-text p:last-child {
	margin-bottom: 0;
}
.footer-list {
	list-style: none;
}
.footer-list li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.footer-list li img,
.footer-list li svg {
	width: 0.625vw;
	height: 0.46875vw;
	margin-top: 0.5729166667vw;
	margin-right: 0.5729166667vw;
	-o-object-fit: cover;
	object-fit: cover;
	fill: var(--main-color);
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
.footer-list li img path,
.footer-list li svg path {
	fill: var(--main-color);
}
.footer-list li span {
	text-decoration: none !important;
}
.footer a,
.footer span {
	font-weight: 500;
	font-size: 0.8333333333vw;
	line-height: 1.5625vw;
	letter-spacing: 0.03em;
	color: var(--text-main-color);
}
.footer.text-alt a,
.footer.text-alt span {
	color: var(--text-alt-color);
}
.footer-list a:hover,
.footer-list span:hover {
	text-decoration: underline;
}
.footer__bottom {
	padding-top: 1.3020833333vw;
	padding-bottom: 2.6041666667vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.footer__bottom-item:first-child, .footer__bottom-item:last-child {
	width: 7.5520833333vw;
}
.footer__bottom-item:last-child p {
	text-align: right;
}
.footer__bottom-item p {
	font-weight: 500;
	font-size: 0.6770833333vw;
	line-height: 1.25vw;
	letter-spacing: 0.04em;
}
.footer__bottom-item p span, .footer__bottom-item p a {
	color: var(--main-color);
}





.header {
	height: 11.7708333333vw;
	padding-top: 1.0416666667vw;
	background-color: #F5F8F9;
	position: relative;
	z-index: 30;
	margin-bottom: 3.0729166667vw;
}
.header.md-bg-transparent {
	background-color: transparent;
	margin-bottom: 0;
}

.header.md-bg-transparent .header__download a:hover {
	border-color: var(--main-color);
}
.header.md-white-header {
	color: #fff;
}
.header.md-white-header .header__nav.fixed .nav-wrap .nav .nav-item a {
	color: var(--text-main-color);
}
.header.md-white-header .header__nav.fixed .nav-wrap .nav .nav-item.dropdown-item::after {
	border-color: var(--text-main-color);
}
.header.md-white-header .nav-wrap {
	border-color: rgba(255, 255, 255, 0.3);
}

.header.md-white-header .nav-wrap .nav .nav-item.dropdown-item::after {
	border-color: #fff;
}
.header.md-white-header .nav-wrap .nav .nav-item.dropdown-item:hover::after {
	border-color: var(--main-color);
}
.header.md-white-header .nav-wrap .nav .nav-item.dropdown-item .nav-menu .nav-item a {
	color: var(--text-main-color);
}
.header.md-white-header .nav-wrap .nav .nav-item:first-child svg {
	opacity: 1;
}
.header.md-white-header .header__top .wrapper {
	border-color: rgba(255, 255, 255, 0.3);
}
.header.md-white-header .header__logo a, .header.md-white-header .header__download a, .header.md-white-header .header__contacts a {
	color: #fff;
}
.header.md-white-header .header__download a {
	border-color: #fff;
}
.header.md-white-header .header__download a span {
	color: #fff;
}
.header.md-white-header .header__contacts a:hover {
	color: var(--main-color);
}
.header__btn {
	display: none;
}
.header__btn-wrap{
	display: flex;
	align-items: center;
}
.header__btn-wrap p{
	width: 1.8229166667vw;
	font-size: 0.625vw;
	margin-right: 0.78125vw;
	letter-spacing: 0.03em; 
}
.header__btn {
	display: block;
	width: 2.7vw;
	height: 1.5vw;
	position: relative;
	cursor: pointer;
	z-index: 999
}
.header__btn span {
	width: 100%;
	height: 0.1771428571vw;
	border-radius: var(--brad-regular);
	position: absolute;
	left: 0;
	background-color: var(--main-color);
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.header__btn span:first-child {
	top: 0;
}
.header__btn span:nth-child(2) {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.header__btn span:last-child {
	bottom: 0;
	width: 1.2vw;
}
.header__btn.open span:first-child {
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(-45deg);
	transform: translateY(-50%) rotate(-45deg);
	-webkit-transform-origin: center center;
	transform-origin: center center;
}
.header__btn.open span:nth-child(2) {
	opacity: 0;
}
.header__btn.open span:last-child {
	bottom: 50%;
	-webkit-transform: translateY(50%) rotate(45deg);
	transform: translateY(50%) rotate(45deg);
	-webkit-transform-origin: center center;
	transform-origin: center center;
	width: 2.7vw;
}

.header__top {
	margin-bottom: 1.3020833333vw;
}
.header__top .wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.header__logo {
	/*   width: 9.8958333333vw; */
}
.header__logo a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	color: var(--text-main-color);
}
.header__logo a img,
.header__logo a svg {
	width: 9.865vw;
	fill: var(--main-color);
}
.header__logo a img path,
.header__logo a svg path {
	fill: var(--main-color);
}
.header__logo a p {
	font-size: 2.0833333333vw;
	font-weight: 400;
	margin-left: 1vw;
}
.header__logo a p b {
	font-weight: 700;
}
.header-contact-block {
	display: flex;
	flex-direction: column;
	gap: 0.6vw;
}
.header-contact-block .item {
	display: flex;
	gap: 0.4vw;
	font-size: 0.7333333333vw;
	line-height: 0.8895833333vw;
	align-items: center;
}

.header-contact-block .item.item-phone p, .header-contact-block .item.item-mail p {
	white-space: nowrap;
}

.header-contact-block .item p, .header-contact-block .item svg path {
	transition: 0.3s;
}

.header-contact-block .item.text-big p {
	font-size: 0.8633333333vw;
	line-height: 0.9895833333vw;
	font-weight: 500;
}

.header-contact-block .item.icon-big svg {
	width: 1.3vw;
	height: 1.3vw;
	min-width: 1.3vw;
}

.header-contact-block .item:hover p {
	color: var(--main-color) !important;
}
.header-contact-block .item:hover svg path {
	stroke: var(--main-color);
}
.header-contact-block svg {
	width: 1vw;
	height: 1vw;
	min-width: 1vw;
}
.header__text {
	width: 10.4166666667vw;
	font-size: 0.7291666667vw;
	line-height: 1.0416666667vw;
	letter-spacing: 0.03em;
}
.header__address {
	width: 13.28125vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.header__address img,
.header__address svg {
	width: 1.0416666667vw;
	height: 1.25vw;
	margin-right: 0.78125vw;
	fill: var(--main-color);
}
.header__address img path,
.header__address svg path {
	fill: var(--main-color);
}
.header__address p {
	font-size: 0.8333333333vw;
	line-height: 1.3020833333vw;
	letter-spacing: 0.03em;
}
.header__address p b {
	font-weight: 700;
}
.header__download {
	width: 16.1458333333vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.header__download a {
	width: 100%;
	height: 3.90625vw;
	border-radius: var(--brad-regular);
	border: 0.0520833333vw solid var(--main-color);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0 1.5625vw;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	cursor: pointer;
}
.header__download a img,
.header__download a svg {
	width: 1.0416666667vw;
	height: 1.0416666667vw;
	fill: var(--main-color);
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.header__download a img path,
.header__download a svg path {
	fill: var(--main-color);
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.header__download a span {
	font-size: 0.8333333333vw;
	line-height: 0.9895833333vw;
	letter-spacing: 0.03em;
	color: var(--main-color);
	font-weight: 600;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.header__download a:hover {
	background-color: var(--main-color);
}
.header__download a:hover img{
	filter: brightness(0) invert(1)
}
.header__download a:hover img,
.header__download a:hover svg {
	fill: white;
}
.header__download a:hover img path,
.header__download a:hover svg path {
	fill: white;
}
.header__download a:hover span {
	color: white;
}
.header__social, .header__contacts {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.header__social p, .header__contacts p {
	font-size: 0.8333333333vw;
	line-height: 0.9895833333vw;
	letter-spacing: 0.03em;
	margin-bottom: 0.78125vw;
	position: relative;
}
.header__social p b, .header__contacts p b {
	font-weight: 600;
}
.header__social p b span, .header__contacts p b span {
	font-family: "Inter", Arial, serif;
}
.header__social p::before, .header__contacts p::before {
	content: "";
	position: absolute;
	width: 0.2083333333vw;
	height: 0.2083333333vw;
	border-radius: 50%;
	background-color: var(--main-color);
	top: 50%;
	left: -0.5208333333vw;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 2;
}
.header__social p::after, .header__contacts p::after {
	content: "";
	position: absolute;
	width: 0.2083333333vw;
	height: 0.2083333333vw;
	border-radius: 50%;
	background-color: var(--main-color);
	top: 50%;
	left: -0.5208333333vw;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	-webkit-animation: pulse_1 3s linear infinite;
	animation: pulse_1 3s linear infinite;
}
.header__contacts {
	width: 12.7604166667vw;
}
.header__contacts p {
	margin-bottom: 0.5208333333vw;
}
.header__contacts a {
	font-family: "Inter", Arial, serif;
	font-weight: 600;
	font-size: 1.0416666667vw;
	line-height: 1.3541666667vw;
	color: var(--text-main-color);
	margin-bottom: 0.15625vw;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.header__contacts a:hover {
	color: var(--main-color);
}
.header__contacts .call-back {
	color: var(--main-color);
	font-size: 0.8333333333vw;
	line-height: 0.9895833333vw;
	letter-spacing: 0.05em;
	font-weight: 600;
}
.header__nav {
	-webkit-transition: 0.3s;
	transition: 0.3s;
}


.nav-wrap ul {
	list-style: none;
}
.nav-wrap .nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.nav-wrap .nav .nav-item {
	/*   display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center; */
	padding: 1.3541666667vw 1.34375vw;
	-webkit-transition: 0.3s;
	transition: 0.3s;

	min-width: max-content;
}
.nav-wrap .nav .nav-item.home {
	padding-right: 0;
}

.nav-wrap .nav .nav-item.home svg {
	fill: unset !important;
}
/* .nav-wrap .nav .nav-item:first-child {
padding-top: 0;
padding-left: 0;
padding-bottom: 0;
}*/
.nav-wrap .nav .nav-item:first-child img,
.nav-wrap .nav .nav-item:first-child svg {
	width: 1.1979166667vw;
	height: 1.1458333333vw;
	fill: var(--main-color);
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.nav-wrap .nav-link.home img,
.nav-wrap .nav-link.home svg {
	width: 1.1979166667vw;
	height: 1.1458333333vw;
	fill: var(--main-color);
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.nav-wrap .nav .nav-item:first-child img path,
.nav-wrap .nav .nav-item:first-child svg path {
	fill: var(--main-color);
}
.nav-wrap .nav .nav-item:first-child img:hover,
.nav-wrap .nav .nav-item:first-child svg:hover {
	opacity: 1;
}
.nav-wrap .nav .nav-item:last-child {
	padding-right: 0;
}
.nav-wrap .nav .nav-item a {
	text-transform: uppercase;
	font-size: 0.9375vw;
	color: var(--text-main-color);
	font-weight: 600;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.nav-wrap .nav .nav-item a:hover {
	color: var(--main-color);
}
.nav-wrap .nav .nav-item.dropdown-item {
	position: relative;
}
.nav-wrap .nav .nav-item.dropdown-item .nav-menu {
	min-width: 100%;
	position: absolute;
	top: 100%;
	left: 0;
	padding: 1.5625vw 2.34375vw;
	background-color: #F5F8F9;
	pointer-events: none;
	opacity: 0;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	border-top: 0.0520833333vw solid rgba(28, 28, 28, 0.07);
}
.nav-wrap .nav .nav-item.dropdown-item .nav-menu .nav-menu--level-2, .nav-wrap .nav .nav-item.dropdown-item .nav-menu .nav-menu--level-3 {
	border-top: 0;
}
.nav-wrap .nav .nav-item.dropdown-item .nav-menu .nav-menu--level-2:before, .nav-wrap .nav .nav-item.dropdown-item .nav-menu .nav-menu--level-3:before {
	content: '';
	position: absolute;
	top: 0;
	left: -2.34375vw;
	width: 2.34375vw;
	height: 100%;
}
.nav-wrap .nav .nav-item.dropdown-item .nav-menu .nav-item {
	padding: 0;
	padding-bottom: 0.78125vw;
	/*   margin-bottom: 0.78125vw; */
}
.nav-wrap .nav .nav-item.dropdown-item .nav-menu .nav-item:last-child {
	/*   margin-bottom: 0; */
	padding-bottom: 0;
}
.nav-wrap .nav .nav-item.dropdown-item .nav-menu .nav-item a {
	font-weight: 400;
	white-space: nowrap;
	font-size: 0.8333333333vw;
	line-height: 0.8333333333vw;
	text-transform: none;
}
.nav-wrap .nav .nav-item.dropdown-item .nav-menu .nav-item a.active {
	font-weight: 700;
	text-decoration: none !important;
}
.nav-wrap .nav .nav-item.dropdown-item .nav-menu .nav-item a:hover {
	text-decoration: underline;
}
.nav-wrap .nav .nav-item.dropdown-item::after {
	content: "";
	display: inline-flex;
	width: 0.46875vw;
	height: 0.46875vw;
	margin-left: 0.6770833333vw;
	border-left: 0.0520833333vw solid var(--text-main-color);
	border-bottom: 0.0520833333vw solid var(--text-main-color);
	-webkit-transform: translateY(-33%) rotate(-45deg);
	transform: translateY(-33%) rotate(-45deg);
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.nav-wrap .nav .nav-menu--level-1 .nav-item.dropdown-item::after {
	-webkit-transform: translateY(0%) rotate(-135deg);
	transform: translateY(0%) rotate(-135deg);
	top: 0;
}
/* .nav-wrap .nav .nav-menu--level-1 .nav-item.dropdown-item::after,
.nav-wrap .nav .nav-menu--level-2 .nav-item.dropdown-item::after {
content: none;
} */
/* @media only screen and (max-width: 768px) {
.nav-wrap .nav .nav-menu--level-1 .nav-item.dropdown-item::after {
content: none;
}
} */

.nav-wrap .nav .nav-item.dropdown-item:hover > .nav-menu {
	pointer-events: all;
	opacity: 1;
}
.nav-wrap .nav .nav-item.dropdown-item:hover > a {
	color: var(--main-color);
}
.nav-wrap .nav .nav-item.dropdown-item:hover::after {
	border-color: var(--main-color);
}

.social-links {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.social-links a {
	width: 2.2916666667vw;
	height: 2.2916666667vw;
	border-radius: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 0.2604166667vw;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.social-links a:hover {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}
.social-links a img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.header__nav.fixed {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
}

.nav-wrap .nav .nav-item:first-child svg path {
	fill: none !important;
}

.header__nav.fixed .nav-wrap {
	border-bottom: none;
}

.navigator {
	position: fixed;
	top: 0;
	left: -14.5833333333vw;
	width: 14.5833333333vw;
	height: 26.0416666667vw;
	background-color: black;
	z-index: 100;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.navigator .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	height: 100%;
	padding: 1.5625vw 1.0416666667vw;
	overflow-y: scroll;
}
.navigator a {
	color: #fff;
	font-size: 1.0416666667vw;
	margin-bottom: 0.5208333333vw;
}
.navigator a:last-child {
	margin-bottom: 0;
}
.navigator a:hover {
	text-decoration: underline;
}
.navigator:hover {
	left: 0;
}
.navigator::after {
	content: "NAV";
	width: 4.1666666667vw;
	height: 2.0833333333vw;
	font-size: 1.0416666667vw;
	line-height: 2.0833333333vw;
	text-align: center;
	position: absolute;
	top: 0;
	left: 100%;
	background-color: black;
	color: yellow;
}

@media only screen and (max-width: 768px) {
	.navigator {
		left: -62.5vw;
		width: 62.5vw;
		height: 93.75vw;
	}
	.navigator .container {
		padding: 3.125vw 1.5625vw;
	}
	.navigator a {
		font-size: 3.75vw;
		margin-bottom: 2.5vw;
	}
	.navigator::after {
		width: 9.375vw;
		height: 6.25vw;
		font-size: 3.75vw;
		line-height: 6.25vw;
	}
}




.page-pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 4.1666666667vw;
}
.page-pagination .navigation {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	overflow: hidden;
}
.page-pagination .navigation .screen-reader-text {
	font-size: 0.0520833333vw;
	height: 0.0520833333vw;
	overflow: hidden;
	position: absolute;
	top: -0.0520833333vw;
}
.page-pagination .navigation .nav-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.page-pagination .navigation .page-numbers {
	font-weight: 400;
	font-size: 0.8333333333vw;
	line-height: 0.9895833333vw;
	color: var(--text-main-color);
	font-family: "Inter", Arial, sans-serif;
	margin: 0 0.78125vw;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.page-pagination .navigation .page-numbers:hover {
	color: var(--main-color);
}
.page-pagination .navigation .page-numbers.current {
	width: 1.8229166667vw;
	height: 1.8229166667vw;
	border-radius: 50%;
	background-color: var(--main-color);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #fff;
	font-weight: 700;
	pointer-events: none;
}
.page-pagination .navigation .page-numbers.dots {
	pointer-events: none;
}
.page-pagination .navigation .page-numbers.prev, .page-pagination .navigation .page-numbers.next {
	font-size: 0;
	margin: 0;
	width: 1.0416666667vw;
	height: 1.0416666667vw;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.page-pagination .navigation .page-numbers.prev::before, .page-pagination .navigation .page-numbers.next::before {
	content: "";
	width: 0.5208333333vw;
	height: 0.5208333333vw;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	border-left: 0.0520833333vw solid var(--text-main-color);
	border-bottom: 0.0520833333vw solid var(--text-main-color);
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.page-pagination .navigation .page-numbers.prev:hover::before, .page-pagination .navigation .page-numbers.next:hover::before {
	border-color: var(--main-color);
}
.page-pagination .navigation .page-numbers.next {
	-webkit-transform: scale(-1);
	transform: scale(-1);
}



.popup {
	color: #000;
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow-x: hidden;
	overflow-y: auto;
	padding-top: 2.6041666667vw;
	padding-bottom: 2.6041666667vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	pointer-events: none;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	opacity: 0;
	visibility: hidden;
	font-family: "Gilroy", Arial, sans-serif;
}
.popup.open {
	opacity: 1;
	pointer-events: all;
	visibility: visible;
}
.popup.open .popup__blur {
	overflow-y: scroll;
}
.popup__blur {
	background-color: #000;
	opacity: 0.7;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	cursor: pointer;
}
.popup__container {
	margin: auto;
	z-index: 2;
}
.popup__block {
	position: relative;
	z-index: 2;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	margin: auto;
	position: relative;
	background-color: #fff;
}
.popup__close {
	position: absolute;
	z-index: 5;
	top: 1.3020833333vw;
	right: 1.5625vw;
	width: 1.3020833333vw;
	height: 1.3020833333vw;
	cursor: pointer;
}
.popup__close img,
.popup__close svg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 1.0416666667vw;
	height: 1.0416666667vw;
	-o-object-fit: contain;
	object-fit: contain;
	fill: #A0A0A0;
}
.popup__close img path,
.popup__close svg path {
	fill: #A0A0A0;
}

.politika-popup {
	width: 81.7708333333vw;
	height: 100%;
	padding: 2.0833333333vw;
	background-color: #fff;
	border-radius: var(--brad-regular);
}
.politika-popup .politika-popup__title {
	font-weight: 500;
	font-size: 2.0833333333vw;
	margin-bottom: 1.3020833333vw;
}
.politika-popup h2 {
	font-weight: 500;
	font-size: 2.0833333333vw;
	margin-bottom: 1.3020833333vw;
}
.politika-popup .politika-title {
	font-weight: 500;
	font-size: 1.25vw;
	line-height: 1.25vw;
	margin-bottom: 0.78125vw;
}

.politika-popup .h3 {
	font-weight: 500;
	font-size: 1.25vw;
	line-height: 1.25vw;
	margin-bottom: 0.78125vw;
}
.politika-popup p {
	font-weight: 400;
	font-size: 0.8333333333vw;
	line-height: 1.1979166667vw;
	margin-bottom: 0.78125vw;
}

.download-popup-trigger {
	width: 100%;
	height: 0.15625vw;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 2000;
}

.download-popup {
	width: 49.4791666667vw;
	border-radius: var(--brad-regular);
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.download-popup__img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
}
.download-popup__img img {
	width: 100%;
	height: 100%;
	border-radius: var(--brad-regular);
	-o-object-fit: cover;
	object-fit: cover;
}
.download-popup__content {
	position: relative;
	z-index: 2;
	padding: 4.1666666667vw 15.625vw 4.1666666667vw 4.9479166667vw;
}
.download-popup__title {
	font-weight: 700;
	font-size: 2.5vw;
	line-height: 3.3854166667vw;
	letter-spacing: 0.02em;
	margin-bottom: 1.0416666667vw;
}
.download-popup__text {
	font-weight: 400;
	font-size: 0.9375vw;
	line-height: 1.09375vw;
	letter-spacing: 0.03em;
	margin-bottom: 1.5625vw;
}

.price-popup{
	background: transparent;
}

.main-popup {
	width: 26.0416666667vw;
	border-radius: var(--brad-regular);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.main-popup__content {
	padding: 2.8645833333vw 2.0833333333vw 2.8645833333vw 2.0833333333vw;
}
.main-popup__title {
	font-weight: 700;
	font-size: 1.8229166667vw;
	line-height: 2.1354166667vw;
	text-align: center;
	letter-spacing: 0.02em;
	margin-bottom: 1.3020833333vw;
}
.main-popup__text {
	font-weight: 400;
	font-size: 0.9375vw;
	line-height: 1.09375vw;
	text-align: center;
	letter-spacing: 0.03em;
	margin-bottom: 2.0833333333vw;
}
.main-popup__form .form-checkbox {
	margin: 0 auto;
}
.main-popup.md-review-popup {
	width: 48.9583333333vw;
}
.main-popup.md-review-popup .md-standart-form.md-popup-form .form-container {
	width: 100%;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.main-popup.md-review-popup .md-standart-form.md-popup-form .form-stars {
	width: 100%;
}
.main-popup.md-review-popup .md-standart-form.md-popup-form .form-checkbox {
	width: auto;
}
.main-popup.md-review-popup .md-standart-form.md-popup-form .form-input,
.main-popup.md-review-popup .md-standart-form.md-popup-form .form-select {
	width: 21.875vw;
}

.main-popup.md-review-popup .md-standart-form.md-popup-form .form-file{
	width: 100%;
}

.md-standart-form.md-popup-form .form-title {
	font-weight: 700;
	font-size: 1.8229166667vw;
	line-height: 2.1354166667vw;
	letter-spacing: 0.02em;
	margin-bottom: 1.0416666667vw;
	padding-right: 2.6041666667vw;
}
.md-standart-form.md-popup-form .form-text {
	padding-left: 2.0833333333vw;
	font-weight: 500;
	font-size: 0.8333333333vw;
	line-height: 1.25vw;
	letter-spacing: 0.04em;
	margin-bottom: 0.5208333333vw;
}
.md-standart-form.md-popup-form .form-container {
	width: 21.875vw;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.md-standart-form.md-popup-form .form-select {
	margin: 0;
	width: 100%;
	height: 4.1666666667vw;
	margin-bottom: 0.5208333333vw;
}
.md-standart-form.md-popup-form .form-select span.current {
	line-height: 4.1666666667vw;
}
.md-standart-form.md-popup-form .form-select .list .option {
	line-height: 4.1666666667vw;
	min-height: 4.1666666667vw;
}
.md-standart-form.md-popup-form .form-select.open {
	border-top-left-radius: 2.0833333333vw;
	border-top-right-radius: 2.0833333333vw;
}
.md-standart-form.md-popup-form .form-select.open .list {
	border-bottom-left-radius: 2.0833333333vw;
	border-bottom-right-radius: 2.0833333333vw;
}
.md-standart-form.md-popup-form .form-input {
	margin: 0;
	width: 100%;
	height: 4.1666666667vw;
	margin-bottom: 0.5208333333vw;
}
.md-standart-form.md-popup-form .form-btn {
	width: 100%;
	height: 4.1666666667vw;
	padding: 0 1.5625vw;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.md-standart-form.md-popup-form .form-btn span {
	font-size: 0.9375vw;
	line-height: 1.25vw;
}
.md-standart-form.md-popup-form .form-checkbox {
	width: 14.0625vw;
}
.md-standart-form.md-popup-form .form-file {
	width: 100%;
	margin: 0;
	margin-bottom: 0.5208333333vw;
}
.md-standart-form.md-popup-form .form-file > div {
	width: 100%;
	height: 4.1666666667vw;
}
.md-standart-form.md-popup-form .form-file > div img,
.md-standart-form.md-popup-form .form-file > div svg {
	right: 1.5625vw;
}



.price {
	margin-bottom: 5.2083333333vw;
}
.price__title {
	margin-bottom: 2.8645833333vw;
}
.price__table {
	border-radius: var(--brad-regular);
	margin-bottom: 3.125vw;
	overflow: hidden;
}
.price__table .table-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	padding: 2.0833333333vw 4.1666666667vw 2.0833333333vw 3.59375vw;
	background-color: #1C1C1C;
	color: #fff;
	font-weight: 600;
	font-size: 1.25vw;
	line-height: 1.6666666667vw;
	letter-spacing: 0.03em;
}
.price__table .table-header .header-item:first-child {
	width: 33.3333333333vw;
	text-align: left;
}
.price__table .table-header .header-item:nth-child(2), .price__table .table-header .header-item:nth-child(3) {
	width: 13.0208333333vw;
}
.price__table .table-header .header-item:last-child {
	width: 14.5833333333vw;
}
.price__table .table-item {
	padding: 1.6666666667vw 4.1666666667vw 1.6666666667vw 3.5416666667vw;
	position: relative;
	background-color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.price__table .table-item:nth-child(odd) {
	background-color: #F8FAFB;
}
.price__table .table-item:nth-child(even) .item-btn.open {
	background-color: #F8FAFB;
}
.price__table .table-item:nth-child(even) .item-btn.open svg {
	fill: #fff;
}
.price__table .table-item:nth-child(even) .item-btn.open svg path {
	fill: #fff;
}
.price__table .table-item .item-header {
	font-weight: 700;
	font-size: 1.25vw;
	line-height: 1.6666666667vw;
	letter-spacing: 0.03em;
	cursor: pointer;
}
.price__table .table-item .item-content {
	width: 100%;
	padding-top: 1.9791666667vw;
	display: none;
}
.price__table .table-item .item-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-weight: 500;
	font-size: 0.9375vw;
	line-height: 1.6666666667vw;
	letter-spacing: 0.03em;
	text-align: center;
	margin-bottom: 0.5208333333vw;
}
.price__table .table-item .item-row:last-child {
	margin-bottom: 0;
}
.price__table .table-item .item-row .item-col p:first-child {
	display: none;
}
.price__table .table-item .item-row .item-col:first-child {
	width: 33.3333333333vw;
	text-align: left;
	padding-left: 1.9270833333vw;
}
.price__table .table-item .item-row .item-col:nth-child(2), .price__table .table-item .item-row .item-col:nth-child(3) {
	width: 13.0208333333vw;
}
.price__table .table-item .item-row .item-col:nth-child(2) p span {
	font-family: "Inter", Arial, sans-serif;
}
.price__table .table-item .item-row .item-col:last-child {
	width: 14.5833333333vw;
}
.price__table .table-item .item-btn {
	position: absolute;
	z-index: 5;
	width: 1.6666666667vw;
	height: 1.6666666667vw;
	top: 1.6666666667vw;
	right: 1.71875vw;
	border-radius: 50%;
	background-color: var(--main-color);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	cursor: pointer;
}
.price__table .table-item .item-btn img,
.price__table .table-item .item-btn svg {
	width: 0.5208333333vw;
	height: 0.5208333333vw;
	-o-object-fit: contain;
	object-fit: contain;
	fill: #fff;
}
.price__table .table-item .item-btn img path,
.price__table .table-item .item-btn svg path {
	fill: #fff;
}
.price__table .table-item .item-btn::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 50%;
	background-color: var(--main-color);
	-webkit-animation: pulse_2_small 2s linear infinite;
	animation: pulse_2_small 2s linear infinite;
	z-index: -1;
}
.price__table .table-item .item-btn.open {
	-webkit-transform: rotate(45deg) scale(1.3);
	transform: rotate(45deg) scale(1.3);
	background-color: #fff;
	-webkit-filter: drop-shadow(0 0 2.6041666667vw rgba(0, 0, 0, 0.05));
	filter: drop-shadow(0 0 2.6041666667vw rgba(0, 0, 0, 0.05));
}
.price__table .table-item .item-btn.open::after {
	display: none;
}
.price__table .table-item .item-btn.open img,
.price__table .table-item .item-btn.open svg {
	fill: #D5DEE3;
}
.price__table .table-item .item-btn.open img path,
.price__table .table-item .item-btn.open svg path {
	fill: #D5DEE3;
}
.price__table-after-text {
	text-align: center;
	font-weight: 500;
	font-size: 1.0416666667vw;
	line-height: 1.5625vw;
	letter-spacing: 0.04em;
}












.side-banner {
	width: 19.2708333333vw;
	padding: 1.8229166667vw;
	padding-bottom: 11.1979166667vw;
	position: sticky;
	top: 4.6875vw;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	border-radius: var(--brad-regular);
	overflow: hidden;
}
.side-banner__img {
	width: 100%;
	height: 41.6666666667vw;
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 1;
}
.side-banner__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	pointer-events: none;
}
.side-banner__img img.mobile {
	display: none;
}
.side-banner__text {
	font-weight: 500;
	font-size: 0.8333333333vw;
	line-height: 1.3541666667vw;
	text-align: center;
	letter-spacing: 0.03em;
	margin-bottom: 0.9375vw;
	position: relative;
	z-index: 2;
}
.side-banner__title {
	font-weight: 700;
	font-size: 1.25vw;
	line-height: 1.7708333333vw;
	text-align: center;
	margin-bottom: 0.9375vw;
	position: relative;
	z-index: 2;
}
.side-banner__form {
	position: relative;
	z-index: 2;
}
.side-banner__form .form-text {
	font-weight: 500;
	font-size: 0.8333333333vw;
	line-height: 1.25vw;
	letter-spacing: 0.04em;
	text-align: center;
	margin-bottom: 0.78125vw;
}
.side-banner__form .form-container {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.side-banner__form .form-container .form-select,
.side-banner__form .form-container .form-input {
	width: 15.625vw;
	margin: 0;
	margin-bottom: 0.625vw;
	font-size: 0.8333333333vw;
}
.side-banner__form .form-container .form-btn {
	width: 15.625vw;
	padding: 0 1.5625vw;
	letter-spacing: 0.04em;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.side-banner__form .form-container .form-btn span {
	font-size: 0.9375vw;
	line-height: 1.25vw;
}

.side-fixed-links {
	position: fixed;
	top: 50%;
	right: -7.8125vw;
	width: 5.2083333333vw;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 50;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.side-fixed-links.visible {
	right: 0;
}
.side-fixed-links__close {
	width: 1.71875vw;
	height: 1.71875vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	top: -2.9166666667vw;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: var(--main-color);
	border-radius: 50%;
	cursor: pointer;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.side-fixed-links__close.closed {
	-webkit-transform: translateX(-50%) rotate(45deg);
	transform: translateX(-50%) rotate(45deg);
}
.side-fixed-links__close img,
.side-fixed-links__close svg {
	width: 0.46875vw;
	height: 0.46875vw;
	-o-object-fit: contain;
	object-fit: contain;
	fill: #fff;
}
.side-fixed-links__close img path,
.side-fixed-links__close svg path {
	fill: #fff;
}
.side-fixed-links__container {
	width: 5.2083333333vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.side-fixed-links__container > div, .side-fixed-links__container > a {
	width: 100%;
	min-height: 5.2083333333vw;
	padding: 0.5208333333vw;
	padding-top: 1.0416666667vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: var(--main-color);
	border-top-left-radius: 0.78125vw;
	border-bottom-left-radius: 0.78125vw;
	margin-bottom: 0.3125vw;
	cursor: pointer;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.side-fixed-links__container > div:last-child, .side-fixed-links__container > a:last-child {
	margin-bottom: 0;
}
.side-fixed-links__container > div img,
.side-fixed-links__container > div svg, .side-fixed-links__container > a img,
.side-fixed-links__container > a svg {
	width: 1.3020833333vw;
	height: 1.3020833333vw;
	-o-object-fit: contain;
	object-fit: contain;
	fill: #fff;
	margin-bottom: 0.2604166667vw;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.side-fixed-links__container > div img path,
.side-fixed-links__container > div svg path, .side-fixed-links__container > a img path,
.side-fixed-links__container > a svg path {
	fill: #fff;
}
.side-fixed-links__container > div span, .side-fixed-links__container > a span {
	-webkit-transition: 0.3s;
	transition: 0.3s;
	text-align: center;
	font-weight: 500;
	font-size: 0.625vw;
	line-height: 0.8333333333vw;
	letter-spacing: 0.03em;
	color: #fff;
}
.side-fixed-links__container > div:hover, .side-fixed-links__container > a:hover {
	background-color: #fff;
}
.side-fixed-links__container > div:hover svg, .side-fixed-links__container > a:hover svg {
	fill: var(--main-color);
}
.side-fixed-links__container > div:hover svg path, .side-fixed-links__container > a:hover svg path {
	fill: var(--main-color);
}
.side-fixed-links__container > div:hover span, .side-fixed-links__container > a:hover span {
	color: var(--text-main-color);
}
.side-fixed-links__container > div:hover.whats-app svg, .side-fixed-links__container > a:hover.whats-app svg {
	fill: #31B939;
}
.side-fixed-links__container > div:hover.whats-app svg path, .side-fixed-links__container > a:hover.whats-app svg path {
	fill: #31B939;
}
.side-fixed-links__container > div:hover.viber svg, .side-fixed-links__container > a:hover.viber svg {
	fill: #976ECC;
}
.side-fixed-links__container > div:hover.viber svg path, .side-fixed-links__container > a:hover.viber svg path {
	fill: #976ECC;
}
.side-fixed-links__container > div:hover.telegram svg, .side-fixed-links__container > a:hover.telegram svg {
	fill: #05A0EB;
}
.side-fixed-links__container > div:hover.telegram svg path, .side-fixed-links__container > a:hover.telegram svg path {
	fill: #05A0EB;
}

.side-fixed-links__container > div:hover img, .side-fixed-links__container > a:hover img {
	filter: invert(1)
}

.simple-text {
	padding-bottom: 4vw;
	padding-top: 4vw;
}
.simple-text__title {
	text-align: center;
	font-weight: 600;
	font-size: 1.6666666667vw;
	line-height: 1.9791666667vw;
	letter-spacing: 0.03em;
	margin-bottom: 1.3020833333vw;
}
.simple-text.open .simple-text__content {
	height: auto;
	background: transparent;
	-webkit-background-clip: text;
	-webkit-text-fill-color: var(--text-main-color);
	background-clip: text;
	text-fill-color: var(--text-main-color);
}
.simple-text.open .simple-text__bottom {
	display: none;
}
.simple-text__content {
	width: 74.1666666667vw;
	height: 4.84375vw;
	margin: 0 auto;
	font-weight: 400;
	font-size: 0.9375vw;
	line-height: 1.4583333333vw;
	/*   text-align: center; */
	letter-spacing: 0.03em;
	background: -webkit-gradient(linear, left top, left bottom, from(#000000), to(rgba(0, 0, 0, 0)));
	background: -webkit-linear-gradient(top, #000000 0%, rgba(0, 0, 0, 0) 100%);
	background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
	-webkit-background-clip: text;

	background-clip: text;
	text-fill-color: transparent;
	margin-bottom: 2.0833333333vw;
	overflow: hidden;
}
.simple-text__bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.simple-text__content a{
	color: var(--main-color);
}

.simple-text__content ul{
	padding-left: 1vw;
}

.simple-text__content ol{
	padding-left: 1vw;
}

.simple-text__content h1, .simple-text__content h2, .simple-text__content h3, .simple-text__content h4, .simple-text__content h5, .simple-text__content h6, .simple-text__content p, .simple-text__content ul, .simple-text__content ol {
	margin-bottom: 1.0416666667vw;
}
.simple-text__content h1:last-child, .simple-text__content h2:last-child, .simple-text__content h3:last-child, .simple-text__content h4:last-child, .simple-text__content h5:last-child, .simple-text__content h6:last-child, .simple-text__content p:last-child, .simple-text__content ul:last-child, .simple-text__content ol:last-child {
	margin-bottom: 0;
}

.simple-text__btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 600;
	font-size: 0.8333333333vw;
	line-height: 0.5208333333vw;
	letter-spacing: 0.04em;
	color: #ADADAD;
	padding-bottom: 0.15625vw;
}
.simple-text__btn::after {
	border-color: #ADADAD !important;
}
.simple-text__btn:hover img,
.simple-text__btn:hover svg {
	-webkit-transform: translateY(20%);
	transform: translateY(20%);
}
.simple-text__btn img,
.simple-text__btn svg {
	width: 0.9895833333vw;
	height: 0.9895833333vw;
	-o-object-fit: cover;
	object-fit: cover;
	fill: #ADADAD;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.simple-text__btn img path,
.simple-text__btn svg path {
	fill: #ADADAD;
}





.to-top {
	position: fixed;
	right: 1.5625vw;
	bottom: 1.5625vw;
	width: 3.3333333333vw;
	height: 3.3333333333vw;
	border-radius: 50%;
	background-color: var(--main-color);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	z-index: 50;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	opacity: 0;
	pointer-events: none;
	cursor: pointer;
	padding: 0 !important;
}
.to-top.visible {
	opacity: 1;
	pointer-events: all;
}
.to-top img, .to-top svg {
	width: 0.8234375vw;
	height: 0.4708333333vw;
	-o-object-fit: contain;
	object-fit: contain;
	fill: #fff;
}
.to-top img path, .to-top svg path {
	fill: #fff;
}
.to-top:hover {
	background-color: var(--main-color-darken);
}

.vacancy {
	margin-bottom: 3.125vw;
}
.vacancy__text {
	font-weight: 400;
	font-size: 1.5625vw;
	line-height: 1.8229166667vw;
	text-align: center;
	letter-spacing: 0.03em;
	margin-bottom: 2.34375vw;
}
.vacancy__text a {
	font-family: "Inter", Arial, sans-serif;
	font-weight: 700;
	color: var(--text-main-color);
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.vacancy__text a:hover {
	color: var(--main-color);
}
.vacancy__container {
	margin-bottom: 3.125vw;
}
.vacancy__link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.vacancy__link .md-main-color-btn {
	width: 20.8333333333vw;
	padding: 0 4.1666666667vw;
}
.vacancy__link .md-main-color-btn:hover {
	padding: 0 4.4270833333vw;
}
.vacancy__item {
	position: relative;
	background: #F8FAFB;
	border-radius: var(--brad-regular);
	padding: 1.8229166667vw 5.7291666667vw 1.8229166667vw 2.6041666667vw;
	margin-bottom: 1.8229166667vw;
}
.vacancy__item:last-child {
	margin-bottom: 0;
}
.vacancy__item .item-btn {
	position: absolute;
	z-index: 5;
	width: 1.6666666667vw;
	height: 1.6666666667vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 50%;
	background-color: var(--main-color);
	top: 2.03125vw;
	right: 2.7083333333vw;
	cursor: pointer;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.vacancy__item .item-btn img,
.vacancy__item .item-btn svg {
	width: 0.5208333333vw;
	height: 0.5208333333vw;
	-o-object-fit: contain;
	object-fit: contain;
	fill: #fff;
}
.vacancy__item .item-btn img path,
.vacancy__item .item-btn svg path {
	fill: #fff;
}
.vacancy__item .item-btn::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 50%;
	background-color: var(--main-color);
	-webkit-animation: pulse_2_small 2s linear infinite;
	animation: pulse_2_small 2s linear infinite;
	z-index: -1;
}
.vacancy__item .item-btn.open {
	-webkit-transform: rotate(45deg) scale(1.3);
	transform: rotate(45deg) scale(1.3);
	background-color: #fff;
	-webkit-filter: drop-shadow(0 0 2.6041666667vw rgba(0, 0, 0, 0.05));
	filter: drop-shadow(0 0 2.6041666667vw rgba(0, 0, 0, 0.05));
}
.vacancy__item .item-btn.open::after {
	display: none;
}
.vacancy__item .item-btn.open img, .vacancy__item .item-btn.open svg {
	fill: #D5DEE3;
}
.vacancy__item .item-btn.open img path, .vacancy__item .item-btn.open svg path {
	fill: #D5DEE3;
}
.vacancy__item .item-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	cursor: pointer;
}
.vacancy__item .item-title > div {
	font-weight: 500;
	font-size: 1.0416666667vw;
	line-height: 1.6666666667vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
.vacancy__item .item-title > div .vacancy-name {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	max-height: 2.0833333333vw;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	font-weight: 700;
	font-size: 1.875vw;
	line-height: 2.0833333333vw;
}
.vacancy__item .item-title > div span {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	max-height: 1.6666666667vw;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}
.vacancy__item .item-title > div span::before {
	content: "";
	display: inline-block;
	width: 0.5208333333vw;
	height: 0.5208333333vw;
	border-radius: 50%;
	background-color: var(--main-color);
	opacity: 0.6;
	margin-right: 0.5208333333vw;
}
.vacancy__item .item-title > div:first-child {
	width: 15.625vw;
}
.vacancy__item .item-title > div:nth-child(2) {
	width: 15.1041666667vw;
}
.vacancy__item .item-title > div:nth-child(3) {
	width: 19.2708333333vw;
}
.vacancy__item .item-title > div:nth-child(4) {
	width: 21.3541666667vw;
}
.vacancy__item .item-content {
	display: none;
	padding: 3.125vw 2.6041666667vw 2.34375vw 2.6041666667vw;
}
.vacancy__item .item-content .content-title {
	font-weight: 700;
	font-size: 1.25vw;
	line-height: 1.6666666667vw;
	letter-spacing: 0.03em;
	margin-bottom: 0.5208333333vw;
}
.vacancy__item .item-content > div {
	margin-bottom: 2.0833333333vw;
}
.vacancy__item .item-content ul {
	padding-left: 1.0416666667vw;
	margin-bottom: 0.78125vw;
}
.vacancy__item .item-content ul li {
	font-weight: 500;
	font-size: 0.9375vw;
	line-height: 1.40625vw;
	letter-spacing: 0.03em;
}
.vacancy__item .item-content ul:last-child {
	margin-bottom: 0;
}
.vacancy__item .item-content p {
	font-weight: 500;
	font-size: 0.9375vw;
	line-height: 1.40625vw;
	letter-spacing: 0.03em;
	margin-bottom: 0.78125vw;
}
.vacancy__item .item-content p:last-child {
	margin-bottom: 0;
}







@media only screen and (min-width: 768px) {
	.header__top-mobile {
		display: none !important;
	}
}

@media only screen and (max-width: 768px) {
	.header__top-desctop {
		display: none !important;
	}
	.wrapper {
		width: 86.25vw;
	}

	body {
		overflow-x: hidden;
	}
	section {
		padding-bottom: 5vw !important;
		padding-top: 5vw !important;
	}

	.md-line-dotted::after {
		border-bottom: 0.3125vw dotted var(--main-color);
	}
	
	.wg-header-btns {
		gap: 1vw;
	}
	
	.wg-btn.small {
		height: 8.76vw;
		padding: 0 4.302vw;
		font-size: 3.8vw;
	}
	
	.wg-btn.medium {
		padding: 2vw 4.302vw;
		font-size: 3.8vw;
		line-height: 5vw;
	}

	.md-main-color-btn {
		height: 18.75vw;
		padding: 0 14.6875vw;
	}
	.md-main-color-btn:hover {
		padding: 0 14.6875vw;
	}
	.md-main-color-btn span {
		font-size: 3.75vw;
		line-height: 4.6875vw;
		letter-spacing: 0.03em;
	}
	.md-main-color-btn img,
	.md-main-color-btn svg {
		width: 4.0625vw;
		height: 4.0625vw;
		-o-object-fit: contain;
		object-fit: contain;
	}
	.md-main-color-btn::after {
		width: 7.8125vw;
	}

	.md-standart-form .form-text {
		font-size: 3.75vw;
		line-height: 5vw;
		margin-bottom: 3.125vw;
	}
	.md-standart-form .form-container {
		margin-bottom: 3.125vw;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.md-standart-form .form-file > div {
		width: 76.25vw;
		height: 18.75vw;
		border-radius: var(--brad-regular);
		padding: 0 9.375vw;
		padding-right: 15.625vw;
		font-size: 3.75vw;
		line-height: 4.375vw;
	}
	.md-standart-form .form-file > div img,
	.md-standart-form .form-file > div svg {
		width: 6.25vw;
		height: 6.25vw;
		right: 6.25vw !important;
	}
	.md-standart-form .form-file > div p {
		max-height: 4.375vw;
	}
	.md-standart-form .form-select {
		width: 76.25vw;
		height: 18.75vw;
		margin-bottom: 3.125vw;
		border-radius: var(--brad-regular);
		padding: 0 9.375vw;
		font-size: 3.75vw;
		max-width: 100%;
	}
	.md-standart-form .form-select span.current {
		line-height: 18.75vw;
	}
	.md-standart-form .form-select::after {
		width: 1.5625vw;
		height: 1.5625vw;
	}
	.md-standart-form .form-select .list {
		border-bottom-left-radius: 9.375vw;
		border-bottom-right-radius: 9.375vw;
	}
	.md-standart-form .form-select .list .option {
		line-height: 18.75vw;
		padding: 0 9.375vw;
	}
	.md-standart-form .form-input {
		width: 76.25vw;
		height: 18.75vw;
		font-size: 3.75vw;
		border-radius: var(--brad-regular);
		padding: 0 9.375vw;
		margin-bottom: 3.125vw;
		max-width: 100%;
	}
	.md-standart-form .form-textarea {
		width: 63.125vw;
		font-weight: 500;
		height: 34.6875vw;
		border-radius: var(--brad-regular);
		font-size: 3.125vw !important;
		padding: 6.25vw 7.8125vw;
		margin-bottom: 3.125vw;
	}
	.md-standart-form .form-checkbox div {
		width: 3.75vw;
		height: 3.75vw;
		margin-right: 1.875vw;
		border-radius: var(--brad-regular);
	}
	.md-standart-form .form-checkbox div img,
	.md-standart-form .form-checkbox div svg {
		width: 1.5625vw;
		height: 1.25vw;
	}
	.md-standart-form .form-checkbox p {
		font-size: 2.1875vw;
		line-height: 2.8125vw;
	}


	.price-popup .form-select,
	.price-popup .form-input,
	.price-popup .form-btn{
		width: 100%
	}


	.md-main-title {
		font-size: 6.25vw;
		line-height: 7.675vw;
	}

	.md-standart-slider .slider-btn {
		display: none;
	}
	.md-standart-slider .slider-pagination {
		bottom: -6.25vw !important;
	}
	.md-standart-slider .slider-pagination .swiper-pagination-bullet {
		width: 2.5vw;
		height: 2.5vw;
		margin: 0 1.25vw;
	}
	.md-standart-slider .slider-hint {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-bottom: 4.6875vw;
	}
	.md-standart-slider .slider-hint span {
		font-size: 2.5vw;
		line-height: 4.0625vw;
		letter-spacing: 0.05em;
		margin-right: 2.5vw;
	}
	.md-standart-slider .slider-hint svg {
		width: 4.0625vw;
		height: 4.375vw;
	}

	.md-standart-form.md-popup-form .form-text {
		padding-left: 0vw;
		font-size: 3.125vw;
		line-height: 3.75vw;
		margin-bottom: 3.125vw;
		text-align: center;
	}
	.md-standart-form.md-popup-form .form-container {
		width: 63.125vw;
		margin: 0 auto;
		margin-bottom: 3.125vw;
	}
	.md-standart-form.md-popup-form .form-select {
		height: 18.75vw;
		margin-bottom: 3.125vw;
	}
	.md-standart-form.md-popup-form .form-select span.current {
		line-height: 18.75vw;
	}
	.md-standart-form.md-popup-form .form-select .list .option {
		line-height: 18.75vw;
		min-height: 18.75vw;
	}
	.md-standart-form.md-popup-form .form-select.open {
		border-top-left-radius: 9.375vw;
		border-top-right-radius: 9.375vw;
	}
	.md-standart-form.md-popup-form .form-select.open .list {
		border-bottom-left-radius: 9.375vw;
		border-bottom-right-radius: 9.375vw;
	}
	.md-standart-form.md-popup-form .form-input {
		height: 18.75vw;
		margin-bottom: 3.125vw;
	}
	.md-standart-form.md-popup-form .form-btn {
		width: 100%;
		height: 18.75vw;
		padding: 0 9.375vw;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.md-standart-form.md-popup-form .form-btn span {
		font-size: 3.75vw;
		line-height: 4.375vw;
	}
	.md-standart-form.md-popup-form .form-checkbox {
		width: 43.75vw;
	}
	.md-standart-form.md-popup-form .form-file {
		width: 100%;
		margin: 0;
		margin-bottom: 3.125vw;
	}
	.md-standart-form.md-popup-form .form-file > div {
		width: 100%;
		height: 18.75vw;
	}

	.filters__slider {
		margin-bottom: 7.8125vw;
	}
	.filters__slider .swiper-container {
		overflow: visible;
		min-height: 9.375vw;
	}
	.filters__slider .swiper-container .swiper-wrapper {
		min-height: 9.375vw;
	}
	.filters__slider .filters-item {
		width: 22.5vw;
		padding: 1.5625vw 4.6875vw;
		font-size: 2.5vw;
		line-height: 2.8125vw;
	}

	.header {
		padding-top: 0;
		padding-bottom: 0;
		margin: 0;
		-webkit-transition: 0.3s;
		transition: 0.3s;
		height: auto;
	}
	.header__top-mobile-item {
		width: 100%;
		padding: 3vw 0;
	}
	.header__top-mobile-item .wrapper {
		display: flex;
		align-items: center;
		gap: 3vw;
	}
	.header.fixed .header__logo p,
	.header.fixed .header__contacts a,
	.header.fixed .header__contacts p {
		color: var(--text-main-color);
	}
	.header.fixed .nav-wrap .nav .nav-item a {
		color: var(--text-main-color);
	}
	.header.fixed .nav-wrap .nav .nav-item.dropdown-item::after {
		border-color: var(--text-main-color);
	}
	.header.open {
		z-index: 100;
	}
	.header.open .header__nav {
		opacity: 1;
		pointer-events: all;
	}
	.header.open .header__logo p,
	.header.open .header__contacts a,
	.header.open .header__contacts p {
		color: var(--text-main-color);
	}
	.header.open .nav-wrap .nav .nav-item a {
		color: var(--text-main-color);
	}
	.header.open .nav-wrap .nav .nav-item.dropdown-item::after {
		border-color: var(--text-main-color);
	}
	.header__top {
		position: relative;
		
	}
	.header__top-mobile-item.z-priority {
		z-index: 3;
		position: relative;
	}
	.header__top .wrapper {
		border-bottom: none;
	}
	.header__btn-wrap p{
		display: none;
	}
	.header__btn {
		display: block;
		width: 6.25vw;
		height: 5.6875vw;
		position: relative;
	}
	.header__btn span {
		width: 6.25vw;
		height: 0.625vw;
		border-radius: var(--brad-regular);
		position: absolute;
		left: 0;
		background-color: var(--main-color);
		-webkit-transition: 0.3s;
		transition: 0.3s;
	}
	.header__btn span:first-child {
		top: 0;
	}
	.header__btn span:nth-child(2) {
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.header__btn span:last-child {
		bottom: 0;
		width: 6.25vw;
	}
	.header__btn.open span:last-child{
		width: 6.25vw;
	}
	.header__btn.open span:first-child {
		top: 50%;
		-webkit-transform: translateY(-50%) rotate(-45deg);
		transform: translateY(-50%) rotate(-45deg);
		-webkit-transform-origin: center center;
		transform-origin: center center;
	}
	.header__btn.open span:nth-child(2) {
		opacity: 0;
	}
	.header__btn.open span:last-child {
		bottom: 50%;
		-webkit-transform: translateY(50%) rotate(45deg);
		transform: translateY(50%) rotate(45deg);
		-webkit-transform-origin: center center;
		transform-origin: center center;
	}
	.header__logo {
		width: 31.438vw;
	}
	.header__logo.logo-size-big {
		width: 32.438vw;
	}
	.header__logo a img,
	.header__logo a svg {
		width: 31.438vw;
		height: 12.625vw;
	}
	.header__logo.logo-size-big a img,
	.header__logo.logo-size-big a svg {
		width: 32.438vw;
		height: 14.625vw;
	}
	.header__logo a p {
		font-size: 5.3125vw;
		line-height: 1;
	}
	.header__contacts {
		width: 37.5vw;
	}
	.social-links a {
		width: 7.292vw;
		height: 7.292vw;
		margin: 0 0.6604166667vw;
	}
	.header__contacts p {
		width: auto;
		font-size: 2.1875vw;
		line-height: 2.5vw;
	}
	.header__contacts p:before, .header__contacts p::after {
		width: 0.9375vw;
		height: 0.9375vw;
		left: -1.875vw;
	}
	.header__contacts a {
		font-size: 3.125vw;
		line-height: 4.0625vw;
	}
	.header__contacts .call-back {
		font-size: 2.8125vw;
		line-height: 3.4375vw;
		padding-bottom: 0.3125vw;
	}
	.header__nav {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		padding-top: 31.25vw;
		background-color: #F5F8F9;
		z-index: 2;
		padding-bottom: 6.25vw;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		opacity: 0;
		pointer-events: none;
	}
	.header-contact-block .item {
		font-size: 2.55vw;
  		line-height: 4.625vw;
	}
	.header-contact-block .item.text-big p {
		font-size: 3.75vw;
  		line-height: 5.625vw;
	}
	.header-contact-block svg {
		width: 4vw;
		height: 3vw;
		min-width: 4vw;
	}
	.header-contact-block .item.icon-big svg {
		width: 5vw;
		height: 4vw;
		min-width: 5vw;
	}
	.header__nav {
		position: fixed;
		top: 0;
		right: -100%;
		width: 100%;
		height: 100%;

		z-index: 2;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		justify-content: center;
		opacity: 0;
		pointer-events: none;
		overflow: hidden;
	}
	.header__nav .wrapper {
		overflow-x: hidden;
		overflow-y: auto;
		width: 100%;
		height: 100%;
	}
	.header__nav .nav-wrap {
		width: 100%;
		height: 100%;
		border-bottom: none !important;
	}
	.header__nav .nav-wrap .nav {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		position: absolute;
		width: 100%;
		padding: 2.96875vw 6.81875vw 2.2125vw 5.26vw;
		right: 0;
		transition: 0.3s;
		

	}
	.header__nav .nav-wrap .nav > .nav-item, .nav-wrap .nav .nav-item.dropdown-item .nav-menu .nav-item {
		padding: 0;
		margin: 0;
		margin-bottom: 3.339285714vw;
		position: static;
	}
	.nav-wrap .nav .nav-item.home {
		margin-bottom: 2vw;
	}
	.nav-wrap .nav .nav-item:first-child img, .nav-wrap .nav .nav-item:first-child svg {
		width: 6.198vw;
		height: 6.146vw;
	}
	.header__nav .nav-wrap .nav > .nav-item .nav-menu {
		position: absolute;
		width: 34.479vw;
		top: 0;
		display: flex;
		flex-direction: column;
		justify-content: center;
		background: none;
		padding: 2.96875vw 6.81875vw 2.2125vw 5.26vw;
	}
	.header__nav .nav-wrap .nav > .nav-item .nav-menu {
		left: 100% !important;
	}


	.nav-wrap .nav .nav-item.dropdown-item:hover > .nav-menu {
		opacity: 0;
	}
	.nav-wrap .nav .nav-item.dropdown-item {
		position: static !important;
	}
	.header__nav .nav-wrap .nav > .nav-item .nav-menu.open {
		opacity: 1;
		pointer-events: all;
	}

	.header.open .header__nav {
		right: 0;
		opacity: 1;
		pointer-events: all; 
	}
	.shift-100 {
		right: 100% !important;
		transition: 0.3s;
	}
	.shift-200 {
		right: 200% !important;
		transition: 0.3s;
	}
	.shift-300 {
		right: 300% !important;
		transition: 0.3s;
	}
	.arrow-back {
		display: block;

	}
	.arrow-back path {
		fill: #000 !important;
	}
	.arrow-back svg {
		width: 6.3vw !important;
		height: 4.8vw !important;
		margin-bottom: 3.7vw;
		cursor: pointer;
	}

	.nav-wrap .nav .nav-item a, .nav-wrap .nav .nav-item.dropdown-item .nav-menu .nav-item a {
		text-transform: none;
		font-size: 4.375vw;
		color: var(--text-main-color);
		font-weight: 600;
		line-height: 6vw;
	}
	.nav-wrap .nav .nav-item.dropdown-item::after {
		width: 2.469vw;
		height: 2.469vw;
		-webkit-transform: translateY(-33%) rotate(225deg);
		transform: translateY(-30%) rotate(225deg);
		top: 0.8vw;
		position: relative;
	}
	.nav-wrap .nav .nav-item.dropdown-item::after:hover {
		left: 0.5vw;
	}

	.first {
		margin-top: 0;
		padding-top: 10vw;
		min-height: auto;
		padding-bottom: 67.5vw;
	}
	.first.first-only-title {
		padding-top: 6vw !important;
	}
	.first.first-only-title h1 {
		text-align: center;
	}
	.first__bg {
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		height: auto;
	}
	.first__bg .second-bg {
		width: 80%;
		max-height: 67.5vw;
		object-fit: contain;
		right: 0;
	}
	.first__title {
		width: 80vw;
		margin: 0 auto;
		margin-bottom: 3vw;
		font-size: 7.5vw;
		line-height: 10vw;
		text-align: center;
	}

	.first__content {
		padding-top: 11.604167vw;
	}

	.first__text {
		margin: 0 auto;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-bottom: 7.8125vw;
	}
	.first__text p {
		width: 67.1875vw;
		text-align: center;
		font-size: 3.75vw;
		line-height: 5.625vw;
	}
	.first__bullets {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: center;
		margin-bottom: 7.8125vw;
		gap: 5vw;
		max-width: 100%;
		flex-wrap: wrap;
	}
	.first__bullets .bullets-item {
		max-width: 40.125vw;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin: 0;
	}
	.bullets-item > img {
		margin-bottom: 1.833vw;
	}
	.first__bullets .bullets-item span {
		width: 6.875vw;
		height: 6.875vw;
		margin-bottom: 2.8125vw;
	}
	.first__bullets .bullets-item span img,
	.first__bullets .bullets-item span svg {
		width: 2.1875vw;
		height: 1.5625vw;
		-o-object-fit: contain;
		object-fit: contain;
	}
	.first__bullets .bullets-item p {
		font-size: 3.75vw;
		line-height: 4.625vw;
		text-align: center;
		letter-spacing: 0.04em;
	}
	.first__buttons {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.first__buttons-btn {
		width: 76.875vw;
		padding: 0 14.6875vw;
		margin-bottom: 4.6875vw;
	}
	.first__buttons-btn span {
		width: 42.1875vw;
	}
	.first__buttons-text {
		width: auto;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.first__buttons-text p {
		max-width: auto;
		line-height: 1;
		font-size: 2.5vw;
		letter-spacing: 0.03em;
	}
	.first__buttons-text p br {
		display: none;
	}
	.first__buttons-text svg {
		width: 3.4375vw;
		height: 2.8125vw;
		margin-right: 2.1875vw;
		-o-object-fit: contain;
		object-fit: contain;
	}
	.first__buttons-text::before, .first__buttons-text::after {
		width: 0.9375vw;
		height: 0.9375vw;
		top: 0;
	}
	.first.md-first-with-form {
		padding-bottom: 8vw;
	}
	.first.md-first-with-form .wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding-bottom: 3vw;
	}
	.first.md-first-with-form .first__content {
		width: 100%;
	}
	.first__form {
		width: 100%;
		border-radius: var(--brad-regular);
		padding: 7.8125vw 4.6875vw 10.9375vw 4.6875vw;
	}
	.first__form .form-title {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.first__form .form-title p {
		text-align: center;
		width: 100%;
		font-size: 5vw;
		line-height: 7.0625vw;
	}
	.first__form .form-container .form-btn {
		padding: 0 18.75vw;
		width: 76.25vw;
		max-width: 100%;
	}
	.first__form .form-container .form-btn:hover {
		padding: 0 18.75vw;
	}
	.first__form .form-checkbox {
		width: 43.75vw;
		margin: 0 auto;
	}
	.first.md-first-style-2 {
		padding-bottom: 12.5vw;
	}
	.first.md-first-style-2 .first__title {
		width: 68.75vw;
	}
	.first.md-first-style-2 .first__bullets {
		width: 100%;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.first.md-first-style-2 .first__bullets .bullets-item {
		max-width: 40.125vw;
	}
	.first.md-after-breadcrumbs {
		padding-top: 44.375vw;
		margin-top: -44.375vw;
	}
	.first.md-lid-magnit {
		padding-bottom: 56.25vw;
	}
	.first.md-lid-magnit .first__text {
		margin-bottom: 4.6875vw;
	}
	.first.md-lid-magnit .first__title {
		width: 100%;
		font-size: 6.875vw;
		line-height: 8.125vw;
		margin-bottom: 9.375vw;
	}
	.first.md-lid-magnit .first__bg .second-bg {
		top: auto;
		left: 0;
		right: auto;
		bottom: 0;
		width: 100vw;
		height: 78.125vw;
	}
	.first.md-lid-magnit .first__bottom-form {
		width: 76.25vw;
		margin: 0 auto;
	}
	.first.md-lid-magnit .first__bottom-form .form-text {
		text-align: center;
		font-size: 3.75vw;
		line-height: 1;
		margin-bottom: 3.125vw;
	}
	.first.md-lid-magnit .first__bottom-form .form-container .form-input,
	.first.md-lid-magnit .first__bottom-form .form-container .form-select {
		margin: 0;
		margin-bottom: 3.125vw;
	}
	.first.md-lid-magnit .first__bottom-form .form-container .form-btn {
		width: 100%;
	}
	.first.md-lid-magnit .first__bottom-form .form-checkbox {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.first.md-lid-magnit .first__bottom-form .form-checkbox p {
		width: 43.75vw;
	}
	.first.md-error-page {
		margin-top: 0;
		padding-top: 46.875vw;
		padding-bottom: 31.25vw;
		min-height: 70vh;
	}
	.first.md-error-page .wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.first.md-error-page .first__content {
		width: 100%;
		padding: 0;
		margin: auto;
	}
	.first.md-error-page .first__title {
		width: 100%;
		margin-bottom: 4.6875vw;
	}
	.first.md-error-page .first__text {
		margin-bottom: 6.25vw;
	}
	.first.md-error-page .first__text .dots {
		margin-bottom: 4.6875vw;
	}
	.first.md-error-page .first__text p {
		font-size: 5.625vw;
		line-height: 1;
	}
	.first.md-error-page .first__buttons-btn {
		width: 46.875vw;
		padding: 0 8.4375vw;
	}
	.first.md-error-page .first__buttons-btn:hover {
		padding: 0 8.4375vw;
	}
	.first.md-thanx-page {
		min-height: 70vh;
		padding-top: 46.875vw;
		padding-bottom: 31.25vw;
	}
	.first.md-thanx-page .wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.first.md-thanx-page .first__content {
		width: 100%;
		padding: 0;
		margin: auto;
	}
	.first.md-thanx-page .first__title {
		width: 100%;
		margin-bottom: 6.25vw;
	}
	.first.md-thanx-page .first__text {
		margin-bottom: 6.25vw;
	}
	.first.md-thanx-page .first__text .dots {
		margin-bottom: 4.6875vw;
	}
	.first.md-thanx-page .first__text p {
		font-size: 4.375vw;
		line-height: 1;
	}
	.first.md-thanx-page .first__buttons-btn {
		width: 46.875vw;
		padding: 0 8.4375vw;
	}
	.first.md-thanx-page .first__buttons-btn:hover {
		padding: 0 8.4375vw;
	}
	.first.md-thanx-page .first__bg .second-bg {
		display: none;
	}
	.first .wrapper.wrapper-cont.wrapper-cont-mobile-off {
		padding: 0;
  		box-shadow: none;
	}
	.first .wrapper-cont.wrapper-cont-mobile-off .cont-bg {
		display: none !important;
	}

	.download-price__container {
		border-radius: var(--brad-regular);
		padding: 7.8125vw 11.5625vw 46.875vw 11.5625vw;
	}
	.download-price__container::after {
		border-radius: var(--brad-regular);
	}
	.download-price__img-large {
		width: 80vw;
		height: 49.6875vw;
		left: 0;
		right: auto;
		bottom: 0;
	}
	.download-price__img-large img {
		width: 98.75vw;
		height: 68.4375vw;
		top: 0;
		left: auto;
		right: 0;
		bottom: auto;
	}

	.load-more-btn {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		position: relative;
		padding-bottom: 0.9375vw;
		margin-bottom: 1.5625vw;
	}
	.load-more-btn span {
		font-weight: 600;
		font-size: 3.125vw;
		line-height: 3.125vw;
		letter-spacing: 0.04em;
		margin-right: 1.5625vw;
		color: var(--main-color);
	}
	.load-more-btn img,
	.load-more-btn svg {
		width: 3.125vw;
		height: 3.125vw;
		-o-object-fit: contain;
		object-fit: contain;
		fill: var(--main-color);
	}
	.load-more-btn img path,
	.load-more-btn svg path {
		fill: var(--main-color);
	}
	
	.simple-text {
		padding-bottom: 10.9375vw;
	}
	.simple-text__title {
		font-size: 5vw;
		line-height: 7.5vw;
		margin-bottom: 4.6875vw;
		padding: 0 6.25vw;
	}
	.simple-text__content {
		width: 100%;
		height: 25vw;
		text-align: justify;
		font-size: 3.125vw;
		line-height: 5.625vw;
		margin-bottom: 4.6875vw;
	}
	.simple-text__btn span {
		font-size: 3.125vw;
		line-height: 3.125vw;
		margin-right: 0.9375vw;
		margin-bottom: 0.9375vw;
	}
	.simple-text__btn img,
	.simple-text__btn svg {
		width: 3.125vw;
		height: 3.125vw;
		margin-bottom: 0.9375vw;
	}

	

	.footer-title {
		font-size: 4.75vw;
		line-height: 5.375vw;
	}
	.footer-list .menu-item a {
		font-size: 2.5vw;
		line-height: 5vw;
	}
	.footer-list .nav-item a {
		font-size: 3.5vw;
		line-height: 6vw;
	}
	.footer-list li img,
	.footer-list li svg {
		width: 2.1875vw;
		height: 1.5625vw;
		margin-right: 2.1875vw;
	}
	.footer-list li span {
		font-size: 2.5vw;
		line-height: 5vw;
	}
	.footer-text p {
		font-size: 2.5vw;
		line-height: 5vw;
		margin-bottom: 4.6875vw;
		text-align: center;
	}
	.footer-text p:last-child {
		margin-bottom: 0;
	}
	.footer__top {
		padding: 37.5vw 9.375vw 0 9.375vw;
		position: relative;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		margin-bottom: 12.1875vw;
		border-bottom: none;
	}
	.footer__top-container {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: 6.25vw;
	}
	.footer__top-main {
		width: 100%;
		padding-right: 0;
	}
	.footer__top-item {
		width: 50%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-bottom: 6.25vw;
	}
	.footer__top-item:nth-child(1n+3) {
		width: 100%;
	}
	.footer__top-item:nth-child(1n+3) .footer-list {
		display: block;
	}
	.footer__top-item:last-child {
		margin-bottom: 0;
	}
	.footer__logo a {
		width: auto;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.footer__logo a p {
		font-size: 10.9375vw;
		line-height: 13.4375vw;
	}
	.footer__social {
		padding-top: 0;
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.footer__social p {
		font-size: 4.375vw;
		line-height: 7.5vw;
		margin-bottom: 4.6875vw;
	}
	.footer__social > div a {
		width: 12.8125vw;
		height: 12.8125vw;
		margin: 0 0.9375vw;
	}
	.footer__bottom {
		padding: 0;
		padding-bottom: 5vw;
		padding-top: 5vw;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.footer__bottom-item {
		width: 100% !important;
		margin-bottom: 3.75vw;
	}
	.footer__bottom-item:last-child {
		margin-bottom: 0;
	}
	.footer__bottom-item p {
		width: 100%;
		font-size: 3.125vw;
		line-height: 5vw;
		text-align: center !important;
	}
	.footer.md-bottom-only {
		padding-top: 6.25vw;
		padding-bottom: 9.375vw;
	}
	.footer .footer-item {
		gap: 4vw;
	}
	.footer a, .footer span {
		font-size: 3.5vw;
		line-height: 6vw;
	}
	.footer-contacts {
		gap: 2vw;
	}
	.footer-contacts .item {
		gap: 2vw;
	}
	.footer .wrapper {
		flex-direction: column;
		align-items: center;
		gap: 5vw;
		padding: 10vw 0;
	}
	.footer-item {
		width: 100%;
		max-width: 100% !important;
	}
	.footer-separator {
		width: 100%;
		height: 0.3vw;
	}

	.page-pagination {
		margin-bottom: 15.625vw;
	}
	.page-pagination .navigation .page-numbers {
		font-size: 4.375vw;
		line-height: 9.375vw;
		margin: 0 1.875vw;
	}
	.page-pagination .navigation .page-numbers.current {
		width: 9.375vw;
		height: 9.375vw;
	}
	.page-pagination .navigation .page-numbers.prev, .page-pagination .navigation .page-numbers.next {
		width: 5vw;
		height: 5vw;
	}
	.page-pagination .navigation .page-numbers.prev::before, .page-pagination .navigation .page-numbers.next::before {
		width: 2.1875vw;
		height: 2.1875vw;
	}

	.calc-banner {
		margin-bottom: 10.9375vw;
	}
	.calc-banner.md-calc-banner-fixed {
		bottom: 3.125vw;
	}
	.calc-banner.md-calc-banner-fixed.visible {
		left: 3.125vw;
	}
	.calc-banner.md-calc-banner-fixed .calc-banner__container {
		width: 62.5vw;
		min-height: 27.8125vw;
		padding: 4.6875vw 5.625vw;
		border-radius: var(--brad-regular);
		margin-bottom: 2.5rem;
	}
	.calc-banner.md-calc-banner-fixed .calc-banner__title {
		width: 35.9375vw;
		font-size: 2.5vw;
		line-height: 2.5vw;
		margin-bottom: 1.875vw;
		text-align: left;
	}
	.calc-banner.md-calc-banner-fixed .calc-banner__text {
		font-size: 1.875vw;
		line-height: 2.1875vw;
		margin-bottom: 2.1875vw;
		text-align: left;
	}
	.calc-banner.md-calc-banner-fixed .calc-banner__link a {
		width: 23.125vw;
		height: 7.5vw;
		padding: 0 3.75vw;
	}
	.calc-banner.md-calc-banner-fixed .calc-banner__link a span {
		font-size: 1.5625vw;
		line-height: 1.875vw;
	}
	.calc-banner.md-calc-banner-fixed .calc-banner__link a img,
	.calc-banner.md-calc-banner-fixed .calc-banner__link a svg {
		width: 1.5625vw;
		height: 1.5625vw;
	}
	.calc-banner.md-calc-banner-fixed .calc-banner__img {
		width: 29.6875vw;
		height: 25.3125vw;
		right: 0;
		bottom: 0;
	}
	.calc-banner.md-calc-banner-fixed .calc-banner__img img {
		width: 37.8125vw;
		height: 27.5vw;
		top: 0;
		left: 0;
		right: auto;
		bottom: auto;
	}
	.calc-banner.md-calc-banner-fixed .calc-banner__close {
		width: 2.1875vw;
		height: 2.1875vw;
		top: 3.125vw;
		right: 3.125vw;
	}
	.calc-banner.md-calc-banner-fixed .calc-banner__close img,
	.calc-banner.md-calc-banner-fixed .calc-banner__close svg {
		width: 2.1875vw;
		height: 2.1875vw;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 1;
	}
	.calc-banner__container {
		padding: 9.375vw 15.625vw 70.3125vw 15.625vw;
		border-radius: var(--brad-regular);
	}
	.calc-banner__title {
		text-align: center;
		font-size: 6.25vw;
		line-height: 7.8125vw;
		margin-bottom: 3.125vw;
	}
	.calc-banner__text {
		font-size: 3.75vw;
		line-height: 5.625vw;
		margin-bottom: 6.25vw;
		text-align: center;
	}
	.calc-banner__link a {
		width: 100%;
		height: 18.75vw;
		padding: 0 17.1875vw;
	}
	.calc-banner__link a:hover {
		padding: 0 17.1875vw;
	}
	.calc-banner__img {
		width: 100%;
		height: 70.3125vw;
		left: 0;
		right: 0;
		bottom: 0;
	}
	.calc-banner__img img {
		width: 111.5625vw;
		height: 75.3125vw;
		top: auto;
		left: -13.75vw;
		bottom: -1.25vw;
	}

	.breadcrumbs {
		padding-top: 4.6875vw;
		height: auto;
	}
	.breadcrumbs .wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.breadcrumbs__container {
		overflow-y: hidden;
		overflow-x: scroll;
		padding-bottom: 3.125vw;
	}
	.breadcrumbs a {
		font-size: 3.125vw;
		line-height: 3.75vw;
		white-space: nowrap;
	}
	.breadcrumbs span {
		font-size: 3.125vw;
		line-height: 3.75vw;
		white-space: nowrap;
	}
	.breadcrumbs__item::before {
		width: 0.3125vw;
		height: 3.125vw;
		margin: 0 2.1875vw;
	}
	.breadcrumbs.md-after-transparent-header {
		padding-top: 4.6875vw;
		margin-bottom: 7.8125vw;
		height: auto;
	}

	.portfolio-typical {
		margin-bottom: 15.625vw;
	}
	.portfolio-typical__title {
		margin-bottom: 10.9375vw;
	}
	.portfolio-typical__gallery {
		margin-bottom: 4.6875vw;
	}
	.portfolio-typical__gallery a {
		width: 19.6875vw;
		height: 16.5625vw;
		margin-left: 2.5vw;
		border-radius: var(--brad-regular);
	}
	.portfolio-typical__gallery a:first-child {
		margin-left: 0;
		border-radius: var(--brad-regular);
		width: 86.25vw;
		height: 69.0625vw;
	}
	.portfolio-typical__description {
		padding: 6.25vw;
		border-radius: var(--brad-regular);
	}
	.portfolio-typical__description.open .description-bottom {
		display: none;
	}
	.portfolio-typical__description.open .description-text:first-child {
		max-height: -webkit-max-content;
		max-height: -moz-max-content;
		max-height: max-content;
		-webkit-line-clamp: unset;
	}
	.portfolio-typical__description.open .description-text:nth-child(1n+2) {
		display: block;
	}
	.portfolio-typical__description .description-title {
		font-size: 5vw;
		line-height: 5.625vw;
		margin-bottom: 4.6875vw;
		text-align: center;
	}
	.portfolio-typical__description .description-text {
		font-size: 3.125vw;
		line-height: 5.3125vw;
		margin-bottom: 4.6875vw;
		text-align: justify;
	}
	.portfolio-typical__description .description-text:first-child {
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		max-height: 37.1875vw;
		-webkit-line-clamp: 7;
		-webkit-box-orient: vertical;
	}
	.portfolio-typical__description .description-text:nth-child(1n+2) {
		display: none;
	}
	.portfolio-typical__description .description-bottom {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.portfolio-typical__description .description-btn {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding-bottom: 0.9375vw;
	}
	.portfolio-typical__description .description-btn span {
		font-size: 3.125vw;
		line-height: 3.125vw;
		color: var(--main-color);
		margin-right: 1.5625vw;
		font-weight: 600;
	}
	.portfolio-typical__description .description-btn img,
	.portfolio-typical__description .description-btn svg {
		width: 3.125vw;
		height: 3.125vw;
		-o-object-fit: contain;
		object-fit: contain;
		fill: var(--main-color);
	}
	.portfolio-typical__description .description-btn img path,
	.portfolio-typical__description .description-btn svg path {
		fill: var(--main-color);
	}
	.portfolio-typical__text {
		margin-bottom: 7.8125vw;
	}
	.portfolio-typical__text .text-title {
		font-size: 5vw;
		line-height: 5.625vw;
		margin-bottom: 4.6875vw;
		text-align: center;
	}
	.portfolio-typical__text .text-content {
		font-size: 3.125vw;
		line-height: 5.3125vw;
		text-align: justify;
	}
	.portfolio-typical__img.md-1-col-img a {
		width: 86.25vw;
		height: 69.0625vw;
		border-radius: var(--brad-regular);
		margin-bottom: 4.6875vw;
	}
	.portfolio-typical__img.md-1-col-img a:last-child {
		margin-bottom: 0;
	}
	.portfolio-typical__img.md-2-col-img a {
		width: 39.6875vw;
		height: 31.5625vw;
		border-radius: var(--brad-regular);
		margin-top: 4.6875vw;
	}
	.portfolio-typical__img.md-2-col-img a:first-child, .portfolio-typical__img.md-2-col-img a:nth-child(2) {
		margin-top: 0;
	}
	.portfolio-typical__img.md-3-col-img > a {
		display: none;
	}
	.portfolio-typical__img.md-3-col-img .portfolio-typical__img-slider {
		display: block;
		margin-bottom: 15.625vw;
	}
	.portfolio-typical__img.md-3-col-img .portfolio-typical__img-slider .swiper-container {
		overflow: visible;
		width: 82.8125vw;
		height: 31.5625vw;
		margin: 0 auto;
	}
	.portfolio-typical__img.md-3-col-img .portfolio-typical__img-slider .swiper-container .swiper-slide a {
		display: block;
		width: 39.6875vw;
		height: 31.5625vw;
		border-radius: var(--brad-regular);
		overflow: hidden;
	}
	.portfolio-typical__img.md-3-col-img .portfolio-typical__img-slider .swiper-container .swiper-slide a img {
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.portfolio-typical__video {
		height: 69.0625vw;
		margin-bottom: 7.8125vw;
	}
	.portfolio-typical__video-container {
		height: 100%;
		padding: 7.8125vw;
	}
	.portfolio-typical__video-container .video-title {
		font-size: 4.6875vw;
		line-height: 1;
	}
	.portfolio-typical__video-container .video-btn {
		width: 16.25vw;
		height: 16.25vw;
	}
	.portfolio-typical__video-container .video-btn img,
	.portfolio-typical__video-container .video-btn svg {
		width: 3.125vw;
		height: 3.4375vw;
	}
	.portfolio-typical__back-link a {
		padding-bottom: 0.625vw;
	}
	.portfolio-typical__back-link a span {
		font-size: 3.125vw;
		line-height: 3.125vw;
	}
	.portfolio-typical__back-link a img,
	.portfolio-typical__back-link a svg {
		width: 3.125vw;
		height: 3.125vw;
		margin-right: 1.5625vw;
	}
	.portfolio-typical__back-link a:hover img,
	.portfolio-typical__back-link a:hover svg {
		margin-right: 1.5625vw;
	}

	.articles {
		margin-bottom: 10.9375vw;
	}
	.articles__title {
		margin-bottom: 3.125vw;
	}
	.articles__text {
		font-size: 3.75vw;
		line-height: 5.625vw;
		margin-bottom: 6.25vw;
	}
	.articles__contianer .container-flex {
		margin: -3.125vw 0;
	}
	.articles__item {
		margin: 3.125vw 0;
		width: 100%;
		min-height: 78.125vw;
		border-radius: var(--brad-regular);
		padding: 9.375vw 10.9375vw;
	}
	.articles__item::after, .articles__item::before {
		border-radius: var(--brad-regular);
	}
	.articles__item .item-title {
		font-size: 4.375vw;
		line-height: 5.625vw;
		margin-bottom: 3.125vw;
	}
	.articles__item .item-link div span {
		font-size: 3.125vw;
		line-height: 3.125vw;
		margin-right: 1.5625vw;
	}
	.articles__item .item-link div img,
	.articles__item .item-link div svg {
		width: 3.125vw;
		height: 3.125vw;
	}
	.articles__item .item-link div:hover span {
		margin-right: 1.5625vw;
	}
	.articles.md-mobile-slider .articles__container {
		display: none;
	}
	.articles__slider {
		display: block;
		margin-bottom: 21.875vw;
	}
	.articles__slider .swiper-container {
		min-height: 78.125vw;
	}
	.articles__slider .swiper-wrapper {
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
	.articles__slider .swiper-wrapper .swiper-slide {
		height: auto;
	}
	.articles__slider .swiper-wrapper .swiper-slide .articles__item {
		height: 100%;
		margin: 0;
	}

	.articles-typical {
		margin-bottom: 12.5vw;
	}
	.articles-typical__bg, .articles-typical__side {
		display: none;
	}
	.articles-typical__title {
		width: 100%;
		margin-bottom: 12.5vw;
		text-align: center;
	}
	.articles-typical__container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.articles-typical__content {
		width: 100%;
	}
	.articles-typical__img {
		width: 100%;
		height: auto;
		margin-bottom: 12.5vw;
	}
	.articles-typical__img img {
		width: 100%;
		height: auto;
	}
	.articles-typical__img a {
		width: 100%;
		height: auto;
	}
	.articles-typical__img a img {
		border-radius: var(--brad-regular);
	}
	.articles-typical__text {
		padding-bottom: 9.375vw;
		margin-bottom: 9.375vw;
	}
	.articles-typical__text .text-title {
		font-size: 5vw;
		line-height: 5.625vw;
		margin-bottom: 4.6875vw;
		text-align: center;
	}
	.articles-typical__text .text-content {
		font-size: 3.125vw;
		line-height: 5.3125vw;
		text-align: justify;
	}
	.articles-typical__text.md-with-img {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	.articles-typical__text.md-with-img > div {
		width: 100%;
	}
	.articles-typical__text.md-with-img a {
		width: 100%;
		height: 65.625vw;
		margin-bottom: 4.6875vw;
	}
	.articles-typical__text.md-with-img a img {
		border-radius: var(--brad-regular);
	}
	.articles-typical__text.md-with-img-container {
		margin-bottom: 9.375vw;
	}
	.articles-typical__text.md-with-img-container .text-img-container {
		margin-bottom: 3.125vw;
	}
	.articles-typical__text.md-with-img-container .text-img-container a {
		width: 39.6875vw;
		height: 31.5625vw;
		margin-top: 4.6875vw;
		border-radius: var(--brad-regular);
	}
	.articles-typical__text.md-with-img-container .text-img-container a:first-child, .articles-typical__text.md-with-img-container .text-img-container a:nth-child(2) {
		margin-top: 0;
	}
	.articles-typical__back-link {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.articles-typical__back-link a {
		padding-bottom: 0.625vw;
	}
	.articles-typical__back-link a span {
		font-size: 3.125vw;
		line-height: 3.125vw;
	}
	.articles-typical__back-link a img,
	.articles-typical__back-link a svg {
		width: 3.125vw;
		height: 3.125vw;
		margin-right: 1.5625vw;
	}
	.articles-typical__back-link a:hover img,
	.articles-typical__back-link a:hover svg {
		margin-right: 1.5625vw;
	}

	.side-banner {
		width: 86.25vw;
		margin: 0 auto;
		margin-bottom: 13.125vw;
		padding: 7.8125vw 3.75vw 54.6875vw 3.75vw;
		border-radius: var(--brad-regular);
	}
	.side-banner__text {
		font-size: 3.75vw;
		line-height: 5.625vw;
		margin-bottom: 6.25vw;
	}
	.side-banner__title {
		font-size: 6.25vw;
		line-height: 7.8125vw;
		margin-bottom: 7.8125vw;
	}
	.side-banner__img {
		height: 187.5vw;
	}
	.side-banner__img img.desktop {
		display: none;
	}
	.side-banner__img img.mobile {
		display: block;
	}
	.side-banner__form .form-container .form-select,
	.side-banner__form .form-container .form-input,
	.side-banner__form .form-container .form-btn {
		width: 63.125vw;
		margin-bottom: 3.125vw;
	}
	.side-banner__form .form-container .form-select span.current {
		font-size: 3.125vw;
		line-height: 18.75vw;
	}
	.side-banner__form .form-container .form-select .option {
		font-size: 3.125vw;
		line-height: 18.75vw;
	}
	.side-banner__form .form-container .form-input {
		font-size: 3.125vw;
	}
	.side-banner__form .form-container .form-btn span {
		font-size: 3.75vw;
	}
	.side-banner__form .form-checkbox {
		width: 42.1875vw;
		margin: 0 auto;
	}

	.certificates {
		margin-bottom: 18.75vw;
	}
	.certificates__bg {
		display: none;
	}
	.certificates.md-all-items-visible .certificates__item {
		display: block !important;
	}
	.certificates.md-all-items-visible .certificates__load-more {
		display: none;
	}
	.certificates__title {
		margin-bottom: 6.25vw;
	}
	.certificates__container .container-flex {
		margin: -3.125vw 0;
	}
	.certificates__load-more {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding-top: 6.25vw;
	}
	.certificates__item {
		margin: 3.125vw 0;
		width: 86.25vw;
		height: 122.8125vw;
		border-radius: var(--brad-regular);
	}
	.certificates__item::after {
		border-radius: var(--brad-regular);
	}
	.certificates__item span {
		width: 14.0625vw;
		height: 14.0625vw;
	}
	.certificates__item span img,
	.certificates__item span svg {
		width: 6.5625vw;
		height: 6.5625vw;
	}
	.certificates__item:nth-child(1n+4) {
		display: none;
	}

	

	

	

	.vacancy {
		margin-bottom: 18.75vw;
	}
	.vacancy__title {
		margin-bottom: 3.125vw;
	}
	.vacancy__text {
		width: 56.25vw;
		margin: 0 auto;
		margin-bottom: 7.8125vw;
		font-size: 3.75vw;
		line-height: 5.625vw;
	}
	.vacancy__text a {
		font-size: 3.75vw;
		line-height: 5.625vw;
	}
	.vacancy__container {
		margin-bottom: 5vw;
	}
	.vacancy__item {
		margin-bottom: 5.3125vw;
		padding: 6.875vw 8.125vw 8.125vw 8.125vw;
		border-radius: var(--brad-regular);
	}
	.vacancy__item .item-title {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	.vacancy__item .item-title div {
		width: 100% !important;
		font-size: 3.125vw;
		line-height: 4.0625vw;
		margin-bottom: 2.1875vw;
	}
	.vacancy__item .item-title div:first-child {
		margin-bottom: 5.625vw;
	}
	.vacancy__item .item-title div:last-child {
		margin-bottom: 0;
	}
	.vacancy__item .item-title div span {
		max-height: 4.0625vw;
	}
	.vacancy__item .item-title div span::before {
		width: 1.875vw;
		height: 1.875vw;
		margin-right: 1.5625vw;
	}
	.vacancy__item .item-title div .vacancy-name {
		font-size: 5.575vw;
		line-height: 5.3125vw;
		max-height: 5.3125vw;
	}
	.vacancy__item .item-btn {
		width: 8.125vw;
		height: 8.125vw;
		top: 5.625vw;
		right: 6.5625vw;
	}
	.vacancy__item .item-btn img,
	.vacancy__item .item-btn svg {
		width: 3.125vw;
		height: 3.125vw;
	}
	.vacancy__item .item-content {
		padding: 6.25vw 0 3.125vw 0;
	}
	.vacancy__item .item-content > div {
		margin-bottom: 4.6875vw;
	}
	.vacancy__item .item-content > div:last-child {
		margin-bottom: 0;
	}
	.vacancy__item .item-content .content-title {
		font-size: 3.75vw;
		line-height: 4.0625vw;
		margin-bottom: 3.125vw;
	}
	.vacancy__item .item-content ul {
		margin-bottom: 3.125vw;
		padding-left: 4.6875vw;
	}
	.vacancy__item .item-content ul:last-child {
		margin-bottom: 0;
	}
	.vacancy__item .item-content ul li {
		font-size: 3.125vw;
		line-height: 4.6875vw;
	}
	.vacancy__item:last-child {
		margin-bottom: 0;
	}
	.vacancy__link .md-main-color-btn {
		width: 100%;
		padding: 0 21.875vw;
	}
	.vacancy__link .md-main-color-btn:hover {
		padding: 0 21.875vw;
	}

	.other-reviews {
		margin-bottom: 18.75vw;
	}
	.other-reviews__title {
		margin-bottom: 5vw;
	}
	.other-reviews__container {
		display: none;
	}
	.other-reviews__slider {
		display: block;
		margin-bottom: 10.3125vw;
		padding-bottom: 12.5vw;
	}
	.other-reviews__slider .swiper-container .swiper-wrapper {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	.other-reviews__slider .swiper-container .swiper-slide {
		overflow: hidden;
	}
	.other-reviews__slider .slider-pagination {
		bottom: 0;
	}
	.other-reviews__item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		border-radius: var(--brad-regular);
		padding: 9.375vw 4.375vw 6.25vw 4.375vw;
	}
	.other-reviews__item .review-info {
		width: 100%;
		padding: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-bottom: 7.5vw;
	}
	.other-reviews__item .review-info__stars {
		width: 31.25vw;
		position: static;
	}
	.other-reviews__item .review-info__stars img,
	.other-reviews__item .review-info__stars svg {
		width: 3.75vw;
		height: 3.75vw;
		margin-right: 1.875vw;
	}
	.other-reviews__item .review-info__stars img:last-child,
	.other-reviews__item .review-info__stars svg:last-child {
		margin-right: 0;
	}
	.other-reviews__item .review-info__img {
		width: 23.4375vw;
		height: 23.4375vw;
		margin: 0;
		margin-right: 5vw;
	}
	.other-reviews__item .review-info__name {
		font-size: 3.125vw;
		line-height: 4.6875vw;
		margin-bottom: 2.1875vw;
	}
	.other-reviews__item .review-info__city {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		margin-bottom: 2.1875vw;
	}
	.other-reviews__item .review-info__city img,
	.other-reviews__item .review-info__city svg {
		width: 3.75vw;
		height: 4.6875vw;
		margin-right: 1.875vw;
	}
	.other-reviews__item .review-info__city span {
		font-size: 2.5vw;
		line-height: 3.75vw;
	}
	.other-reviews__item .review-content {
		padding-top: 0;
	}
	.other-reviews__item .review-content.open .review-content__text {
		display: block !important;
	}
	.other-reviews__item .review-content.open .review-content__text:first-child {
		max-height: none;
		-webkit-line-clamp: unset;
	}
	.other-reviews__item .review-content.open .review-content__read-more {
		display: none;
	}
	.other-reviews__item .review-content__title {
		font-size: 4.375vw;
		line-height: 5.3125vw;
		margin-bottom: 3.125vw;
	}
	.other-reviews__item .review-content__text-container {
		margin-bottom: 3.125vw;
	}
	.other-reviews__item .review-content__text {
		font-size: 3.125vw;
		line-height: 4.6875vw;
		margin-bottom: 3.125vw;
	}
	.other-reviews__item .review-content__text:last-child {
		margin-bottom: 0;
	}
	.other-reviews__item .review-content__text:first-child {
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		max-height: 14.0625vw;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
	}
	.other-reviews__item .review-content__text:nth-child(1n+2) {
		display: none;
	}
	.other-reviews__item .review-content__read-more {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 9.375vw;
	}
	.other-reviews__item .review-content__read-more .read-more-btn {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding-bottom: 0.625vw;
	}
	.other-reviews__item .review-content__read-more span {
		margin-right: 1.5625vw;
		font-size: 3.125vw;
		font-weight: 600;
		color: var(--main-color);
	}
	.other-reviews__item .review-content__read-more img,
	.other-reviews__item .review-content__read-more svg {
		width: 3.125vw;
		height: 3.125vw;
		-o-object-fit: contain;
		object-fit: contain;
		fill: var(--main-color);
	}
	.other-reviews__item .review-content__read-more img path,
	.other-reviews__item .review-content__read-more svg path {
		fill: var(--main-color);
	}
	.other-reviews__item .review-content__img-container {
		display: none;
	}
	.other-reviews__item .review-content__slider {
		display: block;
		padding-bottom: 9.375vw;
	}
	.other-reviews__item .review-content__slider .slider-pagination {
		bottom: 0;
	}
	.other-reviews__item .review-content__slider .swiper-container {
		width: 72.8125vw;
		height: 31.5625vw;
		margin: 0 auto;
		overflow: visible;
	}
	.other-reviews__item .review-content__slider .swiper-container .swiper-slide {
		height: 100%;
		border-radius: var(--brad-regular);
	}
	.other-reviews__item .review-content__slider .swiper-container .swiper-slide a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		height: 100%;
	}
	.other-reviews__item .review-content__slider .swiper-container .swiper-slide a img {
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.other-reviews__item .review-content__slider .swiper-container .swiper-slide a span {
		display: none;
	}
	.other-reviews__bottom .other-reviews__btn {
		width: 63.125vw;
		padding: 0 12.5vw;
	}
	.other-reviews__bottom .other-reviews__btn img,
	.other-reviews__bottom .other-reviews__btn svg {
		width: 4.6875vw;
		height: 4.6875vw;
	}

	
	.price__title {
		margin-bottom: 6.25vw;
	}
	.price__table {
		margin-bottom: 6.25vw;
	}
	.price__table .table-header {
		display: none;
	}
	.price__table .table-item {
		padding: 7.1875vw 6.25vw;
		margin-bottom: 3.125vw;
		background-color: #F8FAFB !important;
		border-radius: var(--brad-regular);
	}
	.price__table .table-item .item-header {
		padding-right: 15.625vw;
		font-size: 4.375vw;
		line-height: 5.3125vw;
	}
	.price__table .table-item .item-btn {
		width: 8.125vw;
		height: 8.125vw;
		top: 5.625vw;
		right: 6.5625vw;
	}
	.price__table .table-item .item-btn img,
	.price__table .table-item .item-btn svg {
		width: 3.125vw;
		height: 3.125vw;
	}
	.price__table .table-item .item-btn.open {
		background-color: #fff !important;
	}
	.price__table .table-item .item-btn.open svg {
		fill: #D5DEE3;
	}
	.price__table .table-item .item-btn.open svg path {
		fill: #D5DEE3;
	}
	.price__table .table-item .item-content {
		padding-top: 7.8125vw;
	}
	.price__table .table-item .item-row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding-bottom: 6.25vw;
		margin-bottom: 6.25vw;
		border-bottom: 0.3125vw solid rgba(0, 0, 0, 0.3);
	}
	.price__table .table-item .item-row:last-child {
		margin-bottom: 0;
		border-bottom: none;
	}
	.price__table .table-item .item-row .item-col {
		width: 100% !important;
		margin-bottom: 3.125vw;
	}
	.price__table .table-item .item-row .item-col:last-child {
		margin-bottom: 0;
	}
	.price__table .table-item .item-row .item-col:first-child {
		padding-left: 0;
	}
	.price__table .table-item .item-row .item-col p {
		font-size: 3.125vw;
		line-height: 1;
		max-height: none;
		-webkit-line-clamp: unset;
		text-align: left;
	}
	.price__table .table-item .item-row .item-col p:first-child {
		font-weight: 700;
		display: block;
		margin-bottom: 1.5625vw;
	}
	.price__table-after-text {
		font-size: 3.75vw;
		line-height: 5.625vw;
	}

	.to-top {
		width: 9.375vw;
		height: 9.375vw;
		right: 3.125vw;
		bottom: 3rem;
	}
	.to-top img,
	.to-top svg {
		width: 3.125vw;
		height: 3.125vw;
	}

	.side-fixed-links {
		width: 18.75vw;
		right: -31.25vw;
	}
	.side-fixed-links__close {
		width: 7.8125vw;
		height: 7.8125vw;
		top: -9.375vw;
	}
	.side-fixed-links__close img,
	.side-fixed-links__close svg {
		width: 2.5vw;
		height: 2.5vw;
	}
	.side-fixed-links__container {
		width: 18.75vw;
	}
	.side-fixed-links__container > div, .side-fixed-links__container > a {
		width: 18.75vw;
		min-height: 18.75vw;
		border-top-left-radius: 3.125vw;
		border-bottom-left-radius: 3.125vw;
		margin-bottom: 1.5625vw;
		padding: 3.125vw 1.5625vw;
	}
	.side-fixed-links__container > div:last-child, .side-fixed-links__container > a:last-child {
		margin-bottom: 0;
	}
	.side-fixed-links__container > div img,
	.side-fixed-links__container > div svg, .side-fixed-links__container > a img,
	.side-fixed-links__container > a svg {
		width: 3.75vw;
		height: 3.75vw;
		margin-bottom: 2.5vw;
		-o-object-fit: contain;
		object-fit: contain;
	}
	.side-fixed-links__container > div span, .side-fixed-links__container > a span {
		font-size: 2.5vw;
		line-height: 1;
	}

	.download-popup-trigger,
	.download-popup {
		display: none;
	}

	.popup {
		padding-top: 6.25vw;
		padding-bottom: 6.25vw;
	}
	.popup__close {
		width: 3.125vw;
		height: 3.125vw;
		top: 3.125vw;
		right: 3.125vw;
	}
	.popup__close img,
	.popup__close svg {
		width: 3.125vw;
		height: 3.125vw;
	}

	.politika-popup {
		width: 86.25vw;
		padding: 6.25vw 4.6875vw;
		border-radius: var(--brad-regular);
	}
	.politika-popup .politika-popup__title {
		font-weight: 500;
		font-size: 5vw;
		margin-bottom: 5.625vw;
	}
	.politika-popup h2 {
		font-weight: 500;
		font-size: 5vw;
		margin-bottom: 5.625vw;
	}
	.politika-popup .politika-title {
		font-size: 3.75vw;
		line-height: 4.375vw;
		margin-bottom: 3.125vw;
	}
	.politika-popup h3 {
		font-size: 3.75vw;
		line-height: 4.375vw;
		margin-bottom: 3.125vw;
	}
	.politika-popup p {
		font-size: 3.125vw;
		line-height: 3.75vw;
		margin-bottom: 3.125vw;
	}

	.main-popup {
		width: 86.25vw;
		border-radius: var(--brad-regular);
	}
	.main-popup__content {
		padding: 9.375vw 6.25vw;
	}
	.main-popup__title {
		font-size: 6.25vw;
		line-height: 7.5vw;
		margin-bottom: 6.25vw;
	}
	.main-popup__text {
		font-size: 3.75vw;
		line-height: 4.375vw;
		margin-bottom: 3.125vw;
	}
	.main-popup.md-review-popup {
		width: 86.25vw;
	}
	.main-popup.md-review-popup .md-standart-form.md-popup-form .form-container {
		width: 63.125vw;
		margin: 0 auto;
		margin-bottom: 3.125vw;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.main-popup.md-review-popup .md-standart-form.md-popup-form .form-stars {
		width: 100%;
		margin-bottom: 3.125vw;
	}
	.main-popup.md-review-popup .md-standart-form.md-popup-form .form-stars label {
		width: 3.75vw;
		height: 3.75vw;
		margin-right: 1.875vw;
	}
	.main-popup.md-review-popup .md-standart-form.md-popup-form .form-stars label:last-child {
		margin-right: 0;
	}
	.main-popup.md-review-popup .md-standart-form.md-popup-form .form-checkbox {
		width: 43.75vw;
		margin: 0 auto;
	}
	.main-popup.md-review-popup .md-standart-form.md-popup-form .form-input,
	.main-popup.md-review-popup .md-standart-form.md-popup-form .form-select,
	.main-popup.md-review-popup .md-standart-form.md-popup-form .form-file {
		width: 63.125vw;
	}
	.main-popup.md-review-popup .md-standart-form.md-popup-form .form-textarea {
		font-weight: 400;
	}
	.header-contact-block .item:hover svg path {
		
	}
}



#cookie_notification{
	display: flex;
	opacity: 0;
	justify-content: space-between;
	position: fixed;
	bottom: 0;
	left: 50%;
	width: 46.875vw;
	max-width: 90%;
	transform: translateX(-50%) translatey(100%);
	padding: 1vw;
	background-color: white;
	border-radius: var(--brad-regular);
	box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
	z-index: 50;
	transition: 0.4s;
}

#cookie_notification.show{
	opacity: 0.9;
	bottom: 0.5vw;
	transform: translateX(-50%) translatey(0);
}

#cookie_notification p{
	margin: 5px 0 0 0;
	text-align: left;
	line-height: 1.5;
	/*color: $color_text;*/
}

#cookie_notification .btn-primary {
	font-size: 0.7291666667vw;
	max-width: 100%;
	padding: 0.46875vw 1.510416667vw;
	-webkit-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
	white-space: normal;
	color: #000;
	border: 1px solid var(--main-color);
	border-radius: var(--brad-regular);
	background: #fff;
	cursor: pointer;
	border-radius: var(--brad-regular);
}

.editor{
	margin-bottom: 4.7395833333vw;
}

.editor p {
	font-size: 1.125rem;
	line-height: 1.5;
}


.editor blockquote {
	font-size: 1.125rem;
	line-height: 1.67;
	margin: 1.75rem 0;
}

.editor ul {
	font-size: 1.125rem;
	line-height: 1.67;
	margin: 1.75rem 0;
}

.editor li {
	display: flex;
	margin-bottom: 1rem;
	margin-left: 0.5rem;
}

.editor li::before {
	height: 0.4rem;
	width: 0.4rem;
	min-width: 0.4rem;
	content: '';
	border-radius: 50%;
	background-color: var(--main-color);
	margin-right: 0.5rem;
	margin-top: 0.7rem;
}

.editor a {
	color: var(--main-color);
	text-decoration: underline;
}

.editor .wp-block-button__link{
	padding: calc(0.667em + 2px) calc(1.333em + 2px);
}

@media (max-width: 699px) {
	#cookie_notification{
		width: 100%;
		padding: 1vw 2vw;
		align-items: center;
		margin-bottom: 3rem;
	}
	#cookie_notification p{
		font-size: 2.5vw;
		width: 70%;
	}
	#cookie_notification .btn-primary{
		width: 25%;
		height: auto;
		padding: 3vw 0;
		font-size: 3vw;
	}
	.editor{
		margin-bottom: 12.5vw;
	}

	.editor h2{
		font-size: 3rem !important;
	}
	.editor h2 br {
		content: "";
	}
	.editor h2 br:after {
		content: " ";
	}
}

.alt-color {
	color: var(--text-alt-color);
}

.widget__contacts{display:none}@media (max-width:900px){.main.main-error{background-size:contain;background-position:bottom}.main.main-error .hero{padding-top:7.292rem;padding-bottom:15rem}.widget__contacts{position:fixed;bottom:0;left:0;top:auto;padding:0;background:0 0;height:auto;z-index:102;width:100%;display:block}.widget__contacts .header__seti{width:100%;display:flex}.widget__contacts .header__seti>*{flex-grow:1;flex-basis:35px}.widget__contacts .header__seti a{height:48px;display:flex;justify-content:space-evenly;align-items:center;font-size:1rem}.header__phone.mobile .header__phone-number{height:48px;display:flex;justify-content:space-evenly;align-items:center}.header__phone.mobile .header__phone-number{width:100%;margin-left:auto;background-image:linear-gradient(to top,#fdcc43 0,#fce18b 100%);color:transparent;display:flex;justify-content:space-evenly;align-items:center}}.main.main-lead{background-image:url(../img/lead-bg.png);background-color:#e9f2f7}.main.main-lead .hero{padding-top:4.323vw;padding-bottom:11.771vw}.main.main-lead .hero-inner{display:flex;flex-direction:column;align-items:flex-start}.main.main-lead .lead-badge{padding:1.198vw 1.927vw;box-shadow:0 0 128px rgba(0,0,0,.05);border-radius:15px;background-color:#fff}.main.main-lead .lead-wrapper{display:flex;align-items:center;margin-bottom:1.302vw}.main.main-lead .lead-wrapper .quiz-socials{margin-right:1vw}.main.main-lead .lead-wrapper .input{width:14.792vw;height:3.90625vw;margin-right:1.458vw;box-shadow:0 0 117px rgba(0,0,0,.1)}.main.main-lead .lead-wrapper .btn{padding:0;width:13.75vw;height:3.90625vw}@media (max-width:900px){.main.main-lead .hero{padding-top:4.323rem;padding-bottom:11.771rem}.main.main-lead br{display:none}.main.main-lead .lead-badge{padding:1.198rem 1.927rem}.main.main-lead .lead-wrapper{margin-bottom:1.302rem;flex-direction:column}.main.main-lead .lead-wrapper .quiz-socials{margin-right:1rem}.main.main-lead .lead-wrapper .input{width:100%;height:4.5rem;margin-right:0;margin-bottom:1rem}.main.main-lead .lead-wrapper .btn{width:100%;height:4.5rem}}.main.main-thank{background-image:url(../img/thank-bg.png);background-size:contain;background-position:bottom;background-color:#e9f2f7}.main.main-thank .hero{padding-top:10.26vw;padding-bottom:14.635vw}.main.main-thank .hero-inner .btn{padding:2.292vw 4.6875vw}@media (max-width:900px){.main.main-thank{background-image:url(../img/hero-bg.webp)}.main.main-thank .hero{padding-top:4rem;padding-bottom:16rem}.main.main-thank .hero-inner .btn{padding:2.292rem 4.6875rem}}.main.main-quiz{background-image:url(../img/quizp-bg.png)}.main.main-quiz .hero{padding-top:5.9375vw;padding-bottom:24.427vw}.main.main-quiz .hero-inner{display:flex;flex-direction:column;align-items:center}.main.main-quiz .lead-badge{padding:1.198vw 2.917vw;box-shadow:0 0 128px rgba(0,0,0,.05);border-radius:15px;background-color:#fff}.quiz.quizp{padding-top:4.323vw}@media (max-width:900px){.main.main-quiz .hero{padding-top:5rem;padding-bottom:31rem}.main.main-quiz .hero br{display:none}.main.main-quiz .lead-badge{padding:1.198rem 2.917rem}.quiz.quizp{padding-top:4.323rem}}

