* {
	padding: 0;
	margin: 0;
	border: 0;
}

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

:focus,
:active {
	outline: none;
}

a:focus,
a:active {
	outline: none;
}

nav,
footer,
header,
aside {
	display: block;
}

html,
body {
	height: 100%;
	width: 100%;
	font-size: 100%;
	line-height: 1;
	font-size: 14px;
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

input,
button,
textarea {
	font-family: inherit;
	-webkit-appearance: none;
	color: var(--main-color-text);
}

input::-ms-clear {
	display: none;
}

button {
	cursor: pointer;
}

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

a,
a:visited {
	text-decoration: none;
	cursor: pointer;
}

a:hover {
	text-decoration: none;
}

ul li {
	list-style: none;
}

img {
	max-width: 100%;
	vertical-align: middle;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: inherit;
	font-weight: inherit;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

:root {
	--main-color-text: #2b384a;
	--main-font-size: 16px;
}

@media (max-width: 1300px) {
	:root {
		--main-font-size: 14px;
	}
}

@media (max-width: 1170px) {
	:root {
		--main-font-size: 12px;
	}
}

body {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 500;
	font-size: var(--main-font-size);
	line-height: 140%;
	color: var(--main-color-text);
	background: #fff;
}

body.lock,
html.lock {
	overflow: hidden;
}

a {
	color: var(--main-color-text);
}

.hidden {
	display: none !important;
}

.wrapper {
	width: 100%;
	min-height: 100%;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.main {
	margin-top: 126px;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

@media (max-width: 1170px) {
	.main {
		margin-top: 65px;
	}
}

@media (max-width: 360px) {
	.main {
		margin-top: 60px;
	}
}

.container-big {
	max-width: 1615px;
	margin: 0 auto;
	padding: 0 15px;
}

.container {
	max-width: 1190px;
	margin: 0 auto;
	padding: 0 15px;
}

.rating__value {
	font-weight: bold;
	font-size: 45px;
	line-height: 140%;
	letter-spacing: -0.03em;
	color: #ffffff;
	margin-bottom: 10px;
}

.rating__star {
	position: relative;
	font-size: 20px;
	width: 139px;
	height: 17px;
}
.rating__star::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='17' viewBox='0 0 28 17' fill='none'%3E%3Cpath d='M17.2023 6.24589C17.0894 5.89665 16.7796 5.6486 16.4131 5.61558L11.4351 5.16357L9.46667 0.556228C9.32153 0.21857 8.99097 0 8.62371 0C8.25644 0 7.92589 0.21857 7.78075 0.557018L5.8123 5.16357L0.833485 5.61558C0.467666 5.64939 0.158695 5.89665 0.045133 6.24589C-0.0684287 6.59513 0.0364481 6.97818 0.313181 7.21965L4.07598 10.5196L2.96642 15.4073C2.88523 15.7666 3.02471 16.1381 3.32289 16.3537C3.48317 16.4695 3.67068 16.5284 3.85978 16.5284C4.02282 16.5284 4.18454 16.4845 4.32968 16.3976L8.62371 13.8312L12.9162 16.3976C13.2303 16.5866 13.6262 16.5693 13.9237 16.3537C14.222 16.1375 14.3614 15.7659 14.2802 15.4073L13.1706 10.5196L16.9334 7.22031C17.2102 6.97818 17.3158 6.59578 17.2023 6.24589Z' fill='white'/%3E%3C/svg%3E");
	background-repeat: repeat no-repeat;
	background-size: contain;
}

.rating__star-active {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='17' viewBox='0 0 28 17' fill='none'%3E%3Cpath d='M17.2023 6.24589C17.0894 5.89665 16.7796 5.6486 16.4131 5.61558L11.4351 5.16357L9.46667 0.556228C9.32153 0.21857 8.99097 0 8.62371 0C8.25644 0 7.92589 0.21857 7.78075 0.557018L5.8123 5.16357L0.833485 5.61558C0.467666 5.64939 0.158695 5.89665 0.045133 6.24589C-0.0684287 6.59513 0.0364481 6.97818 0.313181 7.21965L4.07598 10.5196L2.96642 15.4073C2.88523 15.7666 3.02471 16.1381 3.32289 16.3537C3.48317 16.4695 3.67068 16.5284 3.85978 16.5284C4.02282 16.5284 4.18454 16.4845 4.32968 16.3976L8.62371 13.8312L12.9162 16.3976C13.2303 16.5866 13.6262 16.5693 13.9237 16.3537C14.222 16.1375 14.3614 15.7659 14.2802 15.4073L13.1706 10.5196L16.9334 7.22031C17.2102 6.97818 17.3158 6.59578 17.2023 6.24589Z' fill='%23FFC226'/%3E%3C/svg%3E");
	background-repeat: repeat no-repeat;
	background-size: contain;
}

.main-btn {
	display: inline-block;
	max-width: 230px;
	width: 100%;
	padding: 15px;
	font-size: 16px;
	line-height: 120%;
	text-align: center;
	letter-spacing: -0.03em;
	background: #ffffff;
	border-radius: 100px;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	cursor: pointer;
}
.main-btn.--small {
	font-size: 14px;
	padding: 7px 10px;
}
.main-btn.--shadow {
	-webkit-box-shadow: 0px 8px 15px -3px rgba(32, 77, 140, 0.2);
	box-shadow: 0px 8px 15px -3px rgba(32, 77, 140, 0.2);
}
.main-btn.--bg {
	background: var(--main-color-text);
	color: #fff;
}

@media (min-width: 1170px) {
	.main-btn:hover {
		background: var(--main-color-text);
		color: #fff;
	}
	.main-btn.--bg:hover {
		background: #fff;
		color: var(--main-color-text);
		-webkit-box-shadow: 0px 8px 15px -3px rgba(32, 77, 140, 0.2);
		box-shadow: 0px 8px 15px -3px rgba(32, 77, 140, 0.2);
	}
}

.title-h1,
h1 {
	font-weight: bold;
	font-size: 44px;
	line-height: 140%;
	letter-spacing: -0.03em;
	color: var(--main-color-text);
}

.title-h2,
h2 {
	font-weight: bold;
	font-size: 30px;
	line-height: 140%;
	letter-spacing: -0.03em;
	color: var(--main-color-text);
}

.title-h3,
h3 {
	font-weight: bold;
	font-size: 26px;
	line-height: 140%;
	letter-spacing: -0.03em;
	color: var(--main-color-text);
}

.title-h4,
h4 {
	font-weight: bold;
	font-size: 24px;
	line-height: 140%;
	letter-spacing: -0.03em;
	color: var(--main-color-text);
}

.title-h5,
h5 {
	font-weight: bold;
	font-size: 20px;
	line-height: 140%;
	letter-spacing: -0.03em;
	color: var(--main-color-text);
}

.title-h6,
h6 {
	font-weight: bold;
	font-size: 18px;
	line-height: 140%;
	letter-spacing: -0.03em;
	color: var(--main-color-text);
}

@media (max-width: 1300px) {
	.rating__value {
		font-size: calc(26px + 19 * ((100vw - 320px) / 980));
	}
	.title-h1,
	h1 {
		font-size: calc(26px + 18 * ((100vw - 320px) / 980));
	}

	.title-h2,
	h2 {
		font-size: calc(20px + 10 * ((100vw - 320px) / 980));
	}

	.title-h3,
	h3 {
		font-size: calc(18px + 8 * ((100vw - 320px) / 980));
	}
	.title-h4,
	h4 {
		font-size: calc(16px + 8 * ((100vw - 320px) / 980));
	}

	.title-h5,
	h5 {
		font-size: calc(16px + 4 * ((100vw - 320px) / 980));
	}

	.title-h6,
	h6 {
		font-size: calc(16px + 2 * ((100vw - 320px) / 980));
	}
}

@media (max-width: 768px) {
	.main-btn {
		font-size: 14px;
		padding: 10px;
	}
	.rating__star {
		width: 114px;
		height: 14px;
	}
}

.slider-prev,
.sldier-next {
	cursor: pointer;
	position: relative;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #fff;
	-webkit-filter: drop-shadow(0px 4px 19px rgba(117, 127, 133, 0.2));
	filter: drop-shadow(0px 4px 19px rgba(117, 127, 133, 0.2));
}
.slider-prev::before,
.sldier-next::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 8px;
	height: 7px;
	background: url("../img/icon-arrow-slider.svg") no-repeat;
	z-index: 1;
}

.sldier-next::before {
	-webkit-transform: translate(-50%, -50%) rotate(180deg);
	-ms-transform: translate(-50%, -50%) rotate(180deg);
	transform: translate(-50%, -50%) rotate(180deg);
}

@media (min-width: 1170px) {
	.slider-prev,
	.sldier-next {
		-webkit-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	.slider-prev::before,
	.sldier-next::before {
		-webkit-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	.slider-prev:hover,
	.sldier-next:hover {
		background: var(--main-color-text);
	}
	.slider-prev:hover::before,
	.sldier-next:hover::before {
		-webkit-filter: brightness(10);
		filter: brightness(10);
	}
}

@media (max-width: 1170px) {
	.slider-prev,
	.sldier-next {
		width: 35px;
		height: 35px;
	}
}

.wrap-input {
	width: 100%;
}
.wrap-input input,
.wrap-input textarea {
	padding: 12px 20px;
	width: 100%;
	height: 100%;
	background: #435063;
	border-radius: 4px;
	color: #fff;
}
.wrap-input input::-webkit-input-placeholder,
.wrap-input textarea::-webkit-input-placeholder {
	color: rgba(255, 255, 255, 0.4);
}
.wrap-input input::-moz-placeholder,
.wrap-input textarea::-moz-placeholder {
	color: rgba(255, 255, 255, 0.4);
}
.wrap-input input:-ms-input-placeholder,
.wrap-input textarea:-ms-input-placeholder {
	color: rgba(255, 255, 255, 0.4);
}
.wrap-input input::-ms-input-placeholder,
.wrap-input textarea::-ms-input-placeholder {
	color: rgba(255, 255, 255, 0.4);
}
.wrap-input input::placeholder,
.wrap-input textarea::placeholder {
	color: rgba(255, 255, 255, 0.4);
}
.wrap-input textarea {
	resize: none;
	min-height: 140px;
}
.wrap-input.errors input,
.wrap-input.errors textarea,
input.errors {
	border: 1px solid red;
}

.mm-wrapper__blocker {
	display: block;
	opacity: 0;
	visibility: hidden;
	background: rgba(3, 2, 1, 0.5);
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.mm-wrapper_blocking .mm-wrapper__blocker {
	opacity: 1;
	visibility: visible;
}

.mm-navbar__title {
	font-size: 18px;
	font-weight: 600;
	color: var(--main-color-text) !important;
}

.input-file {
	cursor: pointer;
}
.input-file input {
	display: none;
}
.input-file__icon {
	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;
	min-width: 40px;
	min-height: 40px;
	max-width: 40px;
	max-height: 40px;
	border-radius: 50%;
	background: #ffffff;
	-webkit-box-shadow: 0px 0px 15px -3px rgba(141, 147, 156, 0.2);
	box-shadow: 0px 0px 15px -3px rgba(141, 147, 156, 0.2);
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.input-file__icon svg path {
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

@media (min-width: 1170px) {
	.input-file:hover .input-file__icon {
		background: var(--main-color-text);
	}
	.input-file:hover .input-file__icon svg path {
		fill: #fff;
	}
}

.card-banner {
	text-align: center;
	padding: 7px 12px;
	font-size: 14px;
	line-height: 120%;
	border-radius: 30px;
}
.card-banner.--banner-one {
	background: #fff4e9;
	color: #ffa826;
}
.card-banner.--banner-two {
	background: #e9f7ff;
	color: #26b1ff;
}
.card-banner.--banner-three {
	background: #fef4f0;
	color: #b65d31;
}

@media (max-width: 1170px) {
	.card-banner {
		font-size: 12px;
		padding: 5px 8px;
	}
}

.pagination__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.pagination__item,
.pagination__list > li {
	margin-bottom: 10px;
}
.pagination__item:not(:last-child),
.pagination__list > li:not(:last-child) {
	margin-right: 15px;
}

.pagination__link,
.pagination__list > li a {
	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;
	padding: 5px 20px;
	width: 100%;
	min-width: 60px;
	min-height: 35px;
	height: 100%;
	color: var(--main-color-text);
	font-size: 12px;
	background: #ffffff;
	border-radius: 25px;
	text-decoration: none;
	border: 1px solid rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
	-webkit-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.pagination__link:not(.--dots):hover,
.pagination__list > li a:hover,
.pagination__list > li.selected a {
	background: var(--main-color-text);
	color: #fff;
}
.sect-fav__pagination.--support {
	margin: 0 auto;
	margin-bottom: 40px;
}
.sect-fav__pagination.--support .pagination__list {
	display: none;
}

@media (max-width: 768px) {
	.pagination__item:not(:last-child),
	.pagination__list > li:not(:last-child) {
		margin-right: 10px;
	}
	.pagination__link,
	.pagination__list > li a {
		padding: 5px 15px;
		width: 100%;
		min-width: 45px;
		min-height: 30px;
	}
}

@media (max-width: 500px) {
	.pagination__item:not(:last-child),
	.pagination__list > li:not(:last-child) {
		margin-right: 5px;
	}
	.pagination__link,
	.pagination__list > li a {
		padding: 3px 10px;
		min-width: 35px;
		min-height: 25px;
	}
}

.ya-share2__container_size_m .ya-share2__badge .ya-share2__icon {
	width: 46px !important;
	height: 46px !important;
}

.ya-share2__container_size_m .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__link_more.ya-share2__link_more-button-type_short {
	padding: 0 !important;
	margin: 0 !important;
}

.ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__icon_more {
	background-size: 19px 21px !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='21' viewBox='0 0 19 21' fill='none'%3E%3Cpath d='M10.0974 0.501261C9.81712 0.220934 9.36262 0.220934 9.08229 0.501261L4.29681 5.28674C4.01648 5.56707 4.01648 6.02157 4.29681 6.3019C4.57714 6.58222 5.03164 6.58222 5.31196 6.3019L8.87204 2.74181V13.7699C8.87204 14.1664 9.19342 14.4878 9.58987 14.4878C9.98631 14.4878 10.3077 14.1664 10.3077 13.7699V2.74181L13.8678 6.3019C14.1481 6.58222 14.6026 6.58222 14.8829 6.3019C15.1633 6.02157 15.1633 5.56707 14.8829 5.28674L10.0974 0.501261Z' fill='%232B384A'%3E%3C/path%3E%3Cpath d='M1.61399 14.5675C2.05448 14.5675 2.41157 14.9246 2.41157 15.3651V17.7578C2.41157 18.6414 3.12245 19.353 4.0009 19.353H15.1747C16.0549 19.353 16.768 18.6396 16.768 17.7578V15.3651C16.768 14.9246 17.1251 14.5675 17.5656 14.5675C18.0061 14.5675 18.3632 14.9246 18.3632 15.3651V17.7578C18.3632 19.519 16.9374 20.9482 15.1747 20.9482H4.0009C2.23641 20.9482 0.816406 19.5173 0.816406 17.7578V15.3651C0.816406 14.9246 1.1735 14.5675 1.61399 14.5675Z' fill='%232B384A'%3E%3C/path%3E%3C/svg%3E") !important;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__badge_more {
	background: #fff !important;
	-webkit-box-shadow: 0px 0px 15px -3px rgba(141, 147, 156, 0.2) !important;
	box-shadow: 0px 0px 15px -3px rgba(141, 147, 156, 0.2) !important;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.ya-share2__container_size_m .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__link_more.ya-share2__link_more-button-type_short:hover {
	opacity: 1 !important;
}

.ya-share2__container_size_m .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__link_more.ya-share2__link_more-button-type_short:hover .ya-share2__badge.ya-share2__badge_more {
	background: var(--main-color-text) !important;
}

.ya-share2__container_size_m .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__link_more.ya-share2__link_more-button-type_short:hover .ya-share2__icon.ya-share2__icon_more {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='21' viewBox='0 0 19 21' fill='none'%3E%3Cpath d='M10.0974 0.501261C9.81712 0.220934 9.36262 0.220934 9.08229 0.501261L4.29681 5.28674C4.01648 5.56707 4.01648 6.02157 4.29681 6.3019C4.57714 6.58222 5.03164 6.58222 5.31196 6.3019L8.87204 2.74181V13.7699C8.87204 14.1664 9.19342 14.4878 9.58987 14.4878C9.98631 14.4878 10.3077 14.1664 10.3077 13.7699V2.74181L13.8678 6.3019C14.1481 6.58222 14.6026 6.58222 14.8829 6.3019C15.1633 6.02157 15.1633 5.56707 14.8829 5.28674L10.0974 0.501261Z' fill='%23fff'%3E%3C/path%3E%3Cpath d='M1.61399 14.5675C2.05448 14.5675 2.41157 14.9246 2.41157 15.3651V17.7578C2.41157 18.6414 3.12245 19.353 4.0009 19.353H15.1747C16.0549 19.353 16.768 18.6396 16.768 17.7578V15.3651C16.768 14.9246 17.1251 14.5675 17.5656 14.5675C18.0061 14.5675 18.3632 14.9246 18.3632 15.3651V17.7578C18.3632 19.519 16.9374 20.9482 15.1747 20.9482H4.0009C2.23641 20.9482 0.816406 19.5173 0.816406 17.7578V15.3651C0.816406 14.9246 1.1735 14.5675 1.61399 14.5675Z' fill='%23fff'%3E%3C/path%3E%3C/svg%3E") !important;
}
.ya-share2__mobile-popup-copy-link button {
	width: auto!important;
}
.ya-share2__input_copy {
    display: block!important;
    height: 1px;
    width: 1px;
}

@media (max-width: 768px) {
	.ya-share2__container_size_m .ya-share2__badge .ya-share2__icon {
		width: 35px !important;
		height: 35px !important;
	}
}

@media (max-width: 360px) {
	.ya-share2__container_size_m .ya-share2__badge .ya-share2__icon {
		width: 30px !important;
		height: 30px !important;
	}
}

.header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 15;
	background: #fff;
	-webkit-transition: -webkit-box-shadow 0.3s ease;
	transition: -webkit-box-shadow 0.3s ease;
	-o-transition: box-shadow 0.3s ease;
	transition: box-shadow 0.3s ease;
	transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
}
.header.scrolled {
	-webkit-box-shadow: 0px 0px 15px -3px rgba(141, 147, 156, 0.4);
	box-shadow: 0px 0px 15px -3px rgba(141, 147, 156, 0.4);
}
.header.scrolled .header__wrap {
	padding: 15px 0;
}
.header__wrap {
	padding: 40px 0;
	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;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.header__logo {
	margin-right: 100px;
}
.header__menu {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-right: 30px;
}
.header__group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.header__basket {
	margin-right: 20px;
}
.header__search {
	margin-right: 20px;
}
.header__fav {
	margin-right: 20px;
}

.main-basket {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.main-basket__price {
	position: relative;
	margin-right: 26px;
}
.main-basket__price span {
	white-space: nowrap;
}
.main-basket__price::before {
	content: "";
	position: absolute;
	top: 50%;
	right: -13px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	width: 1px;
	height: 100%;
	background: var(--main-color-text);
}
.main-basket__cart {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	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;
	width: 46px;
	height: 46px;
	background: #ffffff;
	-webkit-box-shadow: 0px 0px 15px -3px rgba(141, 147, 156, 0.2);
	box-shadow: 0px 0px 15px -3px rgba(141, 147, 156, 0.2);
	border-radius: 50%;
}
.main-basket__value {
	position: absolute;
	bottom: 7px;
	right: 7px;
	min-width: 18px;
	min-height: 18px;
	padding: 1px 1px;
	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-size: 12px;
	line-height: 120%;
	border-radius: 50%;
	background: #fff;
	color: #4a2b2b;
	z-index: 2;
}

.main-search {
	cursor: pointer;
	height: 46px;
	padding: 0 22px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 50px;
	background: #ffffff;
	-webkit-box-shadow: 0px 0px 15px -3px rgba(141, 147, 156, 0.2);
	box-shadow: 0px 0px 15px -3px rgba(141, 147, 156, 0.2);
}
.main-search svg {
	margin-right: 6px;
}

.main-fav {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	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;
	width: 46px;
	height: 46px;
	background: #ffffff;
	-webkit-box-shadow: 0px 0px 15px -3px rgba(141, 147, 156, 0.2);
	box-shadow: 0px 0px 15px -3px rgba(141, 147, 156, 0.2);
	border-radius: 50%;
}
.main-fav.added {
	background: var(--main-color-text);
}
.main-fav.added svg path {
	fill: #fff;
}
.main-fav__value {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	position: absolute;
	bottom: 6px;
	right: 6px;
	min-width: 15px;
	min-height: 15px;
	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: 12px;
	line-height: 120%;
	letter-spacing: -0.03em;
	color: #26b1ff;
	background: #ffffff;
	border-radius: 50%;
}

.main-account {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	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;
	width: 46px;
	height: 46px;
	background: #ffffff;
	-webkit-box-shadow: 0px 0px 15px -3px rgba(141, 147, 156, 0.2);
	box-shadow: 0px 0px 15px -3px rgba(141, 147, 156, 0.2);
	border-radius: 50%;
}

.main-burger {
	display: none;
	position: relative;
	width: 26px;
	height: 20px;
	-webkit-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}
.main-burger span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 4px;
	background-color: #2b384a;
	border-radius: 4px;
	-webkit-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}
.main-burger span:nth-of-type(1) {
	top: 0;
}
.main-burger span:nth-of-type(2) {
	top: 8px;
}
.main-burger span:nth-of-type(3) {
	bottom: 0;
}
.main-burger.active span:nth-of-type(1) {
	-webkit-transform: translateY(8px) rotate(-45deg);
	-ms-transform: translateY(8px) rotate(-45deg);
	transform: translateY(8px) rotate(-45deg);
}
.main-burger.active span:nth-of-type(2) {
	opacity: 0;
}
.main-burger.active span:nth-of-type(3) {
	-webkit-transform: translateY(-8px) rotate(45deg);
	-ms-transform: translateY(-8px) rotate(45deg);
	transform: translateY(-8px) rotate(45deg);
}

@media (min-width: 1170px) {
	.main-basket__cart {
		-webkit-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	.main-basket__cart svg path {
		-webkit-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	.main-basket__cart:hover {
		background: var(--main-color-text);
	}
	.main-basket__cart:hover svg path {
		fill: #fff;
	}
	.main-search {
		-webkit-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	.main-search svg path {
		-webkit-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	.main-search span {
		-webkit-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	.main-search:hover {
		background: var(--main-color-text);
	}
	.main-search:hover svg path {
		fill: #fff;
	}
	.main-search:hover span {
		color: #fff;
	}
	.main-fav {
		-webkit-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	.main-fav svg path {
		-webkit-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	.main-fav:hover {
		background: var(--main-color-text);
	}
	.main-fav:hover svg path {
		fill: #fff;
	}
	.main-fav:hover .main-fav__value {
		color: #fff;
		background: var(--main-color-text);
	}
	.main-account {
		-webkit-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	.main-account svg path {
		-webkit-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	.main-account:hover {
		background: var(--main-color-text);
	}
	.main-account:hover svg path {
		fill: #fff;
	}
}

@media (max-width: 1450px) {
	.header__menu {
		margin-right: 30px;
	}
	.header__basket {
		margin-right: 10px;
	}
	.header__search {
		margin-right: 10px;
	}
	.header__fav {
		margin-right: 10px;
	}
	.main-basket__cart {
		width: 35px;
		height: 35px;
	}
	.main-basket__value {
		bottom: 4px;
		right: 4px;
		font-size: 10px;
		padding: 1px 4px;
	}
	.main-search {
		height: 35px;
		padding: 0 12px;
	}
	.main-fav:not(.info-product__fav):not(.card-lk-link__fav) {
		width: 35px;
		height: 35px;
	}
	.main-account {
		width: 35px;
		height: 35px;
	}
}

@media (max-width: 1300px) {
	.header__logo {
		margin-right: 30px;
	}
}

@media (max-width: 1170px) {
	.header__wrap {
		padding: 15px 0;
	}
	.header__account {
		margin-right: 10px;
	}
	.main-search {
		padding: 0;
		width: 35px;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.main-search span {
		display: none;
	}
	.main-search svg {
		margin-right: 0;
	}
	.main-burger {
		display: block;
	}
}

@media (max-width: 768px) {
	.main-basket__price {
		display: none;
	}
}

@media (max-width: 500px) {
	.header__logo {
		margin-right: 15px;
	}
}

@media (max-width: 360px) {
	.main-basket__cart {
		width: 30px;
		height: 30px;
	}
	.main-basket__value {
		bottom: 3px;
		right: 3px;
	}
	.main-search {
		height: 30px;
		width: 30px;
	}
	.main-fav:not(.info-product__fav):not(.card-lk-link__fav) {
		width: 30px;
		height: 30px;
	}
	.main-fav__value {
		bottom: 4px;
		right: 4px;
	}
	.main-account {
		width: 30px;
		height: 30px;
	}
}

.search-panel {
	position: fixed;
	top: 0;
	left: 0;
	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;
	padding: 15px;
	background: rgba(43, 56, 74, 0.8);
	z-index: 10;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.search-panel.active {
	opacity: 1;
	visibility: visible;
}
.search-panel__scroll {
	max-width: 1190px;
	width: 100%;
	max-height: 100vh;
	overflow: auto;
	padding: 15px;
}
.search-panel__top {
	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;
}
.search-panel__title {
	color: #fff;
}
.search-panel__filter-title {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-left: 20px;
	cursor: pointer;
	letter-spacing: -0.03em;
	color: #ffffff;
}
.search-panel__filter-title span {
	border-bottom: 1px solid transparent;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.search-panel__filter-title svg {
	margin-right: 6px;
}
.search-panel__filter-title svg path:nth-child(2) {
	fill: transparent;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.search-panel__filter-title.--show span {
	border-color: #fff;
}
.search-panel__filter-title.--show svg path {
	fill: #fff;
}
.search-panel__middle {
	position: relative;
	margin-top: 10px;
	padding: 20px 30px;
}
.search-panel__middle::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
	background: rgba(154, 195, 255, 0.3);
	border-radius: 4px;
	opacity: 0.4;
}
.search-panel__middle-wrap {
	position: relative;
	z-index: 2;
	max-width: 700px;
}
.search-panel__filter:not(:last-child) {
	margin-bottom: 10px;
}
.search-panel__bottom {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #fff;
}
.search-panel__wrap-input {
	position: relative;
}
.search-panel__wrap-input input {
	padding: 20px 30px 20px 90px;
	width: 100%;
	background: #ffffff;
	border-radius: 50px;
	font-size: 16px;
	line-height: 120%;
	letter-spacing: -0.03em;
	color: #2b384a;
}
.search-panel__wrap-input input::-webkit-input-placeholder {
	color: #2b384a;
}
.search-panel__wrap-input input::-moz-placeholder {
	color: #2b384a;
}
.search-panel__wrap-input input:-ms-input-placeholder {
	color: #2b384a;
}
.search-panel__wrap-input input::-ms-input-placeholder {
	color: #2b384a;
}
.search-panel__wrap-input input::placeholder {
	color: #2b384a;
}
.search-panel__submit {
	position: absolute;
	top: 50%;
	left: 30px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	background: none;
}
.search-panel__submit::before {
	content: "";
	position: absolute;
	top: 50%;
	right: -23px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	width: 1px;
	height: 100%;
	background: rgba(43, 56, 74, 0.4);
}
.search-panel__submit svg {
	vertical-align: middle;
}

.filter-search {
	padding-bottom: 10px;
}
.filter-search:not(:last-child) {
	border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}
.filter-search__name {
	cursor: pointer;
	margin-bottom: 0px;
	letter-spacing: -0.03em;
	color: #ffffff;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.filter-search__name.--show {
	margin-bottom: 20px;
}
.filter-search__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.filter-search__item [type=checkbox],
.filter-search__item [type=radio] {
	display: none;
}
.filter-search__item [type=checkbox]:checked+span,
.filter-search__item [type=radio]:checked+span {
    background: var(--main-color-text);
    color: #fff;
}
.filter-search__item {
	margin-bottom: 10px;
}
.filter-search__item:not(:last-child) {
	margin-right: 10px;
}
.filter-search__link {
	max-width: initial;
	width: initial;
	padding: 9px 30px !important;
}

.filter-search-range {
	height: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	padding-bottom: 15px;
}
.filter-search-range__slider {
	position: relative;
	width: 100%;
}
.filter-search-range__slider.noUi-target {
	background: #7b8da7;
	border-radius: 0;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	height: 3px;
}
.filter-search-range__slider .noUi-connect {
	background: #fff;
}
.filter-search-range__slider .noUi-handle {
	width: 12px;
	height: 12px;
	top: -5px;
	background: #fff;
	border-radius: 50%;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.filter-search-range__slider .noUi-handle.noUi-handle-lower {
	right: -8px;
}
.filter-search-range__slider .noUi-handle.noUi-handle-upper {
	right: -8px;
}
.filter-search-range__slider .noUi-handle::before {
	content: none;
}
.filter-search-range__slider .noUi-handle::after {
	content: none;
}
.filter-search-range__slider .noUi-tooltip {
	padding: 0;
	/*font-size: 12px;*/
	line-height: 120%;
	/*font-weight: 400;*/
	color: #ffffff;
	/*opacity: 0.6;*/
	background: none;
	border: none;
	font-size: 14px;
    letter-spacing: -0.03em;
}
.filter-search-range__slider-min {
	position: absolute;
	left: 0;
	bottom: 10px;
	font-size: 14px;
	line-height: 120%;
	letter-spacing: -0.03em;
	color: #ffffff;
	display: none;
}
.filter-search-range__slider-max {
	position: absolute;
	right: 0;
	bottom: 10px;
	font-size: 14px;
	line-height: 120%;
	letter-spacing: -0.03em;
	color: #ffffff;	
	display: none;
}
.filter-search-range__input {
	display: none;
}

@media (max-width: 1170px) {
	.search-panel__middle {
		padding: 15px;
	}
	.search-panel__wrap-input input {
		padding: 10px 10px 10px 60px;
	}
	.search-panel__submit {
		left: 15px;
	}
	.search-panel__submit::before {
		right: -14px;
	}
	.filter-search__link {
		padding: 5px 15px !important;
		font-size: 12px !important;
	}
}

.header .main-nav__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.header .main-nav__item:not(:last-child) {
	margin-right: 23px;
}

.header .main-nav__item > .main-nav__submenu.show-menu {
	padding-top: 30px;
	top: 100%;
	left: 0;
}

.header .main-nav__link {
	white-space: nowrap;
	letter-spacing: -0.03em;
}

.header .main-nav__submenu::before {
	content: "";
	position: absolute;
	top: 30px;
	left: 0;
	bottom: 0;
	right: 0;
	-webkit-box-shadow: 0px 0px 15px -3px rgba(141, 147, 156, 0.2);
	box-shadow: 0px 0px 15px -3px rgba(141, 147, 156, 0.2);
	background: #fff;
	border-radius: 30px;
}

.header .main-nav__submenu > .main-nav__subitem:first-child > a {
	border-radius: 30px 30px 0 0;
}

.header .main-nav__submenu > .main-nav__subitem:last-child > a {
	border-radius: 0 0 30px 30px;
}

.header .main-nav__sublink {
	display: block;
	padding: 15px;
	color: var(--main-color-text);
	background: #fff;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.header .main-nav__sublink:hover {
	color: #fff;
	background: var(--main-color-text);
}
.header .main-nav__sublink.current {
	color: #fff;
	background: var(--main-color-text);
}

.header .main-nav .show-menu {
	position: absolute;
	top: 0;
	left: 100%;
	min-width: 200px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	z-index: 3;
}

.header .main-nav .hover-item {
	position: relative;
}
.header .main-nav .hover-item:hover > .show-menu {
	opacity: 1;
	visibility: visible;
}

@media (max-width: 1450px) {
	.header .main-nav__item:not(:last-child) {
		margin-right: 15px;
	}
}

@media (max-width: 1170px) {
	.header .main-nav {
		display: none;
	}
}

.main-screen__wrap {
	padding: 50px 0 40px 0;
}

.main-slider {
	overflow: initial;
	padding: 0 10%;
}
.main-slider__slide {
	max-width: 1160px;
	height: initial;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.main-slider__slide:not(.swiper-slide-active):not(.swiper-slide-duplicate-active) {
	-webkit-transform: scale(0.85);
	-ms-transform: scale(0.85);
	transform: scale(0.85);
}
.main-slider__slide:not(.swiper-slide-active):not(.swiper-slide-duplicate-active) .card-main-screen__image::before {
	-webkit-backdrop-filter: blur(9px);
	backdrop-filter: blur(9px);
}
.main-slider__slide:not(.swiper-slide-active):not(.swiper-slide-duplicate-active) .card-main-screen__group {
	opacity: 0;
	visibility: 0;
}
.main-slider__card {
	height: 100%;
}

.card-main-screen {
	position: relative;
	padding: 150px 80px 150px 80px;
	border-radius: 60px;
	overflow: hidden;
}
.card-main-screen__image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 60px;
}
.card-main-screen__image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: right;
	object-position: right;
	border-radius: 60px;
}
.card-main-screen__image::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	/*background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 72, 176, 0.4)), to(rgba(154, 195, 255, 0)));
	background: -o-linear-gradient(bottom, rgba(0, 72, 176, 0.4) 0%, rgba(154, 195, 255, 0) 100%);
	background: linear-gradient(to top, rgba(0, 72, 176, 0.4) 0%, rgba(154, 195, 255, 0) 100%);*/
	-webkit-backdrop-filter: blur(0px);
	backdrop-filter: blur(0px);
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	border-radius: 60px;
}
.card-main-screen__group {
	position: relative;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	opacity: 1;
	visibility: visible;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	z-index: 2;
    max-width: 70%;
}
.card-main-screen__rating {
	display: none;
	margin-bottom: 70px;
}
.card-main-screen__title {
	margin-bottom: 10px;
	color: #fff;
}
.card-main-screen__text {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-bottom: 50px;
	max-width: 575px;
	font-size: 18px;
	line-height: 135%;
	letter-spacing: -0.03em;
	color: #ffffff;
	opacity: .6;
}

@media (max-width: 1300px) {
	.card-main-screen {
		padding: 50px;
	}
	.card-main-screen__text {
		font-size: calc(12px + 6 * ((100vw - 320px) / 980));
	}
}

@media (max-width: 1170px) {
	.main-screen__wrap {
		padding: 20px 0;
	}
	.card-main-screen__rating {
		margin-bottom: 30px;
	}
	.card-main-screen__text {
		margin-bottom: 30px;
	}
}

@media (max-width: 768px) {
	.card-main-screen {
		padding: 15px;
		border-radius: 25px;
	}
	.card-main-screen__image {
		border-radius: 25px;
	}
	.card-main-screen__image img {
		border-radius: 25px;
		-o-object-position: 40% 50%;
    	object-position: 40% 50%;
	}
	.card-main-screen__image::before {
		border-radius: 25px;
	}
	.card-main-screen__rating {
		margin-bottom: 15px;
	}
	.card-main-screen__title.title-h1, h1 {
	    font-size: calc(18px + 18 * ((100vw - 320px) / 980));
	}
	.card-main-screen__group {
		max-width: 60%;
	}
	.card-main-screen__text {
	    font-size: calc(14px + 6 * ((100vw - 320px) / 980));
	}
	.card-main-screen__text {
	    margin-bottom: 0;
	}
}

@media (max-width: 500px) {
	.card-main-screen__button {
		max-width: 100%;
	}
}

.courses {
	position: relative;
}
.courses::before {
	pointer-events: none;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 15vw;
	background: -webkit-gradient(linear, left top, right top, color-stop(25.75%, #ffffff), color-stop(62.66%, rgba(255, 255, 255, 0.75)), to(rgba(255, 255, 255, 0)));
	background: -o-linear-gradient(left, #ffffff 25.75%, rgba(255, 255, 255, 0.75) 62.66%, rgba(255, 255, 255, 0) 100%);
	background: linear-gradient(to right, #ffffff 25.75%, rgba(255, 255, 255, 0.75) 62.66%, rgba(255, 255, 255, 0) 100%);
	z-index: 5;
}
.courses::after {
	pointer-events: none;
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 15vw;
	background: -webkit-gradient(linear, right top, left top, color-stop(25.75%, #ffffff), color-stop(62.66%, rgba(255, 255, 255, 0.75)), to(rgba(255, 255, 255, 0)));
	background: -o-linear-gradient(right, #ffffff 25.75%, rgba(255, 255, 255, 0.75) 62.66%, rgba(255, 255, 255, 0) 100%);
	background: linear-gradient(to left, #ffffff 25.75%, rgba(255, 255, 255, 0.75) 62.66%, rgba(255, 255, 255, 0) 100%);
	z-index: 5;
}
.courses__wrap {
	padding: 40px 0;
}
.courses__title {
	margin-bottom: 30px;
}
.clear {
	clear: both;
}

.courses-sldier {
	position: relative;
}
.courses-sldier__container {
	overflow: initial;
}
.courses-sldier__slide {
	max-width: 290px;
	height: initial;
}
.courses-sldier__card {
	height: 100%;
}
.courses-sldier__prev {
	position: absolute;
	top: 45%;
	left: -20px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	z-index: 6;
}
.courses-sldier__next {
	position: absolute;
	top: 45%;
	right: -85px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	z-index: 6;
}

.card-courses {
	position: relative;
	width: 100%;
}

.card-courses__link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
}

.card-courses__group {
	pointer-events: none;
	position: relative;
	margin-bottom: 15px;
	min-height: 375px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	border-radius: 12px;
	overflow: hidden;
	z-index: 10;
}
.card-courses__group-info {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	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;
	padding: 25px 30px 30px 30px;
	z-index: 2;
}
.card-courses__group-info::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(22, 34, 50, 0.2)), color-stop(91.67%, #162232));
	background: -o-linear-gradient(top, rgba(22, 34, 50, 0.2) 0%, #162232 91.67%);
	background: linear-gradient(180deg, rgba(22, 34, 50, 0.2) 0%, #162232 91.67%);
	opacity: 0.75;
	z-index: 2;
}
.card-courses__group-fornt {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	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;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	z-index: 3;
}
.card-courses__image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.card-courses__image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.card-courses__group-top {
	position: absolute;
	top: 0;
	right: 0;
	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;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.card-courses__group-add {
	margin-bottom: 10px;
	margin-left: 10px;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
.card-courses__banner {
	margin-bottom: 10px;
}
.card-courses__basket {
	margin-left: 10px;
}
.card-courses__rating {
	display: none;
	padding-bottom: 20px;
	margin-bottom: 25px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}
.card-courses__rating .rating__value {
	font-size: 40px;
	margin-bottom: 5px;
}
.card-courses__price,
.card-courses__author {
	position: relative;
	margin-bottom: 10px;
	padding-left: 23px;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: -0.03em;
	color: #ffffff;
}
.card-courses__price {
    margin-bottom: 0;
}
.card-courses__price::before,
.card-courses__author::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	width: 17px;
	height: 18px;
	background: url("../img/icon-author-card-course.svg") no-repeat;
}
.card-courses__price::before{
	background: url("../img/icon-money-card-course.svg") no-repeat;	
}
.card-courses__author a {
	color: #ffffff;
	pointer-events: all;
}
.card-courses__group-time {
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
    gap: 10px;
}
.card-courses__time {
	position: relative;
	/*margin-bottom: 10px;*/
	padding-left: 23px;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: -0.03em;
	color: #ffffff;
}
.card-courses__time::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	width: 17px;
	height: 17px;
	background: url("../img/icon-time-card-course.svg") no-repeat;
}
.card-courses__time-progress {
	position: relative;
	max-width: 120px;
	width: 100%;
	height: 5px;
	background: rgba(206, 237, 255, 0.25);
	border-radius: 4px;
	display: block;
	pointer-events: all;
}
.card-courses__time-progress span {
	position: absolute;
	top: 1px;
	left: 0px;
	height: 3px;
	border-radius: 3px;
	background: #26b1ff;
}
.card-courses__button {
	pointer-events: all;
	max-width: 130px;
}
.card-courses__name {
	font-weight: bold;
	font-size: 18px;
	line-height: 120%;
	letter-spacing: -0.03em;
	color: #ffffff;
	text-align: center;
	min-height: 43px;
	display: grid;
    align-items: center;
}
.card-courses__group-data {
    padding: 15px;
    z-index: 2;
    background: #2b384a;
    position: relative;
}
.card-courses__dificult {
    position: absolute;
    top: -30px;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.card-courses:hover .card-courses__dificult {
    opacity: 1;
}
.card-courses__dificult a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: all;
}

.fav-card {
	pointer-events: all;
	position: relative;
	width: 34px;
	height: 34px;
	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: url("../img/icon-card-add-bg.svg") no-repeat;
}
.fav-card svg path {
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.fav-card.--add svg path {
	fill: var(--main-color-text);
}
.fav-card:hover svg path {
	fill: var(--main-color-text);
}

.basket-card {
	pointer-events: all;
	position: relative;
	width: 34px;
	height: 34px;
	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: url("../img/icon-card-add-bg.svg") no-repeat;
}
.basket-card svg path {
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.basket-card.--add svg path {
	fill: var(--main-color-text);
}
.basket-card:hover svg path,
.basket-card.added svg path {
	fill: var(--main-color-text);
}
.person-info__top.lk-edit-link {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

/*@media (min-width: 1170px) {*/
	.card-courses__group-info {
		opacity: 0;
		visibility: hidden;
		-webkit-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	.card-courses:hover .card-courses__group-info {
		opacity: 1;
		visibility: visible;
	}
/*}*/

@media (max-width: 1600px) {
	.courses::before {
		width: 5vw;
	}
	.courses::after {
		width: 5vw;
	}
}

@media (max-width: 1450px) {
	.courses-sldier__next {
		right: -20px;
	}
}

@media (max-width: 1300px) {
	.courses::before {
		content: none;
	}
	.courses::after {
		content: none;
	}
	.card-courses__rating .rating__value {
		font-size: calc(26px + 14 * ((100vw - 320px) / 980));
	}
	.card-courses__name {
		font-size: calc(14px + 4 * ((100vw - 320px) / 980));
	}
}

@media (max-width: 1170px) {
	.courses__wrap {
		padding: 20px 0;
	}
	.courses__title {
		margin-bottom: 20px;
	}
	.courses-sldier__container {
		overflow: hidden;
	}
	.courses-sldier__slide {
		max-width: initial;
	}
	.card-courses__group-info {
		padding: 15px;
	}
}

@media (max-width: 768px) {
	.card-courses__group {
		min-height: 325px;
	}
	.card-courses__group-info {
		padding: 7px;
	}
	/*.card-courses__group-time {
	    flex-wrap: wrap;
	}*/
	.card-courses__name {
	    text-align: left;
	}
	.card-courses__name {
	    min-height: 35px;
	}
	.card-courses__group-data {
    	padding: 10px;
    }
}

@media (max-width: 500px) {
	.card-courses__group {
		min-height: 290px;
	}
	.card-courses__group-time {
		-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	    flex-grow: 1;
	    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;
	    -webkit-box-pack: end;
	    -ms-flex-pack: end;
	    justify-content: flex-end;
	}
}

.product-course__wrap {
	padding: 60px 0 50px 0;
}

.product-course__title {
	margin-bottom: 20px;
}

.product-course__video {
	position: relative;
	height: 515px;
	margin-bottom: 50px;
}
.product-course__video video {
	position: relative;
	width: 100%;
	height: 100%;
	background: #000;
	border-radius: 12px;
	/*z-index: 2;*/
}
.culinar-player-dimensions {
    width: 100%;
    height: 100%;
}

.product-course__video-prev {
	cursor: pointer;
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 12px;
	z-index: 3;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.product-course__video-prev img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 12px;
}
.product-course__video-prev::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #2b384a;
	opacity: 0.75;
	border-radius: 12px;
}
.product-course__video-prev::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 84px;
	height: 84px;
	background: url("../img/icon-play-video.svg") no-repeat center/contain;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.product-course__video-prev:hover::after {
	-webkit-transform: translate(-50%, -50%) scale(1.1);
	-ms-transform: translate(-50%, -50%) scale(1.1);
	transform: translate(-50%, -50%) scale(1.1);
}
.video-js {
    border-radius: 12px;
    overflow: hidden;
}
.product-course__video-prev.--without-video {
	cursor: initial;
}
.product-course__video-prev.--without-video::before,
.product-course__video-prev.--without-video::after {
	display: none;
}

.info-product {
	margin-bottom: 85px;
}
.info-product__top {
	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: 40px;
}
.info-product__group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}
.info-product__top.--end .info-product__group {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.info-product__top.--wrap {
	margin-bottom: 10px;
}

.info-product__top.--wrap .info-product__group {
	flex-wrap: wrap;
}

.info-product__top.--wrap .info-product__group .info-product__option {
	margin-bottom: 20px;
}

.info-product__option {
	position: relative;
	padding-left: 26px;
	font-weight: 500;
	font-size: 18px;
	line-height: 120%;
	letter-spacing: -0.03em;
	color: #2b384a;
}
.info-product__option:not(:last-child) {
	margin-right: 55px;
}
.info-product__option::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.info-product__option.--time::before {
	width: 17px;
	height: 16px;
	background: url("../img/icon-product-course-time.svg") no-repeat;
}
.info-product__option.--date::before {
	width: 17px;
	height: 16px;
	background: url("../img/icon-product-course-date.svg") no-repeat;
}

.info-product__option.--difficult::before {
	width: 20px;
	height: 20px;
	background: url("../img/fire-svgrepo-com.svg") no-repeat;
}

.info-product__option.--author::before {
	width: 20px;
	height: 20px;
	background: url("../img/icon-auth-avatar.svg") no-repeat;
}

.info-product__buy {
	position: relative;
	margin-right: 30px;
	max-width: 210px;
	width: 100%;
}
.info-product__buy::before {
	opacity: 0;
	padding: inherit;
	content: attr(data-price);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	font-size: inherit;
	text-align: center;
}
.info-product__buy:hover span {
	opacity: 0;
}
.info-product__buy:hover::before {
	opacity: 1;
}
.info-product__fav {
	margin-right: 30px;
}

.info-product__fav.--add {
	background: var(--main-color-text);
}

.info-product__fav.--add svg path {
	fill: #fff;
}

.inline-button {
	position: relative;
	margin-right: 30px;
	max-width: 350px;
	width: 100%;
}
.inline-button.--small {
    max-width: 160px;
}
.inline-button.main-btn.--fill {
	background: var(--main-color-text);
	color: #fff;
}
.inline-button.--fill:hover {
	background: #fff;
	color: var(--main-color-text);
}
.info-product__top.--end .info-product__group:first-child {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: start;
}
.info-product__top.--end .info-product__group:last-child {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.info-product__bottom {
	display: grid;
	grid-template-columns: 0.956fr 1fr;
	gap: 30px;
	align-items: start;
}

.info-product__description p {
	margin-bottom: 15px;
}

.info-product__description ul {
	margin-bottom: 15px;
}

.info-product__description ul li {
	list-style: initial;
	list-style-position: inside;
}

.info-product__description ol {
	margin-bottom: 15px;
}

.info-product__description ol li {
	list-style: decimal;
	list-style-position: inside;
}

.info-product__description h1 {
	margin-bottom: 25px;
}

.info-product__description h2 {
	margin-bottom: 20px;
}

.info-product__description h3 {
	margin-bottom: 20px;
}

.info-product__description h4 {
	margin-bottom: 15px;
}

.info-product__description h5 {
	margin-bottom: 15px;
}

.info-product__description h6 {
	margin-bottom: 15px;
}

.info-product__gallery {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
}
.trainer-info {
    margin-bottom: 40px;
}
.trainer-info .info-product__gallery {
	grid-template-columns: repeat(8, 1fr);
}
.info-product__photo {
	position: relative;
	padding-top: 100%;
	background: #f8f8f8;
	border-radius: 8px;
	overflow: hidden;
}
.info-product__photo a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.info-product__photo img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.main-add-basket {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	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;
	width: 46px;
	height: 46px;
	background: #ffffff;
	-webkit-box-shadow: 0px 0px 15px -3px rgba(141, 147, 156, 0.2);
	box-shadow: 0px 0px 15px -3px rgba(141, 147, 156, 0.2);
	border-radius: 50%;
}
.main-add-basket.added {
	background: var(--main-color-text);
}
.main-add-basket.added svg path {
	fill: #fff;
}

.inventory-product {
	position: relative;
	padding: 75px 55px;
	border-radius: 8px;
	overflow: hidden;
}
.inventory-product::before {
	content: "";
	pointer-events: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 70%;
	height: 100%;
	background: -o-linear-gradient(0.05deg, #6a7585 24.23%, rgba(106, 117, 133, 0.6) 66.7%, rgba(106, 117, 133, 0) 89.8%);
	background: linear-gradient(89.95deg, #6a7585 24.23%, rgba(106, 117, 133, 0.6) 66.7%, rgba(106, 117, 133, 0) 89.8%);
	z-index: 3;
}
.inventory-product__image-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.inventory-product__image-bg img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.inventory-product__title {
	position: relative;
	margin-bottom: 20px;
	font-weight: bold;
	font-size: 30px;
	line-height: 120%;
	letter-spacing: -0.03em;
	color: #ffffff;
	z-index: 4;
}
.inventory-product__buy {
	position: relative;
	z-index: 4;
}

@media (min-width: 1170px) {
	.main-add-basket {
		-webkit-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	.main-add-basket svg path {
		-webkit-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	.main-add-basket span {
		-webkit-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	.main-add-basket:hover {
		background: var(--main-color-text);
	}
	.main-add-basket:hover svg path {
		fill: #fff;
	}
	.main-add-basket:hover span {
		color: #fff;
	}
}

@media (max-width: 1300px) {
	.info-product__option {
		font-size: calc(14px + 4 * ((100vw - 320px) / 980));
	}
	.inventory-product__title {
		font-size: calc(20px + 10 * ((100vw - 320px) / 980));
	}
}

@media (max-width: 1170px) {
	.product-course__wrap {
		padding: 30px 0 20px 0;
	}
	.product-course__video {
		height: 450px;
		margin-bottom: 30px;
	}
	.info-product {
		margin-bottom: 40px;
	}
	.info-product__buy {
		margin-right: 15px;
	}
	.info-product__fav {
		margin-right: 15px;
	}
	.info-product__option:not(:last-child) {
		margin-right: 30px;
	}
	.inventory-product {
		padding: 55px 35px;
	}
	.trainer-info .info-product__gallery {
	    grid-template-columns: repeat(6, 1fr);
	}
}

@media (max-width: 900px) {
	.product-course__video {
		height: 400px;
	}
}

@media (max-width: 768px) {
	.product-course__video {
		height: 300px;
	}
	.product-course__video-prev::after {
		width: 50px;
		height: 50px;
	}
	.info-product__fav {
		width: 35px;
		height: 35px;
	}
	.info-product__top {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: initial;
		-ms-flex-align: initial;
		align-items: initial;
		margin-bottom: 25px;
	}

	.info-product__top.--end .info-product__group {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.info-product__bottom {
		grid-template-columns: 1fr;
	}
	.main-add-basket {
		width: 35px;
		height: 35px;
	}
	.trainer-info .info-product__gallery {
	    grid-template-columns: repeat(4, 1fr);
	}
}

@media (max-width: 500px) {
	.product-course__video {
		height: 250px;
	}
	.info-product__gallery,
	.trainer-info .info-product__gallery {
		grid-template-columns: repeat(3, 1fr);
	}
	.inventory-product {
		padding: 25px 15px;
	}
	.inventory-product::before {
		width: 100%;
	}
}

@media (max-width: 360px) {
	.main-add-basket {
		height: 30px;
		width: 30px;
	}
}

.schedule {
	margin: 50px 0;
	background: #fafafa;
}
.schedule__wrap {
	padding: 65px 0;
}
.schedule__title {
	margin-bottom: 30px;
}
.schedule__tab-controls {
	position: relative;
	margin-bottom: 35px;
}
.schedule__tab-controls::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 3px;
	background: #2b384a;
	opacity: 0.2;
}
.schedule__tab-button {
	cursor: pointer;
	padding-bottom: 10px;
	font-weight: 600;
	font-size: 18px;
	line-height: 120%;
	letter-spacing: -0.03em;
	border-bottom: 3px solid transparent;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.schedule__tab-button.active {
	border-color: #2b384a;
}
.schedule__tab-button:hover {
	border-color: #2b384a;
}
.schedule__tab-item {
	display: none;
}
.schedule__tab-item.active {
	display: block;
}
.schedule__list {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	gap: 20px;
}

.slider-schedule-controls__slide {
	width: initial;
}

.card-schedule {
	position: relative;
}
.card-schedule__image {
	position: relative;
	padding-top: 100%;
	margin-bottom: 10px;
	border-radius: 8px;
	overflow: hidden;
}
.card-schedule__image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	z-index: 1;
}
.card-schedule__image::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #2b384a;
	opacity: 0.75;
	border-radius: 12px;
	z-index: 2;
}
.card-schedule__image::after {
	opacity: 0;
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) scale(0);
	-ms-transform: translate(-50%, -50%) scale(0);
	transform: translate(-50%, -50%) scale(0);
	width: 46px;
	height: 46px;
	background: url("../img/icon-play-video.svg") no-repeat center/contain;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	z-index: 3;
}
.card-schedule__name {
	margin-bottom: 5px;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: -0.03em;
}
.card-schedule__text {
	letter-spacing: -0.03em;
}
.card-schedule__link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 4;
}
.card-schedule:hover .card-schedule__image::after {
	opacity: 1;
	-webkit-transform: translate(-50%, -50%) scale(1);
	-ms-transform: translate(-50%, -50%) scale(1);
	transform: translate(-50%, -50%) scale(1);
}

@media (max-width: 1300px) {
	.schedule__tab-button {
		font-size: calc(16px + 2 * ((100vw - 320px) / 980));
	}
}

@media (max-width: 1170px) {
	.schedule {
		margin: 20px 0;
	}
	.schedule__wrap {
		padding: 30px 0;
	}
	.schedule__list {
		grid-template-columns: repeat(5, 1fr);
	}
	.header__logo img {
	    max-height: 34px;
	}
}

@media (max-width: 768px) {
	.schedule__list {
		grid-template-columns: repeat(4, 1fr);
	}
}

@media (max-width: 500px) {
	.schedule__list {
		grid-template-columns: repeat(3, 1fr);
	}
	.card-schedule__image::after {
		width: 30px;
		height: 30px;
	}
}

body.--page-support {
	background: rgba(38, 177, 255, 0.05);
}
body.--page-support .lk-info__wrap {
	padding: 70px 0 20px 0;
}

.lk-info__wrap {
	padding: 70px 0 150px 0;
}

.lk-info__person {
	margin-bottom: 30px;
}

.lk-info__block-link {
	margin-bottom: 95px;
}

.person-info__group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.person-info__avatar {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 74px;
	height: 74px;
	margin-top: 10px;
	margin-right: 12px;
}
.person-info__avatar img {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	-o-object-fit: cover;
	object-fit: cover;
}

.person-info__group-info {
	width: 100%;
}

.person-info__edit {
	cursor: pointer;
	position: relative;
	padding-left: 20px;
	font-weight: 500;
	font-size: 14px;
	line-height: 140%;
	color: var(--main-color-text);
}
.person-info__edit::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	width: 12px;
	height: 12px;
	background: url("../img/icon-edits.svg") no-repeat;
}
.logout::before {
	background: url("../img/icon-logout.svg") no-repeat;
}

.person-info__middle {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-bottom: 15px;
	margin-bottom: 20px;
	border-bottom: 1px solid #ccd2e3;
}

.person-info__name {
	font-weight: bold;
	font-size: 30px;
	line-height: 140%;
	letter-spacing: -0.03em;
	color: var(--main-color-text);
}

.person-info__scores-name {
	margin-bottom: 5px;
	text-align: right;
	font-weight: 500;
	font-size: 14px;
	line-height: 120%;
	color: #a3a0b2;
}

.person-info__scores-value {
	font-weight: bold;
	font-size: 26px;
	line-height: 140%;
	letter-spacing: -0.03em;
	color: #26b1ff;
}
.person-info__scores-value span {
	font-size: 40px;
}

.person-info__bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.person-info__email {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: 80px;
	margin-bottom: 20px;
}
.person-info__email::before {
	content: "";
	position: absolute;
	right: -40px;
	top: 0;
	width: 1px;
	height: 100%;
	background: #ccd2e3;
}

.person-info__email-not-confirmed {
	white-space: nowrap;
	margin-left: 15px;
	position: relative;
	padding: 6px 20px;
	font-weight: 500;
	font-size: 14px;
	line-height: 140%;
	color: #f40b0b;
}
.person-info__email-not-confirmed::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #ff5c5c;
	opacity: 0.1;
	border-radius: 30px;
}

.person-info__phone {
	position: relative;
	margin-right: 80px;
	margin-bottom: 20px;
}
.person-info__phone::before {
	content: "";
	position: absolute;
	right: -40px;
	top: 0;
	width: 1px;
	height: 100%;
	background: #ccd2e3;
}

.person-info__address {
	position: relative;
	padding-left: 35px;
	margin-bottom: 20px;
}
.person-info__address::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	width: 21px;
	height: 22px;
	background: url("../img/icon-address.svg") no-repeat;
}

.person-info__link {
	font-weight: 500;
	font-size: var(--main-font-size);
	line-height: 140%;
	color: #a3a0b2;
}

.main-notify {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	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;
	width: 46px;
	height: 46px;
	background: #ffffff;
	-webkit-box-shadow: 0px 0px 15px -3px rgba(141, 147, 156, 0.2);
	box-shadow: 0px 0px 15px -3px rgba(141, 147, 156, 0.2);
	border-radius: 50%;
}

.main-support {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	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;
	width: 46px;
	height: 46px;
	background: #ffffff;
	-webkit-box-shadow: 0px 0px 15px -3px rgba(141, 147, 156, 0.2);
	box-shadow: 0px 0px 15px -3px rgba(141, 147, 156, 0.2);
	border-radius: 50%;
}

.lk-block-link__list {
	display: grid;
	grid-template-columns: 1fr 1fr 2fr;
	gap: 20px;
}

.lk-block-link__list.--4fr {
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.card-lk-link {
	position: relative;
	padding: 20px 20px 30px 20px;
	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-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 210px;
	background: #f9fcfe;
	border-radius: 12px;
}
.card-lk-link__link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
}
.card-lk-link__name {
	font-weight: 600;
	font-size: 18px;
	line-height: 140%;
	letter-spacing: -0.03em;
	color: var(--main-color-text);
}
.card-lk-link:hover {
	background: -o-linear-gradient(337.43deg, #44a7ef 2.94%, #aeecff 100%);
	background: linear-gradient(112.57deg, #44a7ef 2.94%, #aeecff 100%);
}
.card-lk-link:hover .card-lk-link__name {
	color: #fff;
}

.lk-progress__name {
	margin-bottom: 30px;
	font-size: 24px;
	line-height: 120%;
	letter-spacing: -0.03em;
	color: var(--main-color-text);
	display: flex;
    align-content: center;
    justify-content: space-between;
    align-items: center;
}

.lk-progress__name .inline-button.main-btn.--fill {
    margin: 0;
}

.lk-progress__list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}

.card-course-progress {
	padding: 25px;
	background: rgba(187, 222, 241, 0.1);
	border-radius: 8px;
}
.card-course-progress__group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 10px;
}
.card-course-progress__group-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: 20px;
}
.card-course-progress__number {
	margin-right: 15px;
	font-weight: bold;
	font-size: 40px;
	line-height: 120%;
	letter-spacing: -0.03em;
	color: #26b1ff;
}
.card-course-progress__name {
	font-weight: 600;
	font-size: 16px;
	line-height: 120%;
	letter-spacing: -0.03em;
	color: var(--main-color-text);
}
.card-course-progress__count {
	font-weight: 600;
	font-size: 16px;
	line-height: 120%;
	letter-spacing: -0.03em;
	color: #a3a0b2;
}
.card-course-progress__text {
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 120%;
	color: #a3a0b2;
}

.progress-range {
	position: relative;
	height: 38px;
	width: 100%;
}
.progress-range__min {
	position: absolute;
	bottom: -2px;
	left: 0;
	height: 41px;
	z-index: 1;
}
.progress-range__min.--img {
	bottom: -12px;
	height: 50px;
}
.progress-range__min.--img .progress-range__point-dot {
	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: 27px;
	height: 27px;
	border-radius: 50%;
	background: #ffffff;
	-webkit-box-shadow: 0px 0px 12px -2px rgba(141, 147, 156, 0.2);
	box-shadow: 0px 0px 12px -2px rgba(141, 147, 156, 0.2);
}
.progress-range__current {
	position: absolute;
	bottom: -5px;
	height: 41px;
	z-index: 1;
}
.progress-range__current .progress-range__point-dot {
	width: 12px;
	height: 12px;
	border: 1px solid #fff;
}
.progress-range__current.--img {
	bottom: -12px;
	height: 50px;
}
.progress-range__current.--img .progress-range__point-dot {
	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: 27px;
	height: 27px;
	border-radius: 50%;
	background: #ffffff;
	-webkit-box-shadow: 0px 0px 12px -2px rgba(141, 147, 156, 0.2);
	box-shadow: 0px 0px 12px -2px rgba(141, 147, 156, 0.2);
}
.progress-range__max {
	position: absolute;
	right: 0;
	bottom: -2px;
	height: 41px;
	z-index: 1;
}
.progress-range__max.--img {
	bottom: -12px;
	height: 50px;
}
.progress-range__max.--img .progress-range__point-dot {
	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: 27px;
	height: 27px;
	border-radius: 50%;
	background: #ffffff;
	-webkit-box-shadow: 0px 0px 12px -2px rgba(141, 147, 156, 0.2);
	box-shadow: 0px 0px 12px -2px rgba(141, 147, 156, 0.2);
}
.progress-range__point {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	height: 100%;
}
.progress-range__point-value {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}
.progress-range__point-dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #26b1ff;
}
.progress-range__bar {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	background: #ccd2e3;
}
.progress-range__bar-fill {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	background: #26b1ff;
}

@media (max-width: 1300px) {
	.person-info__name {
		font-size: calc(20px + 10 * ((100vw - 320px) / 980));
	}
	.person-info__scores-value {
		font-size: calc(16px + 10 * ((100vw - 320px) / 980));
	}
	.person-info__scores-value span {
		font-size: calc(26px + 14 * ((100vw - 320px) / 980));
	}
	.lk-block-link__list {
		grid-template-columns: 1fr 1fr 1fr;
	}
	.card-lk-link__name {
		font-size: calc(16px + 2 * ((100vw - 320px) / 980));
	}
	.lk-progress__name {
		font-size: calc(20px + 4 * ((100vw - 320px) / 980));
	}
	.card-course-progress__number {
		font-size: calc(26px + 14 * ((100vw - 320px) / 980));
	}
	.card-course-progress__name {
		font-size: calc(12px + 4 * ((100vw - 320px) / 980));
	}
	.card-course-progress__count {
		font-size: calc(12px + 4 * ((100vw - 320px) / 980));
	}
	.card-course-progress__text {
		font-size: calc(12px + 2 * ((100vw - 320px) / 980));
	}
	.progress-range__point-value {
		font-size: calc(14px + 2 * ((100vw - 320px) / 980));
	}
}

@media (max-width: 1170px) {
	body.--page-support .lk-info__wrap {
		padding: 10px 0 20px 0;
	}
	.lk-info__wrap {
		padding: 10px 0 50px 0;
	}
	.lk-info__block-link {
		margin-bottom: 40px;
	}
	.person-info__email {
		margin-right: 40px;
	}
	.person-info__email::before {
		right: -20px;
	}
	.person-info__phone {
		margin-right: 40px;
	}
	.person-info__phone::before {
		right: -20px;
	}
	.person-info__email-not-confirmed {
		font-size: 12px;
	}
	.card-course-progress {
		padding: 15px;
	}
	.lk-block-link__list.--4fr {
	    grid-template-columns: 1fr 1fr 1fr;
	}
}

@media (max-width: 768px) {
	.person-info__group {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.person-info__avatar {
		margin-right: 0;
		margin-bottom: 15px;
	}
	.person-info__email-not-confirmed {
		padding: 6px 13px;
	}
	.person-info__email-not-confirmed span {
		display: none;
	}
	.lk-block-link__list {
		grid-template-columns: 1fr;
	}
	.card-lk-link {
		height: 150px;
	}
	.lk-block-link__list.--4fr,
	.lk-progress__list {
	    grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 500px) {
	.person-info__top {
		margin-bottom: 10px;
	}
	.person-info__middle {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding-bottom: 5px;
	}
	.person-info__name {
		margin-right: 20px;
		margin-bottom: 10px;
	}
	.person-info__scores {
		margin-bottom: 10px;
	}
	.person-info__scores-name {
		text-align: left;
		margin-bottom: 10px;
	}
	.lk-block-link__list.--4fr,
	.lk-progress__list {
	    grid-template-columns: 1fr;
	}
}

.sect-fav__title {
	margin-bottom: 25px;
}

.sect-fav__list {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	row-gap: 40px;
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px;
	column-gap: 30px;
}

.sect-fav__empty {
	margin-top: 85px;
}

.sect-fav__image {
	margin-bottom: 25px;
	text-align: center;
}

.sect-fav__text {
	max-width: 185px;
	margin: 0 auto;
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	text-align: center;
	color: #a3a0b2;
}

.sect-fav__pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 100px;
}

@media (max-width: 1300px) {
	.sect-fav__list {
		grid-template-columns: repeat(4, 1fr);
	}
	.sect-fav__text {
		font-size: calc(14px + 2 * ((100vw - 320px) / 980));
	}
}

@media (max-width: 1170px) {
	.sect-fav__list {
		gap: 20px;
	}
	.sect-fav__empty {
		margin-top: 50px;
	}
	.sect-fav__pagination {
		margin-top: 50px;
	}
}

@media (max-width: 900px) {
	.sect-fav__list {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 650px) {
	.sect-fav__list {
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
	}
}

.sect-notify__title,
.sect-recipe__title {
	margin-bottom: 35px;
}

.sect-notify__tab-controls,
.sect-recipe__tab-controls {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-bottom: 1px solid #ccd2e3;
	margin-bottom: 20px;
}

.sect-notify__tab-button {
	cursor: pointer;
	position: relative;
	padding-bottom: 15px;
	font-weight: 600;
}
.sect-notify__tab-button::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 100%;
	height: 2px;
	background: transparent;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.sect-notify__tab-button:not(:last-child) {
	margin-right: 30px;
}
.sect-notify__tab-button.active::before {
	background: #26b1ff;
}
.sect-notify__tab-button:hover::before {
	background: #26b1ff;
}

.sect-notify__tab-item {
	display: none;
}
.sect-notify__tab-item.active {
	display: block;
}

.sect-notify__list-promote {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 10px;
	grid-auto-rows: 1fr;
}

.sect-notify__content-empty,
.sect-recipe__content-empty {
	margin-top: 90px;
	text-align: center;
}

.sect-notify__content-empty-image,
.sect-recipe__content-empty-image {
	margin-bottom: 20px;
}

.sect-notify__content-empty-text,
.sect-recipe__content-empty-text {
	font-weight: 500;
	line-height: 120%;
	color: #a3a0b2;
}

.card-notify,
.card-recipe {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 35px 40px 40px 0;
	border-bottom: 1px solid #ccd2e3;
}
.card-notify__iamge,
.card-recipe__iamge {
	margin-right: 15px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
.card-notify__title,
.card-recipe__title {
	margin-bottom: 15px;
	font-weight: 600;
}
.card-notify__text {
	margin-bottom: 40px;
	letter-spacing: -0.03em;
	opacity: 0.4;
}
.card-notify__date {
	font-weight: 600;
	font-size: 14px;
	line-height: 120%;
	color: #a3a0b2;
}

input.recipe__search-input {
    background: var(--main-color-text);
    color: #fff;
    padding: 20px 30px 20px 30px;
    /*margin-bottom: 20px;*/
}
input.recipe__search-input::placeholder {
	color: #fff;
}
/*.card-recipe:first-child {
	border-top: 1px solid #ccd2e3;
}*/
.card-recipe__group {
    width: 100%;
}
.card-recipe__text figure {
    position: relative;
}
.card-recipe__text figure:before {
    display: block;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px solid #fff;
}
.card-recipe__text img {
    margin: 0 auto;
    display: block;
}

.card-promote {
	position: relative;
	padding: 25px;
	min-height: 210px;
	border-radius: 12px;
	overflow: hidden;
	background: -o-linear-gradient(155.21deg, #162232 0%, #447eff 54.69%, #01efff 100%);
	background: linear-gradient(294.79deg, #162232 0%, #447eff 54.69%, #01efff 100%);
}
.card-promote__image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.card-promote__image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.card-promote__title {
	position: relative;
	font-weight: bold;
	font-size: 22px;
	line-height: 120%;
	letter-spacing: -0.03em;
	color: #ffffff;
	z-index: 2;
}
.card-promote__text {
	position: relative;
	font-weight: bold;
	font-size: 60px;
	line-height: 140%;
	letter-spacing: -0.03em;
	color: #ffffff;
	z-index: 2;
}
.card-promote__code {
	position: relative;
	font-weight: bold;
	color: #ffffff;
	z-index: 2;
}

@media (max-width: 1300px) {
	.sect-notify__list-promote {
		grid-template-columns: repeat(3, 1fr);
	}
	.card-promote__title {
		font-size: calc(18px + 4 * ((100vw - 320px) / 980));
	}
	.card-promote__text {
		font-size: calc(40px + 20 * ((100vw - 320px) / 980));
	}
}

@media (max-width: 1170px) {
	.sect-notify__content-empty,
	.sect-recipe__content-empty {
		margin-top: 50px;
	}
	.card-notify,
	.card-recipe {
		padding: 15px 0px 15px 0;
	}
	.card-notify__text,
	.card-recipe__text {
		margin-bottom: 20px;
	}
	.card-notify__date {
		font-size: 12px;
	}
	.card-promote {
		padding: 15px;
	}
}

@media (max-width: 900px) {
	.sect-notify__list-promote {
		grid-template-columns: repeat(2, 1fr);
	}
	.card-promote {
		min-height: 150px;
	}
}

@media (max-width: 500px) {
	.sect-notify__list-promote {
		grid-template-columns: repeat(1, 1fr);
	}
}

.sect-support {
	/*min-height: 80vh;*/
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.sect-support__title {
	margin-bottom: 35px;
}
.sect-support__group {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.sect-support__list {
	display: grid;
	gap: 40px;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	grid-auto-rows: -webkit-max-content;
	grid-auto-rows: max-content;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	margin-bottom: 100px;
}

.answer-support {
	max-width: 625px;
	width: 100%;
	padding: 20px 40px;
	background: #ffffff;
	border-radius: 12px;
}
.answer-support__group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 20px;
}
.answer-support__image {
	margin-right: 15px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
.answer-support__name {
	font-weight: 600;
}
.answer-support.--admin {
	justify-self: start;
}
.answer-support.--user {
	justify-self: end;
}
.answer-support.--user .answer-support__image {
	border-radius: 50%;
	overflow: hidden;
	width: 36px;
	height: 36px;
}
.answer-support.--user .answer-support__image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.input-support {
	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;
	padding-bottom: 20px;
	border-bottom: 2px solid #a3a0b2;
}
.input-support__field {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-right: 20px;
}
.input-support__field input {
	padding: 10px 0;
	width: 100%;
	font-weight: 500;
	font-size: 20px;
	line-height: 120%;
	color: #a3a0b2;
	background: none;
}
.input-support__group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.input-support__file {
	margin-right: 15px;
}
.input-support__btn {
	max-width: 190px;
	min-width: 190px;
	width: 100%;
}

@media (max-width: 1170px) {
	.input-support__field input {
		font-size: 16px;
	}
}

@media (max-width: 768px) {
	.sect-support__list {
		gap: 20px;
	}
	.answer-support {
		padding: 15px;
	}
	.input-support {
		-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;
	}
	.input-support__field {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}
}

.sect-buy__title {
	margin-bottom: 25px;
}

.sect-buy__list {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	row-gap: 40px;
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px;
	column-gap: 30px;
}

.sect-buy__empty {
	margin-top: 85px;
}

.sect-buy__image {
	margin-bottom: 25px;
	text-align: center;
}

.sect-buy__text {
	max-width: 185px;
	margin: 0 auto;
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	text-align: center;
	color: #a3a0b2;
}

@media (max-width: 1300px) {
	.sect-buy__list {
		grid-template-columns: repeat(4, 1fr);
	}
	.sect-buy__text {
		font-size: calc(14px + 2 * ((100vw - 320px) / 980));
	}
}

@media (max-width: 1170px) {
	.sect-buy__list {
		gap: 20px;
	}
	.sect-buy__empty {
		margin-top: 50px;
	}
}

@media (max-width: 900px) {
	.sect-buy__list {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 650px) {
	.sect-buy__list {
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
	}
}

.footer {
	margin-top: 40px;
}
.footer__top {
	padding: 90px 0 45px 0;
	border-bottom: 2px solid #435063;
	background: #2b384a;
}
.footer__logo a {
	display: block;
}
.footer__middle {
	padding: 50px 0 15px 0;
	background: #2b384a;
}
.footer__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.footer__column {
	margin-bottom: 30px;
}
.footer__column:last-child {
	-ms-flex-preferred-size: 600px;
	flex-basis: 600px;
}
.footer__column:not(:last-child) {
	margin-right: 30px;
}
.footer__connect {
	position: relative;
	padding-left: 35px;
	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;
}
.footer__connect:first-child {
	margin-bottom: 40px;
}
.footer__connect:nth-child(2) {
	margin-bottom: 25px;
}
.footer__connect::before {
	content: "";
	position: absolute;
	top: -2px;
	left: 0;
	width: 25px;
	height: 25px;
}
.footer__connect.--tel::before {
	background: url("../img/icon-phone-footer.svg") no-repeat;
}
.footer__connect.--addres::before {
	background: url("../img/icon-addres-footer.svg") no-repeat;
}
.footer__connect.--email::before {
	background: url("../img/icon-email-footer.svg") no-repeat;
}
.footer__connect-title {
    color: #fff;
    margin-bottom: 10px;
}
.footer__connect-socials {
    display: flex;
    align-items: center;
}
.footer__connect-social {
	display: block;
    width: 25px;
    height: 25px;
    margin: 2px;
}
.footer__connect-social.--instagram {
	background: url("../img/icon-instagramm.svg") no-repeat;
}
.footer__connect-social.--telegramm {
	background: url("../img/icon-telegramm.svg") no-repeat;
}
.footer__connect-item {
	line-height: 120%;
	letter-spacing: -0.03em;
	color: #ffffff;
}
.footer__connect-item:not(:last-child) {
	margin-bottom: 10px;
}
.footer__title {
	margin-bottom: 15px;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: -0.03em;
	color: #ffffff;
}
.footer__bottom {
	padding: 30px 0;
	background: #263142;
}
.footer__group-policy {
	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__copy {
	margin-right: 30px;
	font-weight: 400;
	color: #b1b1b1;
}
.footer__policy {
	font-weight: 400;
	color: #b1b1b1;
}

.menu-footer__item:not(:last-child) {
	margin-bottom: 10px;
}

.menu-footer__link {
	font-weight: 400;
	line-height: 120%;
	color: #ffffff;
}

.form-footer__wrap-input:not(:last-child) {
	margin-bottom: 10px;
}

@media (max-width: 1300px) {
	.footer__top {
		padding: 30px 0;
	}
	.footer__middle {
		padding: 30px 0 0 0;
	}
	.footer__bottom {
		padding: 15px 0;
	}
}

@media (max-width: 1170px) {
	.footer {
		margin-top: 20px;
	}
	.footer__column:last-child {
		-ms-flex-preferred-size: 300px;
		flex-basis: 300px;
	}
	.footer__column:not(:last-child) {
		margin-right: 15px;
	}
	.footer__connect:first-child {
		margin-bottom: 20px;
	}
}

@media (max-width: 768px) {
	.footer__row {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.footer__column:last-child {
		width: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}
}

@media (max-width: 500px) {
	.footer__row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.footer__group-policy {
		-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;
	}
	.footer__copy {
		margin-right: 0;
		margin-bottom: 10px;
	}
}

.animate-link:not(.mm-listitem__text) {
	position: relative;
}
.animate-link:not(.mm-listitem__text)::after {
	text-decoration: none;
	background: -webkit-linear-gradient(0deg, var(--main-color-text) 0%, var(--main-color-text) 100%);
	content: "";
	position: absolute;
	display: block;
	height: 1px;
	right: 0;
	bottom: -1px;
	width: 0;
	-webkit-transition: width 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);
	-o-transition: width 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);
	transition: width 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);
}
.animate-link:not(.mm-listitem__text).current::after {
	width: 100%;
	-webkit-transition: width 0.3s cubic-bezier(0.29, 0.18, 0.26, 0.83);
	-o-transition: width 0.3s cubic-bezier(0.29, 0.18, 0.26, 0.83);
	transition: width 0.3s cubic-bezier(0.29, 0.18, 0.26, 0.83);
	left: 0;
}
.animate-link:not(.mm-listitem__text).--white::after {
	background: -webkit-linear-gradient(0deg, #fff 0%, #fff 100%);
}
.animate-link:not(.mm-listitem__text).--gary::after {
	background: -webkit-linear-gradient(0deg, #b1b1b1 0%, #b1b1b1 100%);
}

@media (min-width: 1170px) {
	.animate-link:not(.mm-listitem__text):hover::after {
		width: 100%;
		-webkit-transition: width 0.3s cubic-bezier(0.29, 0.18, 0.26, 0.83);
		-o-transition: width 0.3s cubic-bezier(0.29, 0.18, 0.26, 0.83);
		transition: width 0.3s cubic-bezier(0.29, 0.18, 0.26, 0.83);
		left: 0;
	}
}

/*form auth*/

.wa-login-form-wrapper .wa-field {
	margin-top: 30px !important;
}

.wa-login-form-wrapper .wa-field .wa-name {
	font-size: 16px !important;
	color: var(--main-color-text) !important;
	margin-bottom: 15px !important;
}

.wa-login-form-wrapper .wa-login-form-fields .wa-login-forgotpassword-url {
	position: relative;
	display: block;
	margin-right: 0;
	margin-top: 15px;
}

.wa-login-form-wrapper .wa-login-form-fields .wa-login-forgotpassword-url::after {
	text-decoration: none;
	background: -webkit-linear-gradient(0deg, var(--main-color-text) 0%, var(--main-color-text) 100%);
	content: "";
	position: absolute;
	display: block;
	height: 1px;
	right: 0;
	bottom: -1px;
	width: 100%;
	-webkit-transition: width 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);
	-o-transition: width 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);
	transition: width 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);
}

.wa-login-form-wrapper .wa-login-form-fields .wa-login-forgotpassword-url:hover::after {
	width: 0%;
	-webkit-transition: width 0.3s cubic-bezier(0.29, 0.18, 0.26, 0.83);
	-o-transition: width 0.3s cubic-bezier(0.29, 0.18, 0.26, 0.83);
	transition: width 0.3s cubic-bezier(0.29, 0.18, 0.26, 0.83);
	left: 0;
}

.wa-signup-url a {
	position: relative;
}

.wa-signup-url a::after {
	text-decoration: none;
	background: -webkit-linear-gradient(0deg, var(--main-color-text) 0%, var(--main-color-text) 100%);
	content: "";
	position: absolute;
	display: block;
	height: 1px;
	right: 0;
	bottom: -1px;
	width: 100%;
	-webkit-transition: width 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);
	-o-transition: width 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);
	transition: width 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);
}

.wa-signup-url a:hover::after {
	width: 0%;
	-webkit-transition: width 0.3s cubic-bezier(0.29, 0.18, 0.26, 0.83);
	-o-transition: width 0.3s cubic-bezier(0.29, 0.18, 0.26, 0.83);
	transition: width 0.3s cubic-bezier(0.29, 0.18, 0.26, 0.83);
	left: 0;
}

.wa-login-form-wrapper input[type="text"],
.wa-login-form-wrapper input[type="email"],
.wa-login-form-wrapper input[type="password"] {
	width: 100% !important;
	border-radius: 20px;
	border-color: var(--main-color-text) !important;
	padding: 12px 20px !important;
	font-size: 14px !important;
	margin-right: 0 !important;
	border-width: 1px;
	border-style: solid;
}

.themeFormButton,
.wa-buttons-wrapper input[type="submit"],
.wa-forgotpassword-button input[type="submit"] {
	cursor: pointer;
	display: inline-block;
	max-width: 230px;
	width: 100%;
	padding: 15px;
	font-size: 16px;
	line-height: 120%;
	text-align: center;
	letter-spacing: -0.03em;
	background: #ffffff;
	border-radius: 100px;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	box-shadow: 0px 8px 15px -3px rgba(32, 77, 140, 0.2);
}

.themeFormButton{
	display: block;
    margin: 0 auto;
    margin-top: 30px;
}

.themeFormButton:hover,
.wa-buttons-wrapper input[type="submit"]:hover,
.wa-forgotpassword-button input[type="submit"]:hover {
	background: var(--main-color-text);
	color: #fff;
}

.wa-login-form-wrapper {
	max-width: 700px;
	margin: 0 auto;
	border-radius: 30px;
	padding: 30px;
	box-shadow: 0px 0px 15px -3px rgba(141, 147, 156, 0.35);
}

.wa-login-form-wrapper .wa-login-form-title {
	text-align: center;
}

.wa-login-form-wrapper .wa-login-form-actions {
	margin-top: 30px !important;
}

.wa-buttons-wrapper,
.wa-forgotpassword-button {
	display: block !important;
	margin-top: 30px;
	text-align: center;
}

.wa-signup-url {
	text-align: center;
}

.formCheckbox .wa-value label input[type="checkbox"] {
	display: none;
}

.formCheckbox .wa-value label {
	cursor: pointer;
	position: relative;
	padding-left: 30px;
}

.formCheckbox .wa-value label::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	width: 20px;
	height: 20px;
	border: 1px solid #435063;
	border-radius: 5px;
}

.formCheckbox .wa-value label.check::after {
	opacity: 1;
	visibility: visible;
}

.formCheckbox .wa-value label::after {
	opacity: 0;
	visibility: hidden;
	content: "";
	position: absolute;
	top: 50%;
	left: 5px;
	transform: translate(0, -50%);
	width: 10px;
	height: 8px;
	border-radius: 50%;
	background: url("../img/icon-arrow-checkbox.svg") no-repeat center / contain;
	transition: all 0.3s ease;
}

@media (max-width: 768px) {
	.wa-login-form-wrapper {
		padding: 15px;
		border-radius: 15px;
	}

	.wa-buttons-wrapper input[type="submit"],
	.wa-forgotpassword-button input[type="submit"] {
		font-size: 14px;
		padding: 10px;
	}

	.wa-login-form-wrapper .wa-field .wa-name {
		margin-bottom: 10px !important;
		font-size: 14px !important;
	}

	.wa-login-form-wrapper .wa-login-form-title {
		margin-bottom: 20px !important;
	}

	.wa-login-form-wrapper input[type="text"],
	.wa-login-form-wrapper input[type="email"],
	.wa-login-form-wrapper input[type="password"] {
		padding: 8px 20px !important;
		font-size: 12px !important;
	}
}
/*form auth*/

/*form-reg*/

.wa-signup-form-wrapper {
	max-width: 700px;
	margin: 0 auto;
	border-radius: 30px;
	padding: 30px;
	box-shadow: 0px 0px 15px -3px rgba(141, 147, 156, 0.35);
}

.wa-signup-form-wrapper .wa-signup-form-title {
	text-align: center;
}

.wa-signup-form-wrapper .wa-field .wa-name {
	font-size: 16px !important;
	color: var(--main-color-text) !important;
	margin-bottom: 15px !important;
}

.wa-signup-form-wrapper input[type="text"],
.wa-signup-form-wrapper input[type="email"],
.wa-signup-form-wrapper input[type="password"] {
	width: 100% !important;
	border-radius: 20px;
	border-color: var(--main-color-text) !important;
	padding: 12px 20px !important;
	font-size: 14px !important;
	margin-right: 0 !important;
}

.wa-signup-form-wrapper .wa-field {
	margin-top: 30px !important;
}

.wa-login-url {
	text-align: center;
}

.wa-login-url a {
	position: relative;
}

.wa-login-url a::after {
	text-decoration: none;
	background: -webkit-linear-gradient(0deg, var(--main-color-text) 0%, var(--main-color-text) 100%);
	content: "";
	position: absolute;
	display: block;
	height: 1px;
	right: 0;
	bottom: -1px;
	width: 100%;
	-webkit-transition: width 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);
	-o-transition: width 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);
	transition: width 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);
}

.wa-login-url a:hover::after {
	width: 0%;
	-webkit-transition: width 0.3s cubic-bezier(0.29, 0.18, 0.26, 0.83);
	-o-transition: width 0.3s cubic-bezier(0.29, 0.18, 0.26, 0.83);
	transition: width 0.3s cubic-bezier(0.29, 0.18, 0.26, 0.83);
	left: 0;
}

@media (max-width: 768px) {
	.wa-signup-form-wrapper {
		padding: 15px;
		border-radius: 15px;
	}

	.wa-signup-form-wrapper .wa-field .wa-name {
		font-size: 14px !important;
		margin-bottom: 10px !important;
	}

	.wa-signup-form-wrapper .wa-signup-form-title {
		margin-bottom: 20px !important;
	}

	.wa-signup-form-wrapper input[type="text"],
	.wa-signup-form-wrapper input[type="email"],
	.wa-signup-form-wrapper input[type="password"] {
		padding: 8px 20px !important;
		font-size: 12px !important;
	}
}
/*form-reg*/

/*recover pass*/

.wa-forgotpassword-form-wrapper {
	max-width: 700px;
	margin: 0 auto;
	border-radius: 30px;
	padding: 30px;
	box-shadow: 0px 0px 15px -3px rgba(141, 147, 156, 0.35);
}

.wa-forgotpassword-form-wrapper .wa-login-form-title {
	text-align: center;
	margin-bottom: 30px;
}

.wa-forgotpassword-form-wrapper .wa-field .wa-name {
	font-size: 16px !important;
	color: var(--main-color-text) !important;
	margin-bottom: 15px !important;
}

.wa-forgotpassword-form-wrapper input[type="text"],
.wa-forgotpassword-form-wrapper input[type="email"],
.wa-forgotpassword-form-wrapper input[type="password"] {
	width: 100% !important;
	border-radius: 20px;
	border-color: var(--main-color-text) !important;
	padding: 12px 20px !important;
	font-size: 14px !important;
	margin-right: 0 !important;
}

@media (max-width: 768px) {
	.wa-forgotpassword-form-wrapper {
		padding: 15px;
		border-radius: 15px;
	}

	.wa-forgotpassword-form-wrapper .wa-field .wa-name {
		font-size: 14px !important;
		margin-bottom: 10px !important;
	}

	.wa-forgotpassword-form-wrapper .wa-login-form-title {
		margin-bottom: 20px !important;
	}

	.wa-forgotpassword-form-wrapper input[type="text"],
	.wa-forgotpassword-form-wrapper input[type="email"],
	.wa-forgotpassword-form-wrapper input[type="password"] {
		padding: 8px 20px !important;
		font-size: 12px !important;
	}
}

/*recover pass*/

/*category*/

.sub-links {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.sub-links {
	margin-bottom: 15px;
}

.sub-links li:not(:last-child) {
	margin-right: 20px;
}

.sub-links li {
	margin-bottom: 20px;
}

.sub-links li a {
	white-space: nowrap;
	cursor: pointer;
	display: inline-block;
	max-width: 230px;
	width: 100%;
	padding: 10px 15px;
	font-size: 14px;
	line-height: 120%;
	text-align: center;
	letter-spacing: -0.03em;
	background: #ffffff;
	border-radius: 100px;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	box-shadow: 0px 8px 15px -3px rgba(32, 77, 140, 0.2);
}

.sub-links li a:hover {
	background: var(--main-color-text);
	color: #fff;
}

@media (max-width: 768px) {
	.sub-links li:not(:last-child) {
		margin-right: 10px;
	}
}
/* brands */
.trainer-info__image {
    display: block;
    float: left;
    margin: 0 15px 12px 0;
    border-radius: 12px;
    overflow: hidden;
}
@media (max-width: 768px) {
	.trainer-info__image {
	    float: none;
	    margin: 0 auto;
	    margin-bottom: 20px;
	}
}

/*category*/

/*lk edits info*/

.lk-info #wa-my-info-wrapper {
	max-width: 800px;
	border-radius: 30px;
	padding: 30px;
	box-shadow: 0px 0px 15px -3px rgba(141, 147, 156, 0.35);
	margin: 0 auto;
}

#wa-my-info-wrapper .wa-field:not(.--wrap-buttons) {
	display: grid;
	grid-template-columns: 0.3fr 1fr;
	align-items: center;
	gap: 20px;
	padding: 25px 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

#wa-my-info-wrapper .wa-field.--wrap-buttons {
	margin-top: 30px;
}

#wa-my-info-wrapper .wa-field.--wrap-buttons .wa-value {
	display: flex;
}

#wa-my-info-wrapper .wa-field.--wrap-buttons .wa-value .main-btn {
	cursor: pointer;
}

#wa-my-info-wrapper .wa-field.--wrap-buttons .wa-value .main-btn:not(:last-child) {
	margin-right: 20px;
}

#wa-my-info-wrapper .wa-field input:not(.main-btn) {
	width: 100%;
	border-radius: 20px;
	border: 1px solid var(--main-color-text) !important;
	padding: 10px 20px;
	font-size: 14px;
}

.field.wa-field-address-street {
	display: grid;
	align-items: center;
	grid-template-columns: 0.6fr 1fr;
	gap: 20px;
	margin-bottom: 15px;
}

.field.wa-field-address-city {
	display: grid;
	align-items: center;
	grid-template-columns: 0.6fr 1fr;
	gap: 20px;
	margin-bottom: 15px;
}

.field.wa-field-address-region {
	display: grid;
	align-items: center;
	grid-template-columns: 0.6fr 1fr;
	gap: 20px;
	margin-bottom: 15px;
}

.field.wa-field-address-zip {
	display: grid;
	align-items: center;
	grid-template-columns: 0.6fr 1fr;
	gap: 20px;
	margin-bottom: 15px;
}

.field.wa-field-address-country {
	display: grid;
	align-items: center;
	grid-template-columns: 0.6fr 1fr;
	gap: 20px;
	margin-bottom: 15px;
}

@media (max-width: 768px) {
	.lk-info #wa-my-info-wrapper {
		padding: 15px;
		border-radius: 15px;
	}

	#wa-my-info-wrapper .wa-field:not(.--wrap-buttons) {
		padding: 15px 0;
		grid-template-columns: 1fr;
		gap: 15px;
	}

	#wa-my-info-wrapper .wa-field.--wrap-buttons {
		margin-top: 20px;
	}

	#wa-my-info-wrapper .wa-field.--wrap-buttons .wa-value {
		justify-content: center;
	}

	#wa-my-info-wrapper .wa-field input:not(.main-btn) {
		font-size: 12px;
		padding: 8px 15px;
	}
	.info-product__top.--end .info-product__group.--link {
		margin-bottom: 25px;
	}
	.inline-button {
		max-width: 100%;
		margin-right: 0px;
	}
}

@media (max-width: 500px) {
	.field.wa-field-address-street {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.field.wa-field-address-city {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.field.wa-field-address-region {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.field.wa-field-address-zip {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.field.wa-field-address-country {
		grid-template-columns: 1fr;
		gap: 10px;
	}
}

/*lk edits info*/

/*order*/
.s-order-page .wa-column-quantity {
	display: none !important;
}

.wa-order-form-wrapper .wa-step-section > .wa-section-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 30px !important;
	flex-wrap: wrap;
}

.wa-order-form-wrapper .wa-step-auth-section > .wa-section-header .wa-contact-name {
	flex-grow: 1;
}

.s-order-page .wa-field-wrapper .wa-label {
	font-size: 16px;
	color: var(--main-color-text);
	margin-bottom: 10px;
}

.s-order-page .wa-field-wrapper .wa-input,
.s-order-page .wa-field-wrapper .wa-textarea {
	width: 100%;
	border-radius: 20px;
	border: 1px solid var(--main-color-text);
	padding: 12px 20px;
	font-size: 14px;
	margin-right: 0;
}

.s-order-page .wa-button.wa-submit-button,
.wa-confirm-dialog .wa-button {
	cursor: pointer;
	display: inline-block;
	max-width: 230px;
	width: 100% !important;
	padding: 15px !important;
	font-size: 16px !important;
	line-height: 120% !important;
	text-align: center;
	letter-spacing: -0.03em;
	background: #ffffff;
	border-radius: 100px;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	box-shadow: 0px 8px 15px -3px rgba(32, 77, 140, 0.2);
	font-weight: normal !important;
}

.s-order-page .wa-button.wa-submit-button:hover,
.wa-confirm-dialog .wa-button:hover {
	background: var(--main-color-text);
	color: #fff;
}

.wa-order-dialog .wa-dialog-body .wa-dialog-footer {
	display: flex;
}

.s-order-page .wa-quantity-box .wa-input {
	text-align: center;
	border-radius: 20px;
	border: 1px solid var(--main-color-text);
}

.s-order-page .wa-order-cart-wrapper .wa-products .wa-product .wa-product-body {
	display: flex;
	align-content: center;
}

.s-order-page .wa-order-cart-wrapper .wa-products .wa-product .wa-product-body > .wa-column-image {
	width: 200px;
}

.advantages__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    text-align: center;
}
.advantages__item__title {
    font-weight: bold;
    font-size: calc(18px + 18 * ((100vw - 320px) / 980));
    line-height: 1.6;
}

.list-orders {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
    text-align: center;
}
.list-orders__row {
	position: relative;
    border-radius: 50px;
    /*border: 1px solid var(--main-color-text);*/
    background: #e2f4ff;
    -webkit-box-shadow: 0px 0px 15px -3px rgba(141, 147, 156, 0.2);
    box-shadow: 0px 0px 15px -3px rgba(141, 147, 156, 0.2);
    cursor: pointer;
    padding: 10px;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.list-orders__row:hover {
    background: var(--main-color-text);
    color: #ffffff;
}
.list-orders__row > a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
table.blueTable {
	background-color: #f9fcfe;
	border-collapse: collapse;
	width: 100%;
    max-width: 500px;
}
table.blueTable td, table.blueTable th {
    border: 1px solid #AAAAAA;
    padding: 2px 10px;
}
table.blueTable th {
	background: #EEEEEE;
}

.pluginPayment [type="submit"] {
	position: relative;
    border-radius: 50px;
    background: #e2f4ff;
    -webkit-box-shadow: 0px 0px 15px -3px rgba(141, 147, 156, 0.2);
    box-shadow: 0px 0px 15px -3px rgba(141, 147, 156, 0.2);
    cursor: pointer;
    padding: 10px;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin-bottom: 20px;
}

.pluginPayment [type="submit"]:hover {
    background: var(--main-color-text);
    color: #ffffff;
}

@media (max-width: 1300px) {
	.advantages__list {
	    grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 1170px) {
	.list-orders,
	.advantages__list {
	    grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 767px) {
	.list-orders,
	.advantages__list {
	    grid-template-columns: repeat(2, 1fr);
	}

	.s-order-page .wa-button.wa-submit-button,
	.wa-confirm-dialog .wa-button {
		padding: 10px !important;
		font-size: 12px !important;
	}

	.wa-order-dialog .wa-dialog-body .wa-dialog-footer {
		padding: 20px !important;
	}
}
.alert-info {
    margin: 10px 0;
    text-align: right;
    color: #a3a0b2;
    font-size: 14px;
    font-style: italic;
}
.wa-form-body .alert-info {
	margin: 0 0 20px 0;
    text-align: left;
}
/*order*/

/* questions */
.block-questions__list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}
.block-questions__item {
    background: #e2f4ff;
    -webkit-box-shadow: 0px 0px 15px -3px rgb(141 147 156 / 20%);
    box-shadow: 0px 0px 15px -3px rgb(141 147 156 / 20%);
    cursor: pointer;
    padding: 20px;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-radius: 50px;
}
.block-questions__item.--show,
.block-questions__item:hover {
    background: var(--main-color-text);
    color: #ffffff;
}
.question__title {
    font-size: 20px;
    line-height: 1.2;
    font-weight: bold;
}
.--show .question__title {
    padding: 10px 0;	
}
@media (max-width: 1300px) {
	.question__title {
	    font-size: calc(10px + 10 * ((100vw - 320px) / 980));
	}
}

/* modal */
.popup-general {
	position: fixed;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
	background: rgba(43, 56, 74, 0.8);
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
}
.popup-general__popup-wrap {
	width: 100%;
	padding: 30px 15px;
	max-width: 525px;
	/*overflow: auto;
	max-height: 100vh;*/
}
.popup-general__body {
	position: relative;
	margin: 0 auto;
	padding: 30px 40px;
	background: #ffffff;
	-webkit-box-shadow: 4px 4px 35px rgba(0, 0, 0, 0.1);
	box-shadow: 4px 4px 35px rgba(0, 0, 0, 0.1);
	border-radius: 50px;
	overflow: hidden;
}
.popup-general__wrap {
	overflow-y: auto;
	flex-grow: 1;
	max-height: 70vh;
}
.popup-general__wrap::-webkit-scrollbar {
	width: 6px;
}
.popup-general__wrap::-webkit-scrollbar-track {
	background-color: transparent;
}
.popup-general__wrap::-webkit-scrollbar-thumb {
	height: 30px;
	background-color: #d5d5d5;
	border-radius: 3px;
}
.popup-general__wrap::-webkit-scrollbar-thumb:hover {
	background: #646464;
}
.popup-general__wrap img {
    margin: 0 auto;
    display: block;
}
.popup-general__group-title {
	margin: -30px -40px 20px -40px;
	background: rgb(43 56 74 / 30%);
	padding: 10px 40px;
}
.popup-general__title {
	font-size: 24px;
	line-height: 120%;
	color: rgb(43 56 74);
}
.popup-general__close {
	cursor: pointer;
	position: absolute;
	width: 20px;
	height: 20px;
	top: 15px;
	right: 20px;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.popup-general__close::before {
	content: "";
	position: absolute;
	width: 20px;
	height: 3px;
	top: 8px;
	background-color: rgb(43 56 74);
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	border-radius: 100%;
}
.popup-general__close::after {
	content: "";
	position: absolute;
	width: 20px;
	height: 3px;
	top: 8px;
	background-color: rgb(43 56 74);
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	border-radius: 100%;
}
.popup-general__close:hover {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
.popup-general.modal {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.popup-general.--recipes .popup-general__popup-wrap {
	max-width: 970px;
}

@media (max-width: 768px) {
	.popup-general {
		height: 100vh;
	}

	.popup-general__popup-wrap {
		padding: 0;
		max-width: 100% !important;
		height: 100%;
		overflow: initial;
		max-height: initial;
	}
	.popup-general__body {
		display: flex;
		flex-direction: column;
		height: 100%;
		padding: 0;
	}
	.popup-general__group-title {
		padding: 15px 15px 10px 15px;
		position: relative;
		margin: 0 0 15px 0px;
	}
	.popup-general__title {
		padding-right: 25px;
		font-size: 18px;
	}
	.popup-general__close {
		right: 10px;
		top: 10px;
		width: 30px;
		height: 30px;
		-webkit-tap-highlight-color: transparent;
	}

	.popup-general__close::before {
		width: 13px;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%) rotate(45deg);
		-ms-transform: translate(-50%, -50%) rotate(45deg);
		transform: translate(-50%, -50%) rotate(45deg);
	}
	.popup-general__close::after {
		width: 13px;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%) rotate(-45deg);
		-ms-transform: translate(-50%, -50%) rotate(-45deg);
		transform: translate(-50%, -50%) rotate(-45deg);
	}
	.popup-general__wrap {
		padding: 0 15px 100px 15px;
		overflow-y: auto;
		flex-grow: 1;
		/* max-height: calc(100vh - 110px);
		height: 100%; */
	}
}
