/*! 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 */
}

/* 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 {
	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;
	text-decoration: none;
}

/**
* 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 */
	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 {
	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"] {
	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;
}

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

@font-face {
	font-family: 'Raleway';
	src: url('fonts/Raleway-Black.eot');
	src: url('fonts/Raleway-Black.eot?#iefix') format('embedded-opentype'),
	url('fonts/Raleway-Black.woff') format('woff'),
	url('fonts/Raleway-Black.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'Raleway';
	src: url('fonts/Raleway-ExtraLight.eot');
	src: url('fonts/Raleway-ExtraLight.eot?#iefix') format('embedded-opentype'),
	url('fonts/Raleway-ExtraLight.woff') format('woff'),
	url('fonts/Raleway-ExtraLight.ttf') format('truetype');
	font-weight: 200;
	font-style: normal;
}

@font-face {
	font-family: 'Raleway';
	src: url('fonts/Raleway-Medium.eot');
	src: url('fonts/Raleway-Medium.eot?#iefix') format('embedded-opentype'),
	url('fonts/Raleway-Medium.woff') format('woff'),
	url('fonts/Raleway-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Raleway';
	src: url('fonts/Raleway-LightItalic.eot');
	src: url('fonts/Raleway-LightItalic.eot?#iefix') format('embedded-opentype'),
	url('fonts/Raleway-LightItalic.woff') format('woff'),
	url('fonts/Raleway-LightItalic.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'Raleway';
	src: url('fonts/Raleway-Regular.eot');
	src: url('fonts/Raleway-Regular.eot?#iefix') format('embedded-opentype'),
	url('fonts/Raleway-Regular.woff') format('woff'),
	url('fonts/Raleway-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Raleway';
	src: url('fonts/Raleway-Light.eot');
	src: url('fonts/Raleway-Light.eot?#iefix') format('embedded-opentype'),
	url('fonts/Raleway-Light.woff') format('woff'),
	url('fonts/Raleway-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Raleway';
	src: url('fonts/Raleway-Thin.eot');
	src: url('fonts/Raleway-Thin.eot?#iefix') format('embedded-opentype'),
	url('fonts/Raleway-Thin.woff') format('woff'),
	url('fonts/Raleway-Thin.ttf') format('truetype');
	font-weight: 100;
	font-style: normal;
}

@font-face {
	font-family: 'Raleway';
	src: url('fonts/Raleway-ExtraBoldItalic.eot');
	src: url('fonts/Raleway-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
	url('fonts/Raleway-ExtraBoldItalic.woff') format('woff'),
	url('fonts/Raleway-ExtraBoldItalic.ttf') format('truetype');
	font-weight: 800;
	font-style: italic;
}

@font-face {
	font-family: 'Raleway';
	src: url('fonts/Raleway-ExtraLightItalic.eot');
	src: url('fonts/Raleway-ExtraLightItalic.eot?#iefix') format('embedded-opentype'),
	url('fonts/Raleway-ExtraLightItalic.woff') format('woff'),
	url('fonts/Raleway-ExtraLightItalic.ttf') format('truetype');
	font-weight: 200;
	font-style: italic;
}

@font-face {
	font-family: 'Raleway';
	src: url('fonts/Raleway-MediumItalic.eot');
	src: url('fonts/Raleway-MediumItalic.eot?#iefix') format('embedded-opentype'),
	url('fonts/Raleway-MediumItalic.woff') format('woff'),
	url('fonts/Raleway-MediumItalic.ttf') format('truetype');
	font-weight: 500;
	font-style: italic;
}

@font-face {
	font-family: 'Raleway';
	src: url('fonts/Raleway-BoldItalic.eot');
	src: url('fonts/Raleway-BoldItalic.eot?#iefix') format('embedded-opentype'),
	url('fonts/Raleway-BoldItalic.woff') format('woff'),
	url('fonts/Raleway-BoldItalic.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
}

@font-face {
	font-family: 'Raleway';
	src: url('fonts/Raleway-ThinItalic.eot');
	src: url('fonts/Raleway-ThinItalic.eot?#iefix') format('embedded-opentype'),
	url('fonts/Raleway-ThinItalic.woff') format('woff'),
	url('fonts/Raleway-ThinItalic.ttf') format('truetype');
	font-weight: 100;
	font-style: italic;
}

@font-face {
	font-family: 'Raleway';
	src: url('fonts/Raleway-SemiBoldItalic.eot');
	src: url('fonts/Raleway-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
	url('fonts/Raleway-SemiBoldItalic.woff') format('woff'),
	url('fonts/Raleway-SemiBoldItalic.ttf') format('truetype');
	font-weight: 600;
	font-style: italic;
}

@font-face {
	font-family: 'Raleway';
	src: url('fonts/Raleway-SemiBold.eot');
	src: url('fonts/Raleway-SemiBold.eot?#iefix') format('embedded-opentype'),
	url('fonts/Raleway-SemiBold.woff') format('woff'),
	url('fonts/Raleway-SemiBold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'Raleway';
	src: url('fonts/Raleway-Italic.eot');
	src: url('fonts/Raleway-Italic.eot?#iefix') format('embedded-opentype'),
	url('fonts/Raleway-Italic.woff') format('woff'),
	url('fonts/Raleway-Italic.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'Raleway';
	src: url('fonts/Raleway-Bold.eot');
	src: url('fonts/Raleway-Bold.eot?#iefix') format('embedded-opentype'),
	url('fonts/Raleway-Bold.woff') format('woff'),
	url('fonts/Raleway-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Raleway';
	src: url('fonts/Raleway-ExtraBold.eot');
	src: url('fonts/Raleway-ExtraBold.eot?#iefix') format('embedded-opentype'),
	url('fonts/Raleway-ExtraBold.woff') format('woff'),
	url('fonts/Raleway-ExtraBold.ttf') format('truetype');
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: 'Raleway';
	src: url('fonts/Raleway-BlackItalic.eot');
	src: url('fonts/Raleway-BlackItalic.eot?#iefix') format('embedded-opentype'),
	url('fonts/Raleway-BlackItalic.woff') format('woff'),
	url('fonts/Raleway-BlackItalic.ttf') format('truetype');
	font-weight: 900;
	font-style: italic;
}

body {
	color: #343434;
	background-color: #ffffff;
	font-size: 16px;
	font-weight: 400;
	font-family: "Raleway";
	font-feature-settings: 'pnum' on, 'lnum' on;
}

:root {
	/* Colors */
	--color-white: #ffffff;
	--color-black: #000000;
	--color-darkslategray-100: #3e454f;
	--color-darkslategray-200: #343434;
	--color-darkslategray-300: #323232;
	--color-silver: #bebebe;
	--color-crimson-100: #ee2529;
	--color-crimson-200: #d62327;
	--color-blue-100: #007BBF;
	--color-blue-200: #357FC4;
	--color-blue-300: #0EB3ED;
}

.container {
	width: 100%;
	padding-right: 20px;
	padding-left: 20px;
	margin-right: auto;
	margin-left: auto;
	max-width: 1920px;
}

@media (min-width: 480px) {
	.container {
		padding-right: 30px;
		padding-left: 30px;
	}
}

@media (min-width: 1280px) {
	.container {
		padding-right: 50px;
		padding-left: 50px;
	}
}

@media (max-width: 1279.98px) {
	.main_catalog_nav_panel {
		position: fixed;
		top: 67px;
		bottom: 0;
		left: 0;
		transform: translateX(-110%);
		transition: transform .25s;
		z-index: 101;
		margin: 0;
		max-width: 340px;
		pointer-events: none;
		overflow-y: hidden;
		overflow-x: hidden;
	}

	.main_catalog_nav_panel._active {
		transform: translateX(0);
		pointer-events: auto;
	}

	.catalog_nav_head_btn {
		display: none;
	}
}

@media (min-width: 1620px) {
	.p__container {
		padding-right: 50px;
		padding-left: 75px;
	}
}

#main_loader {	
	position: fixed;
	top: 0;
	z-index: 100;
	width: 100%;
	height:100%;
	display: none;
	background: rgba(0,0,0,0.6);
}

.cv_spinner {
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;  
}

.spinner {
	width: 40px;
	height: 40px;
	border: 4px #ddd solid;
	border-top: 4px var(--color-blue-100) solid;
	border-radius: 50%;
	animation: sp-anime 0.8s infinite linear;
}

@keyframes sp-anime {
	100% { 
		transform: rotate(360deg); 
	}
}

.sp_hide{
	display:none;
}

/*** navbar ***/

.navbar_container {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	max-width: 1920px;
}

@media (max-width: 1279.98px) {
	.navbar {
		position: relative;
		padding-top: 15px;
		padding-bottom: 15px;
		background-color: var(--color-white);
		z-index: 2;
	}
}

@media (min-width: 1280px) {
	.navbar_container {
		padding-right: 50px;
		padding-left: 50px;
	}
}

/*** navbar ***/

/*** navbar_top ***/

.navbar_top {
	display: flex;
}

.navbar_loc {
	display: flex;
	align-items: center;
	color: var(--color-black);
	cursor: pointer;
}

.navbar_loc > span {
	display: inline-block;
	font-size: 14px;
	line-height: 110%;
	border-bottom: 1px dashed var(--color-black);
}

.navbar_loc_icon {
	margin-left: 7px;
	width: 10px;
	height: 6px;
}

.navbar_loc_icon svg {
	fill: none;
	stroke: var(--color-crimson-200);
}

.navbar_nav {
	display: flex;
	flex-direction: column;
	list-style: none;
	padding: 0;
	margin: 0;
	line-height: 1;
}

.main_catalog_nav_panel .catalog_nav {
	transition: max-height 300ms;
}


.navbar_nav_link {
	display: inline-flex;
	align-items: center;
	height: 100%;
	text-decoration: none;
	font-size: 16px;
	line-height: 110%;
	color: var(--color-black);
	transition: .25s;
	border-bottom: 1px solid transparent;
}

.navbar_nav_item:hover .navbar_nav_link {
	color: var(--color-crimson-200);
	border-bottom: 1px solid var(--color-crimson-200);
}

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

.navbar_contact_phone {
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	line-height: 110%;
	color: var(--color-crimson-200);
}

.navbar_contact_worktime,
.navbar_contact_phone_caption {
	font-size: 14px;
	line-height: 110%;
	color: var(--color-black);
}

.navbar_contact_del {
	display: none;
}

.navbar_callme > span {
	font-size: 16px;
	line-height: 110%;
	display: inline-block;
	color: var(--color-black);
	border-bottom: 1px dashed var(--color-black);
}

@media (max-width: 1779.98px) {
	.navbar_contact_phone {
		order: 1;
	}

	.navbar_contact_worktime {
		order: 2;
	}

	.navbar_contact_phone_caption {
		order: 3;
	}
}

@media (max-width: 1279.98px) {
	.navbar_top {
		position: fixed;
		top: 67px;
		bottom: 0;
		left: 0;
		transform: translateX(-110%);
		transition: transform .25s;
		z-index: 101;
		background-color: var(--color-darkslategray-100);
		margin: 0;
		max-width: 340px;
		width: 100%;
		padding: 36px 0;
		border-radius: 10px;
		flex-direction: column;
		pointer-events: none;
		overflow-y: auto;
		overflow-x: hidden;
	}

	.navbar_top._active {
		transform: translateX(0);
		pointer-events: auto;
	}

	.navbar_top > * {
		padding: 0 30px;
	}

	.navbar_loc {
		color: var(--color-white);
		order: 1;
		margin-bottom: 36px;
	}

	.navbar_loc > span {
		border-color: var(--color-white);
	}

	.navbar_loc_icon svg {
		stroke: currentColor;
	}

	.navbar_contact {
		order: 4;
		padding-top: 40px;
		border-top: 1px solid var(--color-silver);
	}

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

	.navbar_contact_phone {
		font-size: 16px;
	}

	.navbar_contact_worktime,
	.navbar_contact_phone_caption {
		color: var(--color-white);
	}

	.navbar_callme {
		order: 5;
	}

	.navbar_callme > span {
		color: var(--color-white);
		border-color: var(--color-white);
	}

	.navbar_nav_container {
		order: 3;
	}

	.navbar_nav_item {
		width: 100%;
		margin-bottom: 40px;
	}

	.navbar_nav_link {
		color: var(--color-white);
	}

	.navbar_catalog_btn {
		order: 2;
	}
}

@media (min-width: 1280px) {
	.navbar_top {
		align-items: stretch;
		justify-content: space-between;
		margin: 0 -10px;
		padding-top: 25px;
		padding-bottom: 35px;
	}

	.navbar_top > * {
		padding: 0 10px;
		align-self: flex-end;
	}

	.navbar_contact {
		justify-content: center;
		margin-left: auto;
	}

	.navbar_contact > * {
		display: flex;
		align-items: center;
	}

	.navbar_contact .navbar_contact_worktime,
	.navbar_contact .navbar_contact_phone_caption,
	.navbar_contact .navbar_contact_del {
		display: none;
	}

	.navbar_callme {
		margin-right: auto;
	}

	.navbar_nav_container {
		display: flex;
		align-items: stretch;
	}

	.navbar_nav {
		flex-direction: row;
		align-items: stretch;
		margin: 0 -10px;
	}

	.navbar_nav_item {
		display: flex;
		align-items: center;
		padding: 0 10px;
	}
}

@media (min-width: 1780px) {
	.navbar_top {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.navbar_top > * {
		align-self: center;
	}

	.navbar_contact {
		flex-direction: row;
		align-items: center;
		margin: 0;
		padding: 0 3px;
	}

	.navbar_contact > * {
		padding: 0 7px;
	}

	.navbar_contact .navbar_contact_worktime,
	.navbar_contact .navbar_contact_phone_caption,
	.navbar_contact .navbar_contact_del {
		display: flex;
	}

	.navbar_contact_phone {
		font-size: 16px;
	}

	.navbar_callme {
		margin: 0;
	}
}

@media (min-width: 1900px) {
	.navbar_top {
		margin: 0 -18px;
	}

	.navbar_top > * {
		padding: 0 18px;
	}

	.navbar_contact {
		padding: 0 11px;
	}

	.navbar_nav {
		margin: 0 -18px;
	}

	.navbar_nav_item {
		padding: 0 18px;
	}
}

/*** navbar_top ***/

/*** navbar_bottom ***/

.navbar_bottom {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	padding-bottom: 40px;
}

.navbar_toggle {
	display: none;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	width: 22px;
	height: 17px;
}

.navbar_toggle._active span {
	background-color: transparent;
}

.navbar_toggle._active span:before {
	transform: rotate(45deg) translate(5px, 6.5px);
}

.navbar_toggle._active span:after {
	transform: rotate(-45deg) translate(5px, -6px);
}

.navbar_toggle span {
	position: relative;
	display: block;
	margin: auto;
}

.navbar_toggle span:after,
.navbar_toggle span:before {
	content: "";
	position: absolute;
	left: 0;
	transition: .3s all ease;
}

.navbar_toggle span:after {
	top: 8px;
}

.navbar_toggle span:before {
	top: -8px;
}

.navbar_toggle span:after,
.navbar_toggle span:before,
.navbar_toggle span {
	background-color: var(--color-crimson-200);
	backface-visibility: hidden;
	border-radius: 0;
	height: 3px;
	width: 100%;
	border-radius: 6px;
}

.navbar_toggle span:before,
.navbar_toggle span:after {
	-webkit-transition-duration: 0.3s, 0.3s;
	transition-duration: 0.3s, 0.3s;
	-webkit-transition-delay: 0.3s, 0s;
	transition-delay: 0.3s, 0s;
	-webkit-transition-property: top, -webkit-transform;
	transition-property: top, transform;
}

.navbar_logo {
	width: 168px;
}

.navbar_logo > a {
	display: block;
}

.navbar_logo_text {
	display: none;
	font-size: 14px;
	font-weight: 700;
	line-height: 120%;
	color: var(--color-black);
	margin-bottom: -0.2em;
}

.navbar_logo img {
	display: block;
	width: 100%;
}

.navbar_search_form {
	background-color: var(--color-white);
	display: flex;
	align-items: center;
}

.navbar_search_form_container {
	width: 100%;
}

.navbar_search_form form {
	display: flex;
	align-items: flex-end;
}

.navbar_search_input {
	flex-grow: 1;
	font-size: 14px;
	color: var(--color-black);
	margin: 0 12px 0 0;
	padding: 0;
	border: 0;
	border-bottom: 1px solid var(--color-silver);
	outline: 0;
	background: none;
	-webkit-appearance: none;
	min-height: 32px;
}

.navbar_search_close {
	display: none;
	cursor: pointer;
	margin-left: 30px;
}

.navbar_search_close svg {
	stroke: var(--color-silver);
}

.navbar_search_toggle {
	display: none;
	cursor: pointer;
}

.navbar_search_toggle svg,
.navbar_search_btn svg {
	fill: none;
	stroke: #878787;
}

.navbar_activity {
}

.navbar_activity_list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -17px;
}

.navbar_activity_item {
	display: flex;
	align-items: center;
	padding: 0 17px;
}

.navbar_activity_item_catalog,
.navbar_activity_item_home {
	display: none;
}

.navbar_activity_link {
	font-size: 14px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--color-black);
}

.navbar_activity_item_auth .navbar_activity_link {
	cursor: pointer;
}

.navbar_activity_item svg {
	fill: var(--color-silver);
}

.navbar_activity_item_compare svg {
	stroke: var(--color-silver);
}

.navbar_activity_item._active svg {
	fill: var(--color-crimson-200);
}

.navbar_activity_item_compare._active svg {
	stroke: var(--color-crimson-200);
}

.navbar_activity_item_cart svg {
	fill: var(--color-crimson-200);
}

.navbar_activity_link > span {
	display: inline-block;
	line-height: 1;
	margin-left: 10px;
}

.navbar_activity_item .navbar_activity_link > span.navbar_activity_item_count {
	display: none;
}

.navbar_activity_item._active .navbar_activity_link > span.navbar_activity_item_count {
	height: 26px;
	width: 26px;
	font-weight: 400;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--color-white);
	background-color: var(--color-crimson-200);
	border-radius: 50%;
}

.navbar_activity_item_caption a {
	text-decoration: none; 
	color: var(--color-black); 
	font-size: 14px;
}

.navbar_catalog_btn {
	display: none;
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 110%;
	color: var(--color-white);
	align-items: center;
	justify-content: space-between;
	padding: 20px 22px;
	margin: 0 30px 32px;
	border-radius: 10px;
	background-color: var(--color-crimson-200);
}

.navbar_catalog_btn_icon {
	margin-left: 15px;
}

.navbar_catalog_btn_icon > svg {
	transform: rotate(180deg);
}

@media (max-width: 1279.98px) {
	.navbar_bottom {
		position: relative;
		align-items: center;
		min-height: 67px;
		padding: 10px 30px;
		background-color: var(--color-white);
		z-index: 1;
	}

	.navbar_bottom._sticky {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
	}

	.navbar_toggle {
		display: inline-flex;
	}

	.navbar_logo {
		width: 138px;
	}

	.navbar_search_form {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		pointer-events: none;
		opacity: 0;
		transform: scaleX(0.8);
		transition: .25s;
	}

	.navbar_search_form._active {
		transform: scaleX(1);
		opacity: 1;
		pointer-events: auto;
	}

	.navbar_search_form_container {
		flex: 1;
		max-width: 100%;
		padding: 0 30px;
	}

	.navbar_search_form form {
		margin-top: -6px;
	}

	.navbar_search_close {
		display: block;
	}

	.navbar_search_toggle {
		display: block;
		cursor: pointer;
	}

	.navbar_activity {
		position: fixed;
		left: 0;
		bottom: 0;
		top: auto;
		width: 100%;
		z-index: 100;
		padding: 0 30px;
	}

	.navbar_activity_list {
		padding: 0 15px;
		margin: 0;
		background-color: var(--color-darkslategray-100);
		border-radius: 10px;
	}

	.navbar_activity_item {
		margin: 0 auto;
		padding: 10px 10px;
	}

	.navbar_activity_item_catalog,
	.navbar_activity_item_home {
		display: block;
	}

	.navbar_activity_item:first-child {
		margin-left: 0;
	}

	.navbar_activity_item:last-child {
		margin-right: 0;
	}

	.navbar_activity_item_countable._active {
		margin: 0 0 0 auto;
	}

	.navbar_activity_item_countable._active:first-child {
		margin-left: auto;
	}

	.navbar_activity_item_countable._active + .navbar_activity_item_countable._active {
		margin-left: 0;
		padding-left: 0;
	}

	.navbar_activity_link {
		font-size: 12px;
		height: 55px;
		color: var(--color-white);
	}

	.navbar_activity_item_auth .navbar_activity_link {
		flex-direction: column;
	}

	.navbar_activity_item_countable._active .navbar_activity_link,
	.navbar_activity_item_countable._active .navbar_activity_link {
		background-color: var(--color-crimson-200);
		border-radius: 15px;
		padding: 0 15px;
	}

	.navbar_activity_item:not(.navbar_activity_item_countable._active),
	.navbar_activity_item:not(.navbar_activity_item_countable._active) {
		max-width: 20%;
	}

	.navbar_activity_item svg {
		fill: var(--color-white);
	}

	.navbar_activity_item_compare svg {
		stroke: var(--color-white);
	}

	.navbar_activity_item._active svg {
		fill: var(--color-white);
	}

	.navbar_activity_item_compare._active svg {
		stroke: var(--color-white);
	}

	.navbar_activity_link > span {
		margin-left: 7px;
	}

	.navbar_activity_item_auth .navbar_activity_link > span {
		margin-left: 0;
		margin-top: 5px;
	}

	.navbar_activity_item._active .navbar_activity_link > span.navbar_activity_item_count {
		height: 24px;
		width: 24px;
		color: var(--color-crimson-200);
		background-color: var(--color-white);
	}

	.navbar_activity_item_caption a {
		color: var(--color-white);
	}

	.navbar_catalog_btn {
		display: flex;
	}
}

@media (max-width: 767.98px) {
	.navbar_activity_item {
		padding: 10px 15px;
	}

	.navbar_activity_item_countable._active .navbar_activity_link,
	.navbar_activity_item_countable._active .navbar_activity_link {
		width: 82px;
		padding: 0 12px;
		justify-content: space-between;
	}

	.navbar_activity_link > span {
		display: none;
	}

	.navbar_activity_item_auth._active .navbar_activity_link > span {
		display: block;
	}

	.navbar_activity_item_countable._active .navbar_activity_link > span.navbar_activity_item_count,
	.navbar_activity_item_countable._active .navbar_activity_link > span.navbar_activity_item_count {
		display: inline-flex;
	}
}

@media (max-width: 479.98px) {
	.navbar_bottom {
		padding: 10px 20px;
	}

	.navbar_search_form_container {
		padding: 0 20px;
	}

	.navbar_activity {
		padding: 0 20px;
	}

	.navbar_activity_list {
		padding: 0 10px;
	}

	.navbar_activity_item {
		padding: 10px;
	}

	.navbar_activity_item_auth._active .navbar_activity_link {
		flex-direction: column;
		justify-content: flex-end;
	}

	.navbar_activity_item_countable._active .navbar_activity_link,
	.navbar_activity_item_countable._active .navbar_activity_link {
		width: 60px;
		padding: 0;
		justify-content: center;
	}

	.navbar_activity_item_auth._active .navbar_activity_link > span {
		margin-top: 5px;
		margin-left: 0;
	}
}

@media (min-width: 768px) {
	.navbar_activity_item_caption {
		font-size: 14px;
	}
}

@media (min-width: 1280px) {
	.navbar_search {
		flex: 1;
		margin: 0 65px;
	}
}

@media (min-width: 1780px) {
	.navbar_bottom {
		padding-bottom: 50px;
	}

	.navbar_logo {
		width: auto;
		display: flex;
		align-items: flex-end;
	}

	.navbar_logo > a {
		width: 168px;
		margin-right: 45px;
	}

	.navbar_logo_text {
		display: block;
	}

	.navbar_search {
		margin: 0 90px;
	}

	.navbar_activity_list {
		margin: 0 -27px;
	}

	.navbar_activity_item {
		padding: 0 27px;
	}
}

/*** navbar_bottom ***/

/*** footer ***/

.footer {
	background: var(--color-darkslategray-100);
	padding: 60px 0 50px;
	color: var(--color-white);
}

.footer_content {
}

.footer_form {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	color: var(--color-white);
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #878787;
}

.footer_form_caption {

}

.footer_form_title {
	font-size: 20px;
	font-weight: 700;
	line-height: 120%;
	margin-bottom: 25px;
}

.footer_form_text {
	font-size: 16px;
	font-weight: 400;
	line-height: 130%;
	margin-bottom: 15px;
}

input.form_input {
	font-size: 16px;
	font-weight: 400;
	line-height: 130%;
	color: var(--color-white);
	display: inline-block;
	outline: none;
	height: 40px;
	border: none;
	border-bottom: 1px solid var(--color-white);
	background: none;
	padding: 0;
	border-radius: 0;
	width: 100%;
	margin: 0;
	font-feature-settings: 'pnum' on, 'lnum' on;
}

input.form_input::-moz-placeholder {
	color: rgba(255, 255, 255, 0.5); 
}

input.form_input::-webkit-input-placeholder {
	color: rgba(255, 255, 255, 0.5); 
}

input.form_input:-ms-input-placeholder {
	color: rgba(255, 255, 255, 0.5); 
}

input.form_input::-ms-input-placeholder {
	color: rgba(255, 255, 255, 0.5);
}

input.form_input::placeholder {
	color: rgba(255, 255, 255, 0.5); 
}

.form_field {
	position: relative;
	z-index: 0;
	margin-bottom: 30px;
}

.form_field label {
	position: absolute;
	left: 0;
	top: 12px;
	z-index: -1;
}

.form_field input:focus + label {
	font-size: 5px;
	opacity: 0;
}

.form_field input + label {
	transition: all ease 0.2s;
}

.form_field input:focus {
	text-indent: 0!important;
}

.form_field_consent {
	margin-bottom: 30px;
}

.form_field_consent input[type="checkbox"]:not(checked) {
	position: absolute;
	opacity: 0;
	margin: 4px 0 0;
	margin-top: 1px\9;
	line-height: normal;
}

.form_field_consent input[type="checkbox"]:not(checked) + label {
	position: relative;
	padding-left: 38px;
}

.form_field_consent input[type="checkbox"]:checked + label::before {
	width: 21px;
	height: 21px;
	background-image: url('/local/templates/main/img/check.svg');
	background-position: center 6px;
	background-color: var(--color-crimson-200);
}

.form_field_consent input[type="checkbox"]:not(checked) + label::before {
	position: absolute;
	content: "";
	height: 21px;
	width: 21px;
	top: 3px;
	left: 0;
}

.form_field_consent input[type="checkbox"] + label::before {
	border-radius: 5px;
	border: 1px solid var(--color-white);
	background-position: center;
	background-repeat: no-repeat;
}

.form_field_consent label {
	font-size: 10px;
	font-weight: 400;
	line-height: 130%;
	display: inline-block;
	cursor: pointer;
}

.form_field_consent label a {
	text-decoration: underline;
	color: inherit;
}

.form_field_consent input[type="checkbox"] + label.has-error::before {
	border: 1px solid var(--color-crimson-200);
}

.footer_form_btn {
	display: flex;
	justify-content: center;
}

.footer_info {
	display: grid;
}

.footer_navbar {
	color: #949494;
	display: grid;
	justify-content: space-between;
	margin-bottom: -16px;
/* 	grid-template: 
		"header-left header-right" auto 
		"photo photo" auto 
		"rating rating" auto 
		"name name" auto 
		"availability availability" auto 
		". ." 1fr 
		"buy-pack buy-pack" auto 
		"price-title price-title" auto 
		"price-informer price-informer" auto 
		"price price" auto 
		"buttons buttons" auto 
		"admin-info admin-info" auto/1fr 1fr;
	justify-content: space-between; */
}

.footer_navbar_column {
	margin-bottom: 16px;
}

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

.footer_navbar_nav_item + .footer_navbar_nav_item {
	margin-top: 16px;
}

.footer_navbar_nav_link {
	color: inherit;
	font-size: 14px;
	font-weight: 700;
	line-height: 120%;
}

.footer_navbar .footer_navbar_nav_sub {
	margin-top: 16px;
}

.footer_navbar_column_catalog .footer_navbar_nav_sub {
	display: none;
}

.footer_navbar_nav_sub_link {
	color: inherit;
	font-size: 14px;
	font-weight: 400;
	line-height: 180%;
}

.footer_contact {
	font-size: 14px;
	font-weight: 400;
	line-height: 130%;
	color: #949494;
	margin-top: 30px;
}

.footer_contact_item_copy {
	margin-bottom: 30px;
}

.footer_contact_item_worktime br:last-child {
	display: none;
}

.footer_contact_item_phone {
	margin-top: 16px;
	display: flex;
	flex-wrap: wrap;
}

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

.footer_contact_item_phone a {
	display: block;
	color: inherit;
	font-size: 14px;
	font-weight: 700;
	line-height: 110%;
}

.footer_contact_item_phone a + a {
	margin-top: 12px;
}

.footer_contact_item_phone_caption {
	font-size: 12px;
	font-weight: 400;
	line-height: 130%;
	margin-left: 20px;
	align-self: flex-end;
}

.footer_soc {
	margin-top: 30px;
}

.footer_soc_list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	padding: 0;
	margin: 0 -15px;
}

.footer_soc_list_item {
	padding: 0 15px;
}

.footer_soc_list_item_link {
	display: block;
	width: 32px;
	height: 32px;
	background-position: center;
	background-repeat: no-repeat;
	transition: 0.25s;
}

.footer_soc_list_item_link_youtube {
	background-image: url("data:image/svg+xml,%3Csvg width='32' height='23' viewBox='0 0 32 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M31.3313 3.59152C30.9633 2.17777 29.8789 1.06449 28.502 0.686661C26.0067 0 16 0 16 0C16 0 5.99327 0 3.49782 0.686661C2.12091 1.06449 1.03655 2.17777 0.668545 3.59152C0 6.1538 0 11.5 0 11.5C0 11.5 0 16.846 0.668545 19.4085C1.03655 20.8222 2.12091 21.9355 3.49782 22.3135C5.99327 23 16 23 16 23C16 23 26.0067 23 28.502 22.3135C29.8789 21.9355 30.9633 20.8222 31.3313 19.4085C32 16.846 32 11.5 32 11.5C32 11.5 32 6.1538 31.3313 3.59152ZM13 17V7L21 12.0002L13 17Z' fill='%23949494'/%3E%3C/svg%3E");
}

.footer_soc_list_item:hover .footer_soc_list_item_link_youtube {
	background-image: url("data:image/svg+xml,%3Csvg width='32' height='23' viewBox='0 0 32 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M31.3313 3.59152C30.9633 2.17777 29.8789 1.06449 28.502 0.686661C26.0067 0 16 0 16 0C16 0 5.99327 0 3.49782 0.686661C2.12091 1.06449 1.03655 2.17777 0.668545 3.59152C0 6.1538 0 11.5 0 11.5C0 11.5 0 16.846 0.668545 19.4085C1.03655 20.8222 2.12091 21.9355 3.49782 22.3135C5.99327 23 16 23 16 23C16 23 26.0067 23 28.502 22.3135C29.8789 21.9355 30.9633 20.8222 31.3313 19.4085C32 16.846 32 11.5 32 11.5C32 11.5 32 6.1538 31.3313 3.59152Z' fill='%23D62327'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13 17V7L21 12.0002L13 17Z' fill='white'/%3E%3C/svg%3E%0A");
}

.footer_soc_list_item_link_rutube {
	background-image: url("data:image/svg+xml,%3Csvg width='31' height='31' viewBox='0 0 31 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='31' height='31' rx='6' fill='%23949494'/%3E%3Cpath d='M8 9.5V21.5H11V17.5H17L19.5 21.5H23L20 17.5C20 17.5 21.5 17.5 22 16.5C22.3333 15.8333 22.5 16 22.5 12.5C22.5 10.5 21 9.5 19.5 9.5H8Z' fill='%233E454F'/%3E%3Cpath d='M11 15V12H19C19.4 12 19.5 12.1667 19.5 12.5V14.5C19.5 14.9 19.1667 15 19 15H11Z' fill='%23949494'/%3E%3Ccircle cx='23.5' cy='7.5' r='1.5' fill='%233E454F'/%3E%3C/svg%3E%0A");
}

.footer_soc_list_item:hover .footer_soc_list_item_link_rutube {
	background-image: url("data:image/svg+xml,%3Csvg width='31' height='31' viewBox='0 0 31 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='31' height='31' rx='6' fill='%23010101'/%3E%3Cpath d='M8 9.5V21.5H11V17.5H17L19.5 21.5H23L20 17.5C20 17.5 21.5 17.5 22 16.5C22.3333 15.8333 22.5 16 22.5 12.5C22.5 10.5 21 9.5 19.5 9.5H8Z' fill='white'/%3E%3Cpath d='M11 15V12H19C19.4 12 19.5 12.1667 19.5 12.5V14.5C19.5 14.9 19.1667 15 19 15H11Z' fill='black'/%3E%3Ccircle cx='23.5' cy='7.5' r='1.5' fill='white'/%3E%3C/svg%3E%0A");
}

.footer_soc_list_item_link_vk {
	background-image: url("data:image/svg+xml,%3Csvg width='32' height='18' viewBox='0 0 32 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.5693 17.8451C17.5693 17.8451 18.1469 17.7821 18.4427 17.4702C18.7134 17.1845 18.704 16.6452 18.704 16.6452C18.704 16.6452 18.668 14.1272 19.8591 13.7554C21.0329 13.3898 22.5402 16.1905 24.1397 17.2674C25.348 18.0817 26.2651 17.9035 26.2651 17.9035L30.5395 17.8451C30.5395 17.8451 32.7745 17.7099 31.7149 15.9846C31.6272 15.8433 31.0967 14.7079 28.5377 12.3758C25.8566 9.9346 26.2166 10.3294 29.4439 6.1061C31.4097 3.5343 32.1954 1.96419 31.9497 1.29281C31.7165 0.650634 30.2703 0.821165 30.2703 0.821165L25.4591 0.850355C25.4591 0.850355 25.1023 0.802729 24.8378 0.957897C24.5795 1.10999 24.412 1.46488 24.412 1.46488C24.412 1.46488 23.6514 3.45441 22.6356 5.14744C20.493 8.71784 19.6369 8.9068 19.2863 8.68557C18.4708 8.16784 18.6743 6.60847 18.6743 5.50079C18.6743 2.03946 19.2096 0.596862 17.6335 0.223537C17.1107 0.0990956 16.7257 0.0176708 15.3875 0.00384392C13.6706 -0.0130556 12.2182 0.00998917 11.3949 0.404823C10.8471 0.667533 10.4245 1.25441 10.6828 1.28821C11.0005 1.32969 11.7205 1.47871 12.1024 1.98877C12.5954 2.64785 12.5782 4.12578 12.5782 4.12578C12.5782 4.12578 12.8614 8.2001 11.9161 8.70555C11.2682 9.05275 10.3792 8.34451 8.46815 5.10442C7.48995 3.4452 6.75121 1.61083 6.75121 1.61083C6.75121 1.61083 6.60878 1.26823 6.35367 1.08388C6.04534 0.861109 5.61493 0.791975 5.61493 0.791975L1.04321 0.821165C1.04321 0.821165 0.356125 0.839601 0.104141 1.13304C-0.119672 1.39268 0.0869242 1.93192 0.0869242 1.93192C0.0869242 1.93192 3.66636 10.1528 7.72002 14.2962C11.4372 18.094 15.6567 17.8451 15.6567 17.8451H17.5693Z' fill='%23949494'/%3E%3C/svg%3E%0A");
}

.footer_soc_list_item:hover .footer_soc_list_item_link_vk {
	background-image: url("data:image/svg+xml,%3Csvg width='32' height='18' viewBox='0 0 32 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.5693 17.8451C17.5693 17.8451 18.1469 17.7821 18.4427 17.4702C18.7134 17.1845 18.704 16.6452 18.704 16.6452C18.704 16.6452 18.668 14.1272 19.8591 13.7554C21.0329 13.3898 22.5402 16.1905 24.1397 17.2674C25.348 18.0817 26.2651 17.9035 26.2651 17.9035L30.5395 17.8451C30.5395 17.8451 32.7745 17.7099 31.7149 15.9846C31.6272 15.8433 31.0967 14.7079 28.5377 12.3758C25.8566 9.9346 26.2166 10.3294 29.4439 6.1061C31.4097 3.5343 32.1954 1.96419 31.9497 1.29281C31.7165 0.650634 30.2703 0.821165 30.2703 0.821165L25.4591 0.850355C25.4591 0.850355 25.1023 0.802729 24.8378 0.957897C24.5795 1.10999 24.412 1.46488 24.412 1.46488C24.412 1.46488 23.6514 3.45441 22.6356 5.14744C20.493 8.71784 19.6369 8.9068 19.2863 8.68557C18.4708 8.16784 18.6743 6.60847 18.6743 5.50079C18.6743 2.03946 19.2096 0.596862 17.6335 0.223537C17.1107 0.0990956 16.7257 0.0176708 15.3875 0.00384392C13.6706 -0.0130556 12.2182 0.00998917 11.3949 0.404823C10.8471 0.667533 10.4245 1.25441 10.6828 1.28821C11.0005 1.32969 11.7205 1.47871 12.1024 1.98877C12.5954 2.64785 12.5782 4.12578 12.5782 4.12578C12.5782 4.12578 12.8614 8.2001 11.9161 8.70555C11.2682 9.05275 10.3792 8.34451 8.46815 5.10442C7.48995 3.4452 6.75121 1.61083 6.75121 1.61083C6.75121 1.61083 6.60878 1.26823 6.35367 1.08388C6.04534 0.861109 5.61493 0.791975 5.61493 0.791975L1.04321 0.821165C1.04321 0.821165 0.356125 0.839601 0.104141 1.13304C-0.119672 1.39268 0.0869242 1.93192 0.0869242 1.93192C0.0869242 1.93192 3.66636 10.1528 7.72002 14.2962C11.4372 18.094 15.6567 17.8451 15.6567 17.8451H17.5693Z' fill='%232175F4'/%3E%3C/svg%3E%0A");
}

.footer_soc_list_item_link_whatsapp {
	background-image: url("data:image/svg+xml,%3Csvg width='31' height='31' viewBox='0 0 31 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='15.5' cy='15.5' r='15.5' fill='%23949494'/%3E%3Cpath d='M0 31L2.48889 23L8 28.7419L0 31Z' fill='%23949494'/%3E%3Cpath d='M7.15307 7.86709L8.57656 6.37975C8.7031 6.22152 9.17759 6 9.68372 6C10.1898 6 10.4429 6.25316 10.6011 6.37975L11.5817 7.36076C12.1827 8.05696 13.1027 9.29489 13.2266 9.76583C13.3848 10.3671 13.2372 10.6203 13.1001 10.7785C12.6783 11.1688 11.8031 11.981 11.6766 12.1076C11.5184 12.2658 11.2021 12.7089 11.2021 13.1203C11.2021 13.4319 11.2021 13.6266 11.3603 14.0063C11.5448 14.4494 12.3036 15.2405 12.6889 15.6203C14.1229 17.0338 16.1875 19.057 16.3899 19.2595C16.643 19.5127 17.0858 19.7025 17.7185 19.7658C18.2246 19.8165 18.6675 19.5338 18.8257 19.3861C19.2158 18.9536 19.8843 18.2613 20.0594 18.057C20.439 17.6139 21.0083 17.6456 21.3879 17.8671C21.5953 17.9881 22.5795 18.595 23.0329 18.9114C24.2571 19.7658 24.6978 20.4187 24.8992 20.9367C25.1206 21.5063 24.9308 22.0021 24.7727 22.2342C24.5934 22.403 23.539 23.5317 23.0329 23.9431C22.4597 24.4089 21.6094 24.7658 21.04 24.9241C20.4537 25.087 19.1736 24.9557 18.8257 24.8291C18.3512 24.6565 17.592 24.3334 17.0858 24.038C16.7822 23.8608 15.5358 23.0515 14.9348 22.4557C12.6045 20.1456 8.42472 15.8734 8.19697 15.6203C7.91227 15.3038 7.53267 14.8291 7.27961 14.4494C7.13039 14.2255 6.67858 13.4789 6.48878 13.1203C6.1036 12.3924 6.0649 11.6962 6.01428 11.3165C5.95102 10.8418 6.10918 9.89241 6.26735 9.38608C6.39388 8.98102 6.91055 8.20464 7.15307 7.86709Z' fill='%233E454F'/%3E%3C/svg%3E%0A");
}

.footer_soc_list_item:hover .footer_soc_list_item_link_whatsapp {
	background-image: url("data:image/svg+xml,%3Csvg width='31' height='31' viewBox='0 0 31 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='15.5' cy='15.5' r='15.5' fill='%232CB742'/%3E%3Cpath d='M0 31L2.48889 23L8 28.7419L0 31Z' fill='%232CB742'/%3E%3Cpath d='M7.15307 7.86709L8.57656 6.37975C8.7031 6.22152 9.17759 6 9.68372 6C10.1898 6 10.4429 6.25316 10.6011 6.37975L11.5817 7.36076C12.1827 8.05696 13.1027 9.29489 13.2266 9.76583C13.3848 10.3671 13.2372 10.6203 13.1001 10.7785C12.6783 11.1688 11.8031 11.981 11.6766 12.1076C11.5184 12.2658 11.2021 12.7089 11.2021 13.1203C11.2021 13.4319 11.2021 13.6266 11.3603 14.0063C11.5448 14.4494 12.3036 15.2405 12.6889 15.6203C14.1229 17.0338 16.1875 19.057 16.3899 19.2595C16.643 19.5127 17.0858 19.7025 17.7185 19.7658C18.2246 19.8165 18.6675 19.5338 18.8257 19.3861C19.2158 18.9536 19.8843 18.2613 20.0594 18.057C20.439 17.6139 21.0083 17.6456 21.3879 17.8671C21.5953 17.9881 22.5795 18.595 23.0329 18.9114C24.2571 19.7658 24.6978 20.4187 24.8992 20.9367C25.1206 21.5063 24.9308 22.0021 24.7727 22.2342C24.5934 22.403 23.539 23.5317 23.0329 23.9431C22.4597 24.4089 21.6094 24.7658 21.04 24.9241C20.4537 25.087 19.1736 24.9557 18.8257 24.8291C18.3512 24.6565 17.592 24.3334 17.0858 24.038C16.7822 23.8608 15.5358 23.0515 14.9348 22.4557C12.6045 20.1456 8.42472 15.8734 8.19697 15.6203C7.91227 15.3038 7.53267 14.8291 7.27961 14.4494C7.13039 14.2255 6.67858 13.4789 6.48878 13.1203C6.1036 12.3924 6.0649 11.6962 6.01428 11.3165C5.95102 10.8418 6.10918 9.89241 6.26735 9.38608C6.39388 8.98102 6.91055 8.20464 7.15307 7.86709Z' fill='white'/%3E%3C/svg%3E%0A");
}

.footer_soc_list_item_link_telegram {
	background-image: url("data:image/svg+xml,%3Csvg width='31' height='25' viewBox='0 0 31 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30.9378 0.51504C30.9145 0.407664 30.8626 0.3079 30.7872 0.225448C30.7117 0.142996 30.6153 0.0806617 30.5073 0.0445058C30.0967 -0.0356756 29.671 -0.00713808 29.2761 0.127056C29.2761 0.127056 2.10619 9.47995 0.556334 10.5201C0.220531 10.7471 0.125818 10.875 0.05263 11.0278C-0.21429 11.7666 0.620911 12.0885 0.620911 12.0885L7.6211 14.2761C7.73707 14.3032 7.85815 14.3032 7.97412 14.2761C9.56703 13.3144 23.9979 4.57649 24.8288 4.28344C24.9623 4.24629 25.057 4.28344 25.0312 4.37425C24.6997 5.49692 12.1673 16.1747 12.1673 16.1747C12.1362 16.2142 12.1102 16.2572 12.0899 16.3027L11.4183 22.9273C11.4183 22.9273 11.147 24.9663 13.2738 22.9273C14.772 21.4868 16.2271 20.2857 16.9504 19.6996C19.3742 21.2928 21.9573 23.0553 23.068 23.9757C23.2548 24.1504 23.4767 24.2869 23.7201 24.377C23.9636 24.4671 24.2236 24.5089 24.4844 24.4999C25.5478 24.4627 25.8405 23.3442 25.8405 23.3442C25.8405 23.3442 30.7915 4.24629 30.9594 1.68725C30.9594 1.4396 30.9938 1.2745 30.9981 1.10527C31.0066 0.906801 30.9863 0.708162 30.9378 0.51504Z' fill='%23949494'/%3E%3C/svg%3E%0A");
}

.footer_soc_list_item:hover .footer_soc_list_item_link_telegram {
	background-image: url("data:image/svg+xml,%3Csvg width='31' height='25' viewBox='0 0 31 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30.9378 0.51504C30.9145 0.407664 30.8626 0.3079 30.7872 0.225448C30.7117 0.142996 30.6153 0.0806617 30.5073 0.0445058C30.0967 -0.0356756 29.671 -0.00713809 29.2761 0.127056C29.2761 0.127056 2.10619 9.47995 0.556334 10.5201C0.220531 10.7471 0.125818 10.875 0.05263 11.0278C-0.21429 11.7666 0.620911 12.0885 0.620911 12.0885L7.6211 14.2761C7.73707 14.3032 7.85815 14.3032 7.97412 14.2761C9.56703 13.3144 23.9979 4.57649 24.8288 4.28344C24.9623 4.24629 25.057 4.28344 25.0312 4.37425C24.6997 5.49692 12.1673 16.1747 12.1673 16.1747C12.1362 16.2142 12.1102 16.2572 12.0899 16.3027L11.4183 22.9273C11.4183 22.9273 11.147 24.9663 13.2738 22.9273C14.772 21.4868 16.2271 20.2857 16.9504 19.6996C19.3742 21.2928 21.9573 23.0553 23.068 23.9757C23.2548 24.1504 23.4767 24.2869 23.7201 24.377C23.9636 24.4671 24.2236 24.5089 24.4844 24.4999C25.5478 24.4627 25.8405 23.3442 25.8405 23.3442C25.8405 23.3442 30.7915 4.24629 30.9594 1.68725C30.9594 1.4396 30.9938 1.2745 30.9981 1.10527C31.0066 0.906801 30.9863 0.708162 30.9378 0.51504Z' fill='white'/%3E%3C/svg%3E%0A");
}
.footer_soc_list_item .footer_soc_list_item_link_ym {
	background-image: url("img/ym.svg");
}
.footer_soc_list_item:hover .footer_soc_list_item_link_ym {
	background-image: url("img/ym_yellow.svg");
}

.footer_dev {
	margin-top: 30px;
	justify-self: center;
}

.footer_dev a {
	display: flex;
	align-items: flex-end;
	color: #949494;
	text-decoration: none;
}

.footer_dev a > span {
	font-weight: 400;
	font-size: 12px;
	line-height: 130%;
}

.footer_dev img {
	display: inline-block;
	max-width: 100%;
	margin-left: 14px;
}

@media (max-width: 1279.98px) {
	.footer {
		padding-bottom: 100px;
	}
}

@media (max-width: 767.98px) {
	.footer_dev img {
		max-height: 23px;
	}
}


@media (min-width: 480px) {
	.footer {
		padding-top: 55px;
	}

	.footer_navbar {
		grid-template: 
		"catalog where-buy" auto 
		"dealer where-buy" auto 
		"about where-buy" auto;
		column-gap: 20px;
	}

	.footer_navbar_column_catalog {
		grid-area: catalog;
	}

	.footer_navbar_column_about {
		grid-area: about;
	}

	.footer_navbar_column_dealer {
		grid-area: dealer;
	}

	.footer_navbar_column_where_buy {
		grid-area: where-buy;
	}

	.footer_contact_item_phone {
		margin-top: 30px;
	}

	.footer_contact_item_phone_list {
		flex-direction: row;
		flex: 1;
		justify-content: space-between;
	}

	.footer_contact_item_phone a + a {
		margin-top: 0;
	}

	.footer_soc {
		margin-top: 40px;
	}
}

@media (min-width: 768px) {
	.footer_form {
		padding-bottom: 40px;
		margin-bottom: 40px;
	}

	.footer_form form {
		display: flex;
		flex-wrap: wrap;
		column-gap: 30px;
		grid-column-gap: 30px;
	}

	.form_field,
	.form_field_consent {
		flex-grow: 1;
		flex-basis: 0;
		min-width: 44%;
		max-width: 100%;
	}

	.form_field_fill {
		flex-basis: 100%;
	}

	.footer_form_btn {
		flex-basis: auto;
		max-width: 100%;
		margin-left: 50px;
		align-items: center;
	}

	.form_field_consent {
		margin-bottom: 0;
	}

	.form_field_consent label {
		font-size: 12px;
	}

	.footer_navbar {
		grid-template:
		"catalog where-buy" auto
		"dealer where-buy" auto
		"about about" auto;
		column-gap: 20px;
	}

	.footer_info {
		grid-template-columns: repeat(2, 1fr);
		column-gap: 80px;
		row-gap: 40px;
	}

	.footer_contact {
		margin-top: 0;
	}

	.footer_contact_item_copy {
		margin-bottom: 25px;
	}

	.footer_contact_item_worktime br:last-child {
		display: block;
	}

	.footer_contact_item_phone {
		margin-top: 25px;
	}

	.footer_contact_item_phone_list {
		flex-direction: column;
		flex: 0 0 auto;
	}

	.footer_contact_item_phone a + a {
		margin-top: 22px;
	}

	.footer_contact_item_phone_caption {
		flex: 1;
	}

	.footer_soc,
	.footer_dev {
		margin-top: 0;
	}

	.footer_dev {
		justify-self: end;
	}

	.footer_soc_list {
		justify-content: flex-start;
		margin: 0;
	}
}

@media (min-width: 1280px) {
	.footer {
		padding-bottom: 45px;
		/*justify-self: end;*/
	}

	.footer_form {
		flex-direction: row;
		justify-content: space-between;
	}

	.footer_form_caption {
		max-width: calc(33.33333% - 15px);
	}

	.footer_form form {
		max-width: calc(66.66667% - 15px);
	}

	.form_field {
		min-width: 30%;
	}

	.form_field_fill {
		flex-basis: 0;
	}

	.form_field_consent {
		min-width: auto;
	}

	.footer_form_btn {
		margin-left: 10px;
	}

	.footer_info {
		grid-template: 
		"navbar contact social" auto
		"navbar contact ." auto
		"navbar contact dev";
		grid-template-columns: auto minmax(255px, 1fr) minmax(270px, max-content);
		column-gap: 30px;
	}

	.footer_navbar {
		grid-template: 
		"catalog dealer" auto
		"catalog where-buy" auto
		"catalog ." auto
		"about about" auto;
		column-gap: 70px;
		grid-area: navbar;
	}

	.footer_contact {
		margin: 0 auto 0;
		grid-area: contact;
	}

	.footer_navbar_column_catalog .footer_navbar_nav_sub {
		display: block;
	}

	.footer_soc {
		grid-area: social;
	}

	.footer_soc_list {
		margin: 32px -15px 0;
	}

	.footer_dev {
		grid-area: dev;
	}
}

@media (min-width: 1620px) {
	.footer {
		padding: 60px 0;
	}

	.footer_form_caption {
		max-width: calc(33.33333% - 60px);
	}

	.footer_form {
		align-items: center;
	}

	.footer_form form {
		margin-top: -30px;
		max-width: calc(66.66667% - 60px);
	}

	.form_field {
		min-width: 22%;
		order: 1;
		margin-top: 12px;
	}

	.form_field_consent {
		order: 3;
		max-width: 66.66667%;
	}

	.footer_form_btn {
		order: 2;
		margin-bottom: 30px;
	}

	.footer_navbar {
		grid-template: 
		"catalog about dealer" auto
		"catalog about where-buy" auto
		"catalog about ." auto;
		column-gap: 60px;
		row-gap: 16px;
	}

	.footer_navbar_column {
		margin-bottom: 0;
	}

	.footer_soc_list {
		margin-top: 0;
	}
}

/*** footer ***/

/*** page_top ***/

.section_page_top {
	overflow: hidden;
}

.page_top_navigation {
	padding: 15px 0 25px;
}

.page_top_title {
	position: relative;
	margin-bottom: 45px;
}

.page_top_navigation + .page_top_title {
	margin-top: 15px;
}

.page_top_title h1, 
.page_top_title .h1 {
	font-size: 30px;
	line-height: 1;
	font-weight: 700;
	color: var(--color-black);
	margin: 0;
}

@media (min-width: 768px) {
	.page_top_navigation {
		padding: 15px 0 30px;
	}

	.page_top_title {
		margin-bottom: 50px;
	}

	.page_top_title h1, 
	.page_top_title .h1 {		
		font-size: 35px;
	}

	.page_top_navigation + .page_top_title {
		margin-top: 30px;
	}
}

@media (min-width: 1280px) {
	.page_top_navigation {
		padding: 0 0 35px;
	}

	.page_top_navigation + .page_top_title {
		margin-top: 25px;
	}
}

@media (min-width: 1780px) {
	.page_top_navigation {
		padding: 0 0 30px;
	}

	.page_top_navigation + .page_top_title {
		margin-top: 20px;
	}
}

/*** page_top ***/

/*** single_page ***/

.section_single_page {
	padding-bottom: 60px;
}

.single_page {
	line-height: 130%;
}

.single_page p {
	margin: 1.3em 0;
}

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

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

@media (min-width: 768px) {
	.section_single_page {
		padding-bottom: 80px;
	}
}

@media (min-width: 1280px) {
	.section_single_page {
		padding-bottom: 100px;
	}
}

@media (min-width: 1620px) {
	.single_page {
		max-width: 1320px;
	}
}

/*** single_page ***/

/*** to_top ***/

.to_top {
	position: fixed;
	bottom: calc(20vh + 40px);
	right: 20px;
	transform: scale(0);
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	will-change: transform;
	z-index: 11;
	transition: .25s;
	border-radius: 15px;
	cursor: pointer;
}

.to_top.show {
	transform: scale(1);
	opacity: 1;
	transition: all 0.25s, transform 0.25s cubic-bezier(0.5, 0, 1, 2)
}

.to_top svg {
	fill: var(--color-crimson-200);	
	stroke: var(--color-white);
}

/* .to_top.active,
.to_top:hover {
	cursor:pointer;
	transform: scale(0.86);
} */

@media (min-width: 1280px) {
	.to_top {
		bottom: 15vh;
		right: 50px;
	}
}

/*** to_top ***/

/*** ui ***/
.btn_wrap {
	transform: skewX(-29deg);
	min-width: 185px;
}

.btn {
	font-size: 15px;
	font-weight: 800;
	line-height: 16px;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid transparent;
	outline: none;
	transition: 0.25s ease-in-out;
	padding: 17px 24px;
	text-transform: uppercase;
	cursor: pointer;
	min-height: 50px;
	min-width: 193px;
	border-radius: 24px;
	border-top-left-radius: 5.75px;
	border-bottom-right-radius: 5.75px;
}

.btn.btn_primary {
	color: var(--color-black);
	background-color: var(--color-white);
}

.btn.btn_primary:hover {
	color: var(--color-white);
	background-color: var(--color-crimson-200);
}

.btn.btn_secondary {
	color: var(--color-white);
	background-color: var(--color-crimson-200);
}

.btn > span {
	display: block;	
	transform: skewX(29deg);
}

/*** ui ***/

.svg_icon {
	fill: currentColor;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	vertical-align: top;
}

.bg_overlay {
	content: '';
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	background: rgba(204, 228, 251, 0.5);
	opacity: 0;
	-webkit-transition: 0.25s;
	transition: 0.25s;
}

.bg_overlay._active {
	opacity: 1;
	z-index: 1;
}

.catalog__section_pagination_arrow{
	fill: var(--color-darkslategray-100);
	stroke: var(--color-white);
}


.banner_top {
	position: relative;
	color: var(--color-white);
	background-color: var(--color-darkslategray-100);
	padding: 6px 0;
	overflow: hidden;
	z-index: 1;
}

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

.banner_top_decorate_block {
	position: relative;
	display: flex;
	justify-content: space-between;
	z-index: 1;
}

.banner_top_decorate_block > * {
	max-width: 100%;
	flex: 0 0 auto;
}

.banner_top_title {
	font-size: 20px;
	font-weight: 800;
	line-height: 90%;
	width: 38%;
}

.banner_top_title > span {
	color: var(--color-crimson-100);
}

.banner_top_text {
	position: relative;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.02em;
}

.banner_top_decorate {
	position: relative;
	width: 55%;
	line-height: 95%;
}

.banner_top_decorate_item {
	position: absolute;
	z-index: -1;
	left: 0;
	top: 50%;
	width: 100%;
	height: 100%;
	transform: translateY(-50%);
}

.banner_top_decorate_item::before {
	position: relative;
	top: 50%;
	left: 50%;
	display: inline-block;
	width: calc(100% + 20px);
	padding-bottom: calc(100% + 20px);
	content: '';
	background-color: #357fc4;
	border-radius: 50%;
	transform: translate(-50%, -50%);
	z-index: -1;
}

.banner_top_bg {
	display: none;
	position: absolute;
	right: 0;
	background: url('/test/banner_top_bg2.png') no-repeat right top / cover;
	width: 60%;
	height: 100%;
}

.banner_top_bg::before {
	position: relative;
	top: 50%;
	left: 50%;
	display: inline-block;
	width: 100%;
	padding-bottom: 100%;
	content: '';
	background: radial-gradient(50% 50% at 50% 50%, var(--color-white) 0%, rgba(255, 255, 255, 0) 100%);
	border-radius: 50%;
	transform: translate(-50%, -50%);
	z-index: -1;
}

@media (min-width: 480px) {
	.banner_top_title {
		font-size: 25px;
	}

	.banner_top_text {
		position: relative;
		font-size: 16px;
	}

	.banner_top_decorate_item::before {
		padding-bottom: 60%;
	}
}

@media (min-width: 768px) {
	.banner_top {
		padding: 0;
	}

	.banner_top_decorate_block {
		min-height: 57px;
	}

	.banner_top_title {
		width: 22%;
	}

	.banner_top_decorate {
		display: flex;
		justify-content: space-between;
		width: 75%;
		padding: 0 15px;
	}

	.banner_top_text,
	.banner_top_bg {
		max-width: 100%;
		flex: 0 0 auto;
	}

	.banner_top_text {
		line-height: 95%;
		display: block;
		width: 40%;
		z-index: 1;
	}

	.banner_top_title,
	.banner_top_text {
		padding: 6px 0;
		align-self: center;
	}

	.banner_top_bg {
		display: block;
	}
}

@media (min-width: 1280px) {
	.banner_top_decorate_block {
		min-height: 70px;
	}

	.banner_top_title {
		font-size: 38px;
		line-height: 120%;
		width: 35%;
	}

	.main_catalog_nav_panel {
		width: 100%;
		max-width: 300px;
		/*height: 400px;*/
		padding: 25px 13px 25px 20px;
		flex: 0 0 auto;
		margin-right: 30px;
	}

	.catalog_nav {
		overflow: hidden;
		position: relative;
		height: 300px;
	}

	.catalog_nav_item:not(.catalog_nav_item_back) + .catalog_nav_item {
		margin-top: 10px;
	}

	.catalog_nav_item_back {
		display: none;
	}

	.catalog_nav_img {
		opacity: 0;
		transition: .25s;
	}

	.catalog_nav_link span {
		transition: .25s;
		transform: translateX(-51px);
	}

	.banner_top_decorate {
		width: 67%;
	}

	.banner_top_text {
		font-size: 20px;
		width: 47%;
	}
}

@media (min-width: 1620px) {
	.banner_top_decorate_block {
		min-height: 70px;
	}

	.banner_top_title {
		font-size: 40px;
		width: 24%;
		padding-left: 2%;
	}

	.banner_top_decorate {
		width: 73%;
		padding: 0 70px;
	}

	.banner_top_text {
		font-size: 25px;
		width: 38%;
	}

	.banner_top_decorate_item::before {
		width: 100%;
	}

	.banner_top_bg {
		width: 60%;
		margin-right: 35px;
	}

}

@media(max-width: 768px) {
	.banner_top {
		padding-top: 20px;
	}

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

	.banner_top_title {
		width: 100%;
		text-align: center;
		line-height: 100%;
	}

	.banner_top_decorate {
		width: 100%;
	}

	.banner_top_bg {
		display: none;
	}
}

.active_call
{
	display: block;
}
.modal_call {

	position: fixed;
	top: 50%;
	left: 50%;
	min-width: 300px;
	max-width: 1200px;
	width: 1200px;
	height:456px;
	z-index: 10;
	border-radius: 10px;
	background-color: #3E454F;
	box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.25);
	transition: opacity 0.2s linear 0s;
	transform: translate(-50%, -50%);
	overflow: hidden;
}
body {
	position: relative;
}
.call::after{
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #CCE4FB;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9;
	opacity: 0.5;
}

.form_wrap::after{
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #CCE4FB;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9;
	opacity: 0.5;
}
.btn_call{
	width: 193px;
	height: 50px;
	transform: skew(-30deg);
	background: #ffff;
	border-radius: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	border:none;
	font-weight: 700;
	color: #000;
	cursor: pointer;

	border-radius: 24px;

	border-bottom-right-radius: 5.75px;
	border-top-left-radius: 5.75px;

}
.btn_call span{
	transform: skew(30deg);
	cursor: pointer

}
.btn_wrap_call a{
	text-decoration: none;
}

.btn_wrap_call{
	padding-top: 25px;
	padding-left: 280px;
}

.call_body label{
	font-size: 16px;
	line-height: 1.3;
	color: white;
	font-family: "Gill Sans",sans-serif;

}
.call_body{
	position: fixed;
	justify-content: center;
	align-items: center;
}


/*.btn_call span:hover{*/
/*	color: #ffff;*/
/*	background-color: crimson;*/
/*	transition: 0.2s linear;*/
/*}*/
.btn_call:hover{
	color: #ffff;
	background-color: crimson;
	transition: 0.2s linear;
}

.input_phone_wrapper{
	display: flex;
	border-bottom: 1px solid #ffffff;
	width: 475px;
}
input.form_input::-webkit-input-placeholder { /* WebKit browsers */
	color:   white;
}
input.form_input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color:    white;
}
input.form_input::-moz-placeholder { /* Mozilla Firefox 19+ */
	color:    white;
}
input.form_input:-ms-input-placeholder { /* Internet Explorer 10+ */
	color:    white;
}


.title_call {
	font-size:35px;
	font-weight: 700;
	line-height: 1.3;
	color: white;
	padding-bottom:30px;
	/* font-family: "Gill Sans",sans-serif; */
}
.text_osn_call{
	font-size: 15px;
	line-height: 1.3;
	color: white;
	padding-bottom:30px;
	/* font-family: "Gill Sans",sans-serif; */
}

.call_input{
	border: none;
	/*border-bottom: 1px solid white;*/
	background-color: transparent;
	color: #FFFF;
	outline: none;
	width: 400px;
	font-size: 16px;
	padding-left: 10px;
	padding-bottom: 10px;
	font-feature-settings: 'pnum' on, 'lnum' on;
}

.modal_call_content {
	padding: 141px 110px 143px 195px;
	justify-content: center;

}
.modal_call_close {
	position: absolute;
	right: 0;
	top: 0;
	cursor: pointer;
	z-index: 10;
}
.modal_call_close > svg {
	transform: rotate(-45deg);
	fill: white;
	stroke: #3E454F;
	transition: .25s;
	stroke: black;
}

.modal_call_close:hover > svg {
	fill: crimson;
	stroke: white;
}
.modal_call_decoration {
	position: absolute;
	top: 0;
	left: 28%;
	transform: translateX(-50%);
	height: 456px;
	width: 610px;
	background: url('/local/templates/main/img/modal_decoration.png') no-repeat center center;
	z-index: -1;
}
.modal_call._success{
	width: 600px;
}

.table_form_call{
	display: flex;
	justify-content: center;
	align-items: center;
	vertical-align: center;
	height: 456px;
	width: 1200px;
}
.modal_call._success .table_form_call{
	width: 600px;
	justify-content: normal;
}
.modal_call._success .modal_call_decoration{
	width: 600px;
	left: 50%;
}
.btn_def {
	background-color: transparent;
	border: none;
	outline: none;
	cursor: pointer;
}
.compare_result_empty {
	padding-bottom: 60px;
}
.product_compare_btn._active svg {
	stroke: var(--color-crimson-200);
}
.list {
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1.5;
}
.list-marked > li {
	padding-left: 15px;
	position: relative;
}
.list-marked > li::before {
	content: '';
	position: absolute;
	left: 2px;
	top: 0.75em;
	transform: translateY(-50%);
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: #343434;
}
.call_input::-webkit-input-placeholder { /* WebKit browsers */
	color:   white;
}
.call_input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color:    white;
}
.call_input::-moz-placeholder { /* Mozilla Firefox 19+ */
	color:    white;
}
.call_input:-ms-input-placeholder { /* Internet Explorer 10+ */
	color:    white;
}

.modal_call_left {
	width: 600px;
}

.modal_call_right {
	width:600px;
	padding-left: 80px;
}

@media(max-width: 1250px) {
	.modal_call {
		width: 95vw;
		max-width: none;
	}

	.modal_call_wrapper {
		width: 100%;
	}

	.modal_call_wrapper > tr {
		display: flex;
		align-items: center;
	}

	.modal_call_left,
	.modal_call_right {
		width: 50%;
	}

	.modal_call_right {
		padding-right: 0;
		padding-left: 0;
		display: flex;
		padding-bottom: 90px;
		align-self: end;
	}

	.modal_call_header {
		width: 290px;
		margin-left: auto;
	}

	.modal_call_content {
		padding-left: 0;
	}

	.input_phone_wrapper {
		width: 100%;
	}

	.call_input {
		width: 100%;
	}

	.table_form_call {
		width: 100%;
	}

	.btn_wrap_call {
		padding-left: 0;
		margin-left: auto;
	}

	.call_body {
		position: static;
		width: 80%;
		margin: 0 auto;
	}

	form[name=obratnaia_sviaz] {
		display: flex;
		flex-direction: column;
	}
}

@media(max-width: 1024px) {
	.modal_call_decoration {
		display: none;
	}

	.modal_call_left {
		background: url(/local/templates/main/img/Group99.png) no-repeat;
		background-size: contain;
		background-position: center;
	}

	.modal_call_wrapper,
	.modal_call_wrapper > tr,
	.modal_call_left {
		height: 100%;
	}

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

	.modal_call_content {
		padding: 0;
		margin: 0 auto;
	}

	.title_call {
		font-size: 30px;
	}

	.modal_call_header {
		text-align: center;
	}

}

@media(max-width: 559px) {
	.modal_call_wrapper > tr {
		flex-direction: column;
		background: url(/local/templates/main/img/Group99.png) no-repeat;
		background-size: contain;
		background-position: center;
	}

	.modal_call_left {
		background: none;
	}

	.modal_call_right {
		align-self: auto;
		padding-bottom: 45px;
	}

	.modal_call_header {
		width: 250px;
	}

	.modal_call_content {
		align-self: end;
	}

	.text_osn_call {
		padding-bottom: 50px;
	}

	.btn_wrap_call {
		margin: 0 auto;
	}

}

@media(max-width: 449px) {
	.modal_call_left,
	.modal_call_right {
		width: 100%;
	}
}

/*add2basket styles*/

.basket_item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	column-gap: 15px;
}

.basket_item_amount_btn {
	width: 36px;
	min-width: 36px;
	height: 36px;
	cursor: pointer;
	background-color: transparent;
	border: 0;
}

.basket_item_image_link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 128px;
	min-width: 128px;
	color: inherit;
	text-decoration: none;
}

/*** modal ***/

.modal_overlay {
	position: fixed;
	left: 0;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100vh;
	width: 100%;
	background-color: rgba(32, 32, 32, 0.25);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s;
	-moz-transition: opacity 0.3s 0s, visibility 0s 0.3s;
	transition: opacity 0.3s 0s, visibility 0s 0.3s;
	z-index: 10000;
}

.modal_overlay._active {
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity 0.3s 0s, visibility 0s 0s;
	-moz-transition: opacity 0.3s 0s, visibility 0s 0s;
	transition: opacity 0.3s 0s, visibility 0s 0s;
}

.modal_container {
	width: 100%;
	height: 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;
}

.modal {
	background-color: #f6f6f6;
	border-radius: 4px;
	box-shadow: 0px 2px 14px 0px rgb(39 39 39 / 18%);
	display: flex;
	flex-direction: column;
	width: 100%;
	max-height: 90vh;
	max-width: 570px;
	margin-left: 20px;
	margin-right: 20px;
	position: relative;
	overflow: auto;
}

.modal_not_h .modal {
	padding-top: 50px;
}

.modal_header {
	background-color: #ffffff;
	position: relative;
	text-align: center;
	padding: 10px 50px;
	border-bottom: 1px solid #ec691f;
}

.modal_title {
	font-size: 35px;
	line-height: 45px;
	font-weight: 700;
}

.btn.modal_close {
	position: absolute;
	top: 20px;
	right: 13px;
	background-color: transparent;
	border: none;
	cursor: pointer;
	padding: 0;
	transition: 0.4s;
}

.modal_close:hover {
	transform: rotate(90deg);
}

.modal_header .modal_close {
	top: 50%;
	transform: translateY(-50%);
}

.modal_header .modal_close:hover {
	transform: translateY(-50%) rotate(90deg);
}

.modal_close svg {
	pointer-events: none;
	fill: #ec691f;
}

.modal_body {
	padding-top: 50px;
	padding-bottom: 50px;
}

.modal_body,
.modal_footer {
	padding-left: 26px;
	padding-right: 26px;
}

.modal_forgot .modal_body {
	padding-top: 25px;
	padding-bottom: 50px;
}

.modal_form_report {
	text-align: center;
	background: #ec691f;
	padding: 25px 50px;
	color: #ffffff;
	max-width: 470px;
}

.modal_form_report_title {
	font-size: 18px;
	line-height: 24px;
	font-weight: 700;
	text-transform: uppercase;
}

.modal_form_report_text {
	font-size: 16px;
	line-height: 22px;
}

@media (min-width: 480px) {
	.modal_header {
		padding: 20px 50px;
	}

	.modal_body, 
	.modal_footer {
		padding-left: 50px;
		padding-right: 50px;
	}

	.modal_form_report {
		padding: 35px 50px;
	}
}

/*modal_add2basket*/

.modal_add2basket {
	display: flex;
	flex-direction: column;
	width: 100%;
	border-radius: 5px;
	max-height: 95vh;
	max-width: 79vw;
	position: relative;
	overflow: auto;
}

.modal_add2basket_content {
	padding: 75px 35px;
	background-color: #fff;
	box-shadow: 0px 0px 25px 0px #00000040;
}

.modal_add2basket .btn.modal_close {
	top: 0;
	right: 20px;
	transform: translateY(calc(-100% - 9px));
}

.modal_add2basket .btn.modal_close svg {
	transition: 0.4s;
}

.modal_add2basket .btn.modal_close:hover {
	transform: rotate(0);
}

.modal_add2basket .btn.modal_close:hover svg {
	transform: rotate(90deg);
}

.modal_add2basket_header {
	position: relative;
	text-align: center;
}

.modal_add2basket .modal_subtitle {
	font-size: 14px;
	line-height: 18px;
}
/*basket*/

.modal_add2basket_basket {
	border: 2px solid #DADADA;
	border-radius: 10px;
	margin-top: 55px;
	padding: 20px 30px;
}

.basket_item_prod {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 50%;
}

.basket_item_block_image {
	background-color: #fff;
	margin-right: 18px;
}



.basket_item_image {
	max-width: 100%;
	max-height: 100%;
	display: block;
}

.basket_item_article {
	font-size: 12px;
	line-height: 16px;
	color: #343434;
}

.basket_item_name_link {
	font-size: 16px;
	line-height: 21px;
	font-weight: 700;
	color: inherit;
	text-decoration: none;    
	-webkit-transition: 0.25s color;
	-o-transition: 0.25s color;
	transition: 0.25s color;
}

.basket_item_name_link:hover {
	color: #D62327;
}

.basket_item_prod_act {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 50%;
}

.basket_item_prod_act_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	column-gap: 60px;
	align-items: center;
	justify-content: space-between;
	flex: 1;
}

.basket_item_amount {
	display: flex;
	border: 1px solid #dfdfdf;
	border-radius: 15px;
}

.basket_item_block_amount {    
	display: flex;
	align-items: center;
	width: 160px;
	height: 56px;
	justify-content: space-around;
}

.basket_item_amount_btn:hover svg {
	fill: #ec691f;
} 

.basket_item_amount_btn_inner {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.basket_item_amount_btn svg {
	fill: #c4c4c4;
	-webkit-transition: .25s fill;
	-o-transition: .25s fill;
	transition: .25s fill;
}

.basket_item_amount_filed {
	background-color: transparent;
	border: 0;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	flex-grow: 1;
	padding: 0;
	outline: 0;
	width: 100%;
	max-width: 26px;
}

.basket_item_price_current_text {
	font-size: 25px;
	line-height: 30px;
	color: #D62327;
	font-weight: 700;
}

.basket_item_price_current_text + span {
	font-size: 16px;
	font-weight: normal;
	color: #878787;
}

.basket_item_price_difference {
	display: inline-block;
	padding: 5px 6px 6px;
	background: #ec691f;
	color: #ffffff;
	text-align: center;
	font: 400 13px/12px "Helvetica Neue",Helvetica,Arial,sans-serif;
}

.basket_item_block_info {
	display: flex;
	flex-direction: column;
	row-gap: 20px;
}

.basket_item_price_old_text {
	position: relative;
	display: inline-block;
	font: 400 13px/15px "Helvetica Neue",Helvetica,Arial,sans-serif;
}

.basket_item_price_old_text:after {
	position: absolute;
	top: 3px;
	right: 3px;
	bottom: 3px;
	left: 3px;
	background: no-repeat center url('data:image/svg+xml;charset=US-ASCII,%0A%3Csvg%20width%3D%22491px%22%20height%3D%22125px%22%20viewBox%3D%220%200%20100%25%20100%25%22%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%3E%0A%20%20%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M1.23046875%2C121.410156%20C122.764455%2C80.3998661%20212.227997%2C52.9779911%20269.621094%2C39.1445312%20C327.014191%2C25.3110714%20400.420441%2C13.476436%20489.839844%2C3.640625%22%20stroke%3D%22%23B80909%22%20stroke-width%3D%2216%22%20/%3E%0A%20%20%20%20%3C/g%3E%0A%3C/svg%3E');
	background-size: 100% 100%;
	content: '';
}

/*also_buy*/

.modal_add2basket_also_buy_header {
	display: flex;
	justify-content: space-between;
	margin: 0 -10px;
}

.modal_add2basket_also_buy_header > * {
	padding: 0 10px;
}

.modal_add2basket_also_buy_title {
	font-size: 35px;
	line-height: 45px;
	font-weight: 700;
	margin: 50px auto 0;
}

.modal_add2basket_also_buy_list {
	margin-top: 50px;
}

.modal_add2basket_also_buy_list .slick-list {
	padding: 15px 10px 15px 0;
	margin: -15px -10px -15px -25px;
}

.modal_add2basket_also_buy_list .slick-track {
	display: flex;
}

.modal_add2basket_also_buy_list .slick-slide {
	height: 474px;
}

.modal_add2basket_also_buy_item_container {
	position: relative;
	margin-left: 25px;
}


@media(min-width: 1024px) {
	.modal_add2basket_also_buy_item_container:hover .modal_add2basket_also_buy_item-characteristics {
		display: block;
	}
}

.modal_add2basket_also_buy_item {
	position: relative;
	display: grid;
	grid-template:
	"art" auto
	"photo" auto
	"name" auto
	"characteristics" auto
	"instock" auto
	"price" auto
	"btn" auto;
	border: 2px solid #DADADA;
	border-radius: 10px;
	padding: 20px;
	height: 100%;
	transition: box-shadow .2s;
}

.modal_add2basket_also_buy_item-characteristics {
	display: none;
	grid-area: characteristics;
	margin-bottom: 15px;
}

.modal_add2basket_also_buy_item-characteristics-name {
	font-size: 14px;
	line-height: 18px;
	font-weight: 700;
}

.modal_add2basket_also_buy_item-characteristics-value {
	font-weight: normal;
}

.modal_add2basket_also_buy_item_in_stock {
	grid-area: instock;
	margin-bottom: 15px;
}

.modal_add2basket_also_buy_item_article {
	grid-area: art;
	font-size: 12px;
	line-height: 16px;
	color: #343434;
}

.modal_add2basket_also_buy_item_photo {
	grid-area: photo;
	width: 224px;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
}

.modal_add2basket_also_buy_item_photo_link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.modal_add2basket_also_buy_item_photo_link > img {
	display: block;
	max-width: 100%;
	max-height: 100%;
}

.modal_add2basket_also_buy_item_name {
	grid-area: name;
	font-weight: 700;
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 15px;
	color: #202020;
	text-decoration: none;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 3;
	transition: 0.25s color;
}

.modal_add2basket_also_buy_item_name:hover {
	color: #D62327;
}

.modal_add2basket_also_buy_item_price {
	grid-area: price;
	font-size: 25px;
	line-height: 30px;
	font-weight: 700;
	color: #D62327;
	width: 70%;
}

.modal_add2basket_also_buy_item_price > span {
	font-weight: normal;
	font-size: 16px;
	line-height: 20px;
	color: #878787;
}

.modal_add2basket_also_buy_item_add {
	grid-area: btn;
	background-color: #D62327;
	position: absolute;
	bottom: 0;
	right: 0;
	width: fit-content;
	border-radius: 15px;
	padding: 10px 12px 9px 12px;
}

.modal_add2basket_also_buy_item_add svg {
	width: 33px;
	height: 32px;
}

.modal_add2basket_also_buy_item_add input[type="checkbox"] {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	cursor: pointer;
}

.modal_add2basket_also_buy_item_add input[type="checkbox"]:not(checked) {
	position: absolute;
	opacity: 0;
	margin: 4px 0 0;
	margin-top: 1px\9;
	line-height: normal;
}

.modal_add2basket_also_buy_item_add input[type="checkbox"]:not(checked) + label {
	position: relative;
	padding-left: 38px;
}

.modal_add2basket_also_buy_item_add:has(input[type="checkbox"]:checked) {
	background-color: #DADADA;
}

.modal_add2basket_also_buy_item_add input[type="checkbox"]:not(checked) + label::before {
	position: absolute;
	content: "";
	height: 27px;
	width: 27px;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	background-color: #ffffff;
}

.modal_add2basket_also_buy_item_add input[type="checkbox"] + label::before {
	border-radius: 2px;
	border: 1px solid #d8d8d8;
	background-position: center;
	background-repeat: no-repeat;
	background-color: #ffffff;
}

.modal_add2basket_also_buy_item_add label {
	font-size: 14px;
	line-height: 16px;
	display: inline-block;
	cursor: pointer;
	text-transform: uppercase;
	color: #ec691f;
}

.modal_add2basket_basket_checkout {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 50px;
	flex-direction: column;
	gap: 15px 25px;
}

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

.modal_add2basket_basket_checkout_total_price_title {
	display: inline-block;
	font-size: 25px;
	line-height: 32px;
	font-weight: 700;
}

.modal_add2basket_basket_checkout_total_price_description {
	display: flex;
	align-items: center;
	font-size: 25px;
	line-height: 32px;
	font-weight: 700;
	color: #D62327;
}

.modal_add2basket_basket_checkout_total_btn {
	transform: skewX(-29deg);
	min-width: 185px;
	margin-left: 60px;
}

.modal_add2basket_basket_checkout_total_btn a {
	font-size: 15px;
	font-weight: 800;
	line-height: 16px;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid transparent;
	outline: none;
	transition: 0.25s ease-in-out;
	padding: 17px 24px;
	text-transform: uppercase;
	cursor: pointer;
	min-height: 50px;
	min-width: 193px;
	border-radius: 24px;
	border-top-left-radius: 5.75px;
	border-bottom-right-radius: 5.75px;
	background-color: #d62327;
	color: #fff;
}

.modal_add2basket_basket_checkout_total_btn a span {
	display: block;
	transform: skewX(29deg);
}

.modal_add2basket_basket_checkout_total_btn a:hover {
	background-color: #d84e00;
}

.modal_add2basket_wrapper {
	margin-left: auto;
	display: flex;
	align-items: baseline;
}

.modal_add2basket_basket_checkout_total_link a {
	font-size: 16px;
	color: #343434;
	transition: all .2s ease-in-out;
}

.modal_add2basket_basket_checkout_total_link a > span {
	border-bottom: 1px solid #343434;
	transition: border-color .2s ease-in-out;
}

.modal_add2basket_basket_checkout_total_link a:hover > span {
	border-color: transparent;
}

@media (max-width: 1279.98px) {
	.basket_box_main {
		margin-bottom: 40px;
	}

	.main_catalog_nav_panel .catalog_nav {
		max-height: 100% !important;
	}
}

@media (min-width: 480px) {
	.modal_add2basket_basket_checkout {
		flex-direction: row;
	}

	.main_catalog_nav_panel {
		padding: 40px 30px 40px;
	}
}

@media (min-width: 768px) {
	.modal_add2basket .btn.modal_close {
		top: 50%;
		right: 13px;
		transform: translateY(-50%);
	}

	.modal_add2basket .btn.modal_close:hover {
		transform: translateY(-50%);
	}

	.basket_item_remove {
		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: #f6f6f6;
		height: 100%;
	}


	.modal_add2basket_also_buy_header {
		align-items: center;
	}

	.modal_add2basket_also_buy_item_name {
		font-size: 16px;
	}

	.modal_add2basket_also_buy_item_add label {
		font-size: 16px;
	}
}

/*** modal_add2basket ***/

.bx-composite-btn-fixed {
	display: none;
}

#button-up{
	display: none;    
	opacity:0.5;
	filter:alpha(opacity=50);
	position: fixed;
	right: 20px;
	bottom: 100px;            
	color: #000;
	transition: .3s;
}

#button-up:hover{
	cursor: pointer;
	opacity: 1;
	filter:alpha(opacity=100);
	transition: .3s;
	color: #FF0000;
}

@media(max-width: 1440px) {
	.modal_add2basket {
		max-width: 96vw;
	}

	.basket_item_prod {
		column-gap: 50px;
	}

	.basket_item_prod_act_box {
		column-gap: 10px;
	}

	.basket_item_block_info {
		max-width: 290px;
	}

	.modal_add2basket_also_buy_list .slick-slide {
		height: 503px;
	}

	.modal_add2basket_content {
		padding-left: 25px;
		padding-right: 25px;
	}

	.modal_add2basket_basket {
		padding-left: 25px;
		padding-right: 25px;
	}

	.basket_item_block_image {
		margin-right: 0;
	}

	.modal_add2basket_also_buy_item_add {
		position: relative;
		margin-left: auto;
	}

	.modal_add2basket_also_buy_item_price {
		margin-bottom: 15px;
		width: 100%;
	}

	.modal_add2basket_basket_checkout_total_btn {
		margin-left: 35px;
	}
}

@media(max-width: 1140px) {
	.basket_item_prod {
		column-gap: 10px;
	}

	.basket_item_prod,
	.basket_item_prod_act {
		width: auto;
	}
}

@media(max-width: 1024px) {
	.modal_add2basket {
		max-width: 92vw;
	}

	.modal_add2basket_basket {
		margin-top: 40px;
		padding: 25px 20px;
	} 

	.modal_add2basket_content {
		padding: 65px 20px 70px;
	}

	.basket_item {
		flex-direction: column;
	}

	.basket_item_block_info {
		max-width: none;
	}

	.basket_item_image_link {
		width: 87px;
		min-width: 87px;
	}

	.basket_item_prod {
		column-gap: 30px;
		align-items: flex-start;
	}

	.basket_item_prod_act {
		margin-left: 115px;
	}

	.basket_item_block_amount {
		width: 123px;
	}

	.modal_add2basket_basket_checkout {
		margin-top: 35px;
		row-gap: 35px;
	}

	.modal_add2basket_wrapper {
		margin: 0 auto;
	}

	.modal_add2basket_basket_checkout_total_price {
		flex-wrap: wrap;
	}
}

@media(max-width: 720px) {
	.basket_item_prod_act {
		margin-left: auto;
	}
}

@media(max-width: 559px) {
	.modal_add2basket {
		max-width: 95vw;
	}

	.modal_add2basket_content {
		padding: 50px 15px 60px;
	}

	.modal_add2basket_also_buy_list .slick-slide {
		height: 347px;
	}

	.modal_title {
		font-size: 30px;
		line-height: 39px;
		max-width: 240px;
		margin: 0 auto;
	}

	.modal_add2basket_basket {
		padding: 30px 25px;
	}

	.basket_item_name_link {
		font-size: 14px;
		line-height: 18px;
	}

	.basket_item {
		row-gap: 25px;
	}

	.basket_item_prod_act_box {
		flex-wrap: wrap;
		row-gap: 10px;
	}

	.basket_item_price.basket_item_price_for_one_total {
		width: 100%;
	}

	.basket_item_price_current_text {
		font-size: 20px;
	}

	.basket_item_prod_act {
		margin-left: 0;
	}

	.modal_add2basket_also_buy_title {
		margin-top: 40px;
		font-size: 30px;
		line-height: 39px;
		max-width: 250px;
		text-align: center;
	}

	.modal_add2basket_also_buy_list {
		margin-top: 35px;
	}

	.modal_add2basket_also_buy_item_name {
		font-size: 12px;
		line-height: 14px;
		margin-bottom: 30px;
	}

	.modal_add2basket_also_buy_item_in_stock {
		font-size: 11px;
		line-height: 14px;
	}

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

	.modal_add2basket_also_buy_item_price span {
		font-size: 14px;
		line-height: 17px;
	}

	.modal_add2basket_also_buy_item_add svg {
		width: 26px;
		height: 25px;
	}

	.modal_add2basket_basket_checkout_total_price_title,
	.modal_add2basket_basket_checkout_total_price_description {
		font-size: 22px;
		line-height: 28px;
	}

	.modal_add2basket_wrapper {
		flex-direction: column;
		row-gap: 30px;
		align-items: center;
	}

	.modal_add2basket_basket_checkout_total_btn {
		margin-left: 0;
	}
}

@media(max-width: 480px) {
	.modal_add2basket_basket_checkout_total_price,
	.modal_add2basket_basket_checkout_total_price_description {
		display: inline-block;
	}

	.modal_add2basket_basket_checkout_total_price_title,
	.modal_add2basket_basket_checkout_total_price_current {
		display: inline;
	}
}

@media(max-width: 449px) {
	.modal_add2basket {
		max-width: 89vw;
	}

	.modal_add2basket_content {
		padding: 40px 20px 50px;
	}

	.modal_add2basket_basket {
		padding: 25px 20px;
	}

	.basket_item_prod {
		flex-direction: column;
		align-items: center;
		row-gap: 10px;
	}

	.basket_item_name_link {
		font-size: 12px;
		line-height: 16px;
	}

	.basket_item_block_amount {
		width: 92px;
		height: 46px;
	}

	.basket_item_amount_btn {
		width: 10px;
		min-width: 10px;
		height: 10px;
	}
}
@media(max-width: 381px){
	.footer_soc_list_item_link{
		width: 25px;
		height: 25px;
		background-size: contain;
	}
	.footer_soc_list_item{
		padding: 0 10px;
	}
}