@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
@font-face {
    font-family: 'Futura PT';
    font-style: normal;
    font-weight: 400;
    src: local('Futura PT'), url('/local/templates/CourseMarket/fonts/FuturaCyrillicBook.woff') format('woff');
}
@font-face {
    font-family: 'Futura PT';
    font-style: normal;
    font-weight: 300;
    src: local('Futura PT'), url('/local/templates/CourseMarket/fonts/FuturaCyrillicLight.woff') format('woff');
}
@font-face {
    font-family: 'Futura PT';
    font-style: normal;
    font-weight: 450;
    src: local('Futura PT'), url('/local/templates/CourseMarket/fonts/FuturaCyrillicMedium.woff') format('woff');
}
@font-face {
    font-family: 'Futura PT';
    font-style: normal;
    font-weight: 500;
    src: local('Futura PT'), url('/local/templates/CourseMarket/fonts/FuturaCyrillicDemi.woff') format('woff');
}
@font-face {
    font-family: 'Futura PT';
    font-style: normal;
    font-weight: 600;
    src: local('Futura PT'), url('/local/templates/CourseMarket/fonts/FuturaCyrillicHeavy.woff') format('woff');
}
@font-face {
    font-family: 'Futura PT';
    font-style: normal;
    font-weight: 700;
    src: local('Futura PT'), url('/local/templates/CourseMarket/fonts/FuturaCyrillicBold.woff') format('woff');
}
@font-face {
    font-family: 'Futura PT';
    font-style: normal;
    font-weight: 800;
    src: local('Futura PT'), url('/local/templates/CourseMarket/fonts/FuturaCyrillicExtraBold.woff') format('woff');
}
@-webkit-keyframes swiper-preloader-spin {
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes swiper-preloader-spin {
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

details,
main {
	display: block
}

h1 {
	margin: .67em 0;
	font-size: 2em
}

hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

code,
kbd,
pre,
samp {
	font-size: 1em;
	font-family: monospace, monospace
}

a {
	background-color: transparent
}

abbr[title] {
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
	border-bottom: none
}

b,
strong {
	font-weight: bolder
}

small {
	font-size: 80%
}

sub,
sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

img {
	border-style: none
}

button,
input,
optgroup,
select,
textarea {
	margin: 0;
	font-size: 100%;
	line-height: 1.15;
	font-family: inherit
}

button,
input {
	overflow: visible
}

button,
select {
	text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
	-webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
	padding: 0;
	border-style: none
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
	outline: 1px dotted ButtonText
}

fieldset {
	padding: .35em .75em .625em
}

legend {
	display: table;
	max-width: 100%;
	color: inherit;
	white-space: normal
}

progress {
	vertical-align: baseline
}

textarea {
	overflow: auto
}

[type=checkbox],
[type=radio],
legend {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto
}

[type=search] {
	outline-offset: -2px;
	-webkit-appearance: textfield
}

[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	font: inherit;
	-webkit-appearance: button
}

summary {
	display: list-item
}

[hidden],
template {
	display: none
}

@font-face {
	font-family: "swiper-icons";
	src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
	font-weight: 400;
	font-style: normal
}

:root {
	--swiper-theme-color: #007aff
}

.swiper,
.swiper-wrapper {
	position: relative;
	z-index: 1
}

.swiper {
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	list-style: none;
	padding: 0
}

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

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

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

.swiper-pointer-events {
	-ms-touch-action: pan-y;
	touch-action: pan-y
}

.swiper-pointer-events.swiper-vertical {
	-ms-touch-action: pan-x;
	touch-action: pan-x
}

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

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

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

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

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
	-webkit-perspective: 1200px;
	perspective: 1200px
}

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

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

.swiper-3d .swiper-slide-shadow {
	background: rgba(0, 0, 0, .15)
}

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

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

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

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

.swiper-css-mode>.swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	-ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
	display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
	-ms-scroll-snap-type: x mandatory;
	scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
	-ms-scroll-snap-type: y mandatory;
	scroll-snap-type: y mandatory
}

.swiper-centered>.swiper-wrapper::before {
	content: "";
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-ordinal-group: 10000;
	-ms-flex-order: 9999;
	order: 9999
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
	-webkit-margin-start: var(--swiper-centered-offset-before);
	margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
	height: 100%;
	min-height: 1px;
	width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
	-webkit-margin-before: var(--swiper-centered-offset-before);
	margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical>.swiper-wrapper::before {
	width: 100%;
	min-width: 1px;
	height: var(--swiper-centered-offset-after)
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: center center
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
	height: 1px;
	width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
	width: 1px;
	height: var(--swiper-virtual-size)
}

:root {
	--swiper-navigation-size: 44px
}

.swiper-button-next,
.swiper-button-prev {
	position: absolute;
	top: 50%;
	width: calc(var(--swiper-navigation-size)/44*27);
	height: var(--swiper-navigation-size);
	margin-top: calc(0px - var(--swiper-navigation-size)/2);
	z-index: 10;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

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

.swiper-button-next:after,
.swiper-button-prev:after {
	font-family: swiper-icons;
	font-size: var(--swiper-navigation-size);
	text-transform: none !important;
	letter-spacing: 0;
	font-variant: initial;
	line-height: 1
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
	left: 10px;
	right: auto
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
	content: "prev"
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
	right: 10px;
	left: auto
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
	content: "next"
}

.swiper-button-lock {
	display: none
}

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

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

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

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

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

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

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

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

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

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

.swiper-pagination-bullet {
	width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
	height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
	display: inline-block;
	border-radius: 50%;
	background: var(--swiper-pagination-bullet-inactive-color, #000);
	opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2)
}

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

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

.swiper-pagination-bullet:only-child {
	display: none !important
}

.swiper-pagination-bullet-active {
	opacity: var(--swiper-pagination-bullet-opacity, 1);
	background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

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

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
	display: block
}

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

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

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

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

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: 200ms left, 200ms -webkit-transform;
	transition: 200ms transform, 200ms left;
	transition: 200ms transform, 200ms left, 200ms -webkit-transform
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: 200ms right, 200ms -webkit-transform;
	transition: 200ms transform, 200ms right;
	transition: 200ms transform, 200ms right, 200ms -webkit-transform
}

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

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top
}

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

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

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

.swiper-pagination-lock {
	display: none
}

.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, .1)
}

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

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

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, .5);
	border-radius: 10px;
	left: 0;
	top: 0
}

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

.swiper-scrollbar-lock {
	display: none
}

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

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

.swiper-slide-zoomed {
	cursor: move
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	-webkit-transform-origin: 50%;
	-ms-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-animation: swiper-preloader-spin 1s infinite linear;
	animation: swiper-preloader-spin 1s infinite linear;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-radius: 50%;
	border-top-color: transparent
}

.swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
	--swiper-preloader-color: #000
}

.swiper .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000
}

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

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

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

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

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

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

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

.swiper-cards,
.swiper-cube,
.swiper-flip {
	overflow: visible
}

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

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

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

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

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

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

.swiper-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	opacity: .6;
	z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
	content: "";
	background: #000;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	-webkit-filter: blur(50px);
	filter: blur(50px)
}

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

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

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

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

.swiper-cards .swiper-slide,
.swiper-creative .swiper-slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden
}

.swiper-creative .swiper-slide {
	-webkit-transition-property: opacity, height, -webkit-transform;
	transition-property: transform, opacity, height;
	transition-property: transform, opacity, height, -webkit-transform
}

.swiper-cards .swiper-slide {
	-webkit-transform-origin: center bottom;
	-ms-transform-origin: center bottom;
	transform-origin: center bottom
}

/*!
 * Bootstrap v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@-webkit-keyframes progress-bar-stripes {
	0% {
		background-position: 1rem 0
	}

	to {
		background-position: 0 0
	}
}

@keyframes progress-bar-stripes {
	0% {
		background-position: 1rem 0
	}

	to {
		background-position: 0 0
	}
}

@-webkit-keyframes spinner-border {
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes spinner-border {
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@-webkit-keyframes spinner-grow {
	0% {
		-webkit-transform: scale(0);
		transform: scale(0)
	}

	50% {
		opacity: 1
	}
}

@keyframes spinner-grow {
	0% {
		-webkit-transform: scale(0);
		transform: scale(0)
	}

	50% {
		opacity: 1
	}
}

@-webkit-keyframes lds-ellipsis1 {
	0% {
		-webkit-transform: scale(0);
		transform: scale(0)
	}

	to {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@keyframes lds-ellipsis1 {
	0% {
		-webkit-transform: scale(0);
		transform: scale(0)
	}

	to {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@-webkit-keyframes lds-ellipsis3 {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	to {
		-webkit-transform: scale(0);
		transform: scale(0)
	}
}

@keyframes lds-ellipsis3 {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	to {
		-webkit-transform: scale(0);
		transform: scale(0)
	}
}

@-webkit-keyframes lds-ellipsis2 {
	0% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0)
	}

	to {
		-webkit-transform: translate(24px, 0);
		transform: translate(24px, 0)
	}
}

@keyframes lds-ellipsis2 {
	0% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0)
	}

	to {
		-webkit-transform: translate(24px, 0);
		transform: translate(24px, 0)
	}
}

:root {
	--blue: #007bff;
	--indigo: #6610f2;
	--purple: #6f42c1;
	--pink: #e83e8c;
	--red: #dc3545;
	--orange: #fd7e14;
	--yellow: #ffc107;
	--green: #28a745;
	--teal: #20c997;
	--cyan: #17a2b8;
	--white: #fff;
	--gray: #6c757d;
	--gray-dark: #343a40;
	--primary: #007bff;
	--secondary: #6c757d;
	--success: #28a745;
	--info: #17a2b8;
	--warning: #ffc107;
	--danger: #dc3545;
	--light: #f8f9fa;
	--dark: #343a40;
	--breakpoint-xs: 0;
	--breakpoint-sm: 576px;
	--breakpoint-md: 768px;
	--breakpoint-lg: 992px;
	--breakpoint-xl: 1200px;
	--font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	--font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace
}

html {
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: transparent
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
	display: block
}

body {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	text-align: left
}

[tabindex="-1"]:focus {
	outline: 0 !important
}

hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible;
	margin-top: 1rem;
	border: 0;
	border-top: 1px solid rgba(0, 0, 0, .1)
}

dl,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
ul {
	margin-top: 0
}

address,
dl,
hr,
ol,
p,
ul {
	margin-bottom: 1rem
}

abbr[data-original-title],
abbr[title] {
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
	cursor: help;
	border-bottom: 0;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none
}

address {
	font-style: normal;
	line-height: inherit
}

ol ol,
ol ul,
ul ol,
ul ul {
	margin-bottom: 0
}

dt {
	font-weight: 700
}

dd {
	margin-bottom: .5rem;
	margin-left: 0
}

blockquote,
figure {
	margin: 0 0 1rem
}

b,
strong {
	font-weight: bolder
}

sub,
sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

a {
	background-color: transparent
}

a:not([href]):not([tabindex]) {
	color: inherit;
	text-decoration: none
}

a:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover {
	color: inherit;
	text-decoration: none
}

a:not([href]):not([tabindex]):focus {
	outline: 0
}

code,
kbd,
pre,
samp {
	font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace
}

samp {
	font-size: 1em
}

pre {
	margin-top: 0;
	margin-bottom: 1rem;
	overflow: auto;
	display: block;
	font-size: 87.5%;
	color: #212529
}

img,
svg {
	vertical-align: middle
}

img {
	border-style: none
}

svg {
	overflow: hidden
}

table {
	border-collapse: collapse
}

caption {
	padding-top: .75rem;
	padding-bottom: .75rem;
	color: #6c757d;
	text-align: left;
	caption-side: bottom
}

th {
	text-align: inherit
}

label {
	display: inline-block;
	margin-bottom: .5rem
}

button {
	border-radius: 0
}

button:focus {
	outline: 5px auto -webkit-focus-ring-color
}

button {
	margin: 0;
	line-height: inherit
}

input,
optgroup,
select,
textarea {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit
}

button,
input {
	overflow: visible
}

button,
select {
	text-transform: none
}

select {
	word-wrap: normal
}

[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
	cursor: pointer
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
	padding: 0;
	border-style: none
}

input[type=checkbox],
input[type=radio] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0
}

input[type=date],
input[type=datetime-local],
input[type=month],
input[type=time] {
	-webkit-appearance: listbox
}

textarea {
	overflow: auto;
	resize: none
}

fieldset {
	min-width: 0;
	padding: 0;
	margin: 0;
	border: 0
}

legend {
	display: block;
	width: 100%;
	max-width: 100%;
	padding: 0;
	margin-bottom: .5rem;
	font-size: 1.5rem;
	line-height: inherit;
	color: inherit;
	white-space: normal
}

progress {
	vertical-align: baseline
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto
}

[type=search] {
	outline-offset: -2px;
	-webkit-appearance: none
}

[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	font: inherit;
	-webkit-appearance: button
}

output {
	display: inline-block
}

summary {
	display: list-item;
	cursor: pointer
}

template {
	display: none
}

[hidden] {
	display: none !important
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
	margin-bottom: .5rem;
	font-weight: 500;
	line-height: 1.2
}

.h1,
h1 {
	font-size: 2.5rem
}

.h2,
h2 {
	font-size: 2rem
}

.h3,
h3 {
	font-size: 1.75rem
}

.h4,
h4 {
	font-size: 1.5rem
}

.h5,
h5 {
	font-size: 1.25rem
}

.h6,
h6 {
	font-size: 1rem
}

.display-1,
.lead {
	font-size: 1.25rem;
	font-weight: 300
}

.display-1 {
	font-size: 6rem;
	line-height: 1.2
}

.display-2,
.display-3,
.display-4 {
	font-size: 5.5rem;
	font-weight: 300;
	line-height: 1.2
}

.display-3,
.display-4 {
	font-size: 4.5rem
}

.display-4 {
	font-size: 3.5rem
}

.small,
small {
	font-size: 80%;
	font-weight: 400
}

.mark,
mark {
	padding: .2em;
	background-color: #fcf8e3
}

.list-inline,
.list-unstyled {
	padding-left: 0;
	list-style: none
}

.list-inline-item {
	display: inline-block
}

.list-inline-item:not(:last-child) {
	margin-right: .5rem
}

.initialism {
	font-size: 90%;
	text-transform: uppercase
}

.blockquote {
	margin-bottom: 1rem;
	font-size: 1.25rem
}

.blockquote-footer {
	display: block;
	font-size: 80%;
	color: #6c757d
}

.blockquote-footer::before {
	content: "— "
}

.img-fluid,
.img-thumbnail {
	max-width: 100%;
	height: auto
}

.img-thumbnail {
	padding: .25rem;
	background-color: #fff;
	border: 1px solid #dee2e6;
	border-radius: .25rem
}

.figure {
	display: inline-block
}

.figure-img {
	margin-bottom: .5rem;
	line-height: 1
}

.figure-caption {
	font-size: 90%;
	color: #6c757d
}

code,
kbd {
	font-size: 87.5%
}

code {
	color: #e83e8c;
	word-break: break-word
}

a>code,
pre code {
	color: inherit
}

kbd {
	padding: .2rem .4rem;
	color: #fff;
	background-color: #212529;
	border-radius: .2rem
}

kbd kbd {
	padding: 0;
	font-size: 100%;
	font-weight: 700
}

pre code {
	font-size: inherit;
	word-break: normal
}

.pre-scrollable {
	max-height: 340px;
	overflow-y: scroll
}

.container-fluid {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto
}

.row {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px
}

.card>hr,
.no-gutters {
	margin-right: 0;
	margin-left: 0
}

.no-gutters>.col,
.no-gutters>[class*=col-] {
	padding-right: 0;
	padding-left: 0
}

.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9 {
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px
}

.col-auto {
	position: relative;
	padding-right: 15px;
	padding-left: 15px
}

.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-auto {
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px
}

.col {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	-webkit-box-flex: 1;
	flex-grow: 1;
	max-width: 100%
}

.col-auto {
	-ms-flex: 0 0 auto;
	-webkit-box-flex: 0;
	flex: 0 0 auto;
	width: auto;
	max-width: 100%
}

.col-1,
.col-2,
.col-3 {
	-ms-flex: 0 0 8.333333%;
	-webkit-box-flex: 0;
	flex: 0 0 8.333333%;
	max-width: 8.333333%
}

.col-2,
.col-3 {
	-ms-flex: 0 0 16.666667%;
	flex: 0 0 16.666667%;
	max-width: 16.666667%
}

.col-3 {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%
}

.col-4,
.col-5,
.col-6 {
	-ms-flex: 0 0 33.333333%;
	-webkit-box-flex: 0;
	flex: 0 0 33.333333%;
	max-width: 33.333333%
}

.col-5,
.col-6 {
	-ms-flex: 0 0 41.666667%;
	flex: 0 0 41.666667%;
	max-width: 41.666667%
}

.col-6 {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%
}

.col-7,
.col-8,
.col-9 {
	-ms-flex: 0 0 58.333333%;
	-webkit-box-flex: 0;
	flex: 0 0 58.333333%;
	max-width: 58.333333%
}

.col-8,
.col-9 {
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 66.666667%
}

.col-9 {
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%
}

.col-10,
.col-11,
.col-12 {
	-ms-flex: 0 0 83.333333%;
	-webkit-box-flex: 0;
	flex: 0 0 83.333333%;
	max-width: 83.333333%
}

.col-11,
.col-12 {
	-ms-flex: 0 0 91.666667%;
	flex: 0 0 91.666667%;
	max-width: 91.666667%
}

.col-12 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}

.order-first {
	-ms-flex-order: -1;
	-webkit-box-ordinal-group: 0;
	order: -1
}

.order-last {
	-ms-flex-order: 13;
	-webkit-box-ordinal-group: 14;
	order: 13
}

.order-0 {
	-ms-flex-order: 0;
	-webkit-box-ordinal-group: 1;
	order: 0
}

.order-1 {
	-ms-flex-order: 1;
	-webkit-box-ordinal-group: 2;
	order: 1
}

.order-2 {
	-ms-flex-order: 2;
	-webkit-box-ordinal-group: 3;
	order: 2
}

.order-3 {
	-ms-flex-order: 3;
	-webkit-box-ordinal-group: 4;
	order: 3
}

.order-4 {
	-ms-flex-order: 4;
	-webkit-box-ordinal-group: 5;
	order: 4
}

.order-5 {
	-ms-flex-order: 5;
	-webkit-box-ordinal-group: 6;
	order: 5
}

.order-6 {
	-ms-flex-order: 6;
	-webkit-box-ordinal-group: 7;
	order: 6
}

.order-7 {
	-ms-flex-order: 7;
	-webkit-box-ordinal-group: 8;
	order: 7
}

.order-8 {
	-ms-flex-order: 8;
	-webkit-box-ordinal-group: 9;
	order: 8
}

.order-9 {
	-ms-flex-order: 9;
	-webkit-box-ordinal-group: 10;
	order: 9
}

.order-10 {
	-ms-flex-order: 10;
	-webkit-box-ordinal-group: 11;
	order: 10
}

.order-11 {
	-ms-flex-order: 11;
	-webkit-box-ordinal-group: 12;
	order: 11
}

.order-12 {
	-ms-flex-order: 12;
	-webkit-box-ordinal-group: 13;
	order: 12
}

.offset-1 {
	margin-left: 8.333333%
}

.offset-2 {
	margin-left: 16.666667%
}

.offset-3 {
	margin-left: 25%
}

.offset-4 {
	margin-left: 33.333333%
}

.offset-5 {
	margin-left: 41.666667%
}

.offset-6 {
	margin-left: 50%
}

.offset-7 {
	margin-left: 58.333333%
}

.offset-8 {
	margin-left: 66.666667%
}

.offset-9 {
	margin-left: 75%
}

.offset-10 {
	margin-left: 83.333333%
}

.offset-11 {
	margin-left: 91.666667%
}

.table {
	width: 100%;
	margin-bottom: 1rem;
	color: #212529
}

.table td,
.table th {
	padding: .75rem
}

.table thead th {
	vertical-align: bottom;
	border-bottom: 2px solid #dee2e6
}

.table tbody+tbody {
	border-top: 2px solid #dee2e6
}

.table-sm td,
.table-sm th {
	padding: .3rem
}

.table-bordered,
.table-bordered td,
.table-bordered th {
	border: 1px solid #dee2e6
}

.table-bordered thead td,
.table-bordered thead th {
	border-bottom-width: 2px
}

.table-borderless tbody+tbody,
.table-borderless td,
.table-borderless th,
.table-borderless thead th,
.table-dark.table-bordered,
.table-responsive>.table-bordered,
table.table.table-plan td {
	border: 0
}

.table-striped tbody tr:nth-of-type(odd) {
	background-color: rgba(0, 0, 0, .05)
}

.table-hover tbody tr:hover {
	color: #212529;
	background-color: rgba(0, 0, 0, .075)
}

.table-primary,
.table-primary>td,
.table-primary>th {
	background-color: #b8daff
}

.table-primary tbody+tbody,
.table-primary td,
.table-primary th,
.table-primary thead th {
	border-color: #7abaff
}

.table-hover .table-primary:hover,
.table-hover .table-primary:hover>td,
.table-hover .table-primary:hover>th {
	background-color: #9fcdff
}

.table-secondary,
.table-secondary>td,
.table-secondary>th {
	background-color: #d6d8db
}

.table-secondary tbody+tbody,
.table-secondary td,
.table-secondary th,
.table-secondary thead th {
	border-color: #b3b7bb
}

.table-hover .table-secondary:hover,
.table-hover .table-secondary:hover>td,
.table-hover .table-secondary:hover>th {
	background-color: #c8cbcf
}

.table-success,
.table-success>td,
.table-success>th {
	background-color: #c3e6cb
}

.table-success tbody+tbody,
.table-success td,
.table-success th,
.table-success thead th {
	border-color: #8fd19e
}

.table-hover .table-success:hover,
.table-hover .table-success:hover>td,
.table-hover .table-success:hover>th {
	background-color: #b1dfbb
}

.table-info,
.table-info>td,
.table-info>th {
	background-color: #bee5eb
}

.table-info tbody+tbody,
.table-info td,
.table-info th,
.table-info thead th {
	border-color: #86cfda
}

.table-hover .table-info:hover,
.table-hover .table-info:hover>td,
.table-hover .table-info:hover>th {
	background-color: #abdde5
}

.table-warning,
.table-warning>td,
.table-warning>th {
	background-color: #ffeeba
}

.table-warning tbody+tbody,
.table-warning td,
.table-warning th,
.table-warning thead th {
	border-color: #ffdf7e
}

.table-hover .table-warning:hover,
.table-hover .table-warning:hover>td,
.table-hover .table-warning:hover>th {
	background-color: #ffe8a1
}

.table-danger,
.table-danger>td,
.table-danger>th {
	background-color: #f5c6cb
}

.table-danger tbody+tbody,
.table-danger td,
.table-danger th,
.table-danger thead th {
	border-color: #ed969e
}

.table-hover .table-danger:hover,
.table-hover .table-danger:hover>td,
.table-hover .table-danger:hover>th {
	background-color: #f1b0b7
}

.table-light,
.table-light>td,
.table-light>th {
	background-color: #fdfdfe
}

.table-light tbody+tbody,
.table-light td,
.table-light th,
.table-light thead th {
	border-color: #fbfcfc
}

.table-hover .table-light:hover,
.table-hover .table-light:hover>td,
.table-hover .table-light:hover>th {
	background-color: #ececf6
}

.table-dark>td,
.table-dark>th {
	background-color: #c6c8ca
}

.table-dark tbody+tbody {
	border-color: #95999c
}

.table-hover .table-dark:hover,
.table-hover .table-dark:hover>td,
.table-hover .table-dark:hover>th {
	background-color: #b9bbbe
}

.table-active,
.table-active>td,
.table-active>th,
.table-hover .table-active:hover,
.table-hover .table-active:hover>td,
.table-hover .table-active:hover>th {
	background-color: rgba(0, 0, 0, .075)
}

.table .thead-dark th {
	color: #fff;
	background-color: #343a40;
	border-color: #454d55
}

.table .thead-light th {
	color: #495057;
	background-color: #e9ecef;
	border-color: #dee2e6
}

.table-dark {
	color: #fff;
	background-color: #343a40
}

.table-dark td,
.table-dark th,
.table-dark thead th {
	border-color: #454d55
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
	background-color: rgba(255, 255, 255, .05)
}

.table-dark.table-hover tbody tr:hover {
	color: #fff;
	background-color: rgba(255, 255, 255, .075)
}

.table-responsive {
	display: block;
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch
}

.form-control {
	display: block;
	width: 100%;
	height: calc(1.5em + .75rem + 2px);
	padding: .375rem .75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: .25rem;
	-webkit-transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out
}

.form-control::-ms-expand {
	background-color: transparent;
	border: 0
}

.form-control:focus {
	color: #495057;
	background-color: #fff;
	border-color: #80bdff;
	outline: 0;
	-webkit-box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25);
	box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.form-control::-webkit-input-placeholder {
	color: #6c757d;
	opacity: 1
}

.form-control::-moz-placeholder {
	color: #6c757d;
	opacity: 1
}

.form-control:-ms-input-placeholder {
	color: #6c757d;
	opacity: 1
}

.form-control::-ms-input-placeholder {
	color: #6c757d;
	opacity: 1
}

.form-control::placeholder {
	color: #6c757d;
	opacity: 1
}

.form-control:disabled,
.form-control[readonly] {
	background-color: #e9ecef;
	opacity: 1
}

select.form-control:focus::-ms-value {
	color: #495057;
	background-color: #fff
}

.form-control-file,
.form-control-range {
	display: block;
	width: 100%
}

.col-form-label {
	padding-top: calc(.375rem + 1px);
	padding-bottom: calc(.375rem + 1px);
	margin-bottom: 0;
	font-size: inherit;
	line-height: 1.5
}

.col-form-label-lg {
	padding-top: calc(.5rem + 1px);
	padding-bottom: calc(.5rem + 1px);
	font-size: 1.25rem;
	line-height: 1.5
}

.col-form-label-sm {
	padding-top: calc(.25rem + 1px);
	padding-bottom: calc(.25rem + 1px);
	font-size: .875rem;
	line-height: 1.5
}

.form-control-plaintext {
	display: block;
	width: 100%;
	padding-top: .375rem;
	padding-bottom: .375rem;
	margin-bottom: 0;
	line-height: 1.5;
	color: #212529;
	background-color: transparent;
	border: solid transparent;
	border-width: 1px 0
}

.form-control-plaintext.form-control-lg,
.form-control-plaintext.form-control-sm {
	padding-right: 0;
	padding-left: 0
}

.form-control-sm {
	height: calc(1.5em + .5rem + 2px);
	padding: .25rem .5rem;
	font-size: .875rem;
	line-height: 1.5;
	border-radius: .2rem
}

.form-control-lg {
	height: calc(1.5em + 1rem + 2px);
	padding: .5rem 1rem;
	font-size: 1.25rem;
	line-height: 1.5;
	border-radius: .3rem
}

select.form-control[multiple],
select.form-control[size],
textarea.form-control {
	height: auto
}

.form-group {
	margin-bottom: 1rem
}

.form-text {
	display: block;
	margin-top: .25rem
}

.form-row {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -5px;
	margin-left: -5px
}

.form-row>.col,
.form-row>[class*=col-] {
	padding-right: 5px;
	padding-left: 5px
}

.form-check {
	position: relative;
	display: block;
	padding-left: 1.25rem
}

.form-check-input {
	position: absolute;
	margin-top: .3rem;
	margin-left: -1.25rem
}

.form-check-input:disabled~.form-check-label {
	color: #6c757d
}

.form-check-label {
	margin-bottom: 0
}

.form-check-inline {
	display: -ms-inline-flexbox;
	display: -webkit-inline-box;
	display: inline-flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	padding-left: 0;
	margin-right: .75rem
}

.form-check-inline .form-check-input {
	position: static;
	margin-top: 0;
	margin-right: .3125rem;
	margin-left: 0
}

.valid-feedback {
	display: none;
	width: 100%;
	margin-top: .25rem;
	font-size: 80%;
	color: #28a745
}

.valid-tooltip {
	position: absolute;
	top: 100%;
	z-index: 5;
	display: none;
	max-width: 100%;
	padding: .25rem .5rem;
	margin-top: .1rem;
	font-size: .875rem;
	line-height: 1.5;
	color: #fff;
	background-color: rgba(40, 167, 69, .9);
	border-radius: .25rem
}

.form-control.is-valid,
.was-validated .form-control:valid {
	border-color: #28a745;
	padding-right: calc(1.5em + .75rem);
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center right calc(.375em + .1875rem);
	background-size: calc(.75em + .375rem) calc(.75em + .375rem)
}

.form-control.is-valid:focus,
.was-validated .form-control:valid:focus {
	border-color: #28a745;
	-webkit-box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25);
	box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25)
}

.form-control.is-valid~.valid-feedback,
.form-control.is-valid~.valid-tooltip,
.was-validated .form-control:valid~.valid-feedback,
.was-validated .form-control:valid~.valid-tooltip {
	display: block
}

.was-validated textarea.form-control:valid,
textarea.form-control.is-valid {
	padding-right: calc(1.5em + .75rem);
	background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem)
}

.custom-select.is-valid,
.was-validated .custom-select:valid {
	border-color: #28a745;
	padding-right: calc((1em + .75rem)*3/4 + 1.75rem);
	background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)
}

.custom-select.is-valid:focus,
.was-validated .custom-select:valid:focus {
	border-color: #28a745;
	-webkit-box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25);
	box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25)
}

.custom-select.is-valid~.valid-feedback,
.custom-select.is-valid~.valid-tooltip,
.form-control-file.is-valid~.valid-feedback,
.form-control-file.is-valid~.valid-tooltip,
.was-validated .custom-select:valid~.valid-feedback,
.was-validated .custom-select:valid~.valid-tooltip,
.was-validated .form-control-file:valid~.valid-feedback,
.was-validated .form-control-file:valid~.valid-tooltip {
	display: block
}

.form-check-input.is-valid~.form-check-label,
.was-validated .form-check-input:valid~.form-check-label {
	color: #28a745
}

.form-check-input.is-valid~.valid-feedback,
.form-check-input.is-valid~.valid-tooltip,
.was-validated .form-check-input:valid~.valid-feedback,
.was-validated .form-check-input:valid~.valid-tooltip {
	display: block
}

.custom-control-input.is-valid~.custom-control-label,
.was-validated .custom-control-input:valid~.custom-control-label {
	color: #28a745
}

.custom-control-input.is-valid~.custom-control-label::before,
.was-validated .custom-control-input:valid~.custom-control-label::before {
	border-color: #28a745
}

.custom-control-input.is-valid~.valid-feedback,
.custom-control-input.is-valid~.valid-tooltip,
.was-validated .custom-control-input:valid~.valid-feedback,
.was-validated .custom-control-input:valid~.valid-tooltip {
	display: block
}

.custom-control-input.is-valid:checked~.custom-control-label::before,
.was-validated .custom-control-input:valid:checked~.custom-control-label::before {
	border-color: #34ce57;
	background-color: #34ce57
}

.custom-control-input.is-valid:focus~.custom-control-label::before,
.was-validated .custom-control-input:valid:focus~.custom-control-label::before {
	-webkit-box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25);
	box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25)
}

.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before,
.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before {
	border-color: #28a745
}

.custom-file-input.is-valid~.custom-file-label,
.was-validated .custom-file-input:valid~.custom-file-label {
	border-color: #28a745
}

.custom-file-input.is-valid~.valid-feedback,
.custom-file-input.is-valid~.valid-tooltip,
.was-validated .custom-file-input:valid~.valid-feedback,
.was-validated .custom-file-input:valid~.valid-tooltip {
	display: block
}

.custom-file-input.is-valid:focus~.custom-file-label,
.was-validated .custom-file-input:valid:focus~.custom-file-label {
	border-color: #28a745;
	-webkit-box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25);
	box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25)
}

.invalid-feedback {
	display: none;
	width: 100%;
	margin-top: .25rem;
	font-size: 80%;
	color: #dc3545
}

.invalid-tooltip {
	position: absolute;
	top: 100%;
	z-index: 5;
	display: none;
	max-width: 100%;
	padding: .25rem .5rem;
	margin-top: .1rem;
	font-size: .875rem;
	line-height: 1.5;
	color: #fff;
	background-color: rgba(220, 53, 69, .9);
	border-radius: .25rem
}

.form-control.is-invalid,
.was-validated .form-control:invalid {
	border-color: #dc3545;
	padding-right: calc(1.5em + .75rem);
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
	background-repeat: no-repeat;
	background-position: center right calc(.375em + .1875rem);
	background-size: calc(.75em + .375rem) calc(.75em + .375rem)
}

.form-control.is-invalid:focus,
.was-validated .form-control:invalid:focus {
	border-color: #dc3545;
	-webkit-box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25);
	box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25)
}

.form-control.is-invalid~.invalid-feedback,
.form-control.is-invalid~.invalid-tooltip,
.was-validated .form-control:invalid~.invalid-feedback,
.was-validated .form-control:invalid~.invalid-tooltip {
	display: block
}

.was-validated textarea.form-control:invalid,
textarea.form-control.is-invalid {
	padding-right: calc(1.5em + .75rem);
	background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem)
}

.custom-select.is-invalid,
.was-validated .custom-select:invalid {
	border-color: #dc3545;
	padding-right: calc((1em + .75rem)*3/4 + 1.75rem);
	background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)
}

.custom-select.is-invalid:focus,
.was-validated .custom-select:invalid:focus {
	border-color: #dc3545;
	-webkit-box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25);
	box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25)
}

.custom-select.is-invalid~.invalid-feedback,
.custom-select.is-invalid~.invalid-tooltip,
.form-control-file.is-invalid~.invalid-feedback,
.form-control-file.is-invalid~.invalid-tooltip,
.was-validated .custom-select:invalid~.invalid-feedback,
.was-validated .custom-select:invalid~.invalid-tooltip,
.was-validated .form-control-file:invalid~.invalid-feedback,
.was-validated .form-control-file:invalid~.invalid-tooltip {
	display: block
}

.form-check-input.is-invalid~.form-check-label,
.was-validated .form-check-input:invalid~.form-check-label {
	color: #dc3545
}

.form-check-input.is-invalid~.invalid-feedback,
.form-check-input.is-invalid~.invalid-tooltip,
.was-validated .form-check-input:invalid~.invalid-feedback,
.was-validated .form-check-input:invalid~.invalid-tooltip {
	display: block
}

.custom-control-input.is-invalid~.custom-control-label,
.was-validated .custom-control-input:invalid~.custom-control-label {
	color: #dc3545
}

.custom-control-input.is-invalid~.custom-control-label::before,
.was-validated .custom-control-input:invalid~.custom-control-label::before {
	border-color: #dc3545
}

.custom-control-input.is-invalid~.invalid-feedback,
.custom-control-input.is-invalid~.invalid-tooltip,
.was-validated .custom-control-input:invalid~.invalid-feedback,
.was-validated .custom-control-input:invalid~.invalid-tooltip {
	display: block
}

.custom-control-input.is-invalid:checked~.custom-control-label::before,
.was-validated .custom-control-input:invalid:checked~.custom-control-label::before {
	border-color: #e4606d;
	background-color: #e4606d
}

.custom-control-input.is-invalid:focus~.custom-control-label::before,
.was-validated .custom-control-input:invalid:focus~.custom-control-label::before {
	-webkit-box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25);
	box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25)
}

.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,
.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before {
	border-color: #dc3545
}

.custom-file-input.is-invalid~.custom-file-label,
.was-validated .custom-file-input:invalid~.custom-file-label {
	border-color: #dc3545
}

.custom-file-input.is-invalid~.invalid-feedback,
.custom-file-input.is-invalid~.invalid-tooltip,
.was-validated .custom-file-input:invalid~.invalid-feedback,
.was-validated .custom-file-input:invalid~.invalid-tooltip {
	display: block
}

.custom-file-input.is-invalid:focus~.custom-file-label,
.was-validated .custom-file-input:invalid:focus~.custom-file-label {
	border-color: #dc3545;
	-webkit-box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25);
	box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25)
}

.form-inline {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-flow: row wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-flow: row wrap;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center
}

.form-inline .form-check,
input[type=button].btn-block,
input[type=reset].btn-block,
input[type=submit].btn-block {
	width: 100%
}

.btn {
	display: inline-block;
	font-weight: 400;
	color: #212529;
	text-align: center;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-color: transparent;
	border: 1px solid transparent;
	padding: .375rem .75rem;
	font-size: 1rem;
	line-height: 1.5;
	border-radius: .25rem;
	-webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out
}

.btn:hover {
	color: #212529;
	text-decoration: none
}

.btn.focus,
.btn:focus {
	outline: 0;
	-webkit-box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25);
	box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.btn.disabled,
.btn:disabled {
	opacity: .65
}

a.btn.disabled,
fieldset:disabled a.btn {
	pointer-events: none
}

.btn-primary {
	color: #fff;
	background-color: #007bff
}

.btn-primary:hover {
	color: #fff;
	background-color: #0069d9
}

.btn-primary.focus,
.btn-primary:focus {
	-webkit-box-shadow: 0 0 0 .2rem rgba(38, 143, 255, .5);
	box-shadow: 0 0 0 .2rem rgba(38, 143, 255, .5)
}

.btn-primary.disabled,
.btn-primary:disabled {
	color: #fff;
	background-color: #007bff;
	border-color: #007bff
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle {
	color: #fff;
	background-color: #0062cc;
	border-color: #005cbf
}

.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show>.btn-primary.dropdown-toggle:focus {
	-webkit-box-shadow: 0 0 0 .2rem rgba(38, 143, 255, .5);
	box-shadow: 0 0 0 .2rem rgba(38, 143, 255, .5)
}

.btn-secondary {
	color: #fff;
	background-color: #6c757d;
	border-color: #6c757d
}

.btn-secondary:hover {
	color: #fff;
	background-color: #5a6268;
	border-color: #545b62
}

.btn-secondary.focus,
.btn-secondary:focus {
	-webkit-box-shadow: 0 0 0 .2rem rgba(130, 138, 145, .5);
	box-shadow: 0 0 0 .2rem rgba(130, 138, 145, .5)
}

.btn-secondary.disabled,
.btn-secondary:disabled {
	color: #fff;
	background-color: #6c757d;
	border-color: #6c757d
}

.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show>.btn-secondary.dropdown-toggle {
	color: #fff;
	background-color: #545b62;
	border-color: #4e555b
}

.btn-secondary:not(:disabled):not(.disabled).active:focus,
.btn-secondary:not(:disabled):not(.disabled):active:focus,
.show>.btn-secondary.dropdown-toggle:focus {
	-webkit-box-shadow: 0 0 0 .2rem rgba(130, 138, 145, .5);
	box-shadow: 0 0 0 .2rem rgba(130, 138, 145, .5)
}

.btn-success {
	background-color: #28a745
}

.btn-success:hover {
	background-color: #218838
}

.btn-success.focus,
.btn-success:focus {
	-webkit-box-shadow: 0 0 0 .2rem rgba(72, 180, 97, .5);
	box-shadow: 0 0 0 .2rem rgba(72, 180, 97, .5)
}

.btn-success.disabled,
.btn-success:disabled {
	color: #fff;
	background-color: #28a745;
	border-color: #28a745
}

.btn-success:not(:disabled):not(.disabled).active,
.btn-success:not(:disabled):not(.disabled):active,
.show>.btn-success.dropdown-toggle {
	color: #fff;
	background-color: #1e7e34;
	border-color: #1c7430
}

.btn-success:not(:disabled):not(.disabled).active:focus,
.btn-success:not(:disabled):not(.disabled):active:focus,
.show>.btn-success.dropdown-toggle:focus {
	-webkit-box-shadow: 0 0 0 .2rem rgba(72, 180, 97, .5);
	box-shadow: 0 0 0 .2rem rgba(72, 180, 97, .5)
}

.btn-info {
	color: #fff;
	background-color: #17a2b8;
	border-color: #17a2b8
}

.btn-info:hover {
	color: #fff;
	background-color: #138496;
	border-color: #117a8b
}

.btn-info.focus,
.btn-info:focus {
	-webkit-box-shadow: 0 0 0 .2rem rgba(58, 176, 195, .5);
	box-shadow: 0 0 0 .2rem rgba(58, 176, 195, .5)
}

.btn-info.disabled,
.btn-info:disabled {
	color: #fff;
	background-color: #17a2b8;
	border-color: #17a2b8
}

.btn-info:not(:disabled):not(.disabled).active,
.btn-info:not(:disabled):not(.disabled):active,
.show>.btn-info.dropdown-toggle {
	color: #fff;
	background-color: #117a8b;
	border-color: #10707f
}

.btn-info:not(:disabled):not(.disabled).active:focus,
.btn-info:not(:disabled):not(.disabled):active:focus,
.show>.btn-info.dropdown-toggle:focus {
	-webkit-box-shadow: 0 0 0 .2rem rgba(58, 176, 195, .5);
	box-shadow: 0 0 0 .2rem rgba(58, 176, 195, .5)
}

.btn-warning {
	color: #212529;
	background-color: #ffc107;
	border-color: #ffc107
}

.btn-warning:hover {
	color: #212529;
	background-color: #e0a800;
	border-color: #d39e00
}

.btn-warning.focus,
.btn-warning:focus {
	-webkit-box-shadow: 0 0 0 .2rem rgba(222, 170, 12, .5);
	box-shadow: 0 0 0 .2rem rgba(222, 170, 12, .5)
}

.btn-warning.disabled,
.btn-warning:disabled {
	color: #212529;
	background-color: #ffc107;
	border-color: #ffc107
}

.btn-warning:not(:disabled):not(.disabled).active,
.btn-warning:not(:disabled):not(.disabled):active,
.show>.btn-warning.dropdown-toggle {
	color: #212529;
	background-color: #d39e00;
	border-color: #c69500
}

.btn-warning:not(:disabled):not(.disabled).active:focus,
.btn-warning:not(:disabled):not(.disabled):active:focus,
.show>.btn-warning.dropdown-toggle:focus {
	-webkit-box-shadow: 0 0 0 .2rem rgba(222, 170, 12, .5);
	box-shadow: 0 0 0 .2rem rgba(222, 170, 12, .5)
}

.btn-danger {
	color: #fff;
	background-color: #dc3545
}

.btn-danger:hover {
	color: #fff;
	background-color: #c82333
}

.btn-danger.focus,
.btn-danger:focus {
	-webkit-box-shadow: 0 0 0 .2rem rgba(225, 83, 97, .5);
	box-shadow: 0 0 0 .2rem rgba(225, 83, 97, .5)
}

.btn-danger.disabled,
.btn-danger:disabled {
	color: #fff;
	background-color: #dc3545;
	border-color: #dc3545
}

.btn-danger:not(:disabled):not(.disabled).active,
.btn-danger:not(:disabled):not(.disabled):active,
.show>.btn-danger.dropdown-toggle {
	color: #fff;
	background-color: #bd2130;
	border-color: #b21f2d
}

.btn-danger:not(:disabled):not(.disabled).active:focus,
.btn-danger:not(:disabled):not(.disabled):active:focus,
.show>.btn-danger.dropdown-toggle:focus {
	-webkit-box-shadow: 0 0 0 .2rem rgba(225, 83, 97, .5);
	box-shadow: 0 0 0 .2rem rgba(225, 83, 97, .5)
}

.btn-light {
	color: #212529;
	background-color: #f8f9fa;
	border-color: #f8f9fa
}

.btn-light:hover {
	color: #212529;
	background-color: #e2e6ea;
	border-color: #dae0e5
}

.btn-light.focus,
.btn-light:focus {
	-webkit-box-shadow: 0 0 0 .2rem rgba(216, 217, 219, .5);
	box-shadow: 0 0 0 .2rem rgba(216, 217, 219, .5)
}

.btn-light.disabled,
.btn-light:disabled {
	color: #212529;
	background-color: #f8f9fa;
	border-color: #f8f9fa
}

.btn-light:not(:disabled):not(.disabled).active,
.btn-light:not(:disabled):not(.disabled):active,
.show>.btn-light.dropdown-toggle {
	color: #212529;
	background-color: #dae0e5;
	border-color: #d3d9df
}

.btn-light:not(:disabled):not(.disabled).active:focus,
.btn-light:not(:disabled):not(.disabled):active:focus,
.show>.btn-light.dropdown-toggle:focus {
	-webkit-box-shadow: 0 0 0 .2rem rgba(216, 217, 219, .5);
	box-shadow: 0 0 0 .2rem rgba(216, 217, 219, .5)
}

.btn-dark {
	color: #fff;
	background-color: #343a40
}

.btn-dark:hover {
	color: #fff;
	background-color: #23272b
}

.btn-dark.focus,
.btn-dark:focus {
	-webkit-box-shadow: 0 0 0 .2rem rgba(82, 88, 93, .5);
	box-shadow: 0 0 0 .2rem rgba(82, 88, 93, .5)
}

.btn-dark.disabled,
.btn-dark:disabled {
	color: #fff;
	background-color: #343a40;
	border-color: #343a40
}

.btn-dark:not(:disabled):not(.disabled).active,
.btn-dark:not(:disabled):not(.disabled):active,
.show>.btn-dark.dropdown-toggle {
	color: #fff;
	background-color: #1d2124;
	border-color: #171a1d
}

.btn-dark:not(:disabled):not(.disabled).active:focus,
.btn-dark:not(:disabled):not(.disabled):active:focus,
.show>.btn-dark.dropdown-toggle:focus {
	-webkit-box-shadow: 0 0 0 .2rem rgba(82, 88, 93, .5);
	box-shadow: 0 0 0 .2rem rgba(82, 88, 93, .5)
}

.btn-outline-primary {
	color: #007bff;
	border-color: #007bff
}

.btn-outline-primary:hover {
	color: #fff;
	background-color: #007bff;
	border-color: #007bff
}

.btn-outline-primary.focus,
.btn-outline-primary:focus {
	-webkit-box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .5);
	box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .5)
}

.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
	color: #007bff;
	background-color: transparent
}

.btn-outline-primary:not(:disabled):not(.disabled).active,
.btn-outline-primary:not(:disabled):not(.disabled):active,
.show>.btn-outline-primary.dropdown-toggle {
	color: #fff;
	background-color: #007bff;
	border-color: #007bff
}

.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-primary.dropdown-toggle:focus {
	-webkit-box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .5);
	box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .5)
}

.btn-outline-secondary {
	color: #6c757d;
	border-color: #6c757d
}

.btn-outline-secondary:hover {
	color: #fff;
	background-color: #6c757d;
	border-color: #6c757d
}

.btn-outline-secondary.focus,
.btn-outline-secondary:focus {
	-webkit-box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5);
	box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5)
}

.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
	color: #6c757d;
	background-color: transparent
}

.btn-outline-secondary:not(:disabled):not(.disabled).active,
.btn-outline-secondary:not(:disabled):not(.disabled):active,
.show>.btn-outline-secondary.dropdown-toggle {
	color: #fff;
	background-color: #6c757d;
	border-color: #6c757d
}

.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-secondary.dropdown-toggle:focus {
	-webkit-box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5);
	box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5)
}

.btn-outline-success {
	color: #28a745;
	border-color: #28a745
}

.btn-outline-success:hover {
	color: #fff;
	background-color: #28a745;
	border-color: #28a745
}

.btn-outline-success.focus,
.btn-outline-success:focus {
	-webkit-box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5);
	box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5)
}

.btn-outline-success.disabled,
.btn-outline-success:disabled {
	color: #28a745;
	background-color: transparent
}

.btn-outline-success:not(:disabled):not(.disabled).active,
.btn-outline-success:not(:disabled):not(.disabled):active,
.show>.btn-outline-success.dropdown-toggle {
	color: #fff;
	background-color: #28a745;
	border-color: #28a745
}

.btn-outline-success:not(:disabled):not(.disabled).active:focus,
.btn-outline-success:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-success.dropdown-toggle:focus {
	-webkit-box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5);
	box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5)
}

.btn-outline-info {
	color: #17a2b8;
	border-color: #17a2b8
}

.btn-outline-info:hover {
	color: #fff;
	background-color: #17a2b8;
	border-color: #17a2b8
}

.btn-outline-info.focus,
.btn-outline-info:focus {
	-webkit-box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5);
	box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5)
}

.btn-outline-info.disabled,
.btn-outline-info:disabled {
	color: #17a2b8;
	background-color: transparent
}

.btn-outline-info:not(:disabled):not(.disabled).active,
.btn-outline-info:not(:disabled):not(.disabled):active,
.show>.btn-outline-info.dropdown-toggle {
	color: #fff;
	background-color: #17a2b8;
	border-color: #17a2b8
}

.btn-outline-info:not(:disabled):not(.disabled).active:focus,
.btn-outline-info:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-info.dropdown-toggle:focus {
	-webkit-box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5);
	box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5)
}

.btn-outline-warning {
	color: #ffc107;
	border-color: #ffc107
}

.btn-outline-warning:hover {
	color: #212529;
	background-color: #ffc107;
	border-color: #ffc107
}

.btn-outline-warning.focus,
.btn-outline-warning:focus {
	-webkit-box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5);
	box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5)
}

.btn-outline-warning.disabled,
.btn-outline-warning:disabled {
	color: #ffc107;
	background-color: transparent
}

.btn-outline-warning:not(:disabled):not(.disabled).active,
.btn-outline-warning:not(:disabled):not(.disabled):active,
.show>.btn-outline-warning.dropdown-toggle {
	color: #212529;
	background-color: #ffc107;
	border-color: #ffc107
}

.btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.btn-outline-warning:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-warning.dropdown-toggle:focus {
	-webkit-box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5);
	box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5)
}

.btn-outline-danger {
	color: #dc3545;
	border-color: #dc3545
}

.btn-outline-danger:hover {
	color: #fff;
	background-color: #dc3545;
	border-color: #dc3545
}

.btn-outline-danger.focus,
.btn-outline-danger:focus {
	-webkit-box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5);
	box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5)
}

.btn-outline-danger.disabled,
.btn-outline-danger:disabled {
	color: #dc3545;
	background-color: transparent
}

.btn-outline-danger:not(:disabled):not(.disabled).active,
.btn-outline-danger:not(:disabled):not(.disabled):active,
.show>.btn-outline-danger.dropdown-toggle {
	color: #fff;
	background-color: #dc3545;
	border-color: #dc3545
}

.btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.btn-outline-danger:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-danger.dropdown-toggle:focus {
	-webkit-box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5);
	box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5)
}

.btn-outline-light {
	color: #f8f9fa;
	border-color: #f8f9fa
}

.btn-outline-light:hover {
	color: #212529;
	background-color: #f8f9fa;
	border-color: #f8f9fa
}

.btn-outline-light.focus,
.btn-outline-light:focus {
	-webkit-box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5);
	box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5)
}

.btn-outline-light.disabled,
.btn-outline-light:disabled {
	color: #f8f9fa;
	background-color: transparent
}

.btn-outline-light:not(:disabled):not(.disabled).active,
.btn-outline-light:not(:disabled):not(.disabled):active,
.show>.btn-outline-light.dropdown-toggle {
	color: #212529;
	background-color: #f8f9fa;
	border-color: #f8f9fa
}

.btn-outline-light:not(:disabled):not(.disabled).active:focus,
.btn-outline-light:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-light.dropdown-toggle:focus {
	-webkit-box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5);
	box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5)
}

.btn-outline-dark {
	color: #343a40;
	border-color: #343a40
}

.btn-outline-dark:hover {
	color: #fff;
	background-color: #343a40;
	border-color: #343a40
}

.btn-outline-dark.focus,
.btn-outline-dark:focus {
	-webkit-box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5);
	box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5)
}

.btn-outline-dark.disabled,
.btn-outline-dark:disabled {
	color: #343a40;
	background-color: transparent
}

.btn-outline-dark:not(:disabled):not(.disabled).active,
.btn-outline-dark:not(:disabled):not(.disabled):active,
.show>.btn-outline-dark.dropdown-toggle {
	color: #fff;
	background-color: #343a40;
	border-color: #343a40
}

.btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.btn-outline-dark:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-dark.dropdown-toggle:focus {
	-webkit-box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5);
	box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5)
}

.btn-link {
	font-weight: 400;
	color: #007bff;
	text-decoration: none
}

.btn-link:hover {
	color: #0056b3;
	text-decoration: underline
}

.btn-link.focus,
.btn-link:focus {
	text-decoration: underline;
	-webkit-box-shadow: none;
	box-shadow: none
}

.btn-link.disabled,
.btn-link:disabled {
	color: #6c757d;
	pointer-events: none
}

.btn-group-lg>.btn,
.btn-lg {
	padding: .5rem 1rem;
	font-size: 1.25rem;
	line-height: 1.5;
	border-radius: .3rem
}

.btn-group-sm>.btn,
.btn-sm {
	padding: .25rem .5rem;
	font-size: .875rem;
	line-height: 1.5;
	border-radius: .2rem
}

.btn-block {
	display: block;
	width: 100%
}

.btn-block+.btn-block {
	margin-top: .5rem
}

.fade {
	-webkit-transition: opacity .15s linear;
	transition: opacity .15s linear
}

.fade:not(.show) {
	opacity: 0
}

.collapse:not(.show),
.extra-text>p>br:not(:last-of-type) {
	display: none
}

.collapsing {
	height: 0;
	overflow: hidden;
	-webkit-transition: height .35s ease;
	transition: height .35s ease
}

.collapsing,
.dropdown,
.dropleft,
.dropright,
.dropup {
	position: relative
}

.dropdown-toggle {
	white-space: nowrap
}

.dropdown-toggle::after {
	display: inline-block;
	margin-left: .255em;
	vertical-align: .255em;
	content: "";
	border-top: .3em solid;
	border-right: .3em solid transparent;
	border-bottom: 0;
	border-left: .3em solid transparent
}

.dropdown-toggle:empty::after,
.dropleft .dropdown-toggle:empty::after,
.dropright .dropdown-toggle:empty::after,
.dropup .dropdown-toggle:empty::after {
	margin-left: 0
}

.dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	display: none;
	float: left;
	min-width: 10rem;
	padding: .5rem 0;
	margin: .125rem 0 0;
	font-size: 1rem;
	color: #212529;
	text-align: left;
	list-style: none;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, .15);
	border-radius: .25rem
}

.dropdown-menu-left {
	right: auto;
	left: 0
}

.dropdown-menu-right {
	right: 0;
	left: auto
}

.dropup .dropdown-menu {
	top: auto;
	bottom: 100%;
	margin-top: 0;
	margin-bottom: .125rem
}

.dropright .dropdown-toggle::after,
.dropup .dropdown-toggle::after {
	display: inline-block;
	margin-left: .255em;
	vertical-align: .255em;
	content: "";
	border-top: 0;
	border-right: .3em solid transparent;
	border-bottom: .3em solid;
	border-left: .3em solid transparent
}

.dropright .dropdown-menu {
	top: 0;
	right: auto;
	left: 100%;
	margin-top: 0;
	margin-left: .125rem
}

.dropright .dropdown-toggle::after {
	border-top: .3em solid transparent;
	border-right: 0;
	border-bottom: .3em solid transparent;
	border-left: .3em solid;
	vertical-align: 0
}

.dropleft .dropdown-menu {
	top: 0;
	right: 100%;
	left: auto;
	margin-top: 0;
	margin-right: .125rem
}

.dropleft .dropdown-toggle::after {
	margin-left: .255em;
	vertical-align: .255em;
	content: "";
	display: none
}

.dropleft .dropdown-toggle::before {
	display: inline-block;
	margin-right: .255em;
	content: "";
	border-top: .3em solid transparent;
	border-right: .3em solid;
	border-bottom: .3em solid transparent;
	vertical-align: 0
}

.dropdown-menu[x-placement^=bottom],
.dropdown-menu[x-placement^=left],
.dropdown-menu[x-placement^=right],
.dropdown-menu[x-placement^=top] {
	right: auto;
	bottom: auto
}

.dropdown-divider {
	height: 0;
	margin: .5rem 0;
	overflow: hidden;
	border-top: 1px solid #e9ecef
}

.dropdown-item {
	display: block;
	width: 100%;
	padding: .25rem 1.5rem;
	clear: both;
	font-weight: 400;
	color: #212529;
	text-align: inherit;
	white-space: nowrap;
	background-color: transparent;
	border: 0
}

.dropdown-item:focus,
.dropdown-item:hover {
	color: #16181b;
	text-decoration: none;
	background-color: #f8f9fa
}

.dropdown-item.active,
.dropdown-item:active {
	color: #fff;
	text-decoration: none;
	background-color: #007bff
}

.dropdown-item.disabled,
.dropdown-item:disabled {
	color: #6c757d;
	pointer-events: none;
	background-color: transparent
}

.dropdown-menu.show {
	display: block
}

.dropdown-header {
	display: block;
	padding: .5rem 1.5rem;
	margin-bottom: 0;
	font-size: .875rem;
	color: #6c757d;
	white-space: nowrap
}

.dropdown-item-text {
	display: block;
	padding: .25rem 1.5rem;
	color: #212529
}

.btn-group,
.btn-group-vertical {
	position: relative;
	display: -ms-inline-flexbox;
	display: -webkit-inline-box;
	display: inline-flex;
	vertical-align: middle
}

.btn-group-vertical>.btn,
.btn-group>.btn {
	position: relative;
	-ms-flex: 1 1 auto;
	-webkit-box-flex: 1;
	flex: 1 1 auto
}

.btn-group-vertical>.btn:hover,
.btn-group>.btn:hover {
	z-index: 1
}

.btn-group-vertical>.btn.active,
.btn-group-vertical>.btn:active,
.btn-group-vertical>.btn:focus,
.btn-group>.btn.active,
.btn-group>.btn:active,
.btn-group>.btn:focus {
	z-index: 1
}

.btn-toolbar {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: start;
	-webkit-box-pack: start;
	justify-content: flex-start
}

.btn-toolbar .input-group,
header ul.header-menu .ratings__dropdown li {
	width: auto
}

.btn-group>.btn-group:not(:first-child),
.btn-group>.btn:not(:first-child) {
	margin-left: -1px
}

.btn-group>.btn-group:not(:last-child)>.btn,
.btn-group>.btn:not(:last-child):not(.dropdown-toggle) {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0
}

.btn-group>.btn-group:not(:first-child)>.btn,
.btn-group>.btn:not(:first-child) {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}

.dropdown-toggle-split {
	padding-right: .5625rem;
	padding-left: .5625rem
}

.dropdown-toggle-split::after,
.dropright .dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after {
	margin-left: 0
}

.dropleft .dropdown-toggle-split::before {
	margin-right: 0
}

.btn-group-sm>.btn+.dropdown-toggle-split,
.btn-sm+.dropdown-toggle-split {
	padding-right: .375rem;
	padding-left: .375rem
}

.btn-group-lg>.btn+.dropdown-toggle-split,
.btn-lg+.dropdown-toggle-split {
	padding-right: .75rem;
	padding-left: .75rem
}

.btn-group-vertical {
	-ms-flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-ms-flex-align: start;
	-webkit-box-align: start;
	align-items: flex-start;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center
}

.btn-group-vertical>.btn,
.btn-group-vertical>.btn-group {
	width: 100%
}

.btn-group-vertical>.btn-group:not(:first-child),
.btn-group-vertical>.btn:not(:first-child) {
	margin-top: -1px
}

.btn-group-vertical>.btn-group:not(:last-child)>.btn,
.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle) {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0
}

.btn-group-vertical>.btn-group:not(:first-child)>.btn,
.btn-group-vertical>.btn:not(:first-child) {
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.btn-group-toggle>.btn,
.btn-group-toggle>.btn-group>.btn,
label {
	margin-bottom: 0
}

.btn-group-toggle>.btn input[type=checkbox],
.btn-group-toggle>.btn input[type=radio],
.btn-group-toggle>.btn-group>.btn input[type=checkbox],
.btn-group-toggle>.btn-group>.btn input[type=radio] {
	position: absolute;
	clip: rect(0, 0, 0, 0);
	pointer-events: none
}

.input-group {
	position: relative;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: stretch;
	-webkit-box-align: stretch;
	align-items: stretch;
	width: 100%
}

.input-group>.custom-file,
.input-group>.custom-select,
.input-group>.form-control,
.input-group>.form-control-plaintext {
	position: relative;
	-ms-flex: 1 1 auto;
	-webkit-box-flex: 1;
	flex: 1 1 auto;
	width: 1%;
	margin-bottom: 0
}

.input-group>.custom-file+.custom-file,
.input-group>.custom-file+.custom-select,
.input-group>.custom-file+.form-control,
.input-group>.custom-select+.custom-file,
.input-group>.custom-select+.custom-select,
.input-group>.custom-select+.form-control,
.input-group>.form-control+.custom-file,
.input-group>.form-control+.custom-select,
.input-group>.form-control+.form-control,
.input-group>.form-control-plaintext+.custom-file,
.input-group>.form-control-plaintext+.custom-select,
.input-group>.form-control-plaintext+.form-control {
	margin-left: -1px
}

.input-group>.custom-file .custom-file-input:focus~.custom-file-label,
.input-group>.custom-select:focus,
.input-group>.form-control:focus {
	z-index: 3
}

.input-group>.custom-file .custom-file-input:focus {
	z-index: 4
}

.input-group>.custom-file:not(:last-child) .custom-file-label,
.input-group>.custom-file:not(:last-child) .custom-file-label::after,
.input-group>.custom-select:not(:last-child),
.input-group>.form-control:not(:last-child) {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0
}

.input-group>.custom-file:not(:first-child) .custom-file-label,
.input-group>.custom-select:not(:first-child),
.input-group>.form-control:not(:first-child) {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}

.input-group>.custom-file {
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center
}

.input-group-append,
.input-group-prepend,
.input-group>.custom-file {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex
}

.input-group-append .btn,
.input-group-prepend .btn {
	position: relative;
	z-index: 2
}

.input-group-append .btn:focus,
.input-group-prepend .btn:focus {
	z-index: 3
}

.input-group-prepend {
	margin-right: -1px
}

.input-group-append,
.input-group-append .btn+.btn,
.input-group-append .btn+.input-group-text,
.input-group-append .input-group-text+.btn,
.input-group-append .input-group-text+.input-group-text,
.input-group-prepend .btn+.btn,
.input-group-prepend .btn+.input-group-text,
.input-group-prepend .input-group-text+.btn,
.input-group-prepend .input-group-text+.input-group-text {
	margin-left: -1px
}

.input-group-text {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	padding: .375rem .75rem;
	margin-bottom: 0;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #495057;
	text-align: center;
	white-space: nowrap;
	background-color: #e9ecef;
	border: 1px solid #ced4da;
	border-radius: .25rem
}

.input-group-text input[type=checkbox],
.input-group-text input[type=radio] {
	margin-top: 0
}

.input-group-lg>.custom-select,
.input-group-lg>.form-control:not(textarea) {
	height: calc(1.5em + 1rem + 2px)
}

.input-group-lg>.custom-select,
.input-group-lg>.form-control,
.input-group-lg>.input-group-append>.btn,
.input-group-lg>.input-group-append>.input-group-text,
.input-group-lg>.input-group-prepend>.btn,
.input-group-lg>.input-group-prepend>.input-group-text {
	padding: .5rem 1rem;
	font-size: 1.25rem;
	line-height: 1.5;
	border-radius: .3rem
}

.input-group-sm>.custom-select,
.input-group-sm>.form-control:not(textarea) {
	height: calc(1.5em + .5rem + 2px)
}

.input-group-sm>.custom-select,
.input-group-sm>.form-control,
.input-group-sm>.input-group-append>.btn,
.input-group-sm>.input-group-append>.input-group-text,
.input-group-sm>.input-group-prepend>.btn,
.input-group-sm>.input-group-prepend>.input-group-text {
	padding: .25rem .5rem;
	font-size: .875rem;
	line-height: 1.5;
	border-radius: .2rem
}

.input-group-lg>.custom-select,
.input-group-sm>.custom-select {
	padding-right: 1.75rem
}

.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),
.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),
.input-group>.input-group-append:not(:last-child)>.btn,
.input-group>.input-group-append:not(:last-child)>.input-group-text,
.input-group>.input-group-prepend>.btn,
.input-group>.input-group-prepend>.input-group-text {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0
}

.input-group>.input-group-append>.btn,
.input-group>.input-group-append>.input-group-text,
.input-group>.input-group-prepend:first-child>.btn:not(:first-child),
.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),
.input-group>.input-group-prepend:not(:first-child)>.btn,
.input-group>.input-group-prepend:not(:first-child)>.input-group-text {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}

.custom-control {
	position: relative;
	display: block;
	min-height: 1.5rem;
	padding-left: 1.5rem
}

.custom-control-inline {
	display: -ms-inline-flexbox;
	display: -webkit-inline-box;
	display: inline-flex;
	margin-right: 1rem
}

.custom-control-input {
	position: absolute;
	z-index: -1;
	opacity: 0
}

.custom-control-input:focus~.custom-control-label::before {
	-webkit-box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25);
	box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.custom-control-input:not(:disabled):active~.custom-control-label::before {
	color: #fff;
	background-color: #b3d7ff;
	border-color: #b3d7ff
}

.custom-control-input:disabled~.custom-control-label {
	color: #6c757d
}

.custom-control-input:disabled~.custom-control-label::before {
	background-color: #e9ecef
}

.custom-control-label {
	position: relative;
	margin-bottom: 0;
	vertical-align: top
}

.custom-control-label::after,
.custom-control-label::before {
	position: absolute;
	top: .25rem;
	left: -1.5rem;
	display: block;
	width: 1rem;
	height: 1rem;
	content: ""
}

.custom-control-label::before {
	pointer-events: none;
	background-color: #fff;
	border: #adb5bd solid 1px
}

.custom-control-label::after {
	background: no-repeat 50%/50% 50%
}

.custom-checkbox .custom-control-label::before {
	border-radius: .25rem
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e")
}

.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before {
	border-color: #007bff;
	background-color: #007bff
}

.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")
}

.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before {
	background-color: rgba(0, 123, 255, .5)
}

.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before {
	background-color: rgba(0, 123, 255, .5)
}

.custom-radio .custom-control-label::before {
	border-radius: 50%
}

.custom-radio .custom-control-input:checked~.custom-control-label::after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")
}

.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before,
.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before {
	background-color: rgba(0, 123, 255, .5)
}

.custom-switch {
	padding-left: 2.25rem
}

.custom-switch .custom-control-label::before {
	left: -2.25rem;
	width: 1.75rem;
	pointer-events: all;
	border-radius: .5rem
}

.custom-switch .custom-control-label::after {
	top: calc(.25rem + 2px);
	left: calc(-2.25rem + 2px);
	width: calc(1rem - 4px);
	height: calc(1rem - 4px);
	background-color: #adb5bd;
	border-radius: .5rem;
	-webkit-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-transform .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
	transition: transform .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	transition: transform .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-transform .15s ease-in-out
}

.custom-switch .custom-control-input:checked~.custom-control-label::after {
	background-color: #fff;
	-webkit-transform: translateX(.75rem);
	-ms-transform: translateX(.75rem);
	transform: translateX(.75rem)
}

.custom-select {
	display: inline-block;
	width: 100%;
	height: calc(1.5em + .75rem + 2px);
	padding: .375rem 1.75rem .375rem .75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #495057;
	vertical-align: middle;
	background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;
	background-color: #fff;
	border: 1px solid #ced4da;
	border-radius: .25rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.custom-select:focus {
	border-color: #80bdff;
	outline: 0;
	-webkit-box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25);
	box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.custom-select:focus::-ms-value {
	color: #495057;
	background-color: #fff
}

.custom-select[multiple],
.custom-select[size]:not([size="1"]) {
	height: auto;
	padding-right: .75rem;
	background-image: none
}

.custom-select:disabled {
	color: #6c757d;
	background-color: #e9ecef
}

.custom-select::-ms-expand,
.filters-row select.form-control.form-control-single::-ms-expand {
	display: none
}

.custom-select-sm {
	height: calc(1.5em + .5rem + 2px);
	padding-top: .25rem;
	padding-bottom: .25rem;
	padding-left: .5rem;
	font-size: .875rem
}

.custom-select-lg {
	height: calc(1.5em + 1rem + 2px);
	padding-top: .5rem;
	padding-bottom: .5rem;
	padding-left: 1rem;
	font-size: 1.25rem
}

.custom-file,
.custom-file-input {
	height: calc(1.5em + .75rem + 2px)
}

.custom-file {
	position: relative;
	display: inline-block;
	width: 100%;
	margin-bottom: 0
}

.custom-file-input {
	margin: 0;
	opacity: 0
}

.custom-file-input:focus~.custom-file-label {
	border-color: #80bdff;
	-webkit-box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25);
	box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.custom-file-input:disabled~.custom-file-label {
	background-color: #e9ecef
}

.custom-file-input:lang(en)~.custom-file-label::after {
	content: "Browse"
}

.custom-file-input~.custom-file-label[data-browse]::after {
	content: attr(data-browse)
}

.custom-file-label,
.custom-file-label::after {
	position: absolute;
	top: 0;
	right: 0;
	padding: .375rem .75rem;
	line-height: 1.5;
	color: #495057
}

.custom-file-label {
	left: 0;
	z-index: 1;
	height: calc(1.5em + .75rem + 2px);
	font-weight: 400;
	background-color: #fff;
	border: 1px solid #ced4da;
	border-radius: .25rem
}

.custom-file-label::after {
	bottom: 0;
	z-index: 3;
	display: block;
	height: calc(1.5em + .75rem);
	background-color: #e9ecef;
	border-left: inherit;
	border-radius: 0 .25rem .25rem 0
}

.custom-range {
	width: 100%;
	height: 1.4rem;
	padding: 0;
	background-color: transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.custom-range:focus {
	outline: 0
}

.custom-range:focus::-webkit-slider-thumb {
	-webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(0, 123, 255, .25);
	box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.custom-range:focus::-moz-range-thumb {
	box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.custom-range:focus::-ms-thumb {
	box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.custom-range::-moz-focus-outer {
	border: 0
}

.custom-range::-webkit-slider-thumb {
	width: 1rem;
	height: 1rem;
	margin-top: -.25rem;
	background-color: #007bff;
	border: 0;
	border-radius: 1rem;
	-webkit-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
	transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
	-webkit-appearance: none;
	appearance: none
}

.custom-range::-webkit-slider-thumb:active {
	background-color: #b3d7ff
}

.custom-range::-webkit-slider-runnable-track {
	width: 100%;
	height: .5rem;
	color: transparent;
	cursor: pointer;
	background-color: #dee2e6;
	border-color: transparent;
	border-radius: 1rem
}

.custom-range::-moz-range-thumb {
	width: 1rem;
	height: 1rem;
	background-color: #007bff;
	border: 0;
	border-radius: 1rem;
	-moz-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	-moz-appearance: none;
	appearance: none
}

.custom-range::-moz-range-thumb:active {
	background-color: #b3d7ff
}

.custom-range::-moz-range-track {
	width: 100%;
	height: .5rem;
	color: transparent;
	cursor: pointer;
	background-color: #dee2e6;
	border-color: transparent;
	border-radius: 1rem
}

.custom-range::-ms-thumb {
	width: 1rem;
	height: 1rem;
	margin-top: 0;
	margin-right: .2rem;
	margin-left: .2rem;
	background-color: #007bff;
	border: 0;
	border-radius: 1rem;
	-ms-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	appearance: none
}

.custom-range::-ms-thumb:active {
	background-color: #b3d7ff
}

.custom-range::-ms-track {
	width: 100%;
	height: .5rem;
	color: transparent;
	cursor: pointer;
	background-color: transparent;
	border-color: transparent;
	border-width: .5rem
}

.custom-range::-ms-fill-lower {
	background-color: #dee2e6;
	border-radius: 1rem
}

.custom-range::-ms-fill-upper {
	margin-right: 15px;
	background-color: #dee2e6;
	border-radius: 1rem
}

.custom-range:disabled::-webkit-slider-thumb {
	background-color: #adb5bd
}

.custom-range:disabled::-webkit-slider-runnable-track {
	cursor: default
}

.custom-range:disabled::-moz-range-thumb {
	background-color: #adb5bd
}

.custom-range:disabled::-moz-range-track {
	cursor: default
}

.custom-range:disabled::-ms-thumb {
	background-color: #adb5bd
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
	-webkit-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
	transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out
}

.nav {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none
}

.nav-link {
	display: block;
	padding: .5rem 1rem
}

.nav-link:focus,
.nav-link:hover {
	text-decoration: none
}

.nav-link.disabled {
	color: #6c757d;
	pointer-events: none;
	cursor: default
}

.nav-tabs {
	border-bottom: 1px solid #dee2e6
}

.nav-tabs .nav-item {
	margin-bottom: -1px
}

.nav-tabs .nav-link {
	border: 1px solid transparent;
	border-top-left-radius: .25rem;
	border-top-right-radius: .25rem
}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
	border-color: #e9ecef #e9ecef #dee2e6
}

.nav-tabs .nav-link.disabled {
	color: #6c757d;
	background-color: transparent;
	border-color: transparent
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
	color: #495057;
	background-color: #fff;
	border-color: #dee2e6 #dee2e6 #fff
}

.nav-tabs .dropdown-menu {
	margin-top: -1px;
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.nav-pills .nav-link {
	border-radius: .25rem
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
	color: #fff;
	background-color: #007bff
}

.nav-fill .nav-item {
	-ms-flex: 1 1 auto;
	-webkit-box-flex: 1;
	flex: 1 1 auto;
	text-align: center
}

.nav-justified .nav-item {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	-webkit-box-flex: 1;
	flex-grow: 1;
	text-align: center
}

.tab-content>.tab-pane {
	display: none
}

.tab-content>.active {
	display: block
}

.navbar {
	position: relative;
	padding: .5rem 1rem
}

.navbar,
.navbar>.container,
.navbar>.container-fluid {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	justify-content: space-between
}

.navbar-brand {
	display: inline-block;
	padding-top: .3125rem;
	padding-bottom: .3125rem;
	margin-right: 1rem;
	font-size: 1.25rem;
	line-height: inherit;
	white-space: nowrap
}

.navbar-brand:focus,
.navbar-brand:hover {
	text-decoration: none
}

.navbar-nav {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none
}

.navbar-nav .nav-link {
	padding-right: 0;
	padding-left: 0
}

.navbar-nav .dropdown-menu {
	position: static;
	float: none
}

.navbar-text {
	display: inline-block;
	padding-top: .5rem;
	padding-bottom: .5rem
}

.navbar-collapse {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	-ms-flex-positive: 1;
	-webkit-box-flex: 1;
	flex-grow: 1;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center
}

.navbar-toggler {
	padding: .25rem .75rem;
	font-size: 1.25rem;
	line-height: 1;
	background-color: transparent;
	border: 1px solid transparent;
	border-radius: .25rem
}

.navbar-toggler:focus,
.navbar-toggler:hover {
	text-decoration: none
}

.navbar-toggler-icon {
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	vertical-align: middle;
	content: "";
	background: no-repeat center center;
	background-size: 100% 100%
}

.navbar-expand {
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: start;
	-webkit-box-pack: start;
	justify-content: flex-start
}

.navbar-expand>.container,
.navbar-expand>.container-fluid {
	padding-right: 0;
	padding-left: 0
}

.navbar-expand,
.navbar-expand .navbar-nav {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal
}

.navbar-expand .navbar-nav {
	-ms-flex-direction: row;
	flex-direction: row
}

.navbar-expand .navbar-nav .dropdown-menu {
	position: absolute
}

.navbar-expand .navbar-nav .nav-link {
	padding-right: .5rem;
	padding-left: .5rem
}

.navbar-expand>.container,
.navbar-expand>.container-fluid {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

.navbar-expand .navbar-collapse {
	display: -ms-flexbox !important;
	display: -webkit-box !important;
	display: flex !important;
	-ms-flex-preferred-size: auto;
	flex-basis: auto
}

.navbar-expand .navbar-toggler {
	display: none
}

.navbar-light .navbar-brand {
	color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-brand:focus,
.navbar-light .navbar-brand:hover,
.navbar-light .navbar-text a:focus,
.navbar-light .navbar-text a:hover {
	color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-nav .nav-link {
	color: rgba(0, 0, 0, .5)
}

.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
	color: rgba(0, 0, 0, .7)
}

.navbar-light .navbar-nav .nav-link.disabled {
	color: rgba(0, 0, 0, .3)
}

.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show>.nav-link,
.navbar-light .navbar-text a {
	color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-toggler {
	color: rgba(0, 0, 0, .5);
	border-color: rgba(0, 0, 0, .1)
}

.navbar-light .navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}

.navbar-light .navbar-text {
	color: rgba(0, 0, 0, .5)
}

.navbar-dark .navbar-brand {
	color: #fff
}

.navbar-dark .navbar-brand:focus,
.navbar-dark .navbar-brand:hover,
.navbar-dark .navbar-text a:focus,
.navbar-dark .navbar-text a:hover {
	color: #fff
}

.navbar-dark .navbar-nav .nav-link {
	color: rgba(255, 255, 255, .5)
}

.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link:hover {
	color: rgba(255, 255, 255, .75)
}

.navbar-dark .navbar-nav .nav-link.disabled {
	color: rgba(255, 255, 255, .25)
}

.modal-body .table td,
.modal-body .table th,
.navbar-dark .navbar-nav .active>.nav-link,
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .show>.nav-link,
.navbar-dark .navbar-text a,
table.table {
	color: #fff
}

.navbar-dark .navbar-toggler {
	color: rgba(255, 255, 255, .5);
	border-color: rgba(255, 255, 255, .1)
}

.navbar-dark .navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}

.navbar-dark .navbar-text {
	color: rgba(255, 255, 255, .5)
}

.card {
	position: relative;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: #fff;
	background-clip: border-box;
	border: 1px solid rgba(0, 0, 0, .125);
	border-radius: .25rem
}

.card>.list-group:first-child .list-group-item:first-child {
	border-top-left-radius: .25rem;
	border-top-right-radius: .25rem
}

.card>.list-group:last-child .list-group-item:last-child {
	border-bottom-right-radius: .25rem;
	border-bottom-left-radius: .25rem
}

.card-body {
	-ms-flex: 1 1 auto;
	-webkit-box-flex: 1;
	flex: 1 1 auto;
	padding: 1.25rem
}

.card-title {
	margin-bottom: .75rem
}

.card-subtitle {
	margin-top: -.375rem;
	margin-bottom: 0
}

.card-text:last-child {
	margin-bottom: 0
}

.card-link:hover,
header ul.header-menu li:hover a {
	text-decoration: none
}

.card-link+.card-link {
	margin-left: 1.25rem
}

.card-header {
	padding: .75rem 1.25rem;
	margin-bottom: 0;
	background-color: rgba(0, 0, 0, .03);
	border-bottom: 1px solid rgba(0, 0, 0, .125)
}

.card-header:first-child {
	border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0
}

.card-header+.list-group .list-group-item:first-child {
	border-top: 0
}

.card-footer {
	padding: .75rem 1.25rem;
	background-color: rgba(0, 0, 0, .03);
	border-top: 1px solid rgba(0, 0, 0, .125)
}

.card-footer:last-child {
	border-radius: 0 0 calc(.25rem - 1px) calc(.25rem - 1px)
}

.card-header-tabs {
	margin-bottom: -.75rem;
	border-bottom: 0
}

.card-header-pills,
.card-header-tabs {
	margin-right: -.625rem;
	margin-left: -.625rem
}

.card-img-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 1.25rem
}

.card-img {
	width: 100%;
	border-radius: calc(.25rem - 1px)
}

.card-img-top {
	width: 100%;
	border-top-left-radius: calc(.25rem - 1px);
	border-top-right-radius: calc(.25rem - 1px)
}

.card-img-bottom {
	width: 100%;
	border-bottom-right-radius: calc(.25rem - 1px);
	border-bottom-left-radius: calc(.25rem - 1px)
}

.card-deck,
.card-group {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column
}

.card-deck .card,
.card-group>.card {
	margin-bottom: 15px
}

.card-columns .card {
	margin-bottom: .75rem
}

.accordion>.card {
	overflow: hidden
}

.accordion>.card:not(:first-of-type) .card-header:first-child {
	border-radius: 0
}

.accordion>.card:not(:first-of-type):not(:last-of-type) {
	border-bottom: 0;
	border-radius: 0
}

.accordion>.card:first-of-type {
	border-bottom: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0
}

.accordion>.card:last-of-type {
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.accordion>.card .card-header {
	margin-bottom: -1px
}

.breadcrumb,
.pagination {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	list-style: none;
	border-radius: .25rem
}

.breadcrumb {
	margin-bottom: 1rem;
	background-color: #e9ecef
}

.breadcrumb-item+.breadcrumb-item {
	padding-left: .5rem
}

.breadcrumb-item+.breadcrumb-item::before {
	display: inline-block;
	padding-right: .5rem;
	color: #6c757d;
	content: ">"
}

.breadcrumb-item+.breadcrumb-item:hover::before {
	text-decoration: none
}

.breadcrumb-item.active {
	color: #6c757d
}

.pagination {
	padding-left: 0
}

.page-link {
	position: relative;
	display: block;
	padding: .5rem .75rem;
	margin-left: -1px;
	line-height: 1.25;
	color: #007bff;
	background-color: #fff;
	border: 1px solid #dee2e6
}

.page-link:hover {
	z-index: 2;
	color: #0056b3;
	text-decoration: none;
	background-color: #e9ecef;
	border-color: #dee2e6
}

.page-link:focus {
	z-index: 2;
	outline: 0;
	-webkit-box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25);
	box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.page-item:first-child .page-link {
	margin-left: 0;
	border-top-left-radius: .25rem;
	border-bottom-left-radius: .25rem
}

.page-item:last-child .page-link {
	border-top-right-radius: .25rem;
	border-bottom-right-radius: .25rem
}

.page-item.active .page-link {
	z-index: 1;
	color: #fff;
	background-color: #007bff;
	border-color: #007bff
}

.page-item.disabled .page-link {
	color: #6c757d;
	pointer-events: none;
	cursor: auto;
	background-color: #fff;
	border-color: #dee2e6
}

.pagination-lg .page-link {
	padding: .75rem 1.5rem;
	font-size: 1.25rem;
	line-height: 1.5
}

.pagination-lg .page-item:first-child .page-link {
	border-top-left-radius: .3rem;
	border-bottom-left-radius: .3rem
}

.pagination-lg .page-item:last-child .page-link {
	border-top-right-radius: .3rem;
	border-bottom-right-radius: .3rem
}

.pagination-sm .page-link {
	padding: .25rem .5rem;
	font-size: .875rem;
	line-height: 1.5
}

.pagination-sm .page-item:first-child .page-link {
	border-top-left-radius: .2rem;
	border-bottom-left-radius: .2rem
}

.pagination-sm .page-item:last-child .page-link {
	border-top-right-radius: .2rem;
	border-bottom-right-radius: .2rem
}

.badge {
	display: inline-block;
	padding: .25em .4em;
	font-size: 75%;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: .25rem;
	-webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out
}

a.badge:focus,
a.badge:hover {
	text-decoration: none
}

.badge:empty {
	display: none
}

.btn .badge {
	position: relative;
	top: -1px
}

.badge-pill {
	padding-right: .6em;
	padding-left: .6em;
	border-radius: 10rem
}

.badge-primary {
	color: #fff;
	background-color: #007bff
}

a.badge-primary:focus,
a.badge-primary:hover {
	color: #fff;
	background-color: #0062cc
}

a.badge-primary.focus,
a.badge-primary:focus {
	outline: 0;
	-webkit-box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .5);
	box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .5)
}

.badge-secondary {
	color: #fff;
	background-color: #6c757d
}

a.badge-secondary:focus,
a.badge-secondary:hover {
	color: #fff;
	background-color: #545b62
}

a.badge-secondary.focus,
a.badge-secondary:focus {
	outline: 0;
	-webkit-box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5);
	box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5)
}

.badge-success {
	color: #fff;
	background-color: #28a745
}

a.badge-success:focus,
a.badge-success:hover {
	color: #fff;
	background-color: #1e7e34
}

a.badge-success.focus,
a.badge-success:focus {
	outline: 0;
	-webkit-box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5);
	box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5)
}

.badge-info {
	color: #fff;
	background-color: #17a2b8
}

a.badge-info:focus,
a.badge-info:hover {
	color: #fff;
	background-color: #117a8b
}

a.badge-info.focus,
a.badge-info:focus {
	outline: 0;
	-webkit-box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5);
	box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5)
}

.badge-warning {
	color: #212529;
	background-color: #ffc107
}

a.badge-warning:focus,
a.badge-warning:hover {
	color: #212529;
	background-color: #d39e00
}

a.badge-warning.focus,
a.badge-warning:focus {
	outline: 0;
	-webkit-box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5);
	box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5)
}

.badge-danger {
	color: #fff;
	background-color: #dc3545
}

a.badge-danger:focus,
a.badge-danger:hover {
	color: #fff;
	background-color: #bd2130
}

a.badge-danger.focus,
a.badge-danger:focus {
	outline: 0;
	-webkit-box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5);
	box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5)
}

.badge-light {
	color: #212529;
	background-color: #f8f9fa
}

a.badge-light:focus,
a.badge-light:hover {
	color: #212529;
	background-color: #dae0e5
}

a.badge-light.focus,
a.badge-light:focus {
	outline: 0;
	-webkit-box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5);
	box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5)
}

.badge-dark {
	color: #fff;
	background-color: #343a40
}

a.badge-dark:focus,
a.badge-dark:hover {
	color: #fff;
	background-color: #1d2124
}

a.badge-dark.focus,
a.badge-dark:focus {
	outline: 0;
	-webkit-box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5);
	box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5)
}

.jumbotron {
	padding: 2rem 1rem;
	margin-bottom: 2rem;
	background-color: #e9ecef;
	border-radius: .3rem
}

.jumbotron-fluid {
	padding-right: 0;
	padding-left: 0;
	border-radius: 0
}

.alert {
	position: relative;
	padding: .75rem 1.25rem;
	margin-bottom: 1rem;
	border: 1px solid transparent;
	border-radius: .25rem
}

.alert-heading {
	color: inherit
}

.alert-link {
	font-weight: 700
}

.alert-dismissible {
	padding-right: 4rem
}

.alert-dismissible .close {
	position: absolute;
	top: 0;
	right: 0;
	padding: .75rem 1.25rem;
	color: inherit
}

.alert-primary {
	color: #004085;
	background-color: #cce5ff;
	border-color: #b8daff
}

.alert-primary hr {
	border-top-color: #9fcdff
}

.alert-primary .alert-link {
	color: #002752
}

.alert-secondary {
	color: #383d41;
	background-color: #e2e3e5;
	border-color: #d6d8db
}

.alert-secondary hr {
	border-top-color: #c8cbcf
}

.alert-secondary .alert-link {
	color: #202326
}

.alert-success {
	color: #155724;
	background-color: #d4edda;
	border-color: #c3e6cb
}

.alert-success hr {
	border-top-color: #b1dfbb
}

.alert-success .alert-link {
	color: #0b2e13
}

.alert-info {
	color: #0c5460;
	background-color: #d1ecf1;
	border-color: #bee5eb
}

.alert-info hr {
	border-top-color: #abdde5
}

.alert-info .alert-link {
	color: #062c33
}

.alert-warning {
	color: #856404;
	background-color: #fff3cd;
	border-color: #ffeeba
}

.alert-warning hr {
	border-top-color: #ffe8a1
}

.alert-warning .alert-link {
	color: #533f03
}

.alert-danger {
	color: #721c24;
	background-color: #f8d7da;
	border-color: #f5c6cb
}

.alert-danger hr {
	border-top-color: #f1b0b7
}

.alert-danger .alert-link {
	color: #491217
}

.alert-light {
	color: #818182;
	background-color: #fefefe;
	border-color: #fdfdfe
}

.alert-light hr {
	border-top-color: #ececf6
}

.alert-light .alert-link {
	color: #686868
}

.alert-dark {
	color: #1b1e21;
	background-color: #d6d8d9;
	border-color: #c6c8ca
}

.alert-dark hr {
	border-top-color: #b9bbbe
}

.alert-dark .alert-link {
	color: #040505
}

.progress,
.progress-bar {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex
}

.progress {
	height: 1rem;
	overflow: hidden;
	font-size: .75rem;
	background-color: #e9ecef;
	border-radius: .25rem
}

.progress-bar {
	-ms-flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	background-color: #007bff;
	-webkit-transition: width .6s ease;
	transition: width .6s ease
}

.progress-bar-striped {
	background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
	background-size: 1rem 1rem
}

.progress-bar-animated {
	-webkit-animation: progress-bar-stripes 1s linear infinite;
	animation: progress-bar-stripes 1s linear infinite
}

.media {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-align: start;
	-webkit-box-align: start;
	align-items: flex-start
}

.media-body {
	-ms-flex: 1;
	-webkit-box-flex: 1;
	flex: 1
}

.list-group {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	padding-left: 0;
	margin-bottom: 0
}

.list-group-item-action {
	width: 100%;
	color: #495057;
	text-align: inherit
}

.list-group-item-action:focus,
.list-group-item-action:hover {
	z-index: 1;
	color: #495057;
	text-decoration: none;
	background-color: #f8f9fa
}

.list-group-item-action:active {
	color: #212529;
	background-color: #e9ecef
}

.list-group-item {
	position: relative;
	display: block;
	padding: .75rem 1.25rem;
	margin-bottom: -1px;
	background-color: #fff;
	border: 1px solid rgba(0, 0, 0, .125)
}

.list-group-item:first-child {
	border-top-left-radius: .25rem;
	border-top-right-radius: .25rem
}

.list-group-item:last-child {
	margin-bottom: 0;
	border-bottom-right-radius: .25rem;
	border-bottom-left-radius: .25rem
}

.list-group-item.disabled,
.list-group-item:disabled {
	color: #6c757d;
	pointer-events: none;
	background-color: #fff
}

.list-group-item.active {
	z-index: 2;
	color: #fff;
	background-color: #007bff;
	border-color: #007bff
}

.list-group-horizontal {
	-ms-flex-direction: row;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-direction: row
}

.list-group-horizontal .list-group-item {
	margin-right: -1px;
	margin-bottom: 0
}

.list-group-horizontal .list-group-item:first-child {
	border-top-left-radius: .25rem;
	border-bottom-left-radius: .25rem;
	border-top-right-radius: 0
}

.list-group-horizontal .list-group-item:last-child {
	margin-right: 0;
	border-top-right-radius: .25rem;
	border-bottom-right-radius: .25rem;
	border-bottom-left-radius: 0
}

.list-group-flush .list-group-item {
	border-right: 0;
	border-left: 0;
	border-radius: 0
}

.list-group-flush .list-group-item:last-child {
	margin-bottom: -1px
}

.list-group-flush:first-child .list-group-item:first-child {
	border-top: 0
}

.list-group-flush:last-child .list-group-item:last-child {
	margin-bottom: 0;
	border-bottom: 0
}

.list-group-item-primary {
	color: #004085;
	background-color: #b8daff
}

.list-group-item-primary.list-group-item-action:focus,
.list-group-item-primary.list-group-item-action:hover {
	color: #004085;
	background-color: #9fcdff
}

.list-group-item-primary.list-group-item-action.active {
	color: #fff;
	background-color: #004085;
	border-color: #004085
}

.list-group-item-secondary {
	color: #383d41;
	background-color: #d6d8db
}

.list-group-item-secondary.list-group-item-action:focus,
.list-group-item-secondary.list-group-item-action:hover {
	color: #383d41;
	background-color: #c8cbcf
}

.list-group-item-secondary.list-group-item-action.active {
	color: #fff;
	background-color: #383d41;
	border-color: #383d41
}

.list-group-item-success {
	color: #155724;
	background-color: #c3e6cb
}

.list-group-item-success.list-group-item-action:focus,
.list-group-item-success.list-group-item-action:hover {
	color: #155724;
	background-color: #b1dfbb
}

.list-group-item-success.list-group-item-action.active {
	color: #fff;
	background-color: #155724;
	border-color: #155724
}

.list-group-item-info {
	color: #0c5460;
	background-color: #bee5eb
}

.list-group-item-info.list-group-item-action:focus,
.list-group-item-info.list-group-item-action:hover {
	color: #0c5460;
	background-color: #abdde5
}

.list-group-item-info.list-group-item-action.active {
	color: #fff;
	background-color: #0c5460;
	border-color: #0c5460
}

.list-group-item-warning {
	color: #856404;
	background-color: #ffeeba
}

.list-group-item-warning.list-group-item-action:focus,
.list-group-item-warning.list-group-item-action:hover {
	color: #856404;
	background-color: #ffe8a1
}

.list-group-item-warning.list-group-item-action.active {
	color: #fff;
	background-color: #856404;
	border-color: #856404
}

.list-group-item-danger {
	color: #721c24;
	background-color: #f5c6cb
}

.list-group-item-danger.list-group-item-action:focus,
.list-group-item-danger.list-group-item-action:hover {
	color: #721c24;
	background-color: #f1b0b7
}

.list-group-item-danger.list-group-item-action.active {
	color: #fff;
	background-color: #721c24;
	border-color: #721c24
}

.list-group-item-light {
	color: #818182;
	background-color: #fdfdfe
}

.list-group-item-light.list-group-item-action:focus,
.list-group-item-light.list-group-item-action:hover {
	color: #818182;
	background-color: #ececf6
}

.list-group-item-light.list-group-item-action.active {
	color: #fff;
	background-color: #818182;
	border-color: #818182
}

.list-group-item-dark {
	color: #1b1e21;
	background-color: #c6c8ca
}

.list-group-item-dark.list-group-item-action:focus,
.list-group-item-dark.list-group-item-action:hover {
	color: #1b1e21;
	background-color: #b9bbbe
}

.list-group-item-dark.list-group-item-action.active {
	color: #fff;
	background-color: #1b1e21;
	border-color: #1b1e21
}

.close {
	float: right;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
	color: #000;
	text-shadow: 0 1px 0 #fff;
	opacity: .5
}

.close:hover {
	color: #000;
	text-decoration: none
}

.close:not(:disabled):not(.disabled):focus,
.close:not(:disabled):not(.disabled):hover {
	opacity: .75
}

button.close {
	padding: 0;
	background-color: transparent;
	border: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

a.close.disabled {
	pointer-events: none
}

.toast {
	max-width: 350px;
	overflow: hidden;
	font-size: .875rem;
	background-color: rgba(255, 255, 255, .85);
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, .1);
	-webkit-box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .1);
	box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .1);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	opacity: 0;
	border-radius: .25rem
}

.toast:not(:last-child) {
	margin-bottom: .75rem
}

.toast.showing {
	opacity: 1
}

.toast.show {
	display: block;
	opacity: 1
}

.toast.hide {
	display: none
}

.toast-header {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	padding: .25rem .75rem;
	color: #6c757d;
	background-color: rgba(255, 255, 255, .85);
	background-clip: padding-box;
	border-bottom: 1px solid rgba(0, 0, 0, .05)
}

.toast-body {
	padding: .75rem
}

.modal,
.modal-open {
	overflow: hidden
}

.modal-open .modal {
	overflow-x: hidden;
	overflow-y: auto
}

.modal {
	display: none;
	width: 100%;
	height: 100%;
	outline: 0
}

.modal-dialog {
	position: relative;
	width: auto;
	margin: .5rem;
	pointer-events: none
}

.modal.fade .modal-dialog {
	-webkit-transition: -webkit-transform .3s ease-out;
	transition: transform .3s ease-out;
	transition: transform .3s ease-out, -webkit-transform .3s ease-out;
	-webkit-transform: translate(0, -50px);
	-ms-transform: translate(0, -50px);
	transform: translate(0, -50px)
}

.modal.show .modal-dialog {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none
}

.modal-dialog-centered,
.modal-dialog-scrollable {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex
}

.modal-dialog-scrollable {
	max-height: calc(100% - 1rem)
}

.modal-dialog-scrollable .modal-content {
	max-height: calc(100vh - 1rem);
	overflow: hidden
}

.modal-dialog-scrollable .modal-footer,
.modal-dialog-scrollable .modal-header {
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.modal-dialog-scrollable .modal-body {
	overflow-y: auto
}

.modal-dialog-centered {
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	min-height: calc(100% - 1rem)
}

.modal-dialog-centered::before {
	display: block;
	height: calc(100vh - 1rem);
	content: ""
}

.modal-content,
.modal-dialog-centered.modal-dialog-scrollable {
	-ms-flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column
}

.modal-dialog-centered.modal-dialog-scrollable {
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
	height: 100%
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
	max-height: none
}

.modal-dialog-centered.modal-dialog-scrollable::before {
	content: none
}

.modal-content {
	position: relative;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	width: 100%;
	pointer-events: auto;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, .2);
	border-radius: .3rem;
	outline: 0
}

.modal-backdrop {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1040;
	width: 100vw;
	height: 100vh;
	background-color: #000
}

.modal-backdrop.fade {
	opacity: 0
}

.modal-backdrop.show {
	opacity: .5
}

.modal-header {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-align: start;
	-webkit-box-align: start;
	align-items: flex-start;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	justify-content: space-between;
	padding: 1rem;
	border-top-left-radius: .3rem;
	border-top-right-radius: .3rem
}

.modal-header .close {
	padding: 1rem;
	margin: -1rem -1rem -1rem auto
}

.modal-title {
	line-height: 1.5
}

.modal-body {
	position: relative;
	-ms-flex: 1 1 auto;
	-webkit-box-flex: 1;
	flex: 1 1 auto;
	padding: 1rem
}

.modal-footer {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	-ms-flex-pack: end;
	-webkit-box-pack: end;
	justify-content: flex-end;
	padding: 1rem;
	border-top: 1px solid #dee2e6;
	border-bottom-right-radius: .3rem;
	border-bottom-left-radius: .3rem
}

.modal-footer>:not(:first-child) {
	margin-left: .25rem
}

.modal-footer>:not(:last-child) {
	margin-right: .25rem
}

.modal-scrollbar-measure {
	position: absolute;
	top: -9999px;
	width: 50px;
	height: 50px;
	overflow: scroll
}

.tooltip {
	z-index: 1070;
	margin: 0;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
	text-align: left;
	text-align: start;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
	letter-spacing: normal;
	word-break: normal;
	word-spacing: normal;
	white-space: normal;
	line-break: auto;
	font-size: .875rem;
	word-wrap: break-word;
	opacity: 0
}

.tooltip.show {
	opacity: .9
}

.tooltip,
.tooltip .arrow {
	position: absolute;
	display: block
}

.tooltip .arrow {
	width: .8rem;
	height: .4rem
}

.tooltip .arrow::before {
	position: absolute;
	content: "";
	border-color: transparent;
	border-style: solid
}

.bs-tooltip-auto[x-placement^=top],
.bs-tooltip-top {
	padding: .4rem 0
}

.bs-tooltip-auto[x-placement^=top] .arrow,
.bs-tooltip-top .arrow {
	bottom: 0
}

.bs-tooltip-auto[x-placement^=top] .arrow::before,
.bs-tooltip-top .arrow::before {
	top: 0;
	border-width: .4rem .4rem 0;
	border-top-color: #000
}

.bs-tooltip-auto[x-placement^=right],
.bs-tooltip-right {
	padding: 0 .4rem
}

.bs-tooltip-auto[x-placement^=right] .arrow,
.bs-tooltip-right .arrow {
	left: 0;
	width: .4rem;
	height: .8rem
}

.bs-tooltip-auto[x-placement^=right] .arrow::before,
.bs-tooltip-right .arrow::before {
	right: 0;
	border-width: .4rem .4rem .4rem 0;
	border-right-color: #000
}

.bs-tooltip-auto[x-placement^=bottom],
.bs-tooltip-bottom {
	padding: .4rem 0
}

.bs-tooltip-auto[x-placement^=bottom] .arrow,
.bs-tooltip-bottom .arrow {
	top: 0
}

.bs-tooltip-auto[x-placement^=bottom] .arrow::before,
.bs-tooltip-bottom .arrow::before {
	bottom: 0;
	border-width: 0 .4rem .4rem;
	border-bottom-color: #000
}

.bs-tooltip-auto[x-placement^=left],
.bs-tooltip-left {
	padding: 0 .4rem
}

.bs-tooltip-auto[x-placement^=left] .arrow,
.bs-tooltip-left .arrow {
	right: 0;
	width: .4rem;
	height: .8rem
}

.bs-tooltip-auto[x-placement^=left] .arrow::before,
.bs-tooltip-left .arrow::before {
	left: 0;
	border-width: .4rem 0 .4rem .4rem;
	border-left-color: #000
}

.tooltip-inner {
	max-width: 200px;
	padding: .25rem .5rem;
	color: #fff;
	text-align: center;
	background-color: #000;
	border-radius: .25rem
}

.popover,
.popover .arrow {
	position: absolute;
	display: block
}

.popover {
	top: 0;
	left: 0;
	z-index: 1060;
	max-width: 276px;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
	text-align: left;
	text-align: start;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
	letter-spacing: normal;
	word-break: normal;
	word-spacing: normal;
	white-space: normal;
	line-break: auto;
	font-size: .875rem;
	word-wrap: break-word;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, .2);
	border-radius: .3rem
}

.popover .arrow {
	width: 1rem;
	height: .5rem;
	margin: 0 .3rem
}

.popover .arrow::after,
.popover .arrow::before {
	position: absolute;
	display: block;
	content: "";
	border-color: transparent;
	border-style: solid
}

.bs-popover-auto[x-placement^=top],
.bs-popover-top {
	margin-bottom: .5rem
}

.bs-popover-auto[x-placement^=top]>.arrow,
.bs-popover-top>.arrow {
	bottom: calc((.5rem + 1px)*-1)
}

.bs-popover-auto[x-placement^=top]>.arrow::before,
.bs-popover-top>.arrow::before {
	bottom: 0;
	border-width: .5rem .5rem 0;
	border-top-color: rgba(0, 0, 0, .25)
}

.bs-popover-auto[x-placement^=top]>.arrow::after,
.bs-popover-top>.arrow::after {
	bottom: 1px;
	border-width: .5rem .5rem 0;
	border-top-color: #fff
}

.bs-popover-auto[x-placement^=right],
.bs-popover-right {
	margin-left: .5rem
}

.bs-popover-auto[x-placement^=right]>.arrow,
.bs-popover-right>.arrow {
	left: calc((.5rem + 1px)*-1);
	width: .5rem;
	height: 1rem;
	margin: .3rem 0
}

.bs-popover-auto[x-placement^=right]>.arrow::before,
.bs-popover-right>.arrow::before {
	left: 0;
	border-width: .5rem .5rem .5rem 0;
	border-right-color: rgba(0, 0, 0, .25)
}

.bs-popover-auto[x-placement^=right]>.arrow::after,
.bs-popover-right>.arrow::after {
	left: 1px;
	border-width: .5rem .5rem .5rem 0;
	border-right-color: #fff
}

.bs-popover-auto[x-placement^=bottom],
.bs-popover-bottom {
	margin-top: .5rem
}

.bs-popover-auto[x-placement^=bottom]>.arrow,
.bs-popover-bottom>.arrow {
	top: calc((.5rem + 1px)*-1)
}

.bs-popover-auto[x-placement^=bottom]>.arrow::before,
.bs-popover-bottom>.arrow::before {
	top: 0;
	border-width: 0 .5rem .5rem;
	border-bottom-color: rgba(0, 0, 0, .25)
}

.bs-popover-auto[x-placement^=bottom]>.arrow::after,
.bs-popover-bottom>.arrow::after {
	top: 1px;
	border-width: 0 .5rem .5rem;
	border-bottom-color: #fff
}

.bs-popover-auto[x-placement^=bottom] .popover-header::before,
.bs-popover-bottom .popover-header::before {
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: 1rem;
	margin-left: -.5rem;
	content: "";
	border-bottom: 1px solid #f7f7f7
}

.bs-popover-auto[x-placement^=left],
.bs-popover-left {
	margin-right: .5rem
}

.bs-popover-auto[x-placement^=left]>.arrow,
.bs-popover-left>.arrow {
	right: calc((.5rem + 1px)*-1);
	width: .5rem;
	height: 1rem;
	margin: .3rem 0
}

.bs-popover-auto[x-placement^=left]>.arrow::before,
.bs-popover-left>.arrow::before {
	right: 0;
	border-width: .5rem 0 .5rem .5rem;
	border-left-color: rgba(0, 0, 0, .25)
}

.bs-popover-auto[x-placement^=left]>.arrow::after,
.bs-popover-left>.arrow::after {
	right: 1px;
	border-width: .5rem 0 .5rem .5rem;
	border-left-color: #fff
}

.popover-header {
	padding: .5rem .75rem;
	margin-bottom: 0;
	font-size: 1rem;
	background-color: #f7f7f7;
	border-bottom: 1px solid #ebebeb;
	border-top-left-radius: calc(.3rem - 1px);
	border-top-right-radius: calc(.3rem - 1px)
}

.popover-header:empty {
	display: none
}

.popover-body {
	padding: .5rem .75rem;
	color: #212529
}

.carousel,
.carousel-inner {
	position: relative
}

.carousel.pointer-event {
	-ms-touch-action: pan-y;
	touch-action: pan-y
}

.carousel-inner {
	width: 100%;
	overflow: hidden
}

.carousel-inner::after,
.clearfix::after {
	display: block;
	clear: both;
	content: ""
}

.carousel-item {
	position: relative;
	display: none;
	float: left;
	width: 100%;
	margin-right: -100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: -webkit-transform .6s ease-in-out;
	transition: transform .6s ease-in-out;
	transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out
}

.carousel-item-next,
.carousel-item-prev,
.carousel-item.active {
	display: block
}

.active.carousel-item-right,
.carousel-item-next:not(.carousel-item-left) {
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%)
}

.active.carousel-item-left,
.carousel-item-prev:not(.carousel-item-right) {
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%)
}

.carousel-fade .carousel-item {
	opacity: 0;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none
}

.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right,
.carousel-fade .carousel-item.active {
	z-index: 1;
	opacity: 1
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
	z-index: 0;
	opacity: 0;
	-webkit-transition: 0s .6s opacity;
	transition: 0s .6s opacity
}

.carousel-control-next,
.carousel-control-prev {
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 1;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
	width: 15%;
	color: #fff;
	text-align: center;
	opacity: .5;
	-webkit-transition: opacity .15s ease;
	transition: opacity .15s ease
}

.carousel-control-next:focus,
.carousel-control-next:hover,
.carousel-control-prev:focus,
.carousel-control-prev:hover {
	color: #fff;
	text-decoration: none;
	outline: 0;
	opacity: .9
}

.carousel-control-prev {
	left: 0
}

.carousel-control-next {
	right: 0
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
	display: inline-block;
	width: 20px;
	height: 20px;
	background: no-repeat 50%/100% 100%
}

.carousel-control-prev-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e")
}

.carousel-control-next-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e")
}

.carousel-indicators {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 15;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
	padding-left: 0;
	margin-right: 15%;
	margin-left: 15%;
	list-style: none
}

.carousel-indicators li {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	-ms-flex: 0 1 auto;
	-webkit-box-flex: 0;
	flex: 0 1 auto;
	width: 30px;
	height: 3px;
	margin-right: 3px;
	margin-left: 3px;
	text-indent: -999px;
	cursor: pointer;
	background-color: #fff;
	background-clip: padding-box;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	opacity: .5;
	-webkit-transition: opacity .6s ease;
	transition: opacity .6s ease
}

.carousel-indicators .active {
	opacity: 1
}

.carousel-caption {
	position: absolute;
	right: 15%;
	bottom: 20px;
	left: 15%;
	z-index: 10;
	padding-top: 20px;
	padding-bottom: 20px;
	color: #fff;
	text-align: center
}

.spinner-border {
	display: inline-block;
	width: 2rem;
	height: 2rem;
	vertical-align: text-bottom;
	border: .25em solid currentColor;
	border-right-color: transparent;
	border-radius: 50%;
	-webkit-animation: spinner-border .75s linear infinite;
	animation: spinner-border .75s linear infinite
}

.spinner-border-sm {
	width: 1rem;
	height: 1rem;
	border-width: .2em
}

.spinner-grow {
	display: inline-block;
	width: 2rem;
	height: 2rem;
	vertical-align: text-bottom;
	background-color: currentColor;
	border-radius: 50%;
	opacity: 0;
	-webkit-animation: spinner-grow .75s linear infinite;
	animation: spinner-grow .75s linear infinite
}

.spinner-grow-sm {
	width: 1rem;
	height: 1rem
}

.align-baseline {
	vertical-align: baseline !important
}

.align-top {
	vertical-align: top !important
}

.align-middle {
	vertical-align: middle !important
}

.align-bottom {
	vertical-align: bottom !important
}

.align-text-bottom {
	vertical-align: text-bottom !important
}

.align-text-top {
	vertical-align: text-top !important
}

.bg-primary {
	background-color: #007bff !important
}

a.bg-primary:focus,
a.bg-primary:hover,
button.bg-primary:focus,
button.bg-primary:hover {
	background-color: #0062cc !important
}

.bg-secondary {
	background-color: #6c757d !important
}

a.bg-secondary:focus,
a.bg-secondary:hover,
button.bg-secondary:focus,
button.bg-secondary:hover {
	background-color: #545b62 !important
}

.bg-success {
	background-color: #28a745 !important
}

a.bg-success:focus,
a.bg-success:hover,
button.bg-success:focus,
button.bg-success:hover {
	background-color: #1e7e34 !important
}

.bg-info {
	background-color: #17a2b8 !important
}

a.bg-info:focus,
a.bg-info:hover,
button.bg-info:focus,
button.bg-info:hover {
	background-color: #117a8b !important
}

.bg-warning {
	background-color: #ffc107 !important
}

a.bg-warning:focus,
a.bg-warning:hover,
button.bg-warning:focus,
button.bg-warning:hover {
	background-color: #d39e00 !important
}

.bg-danger {
	background-color: #dc3545 !important
}

a.bg-danger:focus,
a.bg-danger:hover,
button.bg-danger:focus,
button.bg-danger:hover {
	background-color: #bd2130 !important
}

.bg-light {
	background-color: #f8f9fa !important
}

a.bg-light:focus,
a.bg-light:hover,
button.bg-light:focus,
button.bg-light:hover {
	background-color: #dae0e5 !important
}

.bg-dark {
	background-color: #343a40 !important
}

a.bg-dark:focus,
a.bg-dark:hover,
button.bg-dark:focus,
button.bg-dark:hover {
	background-color: #1d2124 !important
}

.bg-white {
	background-color: #fff !important
}

.bg-transparent {
	background-color: transparent !important
}

.border {
	border: 1px solid #dee2e6 !important
}

.border-top {
	border-top: 1px solid #dee2e6 !important
}

.border-right {
	border-right: 1px solid #dee2e6 !important
}

.border-bottom {
	border-bottom: 1px solid #dee2e6 !important
}

.border-left {
	border-left: 1px solid #dee2e6 !important
}

.border-0 {
	border: 0 !important
}

.border-top-0 {
	border-top: 0 !important
}

.border-right-0 {
	border-right: 0 !important
}

.border-bottom-0 {
	border-bottom: 0 !important
}

.border-left-0 {
	border-left: 0 !important
}

.border-primary {
	border-color: #007bff !important
}

.border-secondary {
	border-color: #6c757d !important
}

.border-success {
	border-color: #28a745 !important
}

.border-info {
	border-color: #17a2b8 !important
}

.border-warning {
	border-color: #ffc107 !important
}

.border-danger {
	border-color: #dc3545 !important
}

.border-light {
	border-color: #f8f9fa !important
}

.border-dark {
	border-color: #343a40 !important
}

.border-white {
	border-color: #fff !important
}

.rounded-sm {
	border-radius: .2rem !important
}

.rounded {
	border-radius: .25rem !important
}

.rounded-right,
.rounded-top {
	border-top-right-radius: .25rem !important
}

.rounded-top {
	border-top-left-radius: .25rem !important
}

.rounded-right {
	border-bottom-right-radius: .25rem !important
}

.rounded-bottom,
.rounded-left {
	border-bottom-left-radius: .25rem !important
}

.rounded-bottom {
	border-bottom-right-radius: .25rem !important
}

.rounded-left {
	border-top-left-radius: .25rem !important
}

.rounded-lg {
	border-radius: .3rem !important
}

.rounded-circle {
	border-radius: 50% !important
}

.rounded-pill {
	border-radius: 50rem !important
}

.rounded-0 {
	border-radius: 0 !important
}

.d-none {
	display: none !important
}

.d-inline {
	display: inline !important
}

.d-inline-block {
	display: inline-block !important
}

.d-block {
	display: block !important
}

.d-table {
	display: table !important
}

.d-table-row {
	display: table-row !important
}

.d-table-cell {
	display: table-cell !important
}

.d-flex {
	display: -ms-flexbox !important;
	display: -webkit-box !important;
	display: flex !important
}

.d-inline-flex {
	display: -ms-inline-flexbox !important;
	display: -webkit-inline-box !important;
	display: inline-flex !important
}

.embed-responsive {
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
	overflow: hidden
}

.embed-responsive::before {
	display: block;
	content: ""
}

.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0
}

.embed-responsive-21by9::before {
	padding-top: 42.857143%
}

.embed-responsive-16by9::before {
	padding-top: 56.25%
}

.embed-responsive-4by3::before {
	padding-top: 75%
}

.embed-responsive-1by1::before {
	padding-top: 100%
}

.flex-column,
.flex-row {
	-ms-flex-direction: row !important;
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: normal !important;
	flex-direction: row !important
}

.flex-column {
	-ms-flex-direction: column !important;
	-webkit-box-orient: vertical !important;
	flex-direction: column !important
}

.flex-column-reverse,
.flex-row-reverse {
	-ms-flex-direction: row-reverse !important;
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: reverse !important;
	flex-direction: row-reverse !important
}

.flex-column-reverse {
	-ms-flex-direction: column-reverse !important;
	-webkit-box-orient: vertical !important;
	flex-direction: column-reverse !important
}

.flex-wrap {
	-ms-flex-wrap: wrap !important;
	flex-wrap: wrap !important
}

.flex-nowrap {
	-ms-flex-wrap: nowrap !important;
	flex-wrap: nowrap !important
}

.flex-wrap-reverse {
	-ms-flex-wrap: wrap-reverse !important;
	flex-wrap: wrap-reverse !important
}

.flex-fill {
	-ms-flex: 1 1 auto !important;
	-webkit-box-flex: 1 !important;
	flex: 1 1 auto !important
}

.flex-grow-0 {
	-ms-flex-positive: 0 !important;
	-webkit-box-flex: 0 !important;
	flex-grow: 0 !important
}

.flex-grow-1 {
	-ms-flex-positive: 1 !important;
	-webkit-box-flex: 1 !important;
	flex-grow: 1 !important
}

.flex-shrink-0 {
	-ms-flex-negative: 0 !important;
	flex-shrink: 0 !important
}

.flex-shrink-1 {
	-ms-flex-negative: 1 !important;
	flex-shrink: 1 !important
}

.justify-content-start {
	-ms-flex-pack: start !important;
	-webkit-box-pack: start !important;
	justify-content: flex-start !important
}

.justify-content-end {
	-ms-flex-pack: end !important;
	-webkit-box-pack: end !important;
	justify-content: flex-end !important
}

.justify-content-center {
	-ms-flex-pack: center !important;
	-webkit-box-pack: center !important;
	justify-content: center !important
}

.justify-content-between {
	-ms-flex-pack: justify !important;
	-webkit-box-pack: justify !important;
	justify-content: space-between !important
}

.justify-content-around {
	-ms-flex-pack: distribute !important;
	justify-content: space-around !important
}

.align-items-start {
	-ms-flex-align: start !important;
	-webkit-box-align: start !important;
	align-items: flex-start !important
}

.align-items-end {
	-ms-flex-align: end !important;
	-webkit-box-align: end !important;
	align-items: flex-end !important
}

.align-items-center {
	-ms-flex-align: center !important;
	-webkit-box-align: center !important;
	align-items: center !important
}

.align-items-baseline {
	-ms-flex-align: baseline !important;
	-webkit-box-align: baseline !important;
	align-items: baseline !important
}

.align-items-stretch {
	-ms-flex-align: stretch !important;
	-webkit-box-align: stretch !important;
	align-items: stretch !important
}

.align-content-start {
	-ms-flex-line-pack: start !important;
	align-content: flex-start !important
}

.align-content-end {
	-ms-flex-line-pack: end !important;
	align-content: flex-end !important
}

.align-content-center {
	-ms-flex-line-pack: center !important;
	align-content: center !important
}

.align-content-between {
	-ms-flex-line-pack: justify !important;
	align-content: space-between !important
}

.align-content-around {
	-ms-flex-line-pack: distribute !important;
	align-content: space-around !important
}

.align-content-stretch {
	-ms-flex-line-pack: stretch !important;
	align-content: stretch !important
}

.align-self-auto {
	-ms-flex-item-align: auto !important;
	-ms-grid-row-align: auto !important;
	align-self: auto !important
}

.align-self-start {
	-ms-flex-item-align: start !important;
	align-self: flex-start !important
}

.align-self-end {
	-ms-flex-item-align: end !important;
	align-self: flex-end !important
}

.align-self-center {
	-ms-flex-item-align: center !important;
	-ms-grid-row-align: center !important;
	align-self: center !important
}

.align-self-baseline {
	-ms-flex-item-align: baseline !important;
	align-self: baseline !important
}

.align-self-stretch {
	-ms-flex-item-align: stretch !important;
	-ms-grid-row-align: stretch !important;
	align-self: stretch !important
}

.float-left {
	float: left !important
}

.float-right {
	float: right !important
}

.float-none {
	float: none !important
}

.overflow-auto {
	overflow: auto !important
}

.overflow-hidden {
	overflow: hidden !important
}

.position-static,
div#chat-wrap {
	position: static !important
}

.position-relative {
	position: relative !important
}

.position-absolute {
	position: absolute !important
}

.position-fixed {
	position: fixed !important
}

.position-sticky {
	position: sticky !important
}

.fixed-bottom,
.fixed-top {
	position: fixed;
	right: 0;
	left: 0;
	z-index: 1030
}

.fixed-top {
	top: 0
}

.fixed-bottom {
	bottom: 0
}

@supports (position:sticky) {
	.sticky-top {
		position: sticky;
		top: 0;
		z-index: 1020
	}
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
	position: static;
	width: auto;
	height: auto;
	overflow: visible;
	clip: auto;
	white-space: normal
}

.shadow-sm {
	-webkit-box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important;
	box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important
}

.shadow {
	-webkit-box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;
	box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important
}

.shadow-lg {
	-webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175) !important;
	box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175) !important
}

.shadow-none {
	-webkit-box-shadow: none !important;
	box-shadow: none !important
}

.w-25 {
	width: 25% !important
}

.w-50 {
	width: 50% !important
}

.w-75 {
	width: 75% !important
}

.w-100 {
	width: 100% !important
}

.w-auto {
	width: auto !important
}

.h-25 {
	height: 25% !important
}

.h-50 {
	height: 50% !important
}

.h-75 {
	height: 75% !important
}

.h-100 {
	height: 100% !important
}

.h-auto {
	height: auto !important
}

.mw-100 {
	max-width: 100% !important
}

.mh-100 {
	max-height: 100% !important
}

.min-vw-100 {
	min-width: 100vw !important
}

.min-vh-100 {
	min-height: 100vh !important
}

.vw-100 {
	width: 100vw !important
}

.vh-100 {
	height: 100vh !important
}

.stretched-link::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	pointer-events: auto;
	content: "";
	background-color: transparent
}

.m-0 {
	margin: 0 !important
}

.mt-0,
.my-0 {
	margin-top: 0 !important
}

.mr-0,
.mx-0 {
	margin-right: 0 !important
}

.mb-0,
.my-0 {
	margin-bottom: 0 !important
}

.ml-0,
.mx-0 {
	margin-left: 0 !important
}

.m-1 {
	margin: .25rem !important
}

.mt-1,
.my-1 {
	margin-top: .25rem !important
}

.mr-1,
.mx-1 {
	margin-right: .25rem !important
}

.mb-1,
.my-1 {
	margin-bottom: .25rem !important
}

.ml-1,
.mx-1 {
	margin-left: .25rem !important
}

.m-2 {
	margin: .5rem !important
}

.mt-2,
.my-2 {
	margin-top: .5rem !important
}

.mr-2,
.mx-2 {
	margin-right: .5rem !important
}

.mb-2,
.my-2 {
	margin-bottom: .5rem !important
}

.ml-2,
.mx-2 {
	margin-left: .5rem !important
}

.m-3 {
	margin: 1rem !important
}

.mt-3,
.my-3 {
	margin-top: 1rem !important
}

.mr-3,
.mx-3 {
	margin-right: 1rem !important
}

.mb-3,
.my-3 {
	margin-bottom: 1rem !important
}

.ml-3,
.mx-3 {
	margin-left: 1rem !important
}

.m-4 {
	margin: 1.5rem !important
}

.mt-4,
.my-4 {
	margin-top: 1.5rem !important
}

.mr-4,
.mx-4 {
	margin-right: 1.5rem !important
}

.mb-4,
.my-4 {
	margin-bottom: 1.5rem !important
}

.ml-4,
.mx-4 {
	margin-left: 1.5rem !important
}

.m-5 {
	margin: 3rem !important
}

.mt-5,
.my-5 {
	margin-top: 3rem !important
}

.mr-5,
.mx-5 {
	margin-right: 3rem !important
}

.mb-5,
.my-5 {
	margin-bottom: 3rem !important
}

.ml-5,
.mx-5 {
	margin-left: 3rem !important
}

.p-0 {
	padding: 0 !important
}

.pt-0,
.py-0 {
	padding-top: 0 !important
}

.pr-0,
.px-0 {
	padding-right: 0 !important
}

.pb-0,
.py-0 {
	padding-bottom: 0 !important
}

.pl-0,
.px-0 {
	padding-left: 0 !important
}

.p-1 {
	padding: .25rem !important
}

.pt-1,
.py-1 {
	padding-top: .25rem !important
}

.pr-1,
.px-1 {
	padding-right: .25rem !important
}

.pb-1,
.py-1 {
	padding-bottom: .25rem !important
}

.pl-1,
.px-1 {
	padding-left: .25rem !important
}

.p-2 {
	padding: .5rem !important
}

.pt-2,
.py-2 {
	padding-top: .5rem !important
}

.pr-2,
.px-2 {
	padding-right: .5rem !important
}

.pb-2,
.py-2 {
	padding-bottom: .5rem !important
}

.pl-2,
.px-2 {
	padding-left: .5rem !important
}

.p-3 {
	padding: 1rem !important
}

.pt-3,
.py-3 {
	padding-top: 1rem !important
}

.pr-3,
.px-3 {
	padding-right: 1rem !important
}

.pb-3,
.py-3 {
	padding-bottom: 1rem !important
}

.pl-3,
.px-3 {
	padding-left: 1rem !important
}

.p-4 {
	padding: 1.5rem !important
}

.pt-4,
.py-4 {
	padding-top: 1.5rem !important
}

.pr-4,
.px-4 {
	padding-right: 1.5rem !important
}

.pb-4,
.py-4 {
	padding-bottom: 1.5rem !important
}

.pl-4,
.px-4 {
	padding-left: 1.5rem !important
}

.p-5 {
	padding: 3rem !important
}

.pt-5,
.py-5 {
	padding-top: 3rem !important
}

.pr-5,
.px-5 {
	padding-right: 3rem !important
}

.pb-5,
.py-5 {
	padding-bottom: 3rem !important
}

.pl-5,
.px-5 {
	padding-left: 3rem !important
}

.m-n1 {
	margin: -.25rem !important
}

.mt-n1,
.my-n1 {
	margin-top: -.25rem !important
}

.mr-n1,
.mx-n1 {
	margin-right: -.25rem !important
}

.mb-n1,
.my-n1 {
	margin-bottom: -.25rem !important
}

.ml-n1,
.mx-n1 {
	margin-left: -.25rem !important
}

.m-n2 {
	margin: -.5rem !important
}

.mt-n2,
.my-n2 {
	margin-top: -.5rem !important
}

.mr-n2,
.mx-n2 {
	margin-right: -.5rem !important
}

.mb-n2,
.my-n2 {
	margin-bottom: -.5rem !important
}

.ml-n2,
.mx-n2 {
	margin-left: -.5rem !important
}

.m-n3 {
	margin: -1rem !important
}

.mt-n3,
.my-n3 {
	margin-top: -1rem !important
}

.mr-n3,
.mx-n3 {
	margin-right: -1rem !important
}

.mb-n3,
.my-n3 {
	margin-bottom: -1rem !important
}

.ml-n3,
.mx-n3 {
	margin-left: -1rem !important
}

.m-n4 {
	margin: -1.5rem !important
}

.mt-n4,
.my-n4 {
	margin-top: -1.5rem !important
}

.mr-n4,
.mx-n4 {
	margin-right: -1.5rem !important
}

.mb-n4,
.my-n4 {
	margin-bottom: -1.5rem !important
}

.ml-n4,
.mx-n4 {
	margin-left: -1.5rem !important
}

.m-n5 {
	margin: -3rem !important
}

.mt-n5,
.my-n5 {
	margin-top: -3rem !important
}

.mr-n5,
.mx-n5 {
	margin-right: -3rem !important
}

.mb-n5,
.my-n5 {
	margin-bottom: -3rem !important
}

.ml-n5,
.mx-n5 {
	margin-left: -3rem !important
}

.m-auto {
	margin: auto !important
}

.mt-auto,
.my-auto {
	margin-top: auto !important
}

.mr-auto,
.mx-auto {
	margin-right: auto !important
}

.mb-auto,
.my-auto {
	margin-bottom: auto !important
}

.ml-auto,
.mx-auto {
	margin-left: auto !important
}

.text-monospace {
	font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important
}

.text-justify {
	text-align: justify !important
}

.text-wrap {
	white-space: normal !important
}

.text-nowrap {
	white-space: nowrap !important
}

.text-truncate {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.text-left {
	text-align: left !important
}

.text-right {
	text-align: right !important
}

.text-center {
	text-align: center !important
}

.text-lowercase {
	text-transform: lowercase !important
}

.text-uppercase {
	text-transform: uppercase !important
}

.text-capitalize {
	text-transform: capitalize !important
}

.font-weight-light {
	font-weight: 300 !important
}

.font-weight-lighter {
	font-weight: lighter !important
}

.font-weight-normal {
	font-weight: 400 !important
}

.font-weight-bold {
	font-weight: 700 !important
}

.font-weight-bolder {
	font-weight: bolder !important
}

.font-italic {
	font-style: italic !important
}

.text-white {
	color: #fff !important
}

.text-primary {
	color: #007bff !important
}

a.text-primary:focus,
a.text-primary:hover {
	color: #0056b3 !important
}

.text-secondary {
	color: #6c757d !important
}

a.text-secondary:focus,
a.text-secondary:hover {
	color: #494f54 !important
}

.text-success {
	color: #28a745 !important
}

a.text-success:focus,
a.text-success:hover {
	color: #19692c !important
}

.text-info {
	color: #17a2b8 !important
}

a.text-info:focus,
a.text-info:hover {
	color: #0f6674 !important
}

.text-warning {
	color: #ffc107 !important
}

a.text-warning:focus,
a.text-warning:hover {
	color: #ba8b00 !important
}

.text-danger {
	color: #dc3545 !important
}

a.text-danger:focus,
a.text-danger:hover {
	color: #a71d2a !important
}

.text-light {
	color: #f8f9fa !important
}

a.text-light:focus,
a.text-light:hover {
	color: #cbd3da !important
}

.text-dark {
	color: #343a40 !important
}

a.text-dark:focus,
a.text-dark:hover {
	color: #121416 !important
}

.text-body {
	color: #212529 !important
}

.text-muted {
	color: #6c757d !important
}

.text-black-50 {
	color: rgba(0, 0, 0, .5) !important
}

.text-white-50 {
	color: rgba(255, 255, 255, .5) !important
}

.text-hide {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0
}

.text-decoration-none {
	text-decoration: none !important
}

.text-break {
	word-break: break-word !important;
	overflow-wrap: break-word !important
}

.text-reset {
	color: inherit !important
}

.visible {
	visibility: visible !important
}

.invisible {
	visibility: hidden !important
}

html {
	height: 100%
}

body,
html {
	scroll-padding-top: 20px
}

.btn-custom {
	display: inline-block;
	color: #4d2ede !important;
	background: #fefe54;
	border: 0 !important;
	font-size: 16px;
	letter-spacing: .5px;
	text-decoration: none !important;
	padding: 12px 35px;
	line-height: 1;
	border-radius: 60px;
	-webkit-box-shadow: 0 5px 17px 0 #120c2d;
	box-shadow: 0 5px 17px 0 #120c2d;
	font-family: "Conv_HelveticaNeueCyr-Medium";
	text-align: center;
	outline: 0 !important
}

.js-feature-template {
	display: none
}

.error-input {
	border: 1px solid red !important
}

.struct-block-ins ul {
	padding: 0 0 0 14px
}

.text-medium {
	font-size: 15px;
	margin: 7px 0
}

.js-tfiles-render>div {
	position: relative;
	padding-right: 57px
}

.cookie-wrap {
	position: fixed;
	bottom: 0;
	width: 100%;
	left: 0;
	text-align: center;
	background: #6f46e0;
	z-index: 501;
	padding: 10px 0;
	color: #fff;
	border-top: 1px solid #fdf754
}

a.course-block-sm.action-p-main:after {
	content: "Акция";
	position: absolute;
	right: -57px;
	top: -17px;
	color: #fff;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index: 10;
	background: #f9399b;
	padding: 51px 54px 7px;
	-webkit-box-shadow: 0 0 5px 1px #000;
	box-shadow: 0 0 5px 1px #000
}

a.course-block-sm.action-p-main.action-p-soon:after {
	content: "Скоро";
	background: #fefe54;
	color: #6d30df
}

a.course-block-sm.action-p-main {
	overflow: hidden
}

.cookie-wrap>div {
	margin-top: 5px
}

.cookie-wrap a,
a.u-link {
	text-decoration: underline
}

.cookie-wrap a {
	color: #fff !important
}

a.u-link {
	color: #fff;
	text-align: right;
	-ms-word-break: break-all;
	word-break: break-all;
	display: block
}

.js-tfiles-render .short-link {
	position: absolute;
	right: 0;
	color: #ffe100 !important;
	top: 50%;
	margin-top: -6px;
	cursor: pointer
}

.struct-block-ins {
	padding: 0 15px 0 5px !important;
	font-size: 17px
}

.short-link {
	color: #cf42ef;
	font-style: italic;
	font-size: 11px
}

.sale-cart {
	color: red;
	font-weight: 600;
	margin-bottom: 7px
}

.disabled-chat * {
	opacity: .4;
	color: #8e8c8c !important
}

.disabled-chat {
	background: 0 0 !important;
	cursor: not-allowed
}

.disabled-chat:before {
	content: "Доступ к чату истек";
	color: #cd4ddb;
	font-size: 12px;
	display: block
}

input.pl-italic::-webkit-input-placeholder,
input[name=PackageName]::-webkit-input-placeholder {
	font-style: italic !important
}

input.pl-italic::-moz-placeholder,
input[name=PackageName]::-moz-placeholder {
	font-style: italic !important
}

input.pl-italic:-moz-placeholder,
input[name=PackageName]:-moz-placeholder {
	font-style: italic !important
}

input.pl-italic:-ms-input-placeholder,
input[name=PackageName]:-ms-input-placeholder {
	font-style: italic !important
}

.btn-custom.btn-custom-invert:hover {
	color: #4d2ede !important;
	background: #fefe54
}

.plus-btn.plus-btn-white {
	color: #fff;
	text-decoration: none !important
}

.start-date-alert {
	color: #8fffd6 !important
}

.plus-btn.plus-btn-white:before {
	background: #fff;
	color: #7e32e0;
	-webkit-box-shadow: none;
	box-shadow: none;
	font-weight: 400;
	border: 1px solid #fff;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	line-height: 43px;
	text-decoration: none !important
}

.plus-btn.plus-btn-grey.plus-btn-archive:before {
	content: "\f07b";
	font-family: "Font Awesome 5 Free";
	font-size: 21px;
	padding-top: 1px;
	height: 44px
}

.btn-custom:hover,
.trs {
	-webkit-transition: all .5s;
	transition: all .5s;
	outline: 0 !important
}

.plate-item-body a.js-fav-static.faved {
	background-image: url(../img/svg/bookmarked.svg) !important
}

.plate-item__duration,
.plate-item__tags {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.plate-item__duration {
	gap: 7px
}

.plate-item__duration span {
	font-weight: 400;
	font-size: 14px;
	line-height: 14px;
	color: #272727
}

.plate-item__tags {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	row-gap: 8px;
	-webkit-column-gap: 7px;
	-moz-column-gap: 7px;
	column-gap: 7px
}

.plate-item .title-wrapper {
	-webkit-box-orient: vertical;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 76px;
	margin-bottom: 16px
}

.js-slider-v .owl-stage,
.js-slider-v-main .owl-stage,
.plate-item .bot-wrapper,
.plate-item .title-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-direction: normal
}

.plate-item .bot-wrapper {
	-webkit-box-orient: vertical;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 130px;
	margin-bottom: 20px
}

.plate-item__tag {
	background: #f5f3f1;
	border-radius: 3px;
	padding: 5px 8px;
	font-weight: 400;
	font-size: 14px;
	line-height: 14px;
	color: #777
}

.plate-item-body a.js-fav-static {
	background-image: url(../img/svg/bookmark.svg) !important
}

.no-trs {
	-webkit-transition: none;
	transition: none
}

.f-block {
	display: inline-block;
	min-width: 250px;
	background: #f2f2f2;
	text-align: center;
	padding: 45px 55px 60px;
	border-radius: 12px;
	-webkit-box-shadow: 1px 2px 10px 0 #681fa7;
	box-shadow: 1px 2px 10px 0 #681fa7
}

.f-block-body {
	color: #888;
	font-family: "Conv_ofont.ru_Helvetica Neue";
	letter-spacing: 1px;
	font-weight: 700
}

.js-slider-v .owl-stage,
.js-slider-v-main .owl-stage {
	-webkit-box-orient: horizontal;
	-ms-flex-direction: row;
	flex-direction: row;
	padding: 7px 0
}

.course-block-sm,
.js-slider-v-main.owl-carousel .owl-item {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.js-slider-v-main.owl-carousel .owl-item {
	display: -webkit-inline-box !important;
	display: -ms-inline-flexbox !important;
	display: inline-flex !important
}

.course-block-sm {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background: #eee;
	padding: 12px;
	vertical-align: top;
	border-radius: 7px;
	-webkit-box-shadow: 0 0 7px 1px #2d2d2d;
	box-shadow: 0 0 7px 1px #2d2d2d;
	color: #222;
	position: relative;
	-webkit-transition: none;
	transition: none;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto
}

.course-preview {
	height: 145px;
	background-size: cover;
	background-position: center;
	position: relative;
	border-radius: 8px
}

.f-block img {
	width: 76px
}

.f-block-title {
	color: #444;
	font-family: "Conv_HelveticaNeueCyr-Medium";
	font-size: 22px;
	margin: 15px 0
}

.f-block .btn-custom {
	-webkit-box-shadow: 0 2px 4px 0 #52238a;
	box-shadow: 0 2px 4px 0 #52238a;
	width: 200px;
	margin: 45px auto -79px;
	padding: 16px 0
}

a.static-link {
	color: #fff;
	font-size: 15px
}

.tab-block {
	display: none
}

.tab-block.active,
ul.aside-menu li a.active+i+ul {
	display: block
}

.tabs-wrapper {
	font-size: 0;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 18px
}

.tab-item {
	text-align: center;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	-webkit-box-flex: 1;
	flex-grow: 1;
	max-width: 100%;
	background: #ad54e5;
	color: #fff;
	font-size: 16px;
	padding: 11px 0;
	cursor: pointer;
	letter-spacing: 1px;
	opacity: .7
}

.tab-item.active {
	background: #fefe54;
	color: #6d30df;
	opacity: 1
}

.course-block-sm-name>div {
	font-family: "Conv_HelveticaNeueCyr-Bold";
	white-space: inherit;
	text-overflow: ellipsis;
	width: 100%;
	color: #222;
	font-size: 19px;
	letter-spacing: .5px;
	margin: 0;
	line-height: 1.2
}

.course-block-sm:hover {
	text-decoration: none
}

.scroll-content {
	-ms-overflow-style: none
}

.scrollbar-inner>.scroll-element.scroll-x {
	opacity: 0
}

.course-preview:after,
.course-preview:before {
	content: "";
	position: absolute;
	height: 5px;
	z-index: 0;
	border-radius: 0 0 15px 15px
}

.course-preview:before {
	width: 90%;
	background: #ccc;
	left: 5%;
	bottom: -5px
}

.modal-open .page-wrapper:after {
	border-right: 17px solid
}

.course-preview:after {
	width: 80%;
	background: #dedede;
	left: 10%;
	bottom: -10px
}

.course-block-sm-name {
	padding: 0 6px;
	position: relative;
	overflow: hidden;
	margin: 23px 0 0;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto
}

.nobg:after {
	display: none
}

.course-block-sm-name>span {
	width: 20px;
	position: absolute;
	right: 0;
	top: 0;
	cursor: pointer;
	padding-left: 16px;
	z-index: 10;
	display: none
}

.course-block-sm-name>span div {
	height: 4px;
	background: #888;
	margin: 3px 0;
	border-radius: 11px
}

.course-block-sm-name>span:hover+div {
	-webkit-transform: translateX(-110%);
	-ms-transform: translateX(-110%);
	transform: translateX(-110%);
	overflow: visible;
	padding-right: 34px;
	-webkit-transition: all 5s;
	transition: all 5s
}

.form-control {
	background: #fff;
	font-size: 14px;
	outline: 0 !important;
	padding: 13px 15px;
	height: auto;
	border-radius: 45px
}

a:active,
a:focus,
a:hover {
	outline: 0
}

.btn-custom.btn-custom-invert,
.btn-custom:hover {
	color: #fefe54 !important;
	background: #4d2ede;
	text-decoration: none
}

.btn-custom.btn-custom-invert {
	outline: 0
}

.underline {
	text-decoration: underline
}

.page-wrapper,
main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

main {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0 0 25px
}

body {
	font-family: "Futura PT";
	font-size: 16px
}

.page-wrapper {
	position: relative;
	background-size: cover;
	background-position: left center;
	min-height: 100vh
}

a.logo-link {
	display: block;
	height: 40px;
	width: 159px;
	background-image: url(../img/svg/logo.svg);
	background-size: contain;
	background-position: left;
	background-repeat: no-repeat
}

.logo-container {
	margin-right: 71px
}

.header__container {
	z-index: 3000;
	position: absolute;
	width: 100%;
	background: #fff
}

.header__left {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%
}

.header__contents {
	max-width: 1360px;
	gap: 30px;
	margin: 0 auto;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.header__contents,
.header__courses,
.header_controls-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.header_controls-container {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 30px
}

.header__flex .header__ratings {
	padding: 0
}

.header__courses {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 8px;
	min-width: 177px;
	min-height: 40px;
	border: 1px solid #e66366;
	border-radius: 3px;
	margin-right: 30px;
	position: relative;
	font-weight: 450;
	line-height: 18px;
	outline: 0;
	background: #fff;
	color: #e66166
}

.header__courses:hover {
	background: #e66166;
	color: #fff
}

.header__courses:hover .header__courses-burger {
	background-image: url(../img/svg/burger.svg)
}

.header__courses>.header__dropdown>li:first-of-type {
	font-weight: 450 !important;
	color: #e66165 !important
}

.header__courses>.header__dropdown>li:first-of-type::after,
.header__courses>.header__dropdown>li:first-of-type::before {
	content: "";
	width: 8px;
	height: 8px;
	border: solid #777;
	border-width: 2px 0 0 2px;
	-webkit-transform: translate(-40%, -40%) rotate(135deg);
	-ms-transform: translate(-40%, -40%) rotate(135deg);
	transform: translate(-40%, -40%) rotate(135deg);
	position: absolute;
	left: 92%;
	top: 50%
}

.header__courses>.header__dropdown>li:first-of-type::before {
	left: 94%
}

.header__dropdown {
	padding-left: 0 !important;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 58px;
	left: 0;
	z-index: 20;
	border: 1px solid #dbdbdb;
	background: #fff;
	width: 360px;
	list-style-type: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.header__dropdown li:not(:first-of-type)::before {
	content: url(../img/svg/gradient.svg);
	position: absolute;
	left: 0;
	top: 0
}

.header__dropdown>li:not(.mobile__back-btn) {
	width: 100%;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	line-height: 24px !important;
	font-size: 20px !important;
	font-weight: 400 !important;
	color: #272727 !important
}

.header__dropdown>li>.header__dropdown {
	height: 0
}

.header__dropdown>li>a {
	padding-left: 15px;
	font-size: 20px;
	width: 100%;
	height: 100%
}

.header__dropdown>li:hover {
	background-color: #f4f4f4
}

.header__dropdown span,
.mobile__back-btn {
	color: #777 !important;
	font-weight: 400;
	font-size: 14px
}

.mobile__back-btn {
	text-align: left;
	padding: 10px 0 20px 32px;
	font-size: 16px !important;
	line-height: 16px;
	position: static !important
}

.mobile__back-btn::before {
	content: "";
	width: 6px;
	height: 6px;
	border: solid #777;
	border-width: 1px 0 0 1px;
	-webkit-transform: translate(-40%, -40%) rotate(315deg);
	-ms-transform: translate(-40%, -40%) rotate(315deg);
	transform: translate(-40%, -40%) rotate(315deg);
	position: absolute;
	left: 6%;
	top: 28px
}

.chat-form-wrap textarea::-webkit-scrollbar,
.header__dropdown::-webkit-scrollbar {
	display: none
}

.header__dropdown>li .header__dropdown {
	padding-left: 40px !important
}

.header__dropdown>li>.header__dropdown>li>.header__dropdown>li>.header__dropdown {
	top: 34px !important;
	left: -1px !important
}

.header__courses>.header__dropdown>li.root-has-children::after,
.header__courses>.header__dropdown>li>.header__dropdown>li.has-children::after,
.header__courses>.header__dropdown>li>.header__dropdown>li>.header__dropdown>li.has-children::after {
	content: "";
	width: 8px;
	height: 8px;
	border: solid #777;
	border-width: 2px 0 0 2px;
	-webkit-transform: translate(-40%, -40%) rotate(135deg);
	-ms-transform: translate(-40%, -40%) rotate(135deg);
	transform: translate(-40%, -40%) rotate(135deg);
	position: absolute;
	left: 94%;
	top: 50%
}

.mobile-search-header {
	display: none;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #fff;
	-webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, .15);
	box-shadow: 0 4px 10px rgba(0, 0, 0, .15)
}

#dropdown__close-btn {
	display: none !important;
	font-weight: 400 !important;
	font-size: 18px !important;
	line-height: 21px !important;
	margin: 25px 0 80px;
	text-align: center;
	color: #272727
}

.search__all>ul,
.search__all>ul>li,
.search__courses>ul,
.search__courses>ul>li,
.search__schools>ul,
.search__schools>ul>li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 10px
}

.search__all>ul>li,
.search__courses>ul>li,
.search__schools>ul>li {
	gap: 2px
}

.search__all>ul>li>a,
.search__courses>ul>li>a,
.search__schools>ul>li>a {
	color: #272727 !important
}

.search__all>ul>li:first-child {
	font-weight: 450 !important;
	font-size: 20px !important;
	line-height: 24px !important;
	color: #e66166 !important
}

.mobile-catalogue-border {
	border-bottom: 2px solid #e66165 !important;
	border-radius: 0;
	padding-top: 2px !important
}

main.margin-short {
	margin-top: 60px !important
}

.header__form,
.header__form input,
.header__search-wrapper {
	width: -webkit-fill-available
}

.header__form .search__btn {
	pointer-events: none
}

.dropdown-visibility-state {
	visibility: hidden !important
}

.btn-active {
	border: 1.5px solid #e66366
}

.dropdown-active {
	visibility: visible;
	opacity: 1 !important
}

.catalog-container {
	position: fixed;
	background: #fff;
	width: 100vw;
	height: auto;
	left: 0;
	top: 80px;
	bottom: 0;
	-webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, .25);
	box-shadow: 0 4px 10px rgba(0, 0, 0, .25);
	cursor: default;
	z-index: -1;
	overflow: auto
}

.catalog-close-btn {
	/* position: absolute;
	top: 6%; */

	position: fixed;
	top: 10%;

	right: 10%;
	cursor: pointer;
	z-index: 50;

	top: 65px;
	right: 3%;
}

.catalog-container>.catalog-contents>.header__dropdown {
	visibility: visible;
	opacity: 1;
	position: static;
	background: #f4f4f4;
	width: 100%;
	padding-left: 80px !important
}

.catalog-container .header__dropdown>li>.header__dropdown>li>.header__dropdown>li>.header__dropdown {
	top: 0 !important;
	left: 395px !important
}

.catalog-container .catalog-contents ul.header__dropdown {
	border: 0;
	width: 100% !important;
	left: 395px !important;
	max-width: 395px;
	padding-top: 29px;
	padding-bottom: 29px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.catalog-container .catalog-contents ul.header__dropdown:not(:first-of-type) {
	height: 90vh
}

.catalog-container>.catalog-contents>.header__dropdown>li>a {
	font-weight: 450;
	font-size: 20px;
	line-height: 26px;
	color: #272727;
	padding-right: 15px
}

.catalog-container .header__dropdown a {
	font-weight: 400;
	font-size: 20px;
	line-height: 26px;
	color: #272727;
	text-align: left;
	padding-top: 10px;
	padding-bottom: 10px
}

.catalog-container .header__dropdown>li:hover {
	background: #fff
}

.catalog-container .header__dropdown>li:hover>a {
	color: #e66166
}

.catalog-container .parent-li-with-all-courses::after {
	content: none
}

.catalog-container .header__dropdown li {
	position: static
}

.catalog-container .header__dropdown li:not(:first-of-type)::before {
	content: none
}

.catalog-container .header__dropdown:not(:first-of-type) {
	position: fixed
}

.catalog-container.active {
	display: block;
	max-height: 90vh;
	height: 100%
}

.dropdown-hidden,
.dropdown-hide>ul {
	visibility: hidden;
	opacity: 0
}

.dropdown-expand>ul,
.ratings__dropdown>li.imitate-hover>.ratings__dropdown,
.ratings__dropdown>li:hover>.ratings__dropdown,
.ratings__dropdown>li>.ratings__dropdown:hover {
	visibility: visible;
	opacity: 1
}

.header__courses:active,
.header__courses:focus,
.header__courses:hover {
	outline: 0
}

.header__schools {
	margin-right: 15px;
	position: relative;
	font-weight: 450
}

.header__ratings {
	position: relative;
	min-width: auto;
	border: 0;
	background: 0 0;
	outline: 0;
	font-weight: 450
}

.header__ratings:active,
.header__ratings:focus,
.header__ratings:hover {
	border: 0;
	outline: 0
}

.ratings__dropdown-container {
	display: none;
	position: fixed;
	width: 100vw;
	height: 654px;
	background: #fff;
	left: 0;
	top: 80px;
	-webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, .25);
	box-shadow: 0 4px 10px rgba(0, 0, 0, .25);
	cursor: default;
	max-height: 100vh;
	z-index: -1
}

.container-visible~.ratings__dropdown-container {
	display: block;
	background: #fff
}

.ratings__dropdown,
.ratings__dropdown>li>.ratings__dropdown {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.ratings__dropdown {
	background: #f4f4f4;
	padding-top: 29px;
	padding-bottom: 29px;
	height: 654px;
	max-height: 100vh
}

.ratings__dropdown>li {
	font-weight: 450;
	font-size: 20px !important;
	line-height: 26px !important;
	position: relative;
	height: 44px;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.ratings__dropdown>li>a {
	padding-left: 20px;
	height: 100%;
	width: 100%
}

.ratings__dropdown>li.imitate-hover,
.ratings__dropdown>li:hover {
	background: #fff
}

.ratings__dropdown>li.imitate-hover>a,
.ratings__dropdown>li:hover>a,
.ratings__dropdown>li>a:hover {
	color: #e66166 !important
}

.ratings__dropdown>li>.ratings__dropdown {
	visibility: hidden;
	opacity: 0;
	position: fixed;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	height: 653px;
	left: 395px;
	top: 80px;
	background: #fff;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.ratings-close-btn {
	position: absolute;
	top: 6%;
	right: 6%;
	cursor: pointer
}

.ratings__dropdown>li>.ratings__dropdown>li>a {
	font-weight: 400;
	font-size: 18px;
	line-height: 22px
}

.ratings__dropdown>li>.ratings__dropdown>li {
	width: 100%
}

.ratings__dropdown-container>.ratings__dropdown {
	max-width: 395px;
	padding-left: 80px
}

.header__ratings::after,
.header__schools::after {
	display: block;
	position: absolute;
	left: 0;
	top: 26px;
	width: 0;
	height: 2px;
	background-color: #e66165;
	content: "";
	-webkit-transition: width .2s ease-out;
	transition: width .2s ease-out
}

.header__ratings:focus:after,
.header__ratings:hover:after,
.header__schools:focus:after,
.header__schools:hover:after {
	width: 100%
}

.header__courses-burger {
	width: 16.19px;
	height: 20px;
	background-image: url(../img/svg/burger-red.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain
}

.header__row,
ul.header-menu li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

ul.header-menu {
	padding: 0;
	text-align: center
}

ul.header-menu li {
	display: inline-block
}

ul.header-menu li a {
	color: #333;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 6px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

ul.header-menu li.right-postition {
	float: right;
	padding: 0;
	margin: 9px 23px 0 -8px;
	position: relative
}

.loading:after,
ul.header-menu li.right-postition a {
	background-position: center;
	background-repeat: no-repeat
}

ul.header-menu li.right-postition a {
	background-size: contain;
	display: inline-block;
	font-size: 0
}

.header {
	position: relative;
	padding: 20px;
	-webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, .15);
	box-shadow: 0 4px 10px rgba(0, 0, 0, .15);
	max-height: 80px
}

.school-sidebar .filters__checkbox span,
.user-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.user-link,
footer {
	position: relative
}

a.logout-link,
span.js-cart-count {
	text-align: center;
	position: absolute
}

a.logout-link {
	bottom: -35px;
	background: #6d30df;
	width: 80px;
	padding: 8px 0;
	color: #fefe00;
	left: 50%;
	margin-left: -40px;
	opacity: 0;
	z-index: -1000;
	border-radius: 8px
}

.user-link:hover .logout-link {
	opacity: 1;
	z-index: 10
}

a.logout-link:before {
	content: "";
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #6d30df;
	position: absolute;
	top: -10px;
	left: 29px
}

.categories__btn.cat-page {
	-webkit-box-shadow: 0 0 0 1px #6582fd;
	box-shadow: 0 0 0 1px #6582fd
}

.category__subcategories-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 10px;
	padding-left: 15px
}

.all-categories-link {
	font-weight: 400;
	font-size: 22px;
	line-height: 28px;
	color: #272727
}

.all-categories-link:hover,
.categories__sorting-filters label:hover {
	color: #272727
}

.category-tag.bold .category__category {
	font-weight: 500 !important
}

a.footer-logo {
	background-size: contain;
	background-repeat: no-repeat;
	margin-bottom: 5px;
	display: inline-block;
	max-width: 100%
}

.footer-links-wrap a {
	font-size: 12px;
	line-height: 1;
	display: block;
	margin-bottom: 9px
}

.copyright {
	font-size: 16px;
	margin-top: 35px
}

ul.footer-list {
	padding: 0;
	margin: 0
}

ul.footer-list li {
	display: block
}

.copyright,
.footer-links-wrap a,
ul.footer-list li a {
	font-family: "Open Sans", sans-serif;
	color: #fff
}

.payments-list img,
.social-links a {
	display: inline-block
}

.payments-list {
	text-align: justify;
	-moz-text-align-last: justify;
	text-align-last: justify;
	margin-top: 35px
}

.social-links {
	margin: 22px 0
}

span.js-cart-count {
	font-size: 11px;
	line-height: 1;
	border: 1px solid #fff;
	padding: 3px 5px;
	border-radius: 17px;
	top: -8px;
	letter-spacing: 0
}

.social-links a {
	color: #fff;
	vertical-align: top;
	margin-right: 18px
}

.footer-sm-link a,
.footer-title {
	color: #fff;
	font-family: "Open Sans", sans-serif
}

footer {
	padding: 50px 15px 60px;
	border-top: 1px solid #c8a3f3;
	background: #272727;
	font-family: "Futura PT", sans-serif
}

.footer-title {
	font-weight: 600;
	font-size: 16px
}

.error {
	color: #fefe54;
	font-size: 13px;
	text-align: center;
	margin: 10px 0
}

.loading {
	position: relative
}

/* .tag {
	display: inline-block;
	background: #4c2ede;
	color: #fff;
	padding: 6px 12px;
	cursor: pointer;
	margin: 2px;
	font-size: 11px;
	letter-spacing: 1px;
	border-radius: 30px
} */

.main-sidebar .sidebar-menu li a span sup {
	display: inline-block;
	background: red;
	color: #fff;
	padding: 4px 5px 2px;
	border-radius: 18px;
	line-height: 1
}

.school-sidebar {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 10px
}

.category-tag[data-level="3"] {
	display: none !important
}

.school-sidebar .filters__checkbox span {
	font-weight: 400 !important;
	line-height: 24px !important;
	cursor: pointer
}

.loading:after {
	content: "";
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(103, 119, 239, .53);
	z-index: 10000;
	background-image: url(../img/svg/loader.gif);
	background-size: 100px
}

.copy-notification {
	background: #007bff;
	position: fixed;
	margin: auto;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 150px;
	text-align: center;
	height: 30px;
	line-height: 30px;
	color: #fff
}

.checkbox-wrap,
.checkbox-wrap+span {
	display: inline-block;
	vertical-align: middle;
	white-space: normal
}

.checkbox-wrap+span {
	font-size: 13px;
	line-height: 1
}

label.label-italic {
	font-family: "Conv_ofont.ru_Helvetica Neue" !important;
	font-style: italic;
	font-weight: 600;
	font-size: 12px !important
}

.js-interval-wrap {
	margin: 10px 0;
	background: #efefef;
	padding: 10px;
	border-radius: 7px
}

.checkbox-container {
	white-space: nowrap
}

.checkbox-container a {
	color: #fff !important;
	text-decoration: underline
}

.checkbox-wrap input,
.custom-file-input {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 10
}

.custom-file-input {
	font-size: 0
}

.checkbox-wrap {
	position: relative;
	width: 21px;
	height: 21px;
	border: 1px solid #ccc;
	margin-right: 9px
}

.checkbox-wrap input {
	opacity: 0
}

.checkbox-wrap input:checked+span {
	position: absolute;
	width: 15px;
	height: 15px;
	background: #d839f6;
	left: 2px;
	top: 2px
}

#progress,
.js-section-row-template,
ul.aside-menu li ul li i {
	display: none
}

.btn.btn-xs,
.preview a,
.text-small {
	font-size: 12px
}

.btn.btn-xs {
	padding: 4px 13px;
	margin: 2px;
	border-radius: 45px;
	color: #fff !important;
	text-decoration: none !important;
	opacity: 1;
	-webkit-transition: all .5s;
	transition: all .5s;
	white-space: nowrap;
	font-family: "Conv_HelveticaNeueCyr-Medium";
	letter-spacing: 2px;
	-webkit-box-shadow: 0 0 6px 0 #616161;
	box-shadow: 0 0 6px 0 #616161
}

.progress {
	position: fixed;
	bottom: 10px;
	left: 2%;
	width: 96%;
	z-index: 1000000
}

.preview {
	display: inline-block;
	width: 100px;
	height: 100px;
	background-size: cover;
	position: relative;
	background-position: center;
	margin: 5px
}

.preview a {
	position: absolute;
	right: -7px;
	background: #000;
	color: #fff;
	padding: 2px 6px 4px;
	border-radius: 12px;
	top: -6px;
	font-family: "Open Sans", sans-serif;
	line-height: 1
}

.js-section-row,
.js-sub-section-row {
	border: 0 !important;
	-webkit-box-shadow: 0 0 9px 0 #bdbdbd;
	box-shadow: 0 0 9px 0 #bdbdbd;
	width: 100%;
	border-radius: 20px;
	padding: 19px 15px !important
}

.js-sub-section-row {
	background: #fff;
	margin: 15px auto 0
}

.js-section-row.show-content {
	padding-bottom: 150px
}

.js-section-row {
	background: #f3f3f3;
	margin: 0 auto
}

.js-section-row>*,
.js-sub-section-row>* {
	display: none;
	position: fixed;
	opacity: 0
}

.stay-visible {
	display: block;
	position: relative;
	opacity: 1
}

.js-section-row.show-content>*,
.js-sub-section-row.show-content>* {
	display: block;
	position: static;
	opacity: 1
}

.struct-wrap .plus-btn.js-section-toggle {
	min-width: 100%;
	position: relative;
	opacity: 1
}

.show-content .plus-btn.js-section-toggle {
	margin-bottom: 25px
}

a.plus-btn.plus-btn-purp:before {
	background: #9333e0;
	border: 1px solid #9333e0
}

.struct-wrap .plus-btn {
	color: #3e3d3d;
	font-family: "Conv_HelveticaNeueCyr-Medium"
}

.js-sub-category-btns {
	position: static;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	display: block !important;
	opacity: 1 !important;
	padding: 0;
	margin-top: 12px
}

.js-sub-category-btns .btn-custom {
	float: right;
	margin-top: 9px
}

.js-interval-start-info {
	display: none;
	color: #e29bf3 !important;
	margin: 4px 0
}

.fly-form .struct-wrap .form-control:disabled {
	background: #d2d2d2 !important
}

.avatar-preview,
.bg-wrap,
.user-slider-item {
	background-size: cover;
	background-position: center
}

.user-slider-item {
	height: 0;
	padding-bottom: 37%
}

.select2-container .select2-selection--single {
	height: auto;
	border: 0;
	background-color: transparent !important;
	line-height: 1
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	padding: 5px 15px 4px;
	height: auto;
	border: 0;
	background: 0 0;
	border-bottom: 1px solid #a9a9a9;
	font-family: "Conv_HelveticaNeueCyr-Roman";
	letter-spacing: 1px;
	min-height: 48px
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 100%
}

.avatar-preview {
	background-repeat: no-repeat;
	border-radius: 30px;
	margin: 0 auto
}

.nav-link {
	position: relative
}

.nav-link sup {
	background: red;
	color: #fff;
	padding: 1px 3px 3px;
	border-radius: 15px;
	position: absolute;
	right: 0;
	line-height: 1;
	top: 0;
	font-size: 9px
}

label sup {
	color: red;
	font-weight: 700;
	font-size: 13px
}

.reminder {
	color: red
}

.packages-wrap {
	margin: 12px 0;
	background: #e8e8e8;
	padding: 10px
}

.package-item {
	height: 200px;
	border: 1px solid #949494;
	text-align: center;
	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;
	margin: 10px
}

.package-name {
	font-weight: 700;
	padding: 10px 0
}

.package-add a:hover {
	color: #000;
	text-decoration: none
}

.package-add a {
	font-weight: 700;
	font-size: 50px
}

.package-add.package-add-sm a {
	font-size: 20px;
	line-height: 1;
	margin: 20px 0;
	display: block
}

.custom-file-label {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.preview-item-sm {
	width: 75px;
	height: 75px;
	background-size: cover;
	background-position: center;
	display: inline-block;
	position: relative;
	margin: 5px 5px 17px
}

.preview-item-sm input {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
	opacity: 0
}

.preview-item-sm input:checked+span {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 100;
	-webkit-box-shadow: 0 0 6px 2px #a32aef;
	box-shadow: 0 0 6px 2px #a32aef
}

.preview-item-sm a,
ul.aside-menu li i {
	position: absolute;
	left: 0;
	text-align: center
}

.preview-item-sm a {
	bottom: -19px;
	font-size: 12px;
	width: 100%;
	color: #d23ce6;
	line-height: 1
}

ul.tag-editor {
	height: 100px;
	background: 0 0;
	border: 0;
	border-bottom: 1px solid #a9a9a9;
	padding: 5px;
	overflow: auto
}

.tag-editor li {
	overflow: visible
}

.tag-editor .tag-editor-delete {
	background: #cd3dea;
	color: #fff;
	padding: 0 2px;
	line-height: 1 !important;
	border-radius: 28px
}

.tag-editor .tag-editor-delete i:before,
ul.aside-menu li a {
	color: #fff;
	font-size: 13px
}

.tag-editor .tag-editor-delete i {
	line-height: 1
}

.tag-editor .tag-editor-tag,
.tag-item {
	background: #4c2ede;
	border: 0;
	letter-spacing: 1px;
	color: #fff;
	border-radius: 16px;
	padding: 7px 11px;
	font-family: "Conv_HelveticaNeueCyr-Roman";
	font-weight: 100;
	margin: 3px;
	-webkit-box-shadow: 0 0 7px 0 #4c4c4c;
	box-shadow: 0 0 7px 0 #4c4c4c;
	font-size: 12px;
	line-height: 1
}

.fly-form-header-add.fly-form-header-add-sm {
	font-size: 20px
}

.preview-item-sm input[type=text] {
	z-index: -3
}

ul.course-section-wrap {
	list-style-type: none;
	padding: 0;
	margin: 0 0 20px
}

.course-section-name {
	position: relative;
	border: 1px dashed;
	margin-bottom: 8px;
	font-size: 20px;
	padding: 3px 0 3px 42px;
	cursor: pointer
}

.course-section-name:before {
	content: "+";
	position: absolute;
	left: 6px;
	top: 1px;
	font-weight: 900;
	font-size: 28px;
	line-height: 1
}

.course-section-name.opened:before {
	content: "-"
}

.cabinet-left {
	display: inline-block;
	vertical-align: top;
	border-right: 2px solid
}

.cabinet-wrapper,
ul.aside-menu li {
	position: relative
}

.bg-wrap>* {
	font-size: 0
}

.cabinet-right {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	font-size: 14px;
	line-height: 1.3
}

.person-name {
	font-family: "Conv_HelveticaNeueCyr-Bold";
	margin: 10px 0 6px;
	line-height: 1.1
}

.avatar-wrap {
	text-align: center
}

.person-a-info {
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 11px;
	margin-bottom: 20px
}

.btn-custom.btn-custo-sm {
	padding: 10px 20px;
	font-size: 14px
}

ul.aside-menu {
	padding: 0;
	margin: 45px 0 0
}

ul.aside-menu li {
	display: block;
	margin-bottom: 23px;
	padding-left: 36px;
	padding-right: 2px
}

ul.aside-menu li a {
	line-height: 1.3;
	letter-spacing: 0
}

ul.aside-menu li a.active {
	color: #fefe54;
	text-decoration: underline
}

ul.aside-menu li a sup {
	display: inline-block;
	background: #fefe54;
	line-height: 1;
	text-align: center;
	padding: 3px 5px;
	font-size: 12px;
	color: #6d30df
}

ul.aside-menu li i {
	color: #fefe54;
	width: 37px;
	-webkit-transition: all .5s;
	transition: all .5s;
	top: 50%;
	margin-top: -11px;
	font-size: 19px
}

ul.aside-menu li a.active+i,
ul.aside-menu li a:hover+i {
	color: #db39fa
}

ul.aside-menu>li.has-children>i {
	top: 12px
}

ul.aside-menu li ul {
	padding: 0;
	margin: 9px 0 -10px;
	display: none
}

ul.aside-menu li ul li {
	border: 0 !important;
	margin: 0 !important;
	padding: 9px 0 !important
}

ul.aside-menu li ul li:before {
	content: "·";
	font-size: 15px;
	margin-right: 6px
}

.table td,
.table th {
	vertical-align: middle;
	border: 0;
	color: #5b5b5b
}

.license-wrap {
	height: 700px;
	padding-right: 25px !important
}

.table td a {
	color: #fff
}

.purp-link {
	color: #df78e9 !important;
	font-size: 14px;
	line-height: 1;
	white-space: nowrap;
	background: 0 0;
	display: inline-block;
	border: 0;
	padding: 0
}

.rejected {
	position: absolute;
	color: #fdfd53;
	z-index: 10;
	border-top: 40px solid #ea14e4;
	border-right: 42px solid transparent;
	top: 0;
	left: 0;
	width: 40px;
	height: 42px;
	display: none
}

table.table.table-plan tr td:first-child {
	position: relative;
	white-space: nowrap;
	color: #fff
}

.package-c-item.course-fly-wrap:before {
	background: -webkit-gradient(linear, left top, left bottom, from(#6d30df), to(#e140ff));
	background: linear-gradient(180deg, #6d30df 0, #e140ff 100%);
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	opacity: .9;
	border-radius: 7px
}

.modal-content .package-c-item.course-fly-wrap {
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	border: 1px solid #b741e5
}

.package-c-item.course-fly-wrap * {
	color: #fff;
	position: relative;
	z-index: 10
}

.package-c-item.course-fly-wrap:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-image: url(https://i.ytimg.com/vi/hDrhfwqT6bE/maxresdefault.jpg);
	background-size: cover;
	background-position: center;
	z-index: 0;
	border-radius: 9px
}

.package-c-item.course-fly-wrap .package-price img {
	-webkit-filter: brightness(0) invert(1);
	filter: brightness(0) invert(1);
	width: 15px;
	vertical-align: baseline;
	margin-left: 2px
}

.course-fly-wrap {
	background: #efefef;
	-webkit-box-shadow: 0 8px 10px 0 #dedede;
	box-shadow: 0 8px 10px 0 #dedede;
	border-radius: 13px;
	margin-top: 26px;
	position: relative;
	padding: 20px 26px 31px
}

.p-link {
	display: block;
	background: #b241a8;
	background: -webkit-gradient(linear, left bottom, left top, from(#b241a8), to(#d73fa8));
	background: linear-gradient(0deg, #b241a8 0, #d73fa8 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#b241a8", endColorstr="#d73fa8", GradientType=1);
	color: #fff !important;
	z-index: 10;
	position: relative;
	text-decoration: none !important;
	text-align: center;
	width: 88%;
	margin: -31px auto 0;
	padding: 17px 20px;
	letter-spacing: 1px;
	font-family: "HelveticaLight";
	border-radius: 47px
}

.package-c-item.course-fly-wrap {
	margin: 0;
	min-height: 290px;
	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: 8px;
	-webkit-box-shadow: 0 8px 10px 0 #b1b0b0;
	box-shadow: 0 8px 10px 0 #b1b0b0;
	padding-bottom: 0;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto
}

video {
	background: #dc39fb;
	background: -webkit-gradient(linear, right top, left top, from(#dc39fb), color-stop(38%, #c636e2), color-stop(60%, #6d30df), color-stop(80%, #6d30df), to(#6d30df));
	background: linear-gradient(270deg, #dc39fb 0, #c636e2 38%, #6d30df 60%, #6d30df 80%, #6d30df 100%)
}

.video-wrap {
	display: inline-block;
	position: relative
}

.package-c-item.course-fly-wrap .p-link {
	margin-bottom: -29px;
	-webkit-box-shadow: 0 4px 8px 0 #444;
	box-shadow: 0 4px 8px 0 #444;
	background: -webkit-gradient(linear, left bottom, left top, from(#fefe00), to(#fcfd00));
	background: linear-gradient(0deg, #fefe00 0, #fcfd00 100%);
	color: #793dd8 !important;
	font-family: "Conv_Montserrat-SemiBold";
	letter-spacing: 0
}

.package-advantages {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	padding-bottom: 40px;
	font-family: "Conv_Montserrat-SemiBold";
	font-size: 15px;
	padding-top: 19px
}

.package-advantages div {
	margin-bottom: 3px
}

.package-c-item.course-fly-wrap .h3 {
	font-weight: 600;
	font-size: 23px;
	letter-spacing: 1px;
	color: #fff;
	text-shadow: 1px 1px 1px #616161;
	line-height: 1
}

.package-price {
	color: #fefe00 !important;
	font-size: 27px;
	letter-spacing: 1px
}

.packages-block h2 {
	font-family: "Conv_HelveticaNeueCyr-Bold";
	font-size: 30px;
	margin: 10px 0 21px
}

.packages-block {
	margin-top: 35px;
	margin-bottom: 0
}

.rejected i {
	position: absolute;
	top: -33px;
	left: 6px
}

.page-title {
	font-family: "Conv_HelveticaNeueCyr-Bold";
	margin: 0 0 25px;
	font-size: 28px;
	line-height: 1
}

.course-add label sub,
.page-title a,
.page-title span {
	vertical-align: middle;
	line-height: 1;
	display: inline-block
}

.page-title a,
.page-title span {
	color: #fefe54;
	font-family: "Conv_HelveticaNeueCyr-Medium";
	font-size: 17px;
	margin-right: 7px
}

.sw-row .btn-custom {
	width: 195px;
	white-space: nowrap;
	letter-spacing: 0 !important
}

.course-add label sub {
	font-family: "Conv_ofont.ru_Helvetica Neue";
	font-size: 14px;
	margin: 0 3px;
	bottom: 1px;
	font-weight: 700
}

.package-price span.old-price {
	color: #fff;
	font-size: 16px;
	text-decoration: line-through
}

.select2-container {
	display: block;
	width: 100% !important
}

.fly-form {
	background: #fafafa;
	color: #444;
	border-radius: 15px;
	margin-bottom: 30px
}

.fly-form-header {
	font-size: 21px;
	position: relative;
	cursor: pointer;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased
}

.fly-form-body {
	padding: 30px 0 0;
	display: none
}

.fly-form-header:after {
	content: "\f078";
	font-family: "Font Awesome 5 Free";
	line-height: 1;
	font-weight: 900;
	font-size: 17px;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -10px
}

.fly-form.opened .fly-form-body {
	display: block
}

.fly-form.opened .fly-form-header:after {
	content: "\f077"
}

.modal-header {
	border: 0;
	font-family: "Conv_HelveticaNeueCyr-Bold";
	display: block;
	text-align: center
}

.modal-content {
	background: rgba(109, 48, 223, .81);
	color: #fff
}

.modal-title {
	font-size: 19px;
	margin-bottom: 0
}

.modal-header .close {
	opacity: 2;
	color: #fff;
	padding: 2px 7px;
	background: #dc39fb;
	line-height: 1;
	margin: 0;
	border-radius: 33px;
	position: absolute;
	right: -8px;
	top: -8px
}

.plus-btn,
.plus-btn:before {
	text-decoration: none !important
}

.plus-btn {
	display: inline-block;
	text-align: left;
	color: #ce37eb;
	position: relative;
	line-height: 1;
	font-size: 13px;
	letter-spacing: 1px;
	background: 0 0;
	border: 0
}

.full-img-school {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	min-height: 300px;
	background-size: cover;
	background-position: center;
	position: relative
}

.ins-teacher-desc,
.ins-teacher-desc-sm {
	padding-right: 13px !important
}

.ins-teacher-desc-sm {
	height: 260px
}

.full-img-school .checked-single {
	right: -10px;
	position: absolute;
	top: -12px
}

.full-img-school .mail-link {
	position: absolute;
	margin: 0;
	right: 10px;
	bottom: 11px
}

.plus-btn:before {
	content: "+";
	font-family: "Open Sans", sans-serif;
	font-size: 37px;
	font-weight: 100;
	background: #4c2ede;
	color: #fff;
	line-height: 40px;
	height: 45px;
	padding: 0 12px;
	border-radius: 40px;
	left: 0;
	white-space: nowrap;
	letter-spacing: 0;
	-webkit-box-shadow: 0 0 7px 1px #1c0f58;
	box-shadow: 0 0 7px 1px #1c0f58;
	border: 1px solid #4c2ede
}

.checkbox-block {
	display: inline-block;
	white-space: nowrap
}

.checkbox-block label,
.checkbox-wrapper,
.plus-btn:before {
	display: inline-block;
	vertical-align: middle
}

.checkbox-block label {
	font-size: 13px;
	letter-spacing: 1px;
	margin-right: 15px;
	margin-bottom: 0;
	white-space: normal
}

.checkbox-wrapper {
	width: 25px;
	height: 25px;
	border-radius: 5px;
	position: relative;
	overflow: hidden;
	border: 0 !important
}

.checkbox-wrapper input {
	left: 0;
	width: 100%;
	z-index: 100;
	top: 0;
	height: 100%
}

.checkbox-wrapper input:checked+div+span,
.checkbox-wrapper input:checked+span {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 0;
	color: #fff;
	text-align: center;
	background-image: url(../img/svg/checked.png);
	background-size: 100% 100%;
	background-position: center;
	font-size: 0;
	background-repeat: no-repeat
}

.checkbox-wrapper input+div+span,
.checkbox-wrapper input+span {
	color: #fff;
	text-align: center;
	background-image: url(../img/svg/check.png);
	font-size: 0;
	background-size: cover;
	width: 100%;
	height: 100%;
	display: block
}

.fly-form .form-control {
	background: 0 0;
	border-radius: 0;
	border: 0;
	border-bottom: 1px solid #a9a9a9;
	font-family: "Conv_HelveticaNeueCyr-Roman";
	letter-spacing: 1px;
	-webkit-box-shadow: none !important;
	box-shadow: none !important
}

.fly-form .form-control option {
	background: 0 0
}

select:focus::-ms-value {
	background: 0 0 !important
}

.form-alert.form-alert-sm {
	font-size: 12px;
	font-family: "Conv_ofont.ru_Helvetica Neue" !important;
	margin: 4px 0 0;
	line-height: 1;
	font-weight: 700
}

div.tagsinput input {
	min-width: 70px
}

.struct-wrap .plus-btn.js-section-toggle:before {
	font-size: 0;
	width: 20px;
	height: 20px;
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none
}

input[readonly] {
	pointer-events: none;
	background-color: #dfdfdf !important
}

.custom-file-label::after {
	content: "Ð’Ñ‹Ð±Ñ€Ð°Ñ‚ÑŒ"
}

.custom-file-wrap {
	position: relative
}

.custom-file-wrap input {
	opacity: 0;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}

.custom-file-wrap label {
	color: #4c2ede;
	margin: 0;
	display: block;
	border-bottom: 1px solid #a9a9a9;
	padding: 13px 10px;
	font-family: "Conv_HelveticaNeueCyr-Bold";
	letter-spacing: 1px
}

.form-control.form-control-msr {
	font-family: "Conv_HelveticaNeueCyr-Medium";
	font-size: 14px;
	letter-spacing: 0;
	color: #8c8c8c
}

.select2-results__option {
	color: #000
}

div.tagsinput span.tag {
	background: #4c2ede;
	border: 0;
	letter-spacing: 1px;
	border-radius: 16px;
	padding: 7px 11px;
	font-family: "Conv_HelveticaNeueCyr-Roman";
	font-weight: 100;
	margin: 1px 6px;
	-webkit-box-shadow: 0 0 7px 0 #888;
	box-shadow: 0 0 7px 0 #888;
	font-size: 12px
}

.fly-form-body .form-group .select-teachers+.js-error {
	position: static;
	margin-top: 0
}

select.form-control.select-teachers {
	height: 113px !important
}

select.form-control.scrollbar-inner {
	width: 96% !important;
	margin: 0 0 15px !important
}

div.tagsinput {
	background: 0 0;
	border-radius: 0;
	border: 0;
	border-bottom: 1px solid #a9a9a9
}

.fly-form .form-control:disabled {
	opacity: .7;
	cursor: not-allowed
}

span.select2.select2-container.select2-container--default.select2-container--disabled {
	background: #fafafa;
	opacity: .7
}

.dataTables_wrapper .dataTables_length {
	float: right;
	font-family: "Conv_HelveticaNeueCyr-Roman";
	font-size: 14px;
	margin-bottom: 25px
}

.dataTables_wrapper .dataTables_length select {
	background: 0 0;
	width: 68px;
	border: 0;
	border-bottom: 1px solid #7b7b7b;
	padding: 6px 0
}

.fly-form table.table {
	color: #444;
	width: 100% !important
}

.fly-form .table th {
	font-family: "Conv_HelveticaNeueCyr-Medium";
	font-weight: 100;
	vertical-align: middle;
	border-color: #b7b7b7;
	text-align: center;
	font-size: 12px;
	padding: 9px 8px
}

.fly-form .table td a {
	color: #444;
	text-decoration: underline
}

table.dataTable tbody td,
table.dataTable tbody th {
	background: 0 0 !important;
	vertical-align: middle;
	padding: 15px 10px;
	border-bottom: 1px solid #b7b7b7
}

table.dataTable tbody tr {
	background-color: transparent;
	font-family: "Conv_HelveticaNeueCyr-Roman"
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
	background: #6d30df;
	border: 0;
	border-radius: 50px
}

.table td {
	padding: 15px 10px;
	border-bottom: 1px solid #ccc;
	font-size: 13px
}

.fly-form .js-error {
	color: #000
}

.checkbox-wrapper .js-error {
	width: auto;
	position: absolute;
	white-space: nowrap;
	bottom: -16px;
	margin: 0;
	left: 0
}

ul.aside-menu li a:hover {
	color: #fefe54;
	text-decoration: none
}

ul.aside-menu li:last-child {
	padding-top: 30px;
	border-top: 1px solid;
	margin-right: 40px;
	margin-top: 35px;
	padding-bottom: 30px
}

.btn-danger,
.btn-danger:hover {
	background: #f04170;
	border-color: #f04170
}

.btn-success,
.btn-success:hover {
	background: #00a743;
	border-color: #00a743;
	color: #fff !important
}

.btn-primary,
.btn-primary:hover {
	background: #4d2ede;
	border-color: #4d2ede
}

.btn.btn-xs:hover {
	opacity: .6
}

.btn-dark,
.btn-dark:hover {
	background: #a2a2a2;
	border-color: #a2a2a2
}

.plus-btn.plus-btn-grey {
	color: #fff
}

.plus-btn.plus-btn-grey:before {
	background: #fff;
	color: #6d30df;
	font-weight: 400;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: 1px solid #fff;
	line-height: 43px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

.btn-index-wrap {
	padding-bottom: 40px;
	border-bottom: 1px solid;
	margin-bottom: 50px;
	margin-top: 40px
}

.checkbox-wrap-preview {
	position: relative;
	margin: 5px
}

.card-body {
	color: #000
}

.checkbox-wrap-preview input {
	position: absolute;
	z-index: 10;
	opacity: 0;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}

table .preview {
	width: 50px;
	height: 50px
}

.checkbox-wrap-preview input:checked+div {
	border: 4px solid #dc39fb
}

.message-list-wrap {
	background: #fafafa;
	color: #3e3737;
	padding: 0 30px 46px;
	border-radius: 17px;
	overflow: hidden;
	margin-top: -496px;
	position: relative;
	-webkit-box-shadow: 0 0 9px 0 #b1b1b1;
	box-shadow: 0 0 9px 0 #b1b1b1;
	-webkit-transition: all .5s;
	transition: all .5s;
	z-index: 1
}

.message-list-title {
	font-family: "Conv_HelveticaNeueCyr-Bold";
	line-height: 1;
	border: 0;
	margin: 0 -30px;
	color: #9e9e9e;
	cursor: pointer;
	text-align: left;
	border-radius: 17px 17px 0 0;
	background: #e8e8e8;
	letter-spacing: .5px;
	position: relative
}

.message-list {
	height: 400px;
	position: relative;
	-ms-overflow-style: none;
	padding-right: 10px !important;
	-webkit-transition: all .5s;
	transition: all .5s
}

.message-list .message-list {
	margin: 0 !important
}

.message-list,
.scroll-wrapper.message-list {
	margin: 0 -22px 45px !important
}

.message-list-wrappers .message-list-wrap:first-child {
	-webkit-box-shadow: none;
	box-shadow: none;
	margin-top: 0
}

.message-list-wrappers {
	border-radius: 16px;
	-webkit-box-shadow: 0 0 14px 1px #280e4e;
	box-shadow: 0 0 14px 1px #280e4e;
	overflow: hidden
}

.message-list-wrap.active .message-list {
	opacity: 1;
	margin-bottom: 238px !important
}

.message-list-wrap .message-list {
	padding-right: 0 !important
}

.message-list-wrap:last-child {
	padding-bottom: 0
}

.message-list-wrap.active:last-child {
	padding-bottom: 60px
}

.btn-fixed,
.message-list-wrap .plus-btn {
	position: absolute;
	z-index: 100
}

.btn-fixed {
	position: fixed;
	right: 9px;
	bottom: 10px
}

.message-list-wrap .plus-btn:before {
	margin: 0;
	padding: 0 11px
}

.message-list-wrap:last-child .message-list-title {
	margin-bottom: 0;
	border-radius: 16px
}

.message-list-wrap.active .message-list-title {
	border-bottom: none;
	border-left: none;
	border-right: none;
	background: #fafafa;
	margin-bottom: 0;
	color: #444
}

.thread-item {
	position: relative;
	text-decoration: none !important;
	padding: 14px 9px 14px 80px
}

.thread-item:after {
	display: block;
	content: "";
	width: 90%;
	height: 1px;
	background: #d8d8d8;
	position: absolute;
	bottom: 0;
	right: 5%
}

.thread-date {
	color: #c93fd9;
	font-size: 11px
}

.thread-item.active,
.thread-item:hover {
	background: rgba(219, 46, 222, .18)
}

.thread-photo {
	position: absolute;
	width: 43px;
	height: 43px;
	left: 23px;
	top: 50%;
	margin-top: -21px;
	background-size: cover;
	background-position: center;
	border-radius: 14px;
	-webkit-box-shadow: 1px 1px 9px 0 #b9b9b9;
	box-shadow: 1px 1px 9px 0 #b9b9b9
}

.message-list-title:after {
	content: "";
	display: block;
	height: 1px;
	background: #dadada;
	margin-top: 16px;
	opacity: 0
}

.message-list-wrap .scrollbar-inner>.scroll-element.scroll-y {
	width: 5px
}

.message-list-wrap.active .message-list-title:after {
	opacity: 1
}

.thread-name {
	margin-top: 0;
	padding-top: 4px;
	white-space: normal;
	overflow: hidden;
	text-overflow: ellipsis;
	text-decoration: none !important;
	color: #4e4e4e;
	font-family: "Conv_HelveticaNeueCyr-Medium";
	line-height: 1.2;
	font-weight: 700;
	letter-spacing: .5px
}

.replyMsg.js-replyMsg,
.thread-info {
	font-size: 12px;
	overflow: hidden;
	text-overflow: ellipsis
}

.thread-info {
	white-space: normal;
	color: gray;
	letter-spacing: 2px;
	margin-top: 2px
}

.chat-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 0 17px !important;
	overflow: auto;
	-ms-overflow-style: none;
	margin: 0 !important
}

.replyMsg.js-replyMsg {
	border-left: 2px solid #d13ce6;
	line-height: 1;
	padding-left: 5px;
	margin: 0 0 5px;
	cursor: pointer;
	white-space: nowrap
}

.message-item.notified {
	background: #ccc !important
}

.message-item.notified:before {
	border-top-color: #ccc !important
}

.message-item,
.message-item:before {
	-webkit-transition: ease-in-out .25s;
	transition: ease-in-out .25s
}

.message-item {
	-ms-flex-item-align: end;
	align-self: flex-end;
	background: #fafafa;
	color: #1f1f1f;
	font-family: "Conv_HelveticaNeueCyr-Medium";
	width: 380px;
	margin-bottom: 20px;
	border-radius: 13px;
	-webkit-box-shadow: 0 0 9px 0 #7f22b9;
	box-shadow: 0 0 9px 0 #7f22b9;
	position: relative;
	letter-spacing: .5px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	max-width: 95%
}

.message-item .fa-reply,
.message-item .fa-thumbtack {
	position: absolute;
	right: 6px;
	bottom: 5px;
	cursor: pointer
}

.message-item .fa-thumbtack {
	right: 7px;
	bottom: 21px
}

.message-item .fa-edit,
.message-item .fa-trash {
	position: absolute;
	right: 8px;
	top: 8px;
	font-size: 12px;
	cursor: pointer;
	color: #000
}

.message-item .fa-edit {
	right: 5px;
	top: 25px
}

.message-item.pinned.notified {
	background: #dedede !important
}

.message-item.pinned {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0 !important;
	width: 100%;
	border-radius: 0;
	z-index: 11;
	background: #fff !important;
	max-width: 100%
}

.search-wrap {
	position: relative;
	text-align: right
}

.message-item.pinned:before,
.search_mobile {
	display: none
}

.chat-form-wrap button,
.chat-form-wrap button:hover,
.chat-form-wrap input,
.chat-form-wrap textarea,
.search-wrap button,
.search-wrap input {
	outline: 0 !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important
}

.search-wrap input {
	width: 220px;
	max-width: 100%;
	padding: 6px 32px 6px 10px;
	border: 1px solid #fff;
	font-size: 13px;
	border-radius: 28px
}

.chat-form-wrap button,
.chat-form-wrap button:hover,
.search-wrap button {
	border: 0;
	position: absolute
}

.search-wrap button {
	height: 100%;
	right: 0;
	width: 30px;
	border-radius: 0 28px 28px 0;
	background: #fefe54;
	background-image: url(../img/svg/search.png);
	background-size: 16px;
	background-position: center;
	background-repeat: no-repeat
}

.finded>span {
	color: red !important
}

.message-item.pinned .fa-thumbtack:before {
	content: "\f057"
}

.message-item.pinned .fa-thumbtack {
	right: 6px;
	color: #ca1a1a
}

.message-item.reply-alert {
	margin-right: 24px;
	-webkit-box-shadow: 0 0 9px 3px #fff;
	box-shadow: 0 0 9px 3px #fff
}

.message-item.message-item-school {
	-ms-flex-item-align: start;
	align-self: flex-start;
	background: #fefe54;
	color: #4d2ede
}

.message-item:before {
	width: 0;
	height: 0;
	border-left: 0 solid transparent;
	border-right: 19px solid transparent;
	border-top: 31px solid #fafafa;
	content: "";
	position: absolute;
	right: -7px;
	top: 0
}

.message-item.message-item-school:before {
	right: auto;
	left: -8px;
	border-right: none;
	border-left: 19px solid transparent;
	border-top-color: #fefe54
}

.message-info {
	color: #978dc3;
	font-family: "Conv_HelveticaNeueCyr-Roman";
	font-size: 10px;
	margin-top: 11px
}

.thread-item.unread {
	background: #db77ef;
	color: #fff
}

.thread-item.unread * {
	color: #fff
}

.chat-form-wrap {
	white-space: normal;
	font-size: 0;
	position: relative
}

.chat-form-wrap input,
.chat-form-wrap textarea {
	letter-spacing: 1px;
	border: 0 !important;
	padding-right: 40px
}

.chat-form-wrap button,
.chat-form-wrap button:hover {
	background: #ffff1a !important;
	width: 60px;
	height: 60px;
	right: -4px;
	bottom: -6px;
	border-radius: 41px;
	background-image: url(../img/svg/send.png) !important;
	background-repeat: no-repeat !important;
	background-position: center !important
}

.scrollbar-inner>.scroll-element .scroll-bar {
	opacity: 1;
	background: #ffff1a
}

.btn-custom.btn-custom-xs {
	font-size: 12px;
	padding: 8px 16px;
	-webkit-box-shadow: 0 0 6px 0 #120c2d;
	box-shadow: 0 0 6px 0 #120c2d;
	white-space: nowrap
}

div#chat .chat-form-wrap input,
div#chat .chat-form-wrap textarea {
	width: 100% !important;
	border-radius: 17px;
	padding: 0;
	border: 15px solid transparent !important
}

.chat-form-wrap textarea {
	-ms-overflow-style: none;
	scrollbar-width: none
}

.message-item:first-child {
	margin-top: 200px
}

.emojiPickerIconWrap {
	width: 100%
}

.emojiPickerIcon {
	right: 54px;
	background-color: transparent !important;
	bottom: 1px;
	top: auto
}

div#chat .chat-form-wrap .input-file {
	width: 30px;
	height: 30px;
	position: absolute;
	padding: 0;
	background-color: #fff !important;
	background-image: url(../img/svg/file.png);
	background-position: center;
	background-repeat: no-repeat;
	border: 0 !important;
	right: 99px;
	bottom: 8px;
	cursor: pointer;
	font-size: 0;
	outline: 0 !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	letter-spacing: 0
}

div#chat .chat-form-wrap .input-file input {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	padding: 0;
	z-index: 10
}

div#chat .chat-form-wrap .input-file.active {
	background-color: #8531e0 !important;
	border-radius: 27px
}

.message-list-wrap.active {
	margin-bottom: 283px
}

.replace {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-name: replace;
	animation-name: replace
}

.thread-alert {
	display: inline-block;
	width: 7px;
	height: 7px;
	background: #dc39fb;
	vertical-align: middle;
	border-radius: 8px;
	margin-left: 3px
}

.message-list-wrappers .scrollbar-inner>.scroll-element .scroll-bar {
	background: #ccc
}

.chat-placeholder {
	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: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

h1.single-title {
	font-size: 21px;
	font-family: "Conv_HelveticaNeueCyr-Bold";
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: center;
	margin-bottom: 36px
}

.form-control.form-control-single {
	background: rgba(255, 255, 255, .16);
	color: #fff;
	border-radius: 0;
	border: 0;
	border-bottom: 2px solid;
	-webkit-box-shadow: none;
	box-shadow: none
}

.filters-row .form-control.form-control-single option,
.form-control.form-control-single option {
	color: #6d30df
}

.form-control.form-control-single:focus {
	background: 0 0
}

control-label::before {
	color: #fff;
	border-color: #6d30df;
	background-color: #db39fa
}

.course-block-sm-price {
	font-family: "Conv_Montserrat-SemiBold";
	font-size: 20px;
	text-align: right;
	letter-spacing: 1px;
	white-space: nowrap;
	margin-right: -10px
}

.course-block-sm-price sub {
	font-size: 10px;
	position: static
}

.course-block-sm-footer {
	margin: 15px 0 10px
}

.course-block-sm-price div {
	font-family: "Conv_HelveticaNeueCyr-Roman";
	font-size: 11px;
	letter-spacing: 1px
}

.course-block-sm-length {
	font-family: "Conv_HelveticaNeueCyr-Medium";
	font-size: 12px;
	padding: 0 5px;
	height: 15px
}

.course-info {
	border-top: 1px solid #696969;
	text-align: center;
	padding: 10px 0 0;
	margin: 8px 0 0;
	display: inline-block
}

.course-media {
	font-family: "Conv_Montserrat-SemiBold";
	font-size: 12px;
	color: #696969;
	display: inline-block;
	padding-left: 20px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left center;
	margin: 0 5px;
	line-height: 1.2
}

.owl-controls {
	text-align: right
}

.owl-nav>* {
	font-size: 0;
	margin: 0 7px;
	background: #6d30df;
	font-family: "Font Awesome 5 Free";
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	font-weight: 900;
	padding: 17px 0 0 5px;
	vertical-align: top;
	border-radius: 35px
}

.owl-next:before {
	content: "\f054";
	line-height: 1
}

.owl-prev:before {
	content: "\f053";
	line-height: 1
}

.owl-prev {
	padding-left: 0
}

.owl-nav {
	margin-top: 20px
}

.course-block-sm:hover {
	background: #c650dd;
	background: -webkit-gradient(linear, left bottom, left top, from(#c650dd), to(#ebaaf8));
	background: linear-gradient(0deg, #c650dd 0, #ebaaf8 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#c650dd", endColorstr="#ebaaf8", GradientType=1);
	color: #fff
}

.course-block-sm:hover *,
.js-teachers-slider.owl-carousel.owl-theme.owl-loaded .owl-nav {
	color: #fff
}

.custom-control-input:checked~.custom-control-label::before {
	color: #fff;
	border-color: #d938f7;
	background-color: #d438f2;
	-webkit-box-shadow: none !important;
	box-shadow: none !important
}

.custom-control-input:focus:not(:checked)~.custom-control-label::before {
	border-color: #d838f7;
	-webkit-box-shadow: none !important;
	box-shadow: none !important
}

.table-course-name,
.table-course-name a {
	max-width: 350px;
	line-height: 1.2;
	margin-bottom: 4px;
	color: #fff
}

.table-course-date {
	margin-bottom: 6px;
	max-width: 250px;
	color: #fefe54
}

.table-course-date a {
	border-bottom: 1px dashed
}

.table-course-date a:hover {
	text-decoration: none !important
}

.table-course-date span {
	color: #c5c5c5
}

.table-expire {
	color: #000;
	font-size: 12px;
	font-style: italic
}

.media-custom-img {
	position: absolute;
	background-size: cover;
	border-radius: 30px;
	background-position: center;
	left: 0;
	top: 50%
}

.media-custom {
	display: block;
	position: relative;
	text-decoration: none !important
}

.media-custom-body {
	font-family: "Conv_HelveticaNeueCyr-Medium";
	color: #fff
}

.table-a-info {
	color: #ccc;
	font-family: "Conv_HelveticaNeueCyr-Roman";
	font-size: 13px;
	letter-spacing: 1px;
	margin-top: 4px
}

.plan-table-wrap {
	padding-right: 10px !important
}

a.btn-check,
input.single-check:before {
	background-image: url(../img/svg/check.png)
}

a.btn-check {
	display: inline-block;
	padding: 5px 0 5px 32px;
	background-size: contain;
	background-position: left center;
	letter-spacing: 1px;
	background-repeat: no-repeat;
	text-decoration: none !important;
	min-width: 129px
}

a.btn-check.btn-check-danger {
	background-image: url(../img/svg/checked.png)
}

.btn-custom.btn-custom-dark {
	background: #dedede;
	letter-spacing: 1px
}

.btn-custom.btn-custom-danger {
	background: #ff2e82;
	color: #fff !important;
	letter-spacing: 1px
}

.btn-custom.btn-custom-success {
	background: #00a743;
	color: #fff !important;
	letter-spacing: 1px
}

.btn-custom.btn-custom-dark:hover {
	color: #000 !important
}

.btn-custom[disabled] {
	opacity: .5;
	cursor: not-allowed
}

.table-expire.table-expire-alert {
	color: #fefe47;
	white-space: nowrap;
	margin-bottom: 5px
}

.table-expire.table-expire-alert:before {
	font-family: "Font Awesome 5 Free";
	content: "\f0f3";
	font-style: normal;
	font-weight: 900;
	font-size: 20px;
	vertical-align: middle;
	margin-right: 5px
}

input.single-check {
	display: inline-block;
	width: 25px;
	height: 25px;
	vertical-align: middle;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 7px;
	cursor: pointer;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	border: 0 !important;
	outline: 0 !important;
	background-position: center;
	position: relative;
	background: 0 0
}

input.single-check:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: transparent;
	background-size: cover
}

input.single-check::-ms-check {
	background-image: url(../img/svg/check.png);
	background-color: transparent;
	background-size: cover;
	display: inline-block;
	width: 25px;
	height: 25px;
	vertical-align: middle;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 7px;
	cursor: pointer;
	box-shadow: none !important;
	border: 0 !important;
	outline: 0 !important;
	background-position: center;
	position: relative
}

input.single-check:checked:before {
	background-image: url(../img/svg/checked.png);
	color: transparent
}

input.single-check:checked::-ms-check {
	background-image: url(../img/svg/checked.png);
	color: transparent
}

.fly-form-body .js-error {
	color: #e29bf3 !important;
	font-size: 10px;
	letter-spacing: 1px;
	margin: 0;
	font-style: italic
}

.fly-form-body .form-group .custom-file .js-error {
	position: static;
	margin-top: 43px
}

.fly-form-body .form-group {
	margin-bottom: 25px
}

.fly-form-body .form-group .js-error {
	position: absolute;
	line-height: 1;
	letter-spacing: 0
}

.course-add .form-alert {
	font-style: normal;
	font-family: "Conv_HelveticaNeueCyr-Medium"
}

.form-alert.form-alert-success {
	color: 52a30a
}

.fly-form-header-add {
	font-size: 26px;
	margin: 25px 0 22px
}

.course-add label,
.fly-form-header-add {
	font-family: "Conv_HelveticaNeueCyr-Medium"
}

table.table.table-plan .btn-custom.btn-custom-xs {
	font-style: normal;
	-webkit-box-shadow: 0 5px 17px 0 #120c2d;
	box-shadow: 0 5px 17px 0 #120c2d
}

input.form-control.form-control-sm.js-copy-link {
	font-family: "HelveticaLight";
	font-size: 12px
}

.fly-form-header.fly-form-header-empty:after {
	display: none
}

.js-link-wrap {
	position: relative;
	white-space: nowrap;
	padding-right: 48px
}

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

.js-link-wrap span {
	height: 100%;
	position: absolute;
	width: 48px;
	font-size: 0;
	text-decoration: none !important;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	font-weight: 400;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	top: 0;
	right: 0;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #6d30df !important;
	border-color: #6d30df !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	outline: 0 !important
}

.js-link-wrap span:before {
	font-family: "Font Awesome 5 Free";
	content: "\f0c5";
	font-size: 20px;
	color: #ff0;
	text-decoration: none
}

.js-link-wrap span.copied:before {
	content: "\f164"
}

.gift-item {
	width: 380px;
	margin: -48px auto 22px;
	text-align: center;
	border-radius: 20px 20px 0 0;
	overflow: hidden;
	-webkit-box-shadow: 0 8px 19px 1px #2f2f2f;
	box-shadow: 0 8px 19px 1px #2f2f2f;
	position: relative;
	z-index: 27;
	max-height: 80px;
	-webkit-transition: all .5s;
	transition: all .5s;
	top: 0
}

.gift-item:first-child {
	margin-top: 0
}

.gift-header {
	background-image: url(../img/svg/gift-bg.jpg);
	background-size: 100%;
	background-position: center bottom;
	color: #fff;
	position: relative;
	padding: 0;
	min-height: 255px;
	margin-bottom: -30px
}

.gift-header:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background: #b51cab;
	background: -webkit-gradient(linear, left bottom, left top, from(#b51cab), to(#6d1fc4));
	background: linear-gradient(0deg, #b51cab 0, #6d1fc4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#b51cab", endColorstr="#6d1fc4", GradientType=1);
	left: 0;
	top: 0;
	z-index: 0 !important;
	opacity: .85
}

.gift-item:nth-child(5n+1) .gift-header:before {
	background: #b51cab;
	background: -webkit-gradient(linear, left bottom, left top, from(#b51cab), color-stop(56%, #6004c6));
	background: linear-gradient(0deg, #b51cab 0, #6004c6 56%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#b51cab", endColorstr="#6004c6", GradientType=1)
}

.gift-item:nth-child(5n+2) .gift-header:before {
	background: #b51cab;
	background: -webkit-gradient(linear, left bottom, left top, from(#b51cab), color-stop(56%, #8147c2));
	background: linear-gradient(0deg, #b51cab 0, #8147c2 56%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#b51cab", endColorstr="#8147c2", GradientType=1)
}

.gift-item:nth-child(5n+3) .gift-header:before {
	background: #b51cab;
	background: -webkit-gradient(linear, left bottom, left top, from(#b51cab), color-stop(56%, #c55cc0));
	background: linear-gradient(0deg, #b51cab 0, #c55cc0 56%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#b51cab", endColorstr="#c55cc0", GradientType=1)
}

.gift-item:nth-child(5n+4) .gift-header:before {
	background: #b51cab;
	background: -webkit-gradient(linear, left bottom, left top, from(#b51cab), color-stop(56%, #9a28bf));
	background: linear-gradient(0deg, #b51cab 0, #9a28bf 56%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#b51cab", endColorstr="#9a28bf", GradientType=1)
}

.gift-item:nth-child(5n+5) .gift-header:before {
	background: #b51cab;
	background: -webkit-gradient(linear, left bottom, left top, from(#b51cab), color-stop(56%, #d01cc4));
	background: linear-gradient(0deg, #b51cab 0, #d01cc4 56%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#b51cab", endColorstr="#d01cc4", GradientType=1)
}

.gift-header * {
	position: relative
}

.gift-name {
	padding: 20px 10px 50px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 13px;
	margin-bottom: 0;
	cursor: pointer
}

.gift-confirm,
.gift-logo {
	background-repeat: no-repeat;
	background-position: center
}

.gift-logo {
	display: inline-block;
	width: 83px;
	height: 88px;
	background-color: #5527f1;
	background-image: url(../img/svg/loader.gif);
	background-size: 64px;
	border-radius: 25px;
	-webkit-box-shadow: 0 0 21px 1px #272727;
	box-shadow: 0 0 21px 1px #272727;
	position: relative
}

.gift-confirm {
	position: absolute;
	width: 25px;
	height: 25px;
	background: #f5f5f5;
	background-image: url(../img/svg/check-icon.png);
	border-radius: 15px;
	-webkit-box-shadow: -4px 4px 7px 1px #1d1d1d;
	box-shadow: -4px 4px 7px 1px #1d1d1d;
	right: -14px;
	bottom: 16px
}

.gift-info {
	font-family: "Conv_HelveticaNeueCyr-Bold";
	font-size: 21px;
	letter-spacing: 1px;
	margin: 15px 0 3px
}

.gift-info-d,
.giver-info span {
	text-transform: uppercase;
	font-family: "Conv_HelveticaNeueCyr-Medium";
	font-size: 11px;
	letter-spacing: 2px;
	color: #ccc
}

.gift-list a,
.gift-title,
.giver-info div {
	font-family: "Conv_HelveticaNeueCyr-Bold";
	line-height: 1
}

.gift-title {
	width: 90%;
	margin: 65px auto 0;
	background: #fff;
	color: #d42f6e;
	text-transform: capitalize;
	font-size: 27px;
	padding: 16px 10px;
	z-index: 2 !important;
	border-radius: 26px;
	position: relative;
	-webkit-box-shadow: 0 3px 7px 1px #888;
	box-shadow: 0 3px 7px 1px #888
}

.gift-body {
	background-image: url(../img/svg/gift-body.png);
	padding-top: 60px;
	margin-top: 0;
	position: relative;
	background-color: #fff;
	padding-bottom: 24px
}

.gift-prefooter {
	padding: 25px 10px;
	background: #fff
}

.gift-footer {
	height: 65px;
	background-image: url(../img/svg/gift-footer.jpg);
	background-size: cover;
	background-position: center
}

.gift-list a,
.giver-info div {
	color: #191919;
	font-size: 20px;
	margin-bottom: 6px
}

.giver-info span {
	font-size: 10px;
	letter-spacing: 1px;
	color: gray
}

.gift-list a {
	font-size: 16px;
	display: inline-block;
	letter-spacing: 2px
}

.gift-item.active {
	max-height: 1500px !important;
	border-radius: 20px
}

.gift-item:hover {
	top: -10px
}

.gift-item.active .gift-name {
	padding-bottom: 20px;
	margin-bottom: 30px
}

.gift-item:last-child {
	max-height: 80px;
	margin-bottom: 30px;
	border-radius: 20px
}

.fly-form .error,
.fly-form-body .error {
	color: #000
}

.form-alert {
	color: #e29bf3;
	letter-spacing: 1px;
	margin-top: 10px;
	font-style: italic
}

.filters-row select.form-control.form-control-single {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding-right: 20px;
	background-image: url(../img/svg/arrow-d.png);
	background-repeat: no-repeat;
	background-position: right center;
	cursor: pointer
}

.opacity-0 {
	opacity: 0
}

.fly-form .table.table-xs th {
	font-size: 13px;
	padding: 8px 5px;
	text-transform: none
}

.fly-form .table.table-xs td {
	padding: 16px 7px
}

.form-control.form-control-single:focus {
	background: traparent
}

.form-control.form-control-single::-webkit-input-placeholder {
	color: #fff
}

.form-control.form-control-single::-moz-placeholder {
	color: #fff
}

.form-control.form-control-single:-moz-placeholder {
	color: #fff
}

.form-control.form-control-single:-ms-input-placeholder {
	color: #fff
}

.filters-row .form-control.form-control-single {
	background: 0 0;
	line-height: 1
}

select.form-control.form-control-single::-ms-value {
	background: 0 0;
	color: #fff
}

.filters-row .form-control.form-control-single::-ms-expand {
	color: #fff
}

.filters-row .plus-btn:before {
	margin-right: 10px
}

.table video {
	width: 150px !important
}

a.file-link,
a.file-link:before {
	background-position: center;
	background-repeat: no-repeat
}

a.file-link {
	display: inline-block;
	width: 65px;
	height: 43px;
	background: #dc39fb;
	background: -webkit-gradient(linear, right top, left top, from(#dc39fb), color-stop(80%, #6d30df), to(#6d30df));
	background: linear-gradient(270deg, #dc39fb 0, #6d30df 80%, #6d30df 100%);
	position: relative;
	border-radius: 6px;
	-webkit-box-shadow: 1px 1px 4px 1px #444;
	box-shadow: 1px 1px 4px 1px #444
}

a.file-link:before {
	position: absolute;
	left: 0;
	width: 100%;
	top: 0;
	height: 100%;
	content: "";
	background-image: url(../img/svg/document.png);
	background-size: 28px
}

.file-upload-wrap {
	position: relative;
	padding: 12px;
	border: 1px dashed;
	cursor: pointer
}

.file-upload-wrap input,
.fly-form .toggler-block input {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0
}

.file-upload-wrap input {
	cursor: pointer;
	z-index: 100;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 0
}

.file-upload-wrap div {
	cursor: pointer;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	position: relative
}

tr.row-alert {
	background-color: rgba(204, 0, 255, .19) !important
}

.thin-wrap {
	font-family: "Conv_ofont.ru_Helvetica Neue";
	font-size: 15px;
	letter-spacing: 1px;
	margin-bottom: 40px
}

.fly-form .toggler-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 45px;
	font-size: 16px;
	line-height: 1;
	color: #ccc;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-right: 50px
}

.fly-form .toggler-block,
.fly-form .toggler-wrap button {
	display: inline-block;
	vertical-align: middle;
	position: relative
}

.fly-form .toggler-block {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	height: 18px;
	width: 60px;
	background: #5145dd;
	background: -webkit-gradient(linear, left top, right top, from(#5145dd), to(#7541e1));
	background: linear-gradient(90deg, #5145dd 0, #7541e1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#5145dd", endColorstr="#7541e1", GradientType=1);
	border-radius: 11px
}

.fly-form .toggler-block+a+a {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	margin-left: 9px
}

.fly-form .toggler-wrap button {
	color: #444;
	font-family: "Conv_HelveticaNeueCyr-Medium";
	font-size: 16px;
	line-height: 1;
	background: 0 0;
	border: 0;
	padding: 0;
	margin-right: 9px
}

.fly-form .toggler-block+a {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3
}

.fly-form .toggler-block input {
	z-index: 10
}

.fly-form .toggler-block span {
	position: absolute;
	height: 28px;
	width: 28px;
	background: #fff;
	border-radius: 24px;
	-webkit-box-shadow: 1px 0 7px 1px #5d5d5d;
	box-shadow: 1px 0 7px 1px #5d5d5d;
	left: 0;
	top: -5px;
	cursor: pointer
}

.fly-form .toggler-block input:checked+span {
	left: 41px
}

.fly-form .toggler-wrap a {
	color: #444;
	font-family: "Conv_HelveticaNeueCyr-Medium";
	font-size: 16px;
	line-height: 1;
	margin: 0 25px;
	text-decoration: none !important;
	vertical-align: middle;
	display: inline-block
}

.toggler-wrap button[disabled],
a[disabled] {
	pointer-events: none;
	cursor: default;
	opacity: .4
}

.fav-list-wrap {
	margin-top: 90px
}

.articles-render,
.static-page-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-direction: normal
}

.static-page-wrap {
	-webkit-box-orient: vertical;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding: 20px 0 77px
}

.categories-item .category-item>span,
.static-page-wrap>.container {
	position: relative
}

.articles-render {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	height: auto !important;
	-webkit-box-orient: horizontal;
	-ms-flex-direction: row;
	flex-direction: row;
	padding-top: 2px !important;
	padding-right: 10px !important
}

.aside-items-wrap {
	height: 600px;
	margin: 0;
	padding: 0 15px 0 0 !important
}

.article-item {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	-webkit-box-flex: 1;
	flex-grow: 1;
	max-width: 100%;
	position: relative;
	color: #fff;
	min-height: 350px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 0 12px 24px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 14px;
	border-radius: 4px;
	overflow: hidden;
	-webkit-box-shadow: 0 0 9px 0 #0c0519;
	box-shadow: 0 0 9px 0 #0c0519;
	min-width: 250px
}

a.article-item.article-item-main {
	min-width: 0
}

.articles-render .article-item:nth-child(7n+0) {
	min-width: 250px
}

.articles-render .article-item:nth-child(7n+1) {
	min-width: 300px
}

.articles-render .article-item:nth-child(7n+2) {
	min-width: 350px
}

.articles-render .article-item:nth-child(7n+3) {
	min-width: 210px
}

.articles-render .article-item:nth-child(7n+4) {
	min-width: 450px
}

.articles-render .article-item:nth-child(7n+7) {
	min-width: 200px
}

.articles-wrap {
	margin: 20px -10px 0
}

.article-item:before,
.article-preview {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}

.article-preview {
	background-size: cover
}

.article-body {
	position: relative;
	z-index: 10;
	text-align: right;
	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-flex: 1;
	-ms-flex: 1 1;
	flex: 1 1;
	-webkit-box-pack: inherit;
	-ms-flex-pack: inherit;
	justify-content: inherit
}

.article-item:before {
	content: "";
	background: #5d38e2;
	background: linear-gradient(22deg, #5d38e2 0, #c636e2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#5d38e2", endColorstr="#c636e2", GradientType=1);
	z-index: 1;
	opacity: .5;
	-webkit-transition: all .5s;
	transition: all .5s
}

.page-title-static {
	color: #272727;
	font-size: 60px;
	font-weight: 450;
	line-height: 77px;
	margin-bottom: 0 !important
}

h1.page-title-static a {
	color: inherit !important;
	display: inline-block;
	vertical-align: middle;
	font-size: 20px;
	line-height: 1
}

.article-item:hover {
	color: #4a4a4a;
	text-decoration: none
}

.article-item:hover:before {
	background: #bc54d2;
	background: linear-gradient(22deg, #bc54d2 0, #fbf855 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#bc54d2", endColorstr="#fbf855", GradientType=1);
	opacity: .9
}

.article-info {
	font-size: 13px;
	font-family: "Conv_Montserrat-SemiBold"
}

.article-owner {
	font-weight: 700;
	letter-spacing: 2px;
	font-size: 13px;
	position: relative
}

.article-owner:before {
	content: "";
	background-image: url(../img/svg/loader.gif);
	display: inline-block;
	width: 30px;
	height: 30px;
	background-size: 26px;
	background-position: center;
	background-color: #f2f2f2;
	background-repeat: no-repeat;
	border-radius: 24px;
	vertical-align: middle
}

.article-title {
	font-family: "Conv_HelveticaNeueCyr-Bold";
	text-align: left;
	font-size: 25px
}

.static-page-wrap .owl-stage-outer {
	white-space: nowrap
}

.static-page-wrap .owl-stage-outer .owl-item {
	display: inline-block;
	float: none;
	vertical-align: top
}

.aside-items {
	margin-bottom: 0;
	background: #e1e1e1;
	background: #fff;
	padding: 15px;
	-webkit-box-shadow: 0 0 9px 0 #8f8f8f;
	box-shadow: 0 0 9px 0 #8f8f8f
}

.aside-header {
	font-family: "Conv_HelveticaNeueCyr-Medium";
	text-transform: uppercase;
	letter-spacing: 2px;
	padding-bottom: 12px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 15px;
	text-align: right
}

.aside-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: #444 !important;
	position: relative;
	padding-left: 60px;
	margin-bottom: 23px;
	min-height: 53px;
	-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;
	text-decoration: none !important
}

.aside-item-preview {
	position: absolute;
	width: 50px;
	height: 50px;
	background-size: cover;
	background-position: center;
	background-color: #fff;
	border-radius: 4px;
	-webkit-box-shadow: 2px 2px 3px 0 #565656;
	box-shadow: 2px 2px 3px 0 #565656;
	left: 0;
	top: 0
}

.aside-item-title {
	font-family: "Conv_HelveticaNeueCyr-Medium";
	font-size: 15px;
	line-height: 1;
	margin-bottom: 8px;
	letter-spacing: 0
}

.aside-item-info {
	font-size: 13px;
	color: #848282
}

.aside-item-info-b {
	font-size: 12px;
	color: #848282;
	text-align: right;
	font-family: "Conv_Montserrat-SemiBold"
}

.a-preview-wrap {
	height: 360px;
	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;
	color: #fff;
	position: relative;
	padding: 18px;
	margin-bottom: 55px
}

.a-preview {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center
}

.a-preview-wrap:before,
.school-item:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}

.a-preview-wrap:before {
	background: #bc54d2;
	background: linear-gradient(22deg, #bc54d2 0, #fbf855 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#bc54d2", endColorstr="#fbf855", GradientType=1);
	z-index: 1;
	opacity: .8
}

.a-info,
.a-preview-wrap h1 {
	position: relative;
	z-index: 10
}

.a-preview-wrap h1 {
	font-family: "Conv_HelveticaNeueCyr-Bold";
	font-size: 38px
}

.a-date {
	font-family: "Conv_Montserrat-SemiBold";
	font-size: 13px
}

.a-hashtags {
	text-align: right
}

.alert-m {
	color: #ce43f0;
	font-style: italic;
	font-size: 15px;
	margin: 13px 0 0
}

.alert-m a {
	color: inherit !important;
	text-decoration: underline
}

.a-hashtags a,
a.video-link {
	text-decoration: none !important
}

.a-hashtags a {
	color: #fff !important;
	font-family: "HelveticaLight"
}

.a-hashtags a,
.a-text {
	font-size: 18px
}

.a-text img {
	max-width: 100%;
	margin: 10px
}

a.video-link {
	position: absolute;
	z-index: 10;
	color: #fff;
	bottom: -40px;
	width: 80px;
	height: 80px;
	background: #8a32e0;
	font-size: 31px;
	-webkit-box-orient: vertical;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 93px;
	border: 2px solid;
	left: 50%;
	margin-left: -40px
}

a.video-link i {
	position: relative;
	right: -3px
}

.popular-wrap.same-articles-wrap {
	background: 0 0;
	padding-top: 0;
	margin-top: 10px
}

.popular-wrap.same-articles-wrap:before {
	display: none
}

.popular-wrap.same-articles-wrap .owl-nav>* {
	border: 1px solid
}

.popular-wrap.same-articles-wrap h2 {
	color: #464646
}

.popular-wrap.same-articles-wrap .article-item {
	min-width: auto
}

.popular-wrap.same-articles-wrap .article-item .article-title {
	font-size: 21px;
	white-space: normal;
	line-height: 1
}

.school-item,
.schools-wrap,
a.video-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-direction: normal
}

.school-item {
	width: 23%;
	-webkit-box-orient: vertical;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-shadow: 3px 8px 10px 0 #8a8585;
	box-shadow: 3px 8px 10px 0 #8a8585;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	overflow: hidden
}

.schools-wrap {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-ms-flex-direction: row;
	flex-direction: row;
	margin: 0 -13px
}

.checked-single,
.school-avatar a {
	background: #6d30df;
	border-radius: 35px
}

.checked-single {
	font-size: 18px;
	color: #fefe00 !important;
	line-height: 1;
	vertical-align: middle;
	position: relative;
	top: -2px;
	text-decoration: none !important;
	width: 35px;
	height: 35px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.checked-single.checked-single-na {
	background: #fefe00;
	color: #6d30df !important
}

h2.add-title i {
	display: inline-block;
	vertical-align: bottom;
	margin-left: 7px
}

.school-avatar {
	width: 120px;
	height: 120px;
	background-size: cover;
	position: relative;
	border-radius: 20px;
	-webkit-box-shadow: 1px 1px 6px 0 #444;
	box-shadow: 1px 1px 6px 0 #444;
	background-repeat: no-repeat;
	margin-bottom: 14px
}

.school-item:before {
	background: #5d38e2;
	background: linear-gradient(22deg, #3e1abf 0, #db39fa 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#5d38e2", endColorstr="#c636e2", GradientType=1);
	opacity: .4
}

.school-item>* {
	position: relative;
	color: #fff
}

.fly-form .static-text,
h2.add-title {
	font-family: "HelveticaLight";
	font-size: 17px
}

.school-avatar a {
	color: #fefe54;
	position: absolute;
	padding: 5px;
	right: -10px;
	top: -12px
}

.school-name {
	width: 100%;
	background: #fefe54
}

.schhol-c-info {
	margin-bottom: 15px;
	text-align: center;
	font-family: "HelveticaLight"
}

.schhol-c-info i {
	color: #fcf00f
}

h2.add-title {
	font-size: 23px;
	margin-bottom: 25px
}

.school-desc {
	margin: 20px 0 55px
}

.school-slider-imgs {
	height: 100%;
	-webkit-box-shadow: 3px 8px 10px 0 #dedede;
	box-shadow: 3px 8px 10px 0 #dedede;
	max-height: 800px
}

.school-slide {
	height: 100%;
	background-size: cover;
	background-position: center;
	background-color: #fff;
	border-radius: 4px;
	max-height: 800px
}

.noSearchResultsWrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: clamp(10px, 1.47vw, 20px)
}

.resetSearchButton {
	border: 0;
	outline: 0;
	background-color: transparent;
	font-weight: 600;
	color: #e66166
}

.resetSearchButton:hover {
	text-decoration: underline
}

.resetSearchButton:active {
	text-decoration: underline;
	-webkit-transform: scale(1.03);
	-ms-transform: scale(1.03);
	transform: scale(1.03)
}

.school-desc .fly-form {
	border-radius: 6px;
	-webkit-box-shadow: 3px 8px 10px 0 #dedede;
	box-shadow: 3px 8px 10px 0 #dedede
}

.fly-form h2.add-title {
	font-family: "Conv_HelveticaNeueCyr-Bold";
	font-size: 22px
}

.teacher-desc {
	font-family: "Conv_Montserrat-SemiBold";
	white-space: normal;
	color: #6d30df;
	font-size: 14px
}

.fly-header-sm {
	font-family: "Conv_HelveticaNeueCyr-Medium";
	text-transform: uppercase;
	color: #3a3a3a;
	margin: 30px 0 11px;
	line-height: 1.2;
	white-space: normal
}

.page-title-static .school-avatar {
	display: inline-block;
	vertical-align: middle;
	width: 80px;
	height: 80px;
	font-size: 13px
}

.teacher-slide {
	display: block;
	text-decoration: none !important
}

.teacher-img {
	width: 90px;
	height: 90px;
	background-size: cover;
	background-position: center;
	border-radius: 6px
}

.teacher-name {
	text-decoration: none !important;
	color: #505050;
	font-family: "Conv_HelveticaNeueCyr-Medium";
	white-space: normal;
	line-height: 1.4;
	font-size: 20px;
	margin-bottom: 6px
}

.js-teachers-slider.owl-carousel.owl-theme.owl-loaded .owl-nav>div:before {
	font-size: 17px
}

.js-teachers-slider.owl-carousel.owl-theme.owl-loaded .owl-nav>div {
	width: 45px;
	height: 45px;
	padding: 14px 0 0
}

.school-info-row,
.school-info-row b {
	font-family: "Futura PT";
	font-weight: 400
}

.school-info-row {
	margin-bottom: 5px;
	font-size: 18px;
	color: #737373
}

a.help-modal-link {
	position: fixed;
	left: 7px;
	bottom: 8px;
	z-index: 500
}

a.js-legal-info {
	vertical-align: middle;
	text-decoration: underline;
	display: inline-block;
	margin: 0
}

.fixed-btn-del {
	position: fixed;
	background: #fefe54 !important;
	z-index: 100;
	left: 50%;
	margin-left: -60px;
	bottom: 48px
}

.school-info-row a {
	color: #6d30df;
	text-decoration: underline
}

.thim-text {
	font-family: "Conv_ofont.ru_Helvetica Neue";
	font-size: 15px;
	letter-spacing: 1px;
	margin-bottom: 40px;
	font-weight: 700
}

.js-faq-body {
	display: none
}

.thim-text.tf-row.js-faq-item {
	font-size: 0;
	margin: 0
}

.js-faq-title {
	margin-bottom: 3px;
	padding: 12px 40px 12px 10px;
	border-bottom: 1px solid #bcbcbc;
	cursor: pointer;
	position: relative;
	font-size: 17px;
	display: block
}

.js-faq-title:before,
.opened .js-faq-title:before {
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center
}

.js-faq-title:before {
	content: "\f00d";
	position: absolute;
	right: 0;
	font-size: 18px;
	line-height: 18px;
	height: 18px;
	-webkit-transition: all ease-in-out .3s;
	transition: all ease-in-out .3s;
	font-family: "Font Awesome 5 Free";
	top: 14px
}

.opened .js-faq-title:before {
	-ms-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg)
}

.map-wrap>ymaps {
	width: 100% !important;
	height: 100% !important
}

.map-wrap {
	height: 100%;
	min-height: 250px;
	position: relative
}

.fly-form.fly-form-sm {
	width: 90%;
	margin: 0 auto
}

.fly-form.fly-form-sm .thim-text,
.js-faq-body {
	font-size: 16px
}

.js-faq-body {
	margin-top: 12px
}

.prom-img {
	height: 100%;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	min-height: 283px;
	margin: 43px 0
}

.thim-text a,
h3.thim-text-title {
	font-family: "Conv_HelveticaNeueCyr-Bold"
}

h3.thim-text-title {
	font-size: 17px;
	letter-spacing: 2px;
	margin-bottom: 20px
}

.thim-text a {
	color: #6d30df;
	font-size: 14px;
	display: block;
	text-decoration: underline
}

.breadcrumb-item,
.breadcrumb-item * {
	font-size: 18px
}

.person-name {
	padding: 0 5px
}

.message-list-title {
	font-size: 20px;
	padding: 25px 13px 9px
}

.thread-name {
	font-size: 13px
}

.message-list-wrappers {
	height: 680px
}

.person-a-info {
	margin-top: 14px
}

h1.page-title {
	margin-bottom: 31px;
	font-size: 20px;
	text-align: center
}

.filters-row .form-control.form-control-single {
	width: 145px;
	font-size: 13px;
	padding: 13px 10px
}

.filters-row .btn-custom.btn-custo-sm {
	font-size: 12px;
	padding: 11px 13px
}

.message-list-wrap .plus-btn {
	right: 8px;
	top: 493px
}

.select2-container--default .select2-selection--single .select2-selection__rendered,
ul.footer-list li a {
	font-size: 13px
}

.full-img-school {
	height: 450px
}

.ins-teacher-desc {
	height: 100px;
	font-size: 13px
}

.select-teachers {
	height: 137px
}

.articles-render .article-item {
	min-width: 48% !important;
	max-width: 48%;
	width: 48%;
	margin: 1%
}

.file-upload-wrap {
	width: 120px
}

.fly-form {
	padding: 20px
}

.fly-form .form-control {
	font-size: 13px;
	line-height: 1.2
}

.avatar-preview {
	width: 80px;
	height: 80px
}

.person-name {
	font-size: 17px
}

ul.footer-list li {
	margin-top: 7px
}

.social-links a {
	font-size: 22px
}

a.footer-logo {
	background-position: left center;
	height: 50px
}

.payments-list img {
	height: 24px
}

.fly-form-header.fly-form-header-empty,
h2.page-title {
	font-size: 20px
}

.form-alert {
	font-size: 12px;
	line-height: 1
}

.scroll-wrapper.scrollbar-inner.scrollbar-inner-table {
	padding-bottom: 20px !important
}

.filters-row .file-upload-wrap {
	width: 200px;
	text-align: center
}

.filters-row .file-upload-wrap div {
	text-align: center;
	display: block;
	width: 100%
}

.table-course-name,
.table-course-name a {
	font-size: 14px
}

.table-course-date {
	font-size: 13px
}

.media-custom {
	padding-left: 38px
}

.media-custom-img {
	width: 30px;
	height: 30px;
	margin-top: -15px
}

.media-custom-body,
a.btn-check {
	font-size: 13px
}

.course-block-sm {
	width: 240px;
	display: block;
	margin: 0 auto
}

.media-main-t {
	min-height: 90px
}

.course-block-sm-price {
	width: 75px
}

.course-info {
	width: 90px;
	white-space: nowrap
}

span.js-cart-count {
	right: -22px
}

ul.header-menu li.right-postition a {
	width: 30px;
	height: 30px;
	margin-left: 13px
}

ul.header-menu li a {
	letter-spacing: 0
}

.cabinet-left {
	position: fixed;
	left: -270px;
	height: 100%;
	top: 0;
	background: #6d30df;
	z-index: 100;
	padding: 23px 15px 104px;
	width: 270px;
	-webkit-transition: all .5s;
	transition: all .5s
}

.opened-left-menu .cabinet-left {
	left: 0;
	overflow: auto
}

.cabinet-right {
	padding: 0;
	margin: 0
}

.mobile-cabinet-menu {
	position: fixed;
	left: 0;
	width: 46px;
	top: 54px;
	margin-top: 0;
	background: #6d30df;
	padding: 5px 7px;
	border-radius: 0 10px 10px 0;
	cursor: pointer
}

body.opened-left-menu .mobile-cabinet-menu {
	left: 268px;
	top: 27px
}

.mobile-cabinet-menu div {
	height: 4px;
	background: #fefe54;
	margin: 6px 0
}

.filters-row .form-inline {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.chat-placeholder {
	text-align: center;
	margin: 10px 0 30px;
	font-size: 22px;
	height: 80px
}

.message-item {
	padding: 6px 24px 6px 10px
}

.chat-wrapper {
	height: 350px
}

.chat-form {
	margin-top: 20px;
	margin-bottom: 35px
}

.plus-btn:before {
	margin-right: 15px
}

.owl-nav>* {
	width: 50px;
	height: 50px;
	padding-top: 16px;
	text-align: center
}

.owl-next:before,
.owl-prev:before {
	font-size: 17px
}

.package-c-item.course-fly-wrap {
	height: auto
}

.course__tab.alone:before,
.filters-mobile-btn,
.filters-mobile-wrapper,
.mobile-sorting-params {
	display: none
}

.lds-ellipsis {
	display: inline-block;
	position: relative;
	width: 80px;
	height: 80px
}

.lds-ellipsis div {
	position: absolute;
	top: 33px;
	width: 13px;
	height: 13px;
	border-radius: 50%;
	background: #fff;
	-webkit-animation-timing-function: cubic-bezier(0, 1, 1, 0);
	animation-timing-function: cubic-bezier(0, 1, 1, 0)
}

.lds-ellipsis div:nth-child(1) {
	left: 8px;
	-webkit-animation: lds-ellipsis1 .6s infinite;
	animation: lds-ellipsis1 .6s infinite
}

.lds-ellipsis div:nth-child(2),
.lds-ellipsis div:nth-child(3) {
	left: 8px;
	-webkit-animation: lds-ellipsis2 .6s infinite;
	animation: lds-ellipsis2 .6s infinite
}

.lds-ellipsis div:nth-child(3) {
	left: 32px
}

.lds-ellipsis div:nth-child(4) {
	left: 56px;
	-webkit-animation: lds-ellipsis3 .6s infinite;
	animation: lds-ellipsis3 .6s infinite
}

.header-menu,
header .user-link a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.header-menu {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.header-menu li {
	background-image: none !important
}

header ul.header-menu li {
	font-family: "Futura PT", Arial, sans-serif;
	font-style: normal;
	font-size: 18px;
	line-height: 23px;
	color: #333;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content
}

ul.header-menu {
	-ms-flex-pack: distribute;
	justify-content: space-around
}

.course__tab.alone.active {
	color: #000
}

header .user-link {
	margin: 0;
	padding: 0
}

header .user-link a {
	font-weight: 450;
	font-size: 18px;
	line-height: 18px;
	color: #333;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	gap: 5px
}

.login-btn .black {
	display: block
}

.login-btn .red,
.login-btn:hover .black {
	display: none
}

.login-btn:hover .red {
	display: block
}

.user-link img {
	width: 30px;
	height: 30px
}

.header__tabs>li>a,
header .user-link a:hover {
	text-decoration: none
}

.search__btn {
	border: 0;
	padding: 7px 0;
	width: 40px
}

.search__btn img {
	width: 20px;
	height: 20px;
	display: inline
}

.header__form,
.header__form-mobile {
	margin: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.header__form {
	max-width: 400px;
	border: 1px solid #333;
	border-radius: 3px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.header__form-mobile {
	display: none;
	background: #f3f3f3;
	border-radius: 5px;
	width: 245px;
	height: 40px
}

.header__form-mobile>button {
	padding-left: 15px;
	background: 0 0;
	width: auto
}

.header__form-mobile>button>img {
	width: 15px
}

.header__tabs {
	height: 48px;
	list-style-type: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: space-evenly;
	-ms-flex-pack: space-evenly;
	justify-content: space-evenly;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	padding: 0;
	margin: 0;
	border-bottom: .5px solid rgba(189, 189, 189, .1294117647)
}

.header__tabs>li {
	width: 95px;
	text-align: center;
	padding-bottom: 9px
}

.header__tabs>li>a {
	color: #777;
	width: 100%
}

.header__tabs>li>a:active,
.header__tabs>li>a:focus,
.header__tabs>li>a:hover {
	text-decoration: none
}

.search-results-visible {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.search-results-hidden {
	display: none !important
}

.categories__modificators a img,
.extra-text>ul>br,
.search__courses,
.search__schools {
	display: none
}

.header__form input {
	border: 0;
	width: calc(100% - 35px);
	outline: 0;
	font-size: 18px;
	line-height: 18px;
	font-weight: 300;
	color: #272727
}

.header__contents .header-menu.btns {
	margin-left: auto;
	padding-top: 6px
}

.header__form button {
	background: 0 0;
	border: 0
}

.close-search img {
	width: 38px
}

.header-search-container-mobile {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 11px;
	padding: 10px 20px;
	border-bottom: .5px solid rgba(115, 115, 115, .0588235294) !important
}

.header-search-container-mobile>form>input {
	border: 0;
	outline: 0;
	padding-left: 10px;
	background: #f3f3f3
}

.header-search-container-mobile>form>input:focus {
	border: 0
}

.header-search-container-mobile>button {
	color: #e66165;
	border: 0;
	background: 0 0
}

body main {
	margin-top: 80px;
	display: block;
	color: #272727
}

.categories-item .category-item,
.header__flex {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.header__flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 30px;
	min-height: 100%;
	padding-top: 4px
}

.js-categories-main-scroll {
	display: -ms-grid;
	display: grid;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	row-gap: 50px;
	-ms-grid-columns: (300px)[4];
	grid-template-columns: repeat(4, 300px);
	-ms-grid-rows: 110px;
	grid-template-rows: 110px;
	grid-auto-rows: 110px
}

.categories-item .category-item {
	height: 100%;
	padding: 0;
	margin: 0;
	background: 0 0 !important;
	border-radius: none;
	overflow: visible;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.categories-item .category-item img {
	margin-right: 13px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 88px !important;
	opacity: 1
}

.categories-item .category-item:before,
.header__search-wrapper .js-list-table>a::after,
.header__search-wrapper .js-list-table>a::before {
	content: none
}

.categories__subtitle {
	font-weight: 450 !important;
	font-size: 22px !important;
	line-height: 28px !important;
	color: #272727 !important
}

.category__category {
	font-weight: 400 !important;
	font-size: 19px !important;
	line-height: 21px !important;
	color: #272727 !important
}

.category-item .categories-item__title {
	font-size: 35px;
	line-height: 45px;
	color: #7c7c7c;
	letter-spacing: 0;
	padding-right: 0;
	display: inline;
	font-family: "Futura PT", Arial, sans-serif;
	font-weight: 400
}

.category-item .categories__count {
	display: inline;
	font-size: 22px;
	position: absolute;
	padding-left: 5px;
	-webkit-transform: translateY(3px);
	-ms-transform: translateY(3px);
	transform: translateY(3px);
	font-family: "Futura PT", Arial, sans-serif;
	font-weight: 450;
	color: #bac7ff
}

.categories-wrap-main {
	border-top: none
}

.categories__title {
	font-size: 48px !important;
	text-align: center;
	font-weight: 450;
	font-family: "Futura PT", Arial, sans-serif !important
}

.categories__subtitle {
	text-align: center;
	font-family: "Futura PT", Arial, sans-serif
}

.js-categories-main {
	margin-top: 70px
}

.categories__link {
	padding: 15px 25px;
	border: 2px solid #6582fd;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 15px;
	font-size: 20px;
	color: #6582fd;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	display: block;
	margin: 80px auto 0;
	font-family: "Futura PT", Arial, sans-serif;
	font-weight: 450
}

.categories__link:hover {
	text-decoration: none;
	color: #fff;
	background: #6582fd
}

.plate-listing li.plate-item {
	width: 320px;
	-webkit-box-flex: unset;
	-ms-flex: unset;
	flex: unset;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-shadow: 0 0 12px rgba(0, 0, 0, .1);
	box-shadow: 0 0 12px rgba(0, 0, 0, .1);
	border-radius: 10px;
	padding: 0;
	margin-bottom: 0
}

.plate-img {
	display: block;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.plate-item .price-row {
	margin-top: auto;
	margin-bottom: 0
}

.plate-item-body,
.plate-item__logo,
.plate-listing li.plate-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.plate-item-body {
	height: 100%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative
}

.plate-item .plate-item-body {
	padding: 20px 20px 36px
}

.plate-item__logo {
	width: 100%;
	max-width: 117px;
	height: -webkit-max-content;
	height: -moz-max-content;
	height: max-content;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.plate-item .course-desc,
.plate-item-body .plate-item__title {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical
}

.plate-item-body .plate-item__title {
	font-family: "Futura PT", Arial, sans-serif;
	font-weight: 450;
	font-size: 20px;
	line-height: 22px;
	color: #272727;
	white-space: normal;
	-webkit-line-clamp: 2
}

.plate-item-body .plate-item__title:hover {
	text-decoration: none
}

.plate-item .course-desc {
	-webkit-line-clamp: 4
}

.plate-item__flex span,
.plate-item__subtitle {
	line-height: 21px;
	font-family: "Futura PT", Arial, sans-serif
}

.plate-item__subtitle {
	font-weight: 450;
	font-size: 16px;
	color: #777;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	gap: 6px;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.plate-item__subtitle:hover {
	color: #737373;
	text-decoration: none
}

.plate-item__title {
	font-size: 20px
}

.plate-item__flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 14px;
	margin-top: 4px
}

.plate-item__flex span {
	font-size: 11px;
	color: #9c9c9c;
	font-weight: 400
}

.plate-item__lessons,
.plate-item__schedule {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.extra-text {
	font-family: "Futura PT";
	font-weight: 400;
	font-size: 18px;
	line-height: 20px;
	color: #272727;
	margin-top: 40px;
	margin-bottom: 80px;
	max-width: 1014px !important
}

.extra-text>ul {
	padding-left: 26px;
	margin: 0
}

.extra-text>ul>span:first-of-type>li {
	margin-top: 5px
}

.extra-text>p {
	margin: 0
}

.extra-text>p:first-child {
	margin-bottom: 4px
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0
}

.list-table {
	top: 78px
}

.plate-item .course-desc {
	height: auto;
	margin-top: 15px;
	font-weight: 300;
	font-size: 17px;
	line-height: 1;
	font-family: "Futura PT", Arial, sans-serif;
	color: #000
}

.plate-item-top .text-right {
	position: absolute;
	right: 12px;
	width: auto;
	padding: 0
}

.plate-item-top {
	position: absolute;
	bottom: 96px;
	display: none
}

.rating__stars {
	position: relative;
	margin-left: -4px;
	max-width: 120px
}

.plate-item .rating__stars,
.plate-item .rating__stars_empty {
	width: 16px;
	height: 16px
}

.plate-item__top-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 38px;
	margin-bottom: 12px
}

.rating__stars-text {
	font-weight: 400;
	font-size: 14px;
	line-height: 24px;
	color: #777 !important
}

.rating__stars-text:hover {
	text-decoration: none;
	opacity: .7
}

.rating__active,
.rating__stars_empty {
	background: url(../img/star.png);
	background-size: auto 104%;
	background-repeat: repeat-x
}

.rating__stars_empty {
	width: 120px;
	height: 22px;
	background-position: 0;
	position: relative;
	-webkit-filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(335deg) brightness(93%) contrast(86%);
	filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(335deg) brightness(93%) contrast(86%)
}

.rating__active {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%
}

.plate-item .raiting-block {
	background: 0 0;
	padding: 0;
	font-family: "Futura PT", Arial, sans-serif;
	font-weight: 450;
	font-size: 14px;
	line-height: 15px;
	color: #f5af33
}

.plate-item__rating {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 5px
}

.plate-item .alert-price,
.plate-item .price-row {
	font-family: "Futura PT", Arial, sans-serif;
	font-weight: 600;
	font-size: 20px;
	line-height: 1;
	color: #000
}

.plate-item .alert-price,
.plate-item__rating {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.plate-item .alert-price {
	font-weight: 400;
	font-size: 16px;
	line-height: 18px;
	text-align: center;
	color: #777;
	border-radius: 0 5px 5px 0;
	width: auto;
	background: #e66165;
	height: 25px;
	padding: 5px 13px
}

.plate-item .alert-price,
.plate-item__course,
.plate-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.plate-items {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 4px
}

.plate-item__course {
	font-family: "Futura PT", Arial, sans-serif;
	font-weight: 450;
	font-size: 16px;
	line-height: 21px;
	text-align: center;
	color: #e66366;
	background: #fff;
	border-radius: 5px;
	border: 1px solid #e66366;
	height: 40px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-decoration: none
}

.plate-item__course:active,
.plate-item__course:hover {
	text-decoration: none;
	color: #fff;
	background-color: #e66366
}

.plate-item__more {
	font-weight: 400;
	font-size: 14px;
	line-height: 14px
}

.plate-item__more,
.plate-item__more:active,
.plate-item__more:hover {
	text-decoration: underline;
	color: #777
}

ul.plate-listing {
	gap: 25px
}

.categories__container ul.plate-listing {
	-webkit-box-pack: space-evenly;
	-ms-flex-pack: space-evenly;
	justify-content: space-evenly
}

.filters-wrap>.container,
.price__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 10px
}

.price-row__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 17px;
	height: 26px;
	margin-bottom: 0
}

#posts-counter,
.price-row__credit span {
	font-weight: 400;
	font-size: 14px;
	line-height: 15px;
	color: #272727
}

.new-price {
	font-weight: 450 !important;
	font-size: 20px !important;
	line-height: 15px !important;
	color: #272727 !important
}

span.old-price {
	font-weight: 400;
	line-height: 21px;
	-webkit-text-decoration-line: line-through;
	text-decoration-line: line-through;
	color: #777
}

.market__descr {
	font-family: "Futura PT", Arial, sans-serif;
	font-size: 25px;
	line-height: 32px;
	color: #7c7c7c
}

#posts-counter {
	font-size: 20px;
	line-height: 26px
}

.breadcrumbs-wrap b,
.breadcrumbs-wrap h1 {
	font-weight: 450 !important;
	font-family: "Futura PT", Arial, sans-serif;
	font-size: 60px !important;
	line-height: 77px;
	color: #272727;
	letter-spacing: unset !important
}

.filters-wrap {
	margin-top: 13px;
	width: 24%;
	margin-right: 20px
}

.categories__sorting-filters {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	gap: 14px;
	font-weight: 400;
	margin-bottom: 10px
}

.categories__sorting-filters label {
	cursor: pointer;
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	left: 0
}

.sort-block {
	cursor: pointer;
	color: #777
}

.categories__sorting-filters label::after {
	display: block;
	content: attr(title);
	font-weight: 700;
	height: 1px;
	color: transparent;
	overflow: hidden;
	visibility: hidden
}

.categories__modificators input:checked~label {
	background: #777 !important;
	color: #fff !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	gap: 5px
}

.categories__modificators input:checked~label img {
	display: block !important
}

.categories__modificators label {
	cursor: pointer
}

.category-tag a,
a.market-btn {
	font-family: "Futura PT", Arial, sans-serif
}

.categories__modificators,
.js-categories-slider {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	row-gap: 14px;
	-webkit-column-gap: 24px;
	-moz-column-gap: 24px;
	column-gap: 24px
}

.category-tag .active a {
	font-weight: 450;
	color: #fff;
	background: #a135ec
}

a.market-btn {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 15px;
	padding: 15px 29px;
	font-weight: 450;
	font-size: 20px;
	line-height: 26px;
	color: #e66366 !important;
	background: 0 0;
	-webkit-box-shadow: none;
	box-shadow: none
}

a.market-btn:hover {
	opacity: .7
}

.categories__modificators {
	margin-bottom: 35px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	row-gap: 12px;
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 10px
}

.categories__modificators a {
	color: #777;
	font-weight: 400;
	font-size: 18px;
	line-height: 18px;
	text-align: center;
	background: #fff;
	border: 1px solid #dbdbdb;
	border-radius: 3px;
	height: 30px;
	padding: 3px 7px
}

.market__filters {
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.market-top {
	-webkit-box-shadow: none;
	box-shadow: none
}

.market__select {
	width: 100%;
	background: 0 0;
	border: 1px solid #9d9d9d;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 6px;
	height: 40px;
	font-family: "Futura PT", Arial, sans-serif;
	font-size: 16px;
	line-height: 24px;
	padding: 8px
}

.plate-listing+.text-center {
	margin-top: 25px
}

.logout-link {
	display: none !important
}

.plate-item-top .text-right {
	top: 140px
}

.filters__block {
	font-family: "Futura PT", Arial, sans-serif
}

.filters__checkbox,
.filters__radio {
	display: block;
	margin-top: 4px;
	margin-bottom: 0;
	position: relative
}

.filters-show__text,
.filters__checkbox span,
.filters__radio span {
	padding-left: 27px;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.33;
	color: #272727
}

.filters-show .select-btn__text {
	font-size: 16px
}

.filters-show .select-items {
	width: 60px;
	top: 40px
}

.filters-show .select-items label .select-text {
	font-size: 16px;
	cursor: pointer;
	padding: 2.5px 10px
}

.filters__checkbox input,
.filters__radio input {
	opacity: 0;
	visibility: hidden;
	height: 0;
	position: absolute
}

.filters__checkbox input:checked+span:after,
.filters__radio input:checked+span:after {
	content: ""
}

.filters__radio input:checked+span:after {
	border-radius: 100%
}

.filters__checkbox span:before {
	border-radius: 3px
}

.filters__checkbox span:before,
.filters__radio span:before {
	content: "";
	width: 20px;
	background: #fff;
	height: 20px;
	display: block;
	-webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, .15);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .15);
	top: 50%;
	position: absolute;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.filters__checkbox input:checked+span:before,
.filters__radio input:checked+span:before {
	-webkit-box-shadow: 0 0 0 1px #e66366;
	box-shadow: 0 0 0 1px #e66366
}

.filters__radio span:before {
	border-radius: 100%
}

.categories__sorting-filters input {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	width: 0
}

#rating_sort-asc:not(:checked)~.sort-asc-label,
#rating_sort-desc:checked~.sort-asc-label {
	display: block
}

#rating_sort-asc:checked~.sort-asc-label,
#rating_sort-asc:not(:checked)~.sort-decs-label,
#rating_sort-desc:checked~.sort-desc-label,
#rating_sort-desc:not(:checked)~.sort-asc-label {
	display: none
}

#price_sort-asc:not(:checked)~.sort-asc-label,
#price_sort-desc:checked~.sort-asc-label,
#rating_sort-asc:checked~.sort-desc-label,
#rating_sort-desc:not(:checked)~.sort-decs-label {
	display: block
}

#rating_sort:checked~img.asc-img {
	display: block
}

#rating_sort:not(:checked)~img.asc-img {
	display: none
}

#rating_sort:not(:checked)~img.desc-img {
	display: block
}

#rating_sort:checked~img.desc-img {
	display: none
}

#price_sort-asc:checked~.sort-asc-label,
#price_sort-asc:not(:checked)~.sort-decs-label,
#price_sort-desc:checked~.sort-desc-label,
#price_sort-desc:not(:checked)~.sort-asc-label {
	display: none
}

#date_sort-asc:not(:checked)~.sort-asc-label,
#date_sort-desc:checked~.sort-asc-label,
#price_sort-asc:checked~.sort-desc-label,
#price_sort-desc:not(:checked)~.sort-decs-label {
	display: block
}

#price_sort:checked~img.asc-img {
	display: block
}

#price_sort:not(:checked)~img.asc-img {
	display: none
}

#price_sort:not(:checked)~img.desc-img {
	display: block
}

#price_sort:checked~img.desc-img {
	display: none
}

#date_sort-asc:checked~.sort-asc-label,
#date_sort-asc:not(:checked)~.sort-decs-label,
#date_sort-desc:checked~.sort-desc-label,
#date_sort-desc:not(:checked)~.sort-asc-label {
	display: none
}

#date_sort-asc:checked~.sort-desc-label,
#date_sort-desc:not(:checked)~.sort-decs-label {
	display: block
}

#date_sort:checked~img.asc-img {
	display: block
}

#date_sort:not(:checked)~img.asc-img,
.cooperation-form:not(.form-success) .cooperation-form-success {
	display: none
}

#date_sort:not(:checked)~img.desc-img {
	display: block
}

#date_sort:checked~img.desc-img {
	display: none
}

.sort-block {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	gap: 5px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative
}

.categories__show-all,
.filters__wrap,
.sort-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.categories__show-all {
	gap: 3px;
	margin-top: 5px;
	cursor: pointer
}

.categories__show-all:hover {
	opacity: .7
}

.categories__show-all span {
	font-weight: 400;
	font-size: 16px;
	line-height: 15px;
	-webkit-text-decoration-line: underline;
	text-decoration-line: underline;
	color: #777
}

.filters__wrap {
	width: 100%;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 10px
}

.filters__wrap input {
	width: 94px;
	border: .5px solid #777;
	border-radius: 4px;
	padding: 0 3px;
	font-weight: 300;
	font-size: 14px;
	line-height: 24px;
	color: #000
}

.plate-listing .text-center {
	width: 100%
}

.filters__checkbox span:after,
.filters__radio span:after {
	width: 14px;
	height: 14px;
	display: block;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 3px;
	border-radius: 2px;
	background: #e66366
}

.header__form {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	max-height: unset
}

.header__search-wrapper .js-list-table {
	max-width: 400px;
	width: 100%;
	position: static;
	max-height: 406px;
	border: 0;
	padding-top: 15px
}

.header__search-wrapper .js-list-table>a {
	color: #000 !important;
	font-weight: 600;
	padding-left: 20px;
	display: block
}

.header__search-wrapper .js-list-table>p {
	padding-left: 20px
}

.header__search-wrapper .js-list-table>ul:first-of-type::before {
	content: url(../img/svg/new-sf-line.svg);
	top: -52px;
	left: auto
}

.header__search-wrapper .js-list-table>ul:first-of-type::after {
	content: url(../img/svg/new-sf-line.svg);
	position: absolute;
	top: -16px;
	height: 2px
}

.header__search-wrapper .js-list-table>ul:first-of-type {
	padding-right: 20px;
	padding-left: 20px;
	position: relative
}

.header__search-wrapper .input-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	width: 100%
}

.header__search-wrapper .search__btn {
	background: #fff
}

.filters__title {
	font-style: normal;
	font-weight: 450;
	font-size: 18px;
	line-height: 23px;
	color: #000
}

.nav-breadcrumbs {
	background: #fff !important;
	z-index: 5
}

.breadcrumb {
	background: 0 0;
	padding: 15px 0;
	white-space: nowrap;
	overflow-x: auto;
	-ms-flex-wrap: nowrap !important;
	flex-wrap: nowrap !important
}

.category__modificator {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 5px
}

.category__subcategories-wrapper .category-tag:after {
	content: ""
}

.breadcrumb-item a {
	color: rgba(39, 39, 39, .85)
}

.advantages__block {
	background: #efefef;
	border-radius: 45px;
	padding: 76px 115px 117px;
	font-family: "Futura PT", Arial, sans-serif
}

.advantages__title {
	text-align: center;
	font-weight: 450;
	font-size: 60px;
	line-height: 77px
}

.advantages__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 65px;
	row-gap: 100px
}

.advantages-item {
	width: 42%
}

.partners__slider {
	margin-top: 50px
}

.partners {
	margin-top: 60px
}

.partners__title {
	text-align: center;
	font-weight: 450;
	font-family: "Futura PT", Arial, sans-serif;
	font-size: 48px;
	line-height: 62px
}

.partners__slide {
	width: auto;
	height: 164px;
	padding: 20px;
	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
}

.partners__slide img,
.partners__slide picture {
	width: 80%;
	height: 80%;
	-o-object-fit: contain;
	object-fit: contain;
	vertical-align: middle
}

.advantages__text {
	margin-top: 10px;
	font-weight: 300;
	font-size: 25px;
	line-height: 32px
}

.advantages__subtitle {
	font-weight: 450;
	font-size: 35px;
	line-height: 45px
}

.overflow {
	position: fixed;
	top: 0;
	opacity: 0;
	visibility: hidden;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10000;
	background: rgba(255, 255, 255, .9);
	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
}

.overflow_active {
	opacity: 1;
	visibility: visible
}

.login-flex,
.login-popup__footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.login-popup__footer {
	background: #fff;
	border-radius: 10px;
	max-width: 360px;
	padding: 16px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-column-gap: 15px;
	-moz-column-gap: 15px;
	column-gap: 15px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 16px auto 0;
	-webkit-box-shadow: 0 0 20px 2px rgba(0, 0, 0, .15);
	box-shadow: 0 0 20px 2px rgba(0, 0, 0, .15)
}

.login-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-top: 9px
}

.cashback-table td p,
.login-popup__footer>.login-popup__text {
	margin: 0
}

.login-popup__footer-link {
	font-weight: 450;
	font-size: 18px;
	color: #6582fd;
	text-decoration: underline
}

.login-popup {
	position: relative;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	overflow-y: auto;
	max-height: 100vh;
	padding: 20px 30px;
	max-width: 420px
}

.login-popup__body,
.warning {
	background: #fff;
	border-radius: 10px
}

.warning {
	display: none;
	font-weight: 300;
	line-height: 16px;
	color: #272727;
	max-height: 84px;
	margin-top: 13px;
	padding: 11px 12px 14px 15px;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .15);
	box-shadow: 0 0 10px rgba(0, 0, 0, .15)
}

.warning:before {
	content: "";
	border: solid transparent;
	position: absolute;
	top: 31%;
	right: 20px;
	border-bottom-color: #fff;
	border-width: 11px;
	margin-right: -1px;
	-webkit-filter: drop-shadow(0 -3px 1px rgba(0, 0, 0, .05));
	filter: drop-shadow(0 -3px 1px rgba(0, 0, 0, .05))
}

.login-popup__body {
	padding: 60px 30px 40px;
	max-width: 360px;
	margin: 0 auto;
	position: relative;
	font-family: "Futura PT", Arial, sans-serif;
	-webkit-box-shadow: 0 0 20px 2px rgba(0, 0, 0, .15);
	box-shadow: 0 0 20px 2px rgba(0, 0, 0, .15)
}

.login-popup__header {
	display: none
}

.login-popup__header img {
	width: 45%
}

.login-popup__close {
	position: absolute;
	right: 21px;
	top: 18px;
	z-index: 10;
	font-size: 20px;
	text-decoration: none;
	color: #777
}

.login-popup__close:hover {
	text-decoration: none;
	color: #ffc107
}

.login-popup__title {
	font-weight: 450;
	font-size: 20px;
	line-height: 26px;
	color: #272727;
	text-align: center
}

.login-popup__input {
	margin-top: 28px;
	width: 100%;
	background: #f9f9f9;
	-webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, .15);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .15);
	border-radius: 10px;
	padding: 12px 18px;
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	border: 0;
	line-height: 26px
}

.login-popup__input+.login-popup__input {
	margin-top: 14px
}

.login-popup__forgot {
	font-weight: 300;
	font-size: 16px;
	line-height: 23px;
	color: #6582fd;
	display: inline-block
}

.login-flex .filters__checkbox span {
	font-size: 16px;
	padding-left: 22px
}

.login-flex .filters__checkbox span:before {
	width: 15px;
	height: 15px
}

.login-flex .filters__checkbox span:after {
	width: 11px;
	left: 2px;
	height: 11px
}

.login-popup__body .error,
span.old-price:after {
	display: none
}

.login-popup__btn,
.login-popup__register {
	padding: 13px;
	text-align: center;
	border-radius: 10px
}

.login-popup__register {
	display: block;
	background: #fff;
	border: 1px solid #777;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.2;
	margin-top: 13px
}

.login-popup__register,
.login-popup__register:hover {
	color: #272727;
	text-decoration: none
}

.login-popup__btn {
	width: 100%;
	margin-top: 28px;
	background: #e66165;
	font-weight: 450;
	font-size: 20px;
	line-height: 26px;
	border: 0;
	color: #fff;
	-webkit-transition: .5s all;
	transition: .5s all
}

.login-popup__btn:hover {
	opacity: .7
}

.login-popup__text {
	margin-top: 32px;
	font-weight: 300;
	font-size: 18px;
	line-height: 23px;
	color: #272727;
	text-align: left
}

.login-popup__text>a {
	color: #e66165
}

.login-popup__text>a:hover {
	opacity: .8
}

.login-popup__text_fs15 {
	font-size: 15px;
	margin-top: 10px
}

.login-popup__flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify !important;
	-ms-flex-pack: justify !important;
	justify-content: space-between !important;
	margin-top: 8px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	row-gap: 10px
}

.comments-add .search-block ul {
	z-index: 10 !important
}

.login-popup__flex a {
	background: #f9f9f9;
	border: 1px solid #dbdbdb;
	border-radius: 5px;
	padding: 10px 18px;
	-webkit-transition: .5s all;
	transition: .5s all
}

.login-popup__flex a:not(:last-child) {
	margin-right: 10px
}

.login-popup__flex a:last-child {
	margin-left: 0 !important
}

.login-popup__flex a:hover {
	opacity: .7
}

.login-popup__flex a img {
	max-width: 29px
}

.h1-container {
	text-align: center;
	margin: 30px 0 0;
	font-family: "Futura PT", Arial, sans-serif
}

.filters-show {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 10px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: 160px
}

.filters-show .select-btn {
	padding: 2px 10px
}

.tag-amount {
	display: inline !important;
	font-weight: 300;
	font-size: 16px;
	line-height: 1.5;
	color: #6582fd
}

span.old-price {
	font-size: 16px;
	text-decoration: line-through;
	-webkit-text-decoration-color: #777;
	text-decoration-color: #777
}

.form-success form {
	overflow: hidden;
	position: relative
}

[data-popup=order-popup] .login-popup__text {
	text-align: left;
	margin-top: 5px;
	font-size: 15px;
	font-weight: 300
}

.cooperation-form-success {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 50;
	background: #fff;
	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
}

.cooperation-form-success__title {
	font-weight: 600;
	text-align: center;
	font-size: 30px;
	line-height: 1.3;
	color: #737373;
	opacity: .73
}

.cooperation-form-success__title span {
	font-size: 25px;
	line-height: 1.3;
	font-weight: 400;
	color: inherit
}

.coopearation-form__form {
	position: relative;
	overflow: hidden
}

.login-popup__input,
.select-label option {
	color: #000
}

.login-popup__wrapper {
	position: relative;
	margin-top: 15px;
	margin-bottom: 0;
	width: 100%
}

.login-popup__wrapper .login-popup__input {
	margin-top: 0
}

.login-popup-pass-btn {
	position: absolute;
	right: 16px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.static-page-wrap.cooperation,
main {
	padding-bottom: 0
}

.course-fixed-old__text {
	font-size: 11px;
	color: #000;
	line-height: 14px;
	font-weight: 400
}

.course-tarrif__label input {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	width: 0
}

.course-tarrif__label {
	padding-bottom: 44px
}

.course-fixed-grid__installment,
.course-fixed-grid__price {
	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
}

.course-fixed-grid__installment {
	row-gap: 10px
}

.market__filters {
	width: 100%;
	font-family: "Futura PT"
}

.open-filters.active {
	position: relative
}

.categories__btn {
	display: block
}

.filters__block {
	margin-top: 0
}

.filters__block+.filters__block {
	margin-top: 22px
}

.js-categories-slider {
	display: none
}

.market-wrap {
	position: relative;
	margin-top: 20px;
	width: 67%
}

.breadcrumbs-wrap {
	margin-bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.breadcrumbs-wrap h1.category-page__header {
	font-size: 48px
}

.market-top {
	padding-bottom: 30px
}

.categories__container {
	background: #f5f3f1
}

.categories__container>.container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.categories__search {
	max-width: 745px !important;
	width: 100% !important;
	height: 40px !important;
	background: #fff;
	-webkit-box-shadow: 0 0 6px 2px rgba(0, 0, 0, .2);
	box-shadow: 0 0 6px 2px rgba(0, 0, 0, .2);
	border: 0;
	margin-bottom: 24px
}

.categories__search:has(.categories__search-res) {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: -webkit-max-content !important;
	height: -moz-max-content !important;
	height: max-content !important;
	max-height: -webkit-max-content;
	max-height: -moz-max-content;
	max-height: max-content;
	position: absolute;
	z-index: 1000
}

.categories__search input {
	padding-left: 20px;
	background: #fff
}

main .header__form {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}

.b {
	padding-right: 0;
	padding-left: 20px;
	width: 40px;
	height: 100%;
	outline: 0
}

.categories__search-icon {
	max-width: 20px
}

.market__filters {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	background: #f6f6f6;
	border-radius: 5px;
	padding: 10px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 24px;
	-moz-column-gap: 24px;
	column-gap: 24px
}

.market__filters>* {
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.market__filters .filters-show {
	width: 100%;
	-ms-flex-negative: 1;
	flex-shrink: 1;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.active .select-btn .select-btn__text>img {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.categories__btn {
	font-family: "Futura PT", Arial, sans-serif;
	font-size: 18px;
	font-weight: 300;
	line-height: 24px;
	color: #272727;
	border: 0;
	border-radius: 6px;
	position: relative;
	background: #fff;
	padding: 13px 40px 13px 20px
}

.select-btn {
	padding: 13px 20px;
	background: #fff;
	-webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, .15);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .15);
	border-radius: 5px
}

.select-label {
	margin-bottom: 0;
	position: relative;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	width: auto
}

.select-label img {
	position: absolute;
	top: 50%;
	right: 50%;
	display: block;
	pointer-events: none;
	-webkit-transform: translate(50%, -50%);
	-ms-transform: translate(50%, -50%);
	transform: translate(50%, -50%)
}

.select-label select {
	color: transparent;
	width: 50px;
	border: 0
}

.categories-slider-wrap {
	position: relative;
	background: #f9f9f9;
	border-radius: 5px
}

.js-categories-slider {
	position: absolute;
	top: 60px;
	border-radius: 5px;
	-webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, .15);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .15);
	z-index: 50;
	max-height: 345px;
	overflow-y: auto;
	width: 100%;
	background: #fff
}

.cooperation__tags .js-categories-slider {
	position: relative;
	top: unset;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	max-height: unset;
	overflow: visible;
	background: 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.cooperation__tags .js-categories-slider .category-tag {
	width: auto
}

.category-tag {
	display: block;
	width: 100%
}

.cashback-table td.status,
.category-tag>span:hover a,
.select-items label .select-text:hover {
	font-weight: 400
}

.category-tag span {
	font-weight: 300;
	font-size: 16px;
	width: 100%
}

.category-tag span a {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: 0 0;
	display: block
}

.category-tag .categories__subtitle {
	text-align: left
}

.js-categories-slider.active {
	display: block
}

.market-all-filters {
	background: #f9f9f9;
	-webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, .15);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .15);
	border-radius: 5px;
	padding: 15px;
	z-index: 50;
	width: 320px;
	height: auto;
	overflow-y: auto
}

.select-wrapper.button.select-btn:focus {
	outline: 0
}

.sorting__options.dropdown-active {
	visibility: visible !important;
	opacity: 1 !important
}

#course_single {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: -webkit-gradient(linear, left top, right top, color-stop(99.99%, #281940), to(#7539a2));
	background: linear-gradient(90deg, #281940 99.99%, #7539a2 100%)
}

#course_single .breadcrumb-item a,
#course_single .breadcrumb-item.active {
	color: rgba(255, 255, 255, .85)
}

.categories__btn:focus {
	outline: 0
}

.categories__btn.active,
.open-filters.active .select-btn {
	-webkit-box-shadow: 0 0 0 1px #6582fd;
	box-shadow: 0 0 0 1px #6582fd
}

.categories__btn.active::before {
	-webkit-transform: translateY(-50%) rotate(-40deg);
	-ms-transform: translateY(-50%) rotate(-40deg);
	transform: translateY(-50%) rotate(-40deg)
}

.categories__btn.active::after {
	-webkit-transform: translateY(-50%) rotate(40deg);
	-ms-transform: translateY(-50%) rotate(40deg);
	transform: translateY(-50%) rotate(40deg)
}

.course-wrapper {
	padding-top: 0;
	font-family: "Futura PT", Arial, sans-serif
}

.course-container {
	margin-top: 56px;
	max-width: 800px
}

.course-container h1 {
	padding-top: 12px;
	color: #272727;
	font-weight: 600;
	font-size: 48px;
	line-height: 1.2
}

.course-author,
.course-rating {
	font-weight: 600;
	line-height: 1.3
}

.course-rating {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fed604;
	font-size: 23px;
	margin-top: 7px;
	-webkit-column-gap: 7px;
	-moz-column-gap: 7px;
	column-gap: 7px
}

.course-rating>.rating__stars {
	margin-left: 7px
}

.course-rating>.course-total {
	margin-left: 7px;
	font-weight: 300;
	font-size: 18px;
	line-height: 1;
	color: #272727
}

.school-page__rating .course-rating {
	margin-top: 0
}

.course-author {
	font-size: 20px;
	color: #272727
}

.course-author a {
	color: #272727;
	font-weight: 400;
	-webkit-transition: .5s all;
	transition: .5s all
}

.course-author a:hover {
	text-decoration: none;
	color: #777
}

.course-table {
	margin-top: 30px
}

.course-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: 6px;
	-moz-column-gap: 6px;
	column-gap: 6px
}

.course-row+.course-row {
	margin-top: 8px
}

.course-fixed .plate-item__mark {
	font-size: 16px
}

.course-table-title {
	max-width: 344px;
	width: 100%;
	font-weight: 600;
	font-size: 20px;
	line-height: 130%;
	color: #272727;
	overflow: hidden;
	position: relative;
	white-space: nowrap
}

.course-table-title:after {
	content: ".................................................";
	white-space: nowrap;
	display: inline-block;
	margin-left: 9px;
	font-size: 10px;
	letter-spacing: .35em
}

.course-table-info,
.course-tag {
	font-size: 20px;
	line-height: 1.2;
	color: #272727
}

.course-table-info {
	font-weight: 300;
	line-height: 1.3
}

.course-about-block__wrapper {
	padding: 20px 0 38px;
	position: relative;
	max-width: 784px;
	width: 100%;
	z-index: 1
}

.course-about-block__wrapper:after {
	content: "";
	position: absolute;
	width: 125%;
	background: #f4f4f4;
	z-index: -1;
	border-radius: 10px;
	top: 0;
	height: 100%;
	right: 50%;
	-webkit-transform: translateX(50%);
	-ms-transform: translateX(50%);
	transform: translateX(50%)
}

.courses-update {
	margin-top: 20px;
	font-size: 16px;
	line-height: 1.3;
	color: #272727
}

.course-banner .container {
	position: relative
}

.course-about-block {
	margin-top: 80px
}

.course__tab.alone {
	font-size: 35px;
	font-weight: 600;
	color: #272727
}

.course-programm-block__wrapper {
	max-width: 785px
}

.course-fixed {
	max-width: 438px;
	width: 100%;
	position: absolute;
	z-index: 90;
	top: 0;
	right: 0;
	background: #fff;
	overflow: hidden;
	-webkit-box-shadow: 0 2px 5px 1px rgba(0, 0, 0, .21);
	box-shadow: 0 2px 5px 1px rgba(0, 0, 0, .21);
	border-radius: 6px
}

.course-fixed-grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: auto auto;
	grid-template-columns: auto auto;
	-webkit-column-gap: 27px;
	-moz-column-gap: 27px;
	column-gap: 27px
}

.course-fixed.active {
	position: fixed !important;
	top: 29px !important;
	bottom: unset !important;
	right: calc(50vw - 690px) !important
}

.course-fixed.absolute {
	top: unset;
	bottom: 0;
	right: 0
}

.container-fx {
	position: relative
}

.course-fixed-bg {
	height: 250px;
	display: block;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.course-fixed__body {
	padding: 20px
}

.course-fixed__old {
	font-weight: 600;
	text-decoration: line-through;
	color: #777;
	font-size: 18px;
	line-height: 1
}

.course-fixed__price {
	font-weight: 600;
	font-size: 30px;
	line-height: 1;
	color: #272727
}

.header__search button,
.header__search input {
	outline: 0 !important
}

.mobile-menu-toggler-side {
	display: none !important
}

.block-center {
	display: none
}

.course-fixed .alert-price {
	background: #a436f1
}

.course-fixed-text {
	font-size: 12px;
	line-height: 1.3;
	color: #929292
}

.course-fixed__installment {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 20px
}

.course-fixed__parts {
	font-size: 18px;
	line-height: 1.2;
	font-weight: 600;
	min-width: 120px;
	color: #272727
}

.course-fixed__info {
	font-size: 16px;
	color: #777;
	line-height: 1.2
}

.course-fixed__buttons {
	margin-top: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.course-tosite {
	display: block;
	width: 100%;
	text-align: center;
	margin-top: 9px;
	padding: 10px 40px;
	border-radius: 10px;
	font-weight: 600;
	background: #e66165;
	font-size: 18px;
	color: #fff;
	text-decoration: none;
	line-height: 160%;
	-webkit-transition: .5s all;
	transition: .5s all
}

.course-tosite:hover {
	opacity: .8;
	text-decoration: none;
	color: #fff
}

.course-tofavorite {
	width: 30px;
	position: absolute;
	top: 200px;
	right: 10px
}

.course-tofavorite img {
	width: 100%
}

.course-fixed__order {
	padding: 10px 60px;
	background: #a436f1;
	border-radius: 10px;
	font-weight: 600;
	font-size: 16px;
	line-height: 1.3;
	border: 0;
	color: #fff
}

.course-fixed__caption {
	margin-top: 9px;
	font-size: 12px;
	line-height: 12px;
	color: #929292
}

.course-learn {
	max-width: 800px;
	width: 100%;
	margin-top: 46px;
	padding: 24px 24px 46px;
	border: 1px solid rgba(196, 196, 196, .5);
	border-radius: 10px
}

.course-learn__title {
	font-weight: 600;
	font-size: 25px;
	line-height: 1;
	color: #000
}

.course-list {
	margin-top: 19px;
	padding-left: 0;
	-webkit-columns: 2;
	-moz-columns: 2;
	columns: 2;
	list-style-type: none
}

.course-list>li {
	font-size: 15px;
	line-height: 26px;
	color: rgba(0, 0, 0, .5)
}

.course-list>li:before {
	content: url(../img/check.svg);
	vertical-align: middle;
	margin-right: 13px
}

.course-tabs-block {
	max-width: 725px;
	margin-top: 49px
}

.course__tabs,
.course__text ol>li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.course__tab:focus,
.course__text .course-l-counter:focus {
	outline: 0
}

.course__tab {
	font-weight: 450;
	font-size: 25px;
	line-height: 1.2;
	background: 0 0;
	border: 0;
	color: #000;
	padding: 0;
	position: relative
}

.course__tab.active {
	color: #6d30df
}

.course__tab.active:before {
	content: "";
	width: 100%;
	height: 2px;
	left: 0;
	position: absolute;
	background: #6d30df;
	bottom: -5px
}

.course__tab+.course__tab {
	margin-left: 27px
}

.course__blocks {
	margin-top: 25px
}

.course__text {
	display: none;
	font-size: 16px;
	line-height: 1.56;
	margin-top: 5px;
	color: #737373
}

.course-programm-block {
	margin-top: 55px
}

.course__text ol {
	list-style-type: none;
	padding-left: 0
}

.course__text-block.active .course__text-expand,
.course__text.active {
	display: block
}

.course__text .course-l-counter,
.course__text .course-l-counter span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #272727
}

.course__text .course-l-counter {
	font-weight: 450;
	font-size: 20px;
	line-height: 1.1;
	text-align: left;
	margin-bottom: 5px;
	width: 100%;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	padding: 27px 0;
	background: 0 0;
	border: 0;
	border-top: 1px solid #d6d6d6
}

.course-programm-block .course__text>ol {
	border-bottom: 1px solid #d6d6d6
}

.course__text-expand {
	display: none;
	padding-bottom: 25px
}

.course__text-block.active .course-l-counter span {
	border-color: #777;
	color: #777;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.course__text-block {
	width: 100%
}

.course__text .course-l-counter span {
	width: 30px;
	height: 30px;
	line-height: 1;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 50%;
	border: 1px solid #272727;
	font-size: 32px;
	font-weight: 300;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.course-programm-block__wrapper .course__text {
	margin-top: 20px
}

.course__text ol>li img {
	width: 100%;
	margin-right: 20px;
	max-height: 90px;
	max-width: 132px;
	-o-object-fit: cover;
	object-fit: cover
}

.course-tarrifs__block {
	margin-top: 23px
}

.course__title {
	font-weight: 600;
	font-size: 35px;
	line-height: 1.2
}

.comments-empty {
	color: #777;
	margin-top: 20px;
	font-size: 16px
}

.course-tarrif {
	height: 100%;
	width: 320px;
	border-radius: 10px;
	padding-bottom: 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;
	position: relative;
	background: #fff;
	-webkit-box-shadow: 0 0 11px rgba(0, 0, 0, .25);
	box-shadow: 0 0 11px rgba(0, 0, 0, .25)
}

.course-tarrif__title {
	padding: 21px 20px 0;
	font-weight: 600;
	font-size: 20px;
	line-height: 1.1;
	color: #272727
}

.course-tarrif__advantages {
	list-style-type: disc;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	list-style-position: inside;
	padding: 0 20px;
	font-size: 18px;
	color: #737373;
	margin-top: 20px
}

.course-tarrif__price {
	margin-top: 22px;
	text-align: center;
	font-weight: 600;
	font-size: 20px;
	position: relative;
	line-height: 26px;
	padding: 0 20px
}

.course-tarrif__price * {
	display: block
}

.course-tarrif__price .old {
	margin-top: 12px;
	font-size: 16px;
	text-decoration: line-through;
	line-height: 1;
	text-align: left;
	color: rgba(0, 0, 0, .5)
}

.course-tarrif__price .new {
	font-size: 20px;
	margin-top: 29px;
	color: #272727;
	text-align: left
}

.course-tarrif__price .old+.new {
	margin-top: 8px
}

.course-tarrif__price:after {
	position: absolute;
	content: "";
	width: 70%;
	left: 20px;
	top: 0;
	height: 2px;
	background: rgba(164, 54, 241, .5)
}

.course-tarrif__btn {
	font-weight: 600;
	font-size: 16px;
	line-height: 1.3;
	display: none;
	padding: 11px 24px;
	background: #6d30df;
	pointer-events: none;
	border: 0;
	border-radius: 10px;
	position: absolute;
	right: 50%;
	-webkit-transform: translateX(50%);
	-ms-transform: translateX(50%);
	transform: translateX(50%);
	bottom: -20px
}

.course-tarrif__btn,
.course-tarrif__btn:hover {
	color: #fff;
	text-decoration: none
}

.course-tarrifs__block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 14px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.course-teachers__block {
	margin-top: 100px;
	max-width: 896px;
	padding-right: 30px
}

.course-wrapper .course-teachers__block {
	max-width: 100%;
	margin-top: 50px;
	padding: 0
}

.course__teachers {
	margin-top: 46px;
	gap: 30px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.course-teacher,
.course__teachers {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

img.course-teacher__img {
	width: 117px !important;
	height: 117px;
	border-radius: 100%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-o-object-fit: cover;
	object-fit: cover;
	margin-right: 18px
}

.course-teacher__name {
	font-weight: 600;
	font-size: 20px;
	line-height: 1
}

.course-teacher__descr {
	margin-top: 2px;
	font-size: 15px;
	line-height: 1.1
}

.course-teacher__text {
	margin-top: 14px;
	font-size: 16px;
	line-height: 125%;
	color: #737373
}

.course-reviews {
	max-width: 800px
}

.course-reviews__flex {
	margin-top: 32px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.course-reviews__ratings {
	margin-left: 32px;
	width: 100%
}

.course-reviews__number {
	font-weight: 600;
	font-size: 63px;
	line-height: 41%;
	letter-spacing: -.03em;
	text-align: center;
	color: #fed604
}

.course-reviews__number+.rating__stars {
	width: 100px;
	margin-top: 25px;
	height: 18px
}

.course-reviews__number+.rating__stars .rating__stars_empty {
	width: 100%;
	height: 100%
}

.course-total {
	font-size: 14px;
	line-height: 186%;
	text-align: center
}

.course-reviews__rating {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.course-reviews__rating .line {
	max-width: 392px;
	height: 9px;
	background: #f1f1f1;
	width: 100%;
	position: relative;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.course-reviews__rating .line+.rating__stars {
	margin-left: 20px
}

.course-reviews__rating .line+.rating__stars+.course-review__total {
	margin-left: 17px
}

.line-total {
	position: absolute;
	left: 0;
	height: 100%;
	background: #b7b7b7
}

.comments-block {
	padding-top: 24px;
	padding-bottom: 24px;
	border-bottom: 1px solid rgba(187, 187, 187, .5);
	border-top: 1px solid rgba(187, 187, 187, .5);
	margin-top: 40px
}

.comments-block~.comments-block {
	border-top: unset;
	margin-top: 0
}

.comments-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.comments-item__avatar {
	margin-right: 23px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 43px;
	height: 43px;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 100%
}

.comments-item__name {
	font-weight: 600;
	font-size: 17px;
	line-height: 1.5
}

.comments-item__rating {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 4px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.comments-item__date {
	margin-left: 15px;
	font-size: 14px;
	line-height: 1.8;
	color: rgba(0, 0, 0, .5)
}

.comments-item__text {
	margin-top: 4px;
	font-size: 15px;
	line-height: 1.5
}

.comments-item__own-rating {
	margin-top: 20px
}

.comments-item__dislike,
.comments-item__like {
	background: 0 0;
	position: relative;
	border: 0;
	padding: 0
}

.comments-item__complain,
.comments-item__reply {
	font-weight: 300;
	font-size: 15px;
	line-height: 1.7;
	margin-left: 33px;
	color: rgba(0, 0, 0, .5)
}

a.comments-item__reply {
	color: #737373;
	margin-left: 16px;
	font-weight: 400
}

.comments-item__like-total {
	font-size: 10px;
	line-height: 1;
	vertical-align: bottom;
	color: rgba(0, 0, 0, .3)
}

.comments-item__btn,
.comments-item__form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.comments-item__form {
	padding-left: 24px;
	margin-top: 18px;
	position: relative
}

.comments-item__form:before {
	content: url(../img/reply.svg);
	top: -5px;
	position: relative
}

.comments-item__form .comments-item__input {
	width: 100%;
	margin-left: 3px;
	border: 1px solid #bdbdbd;
	border-radius: 15px 3px 15px 15px;
	padding: 14px 100px 14px 17px
}

.comments-item__btn {
	width: 32px;
	height: 32px;
	border-radius: 100%;
	border: 2px solid #bdbdbd;
	background: #fff;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	right: -16px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: .5s all;
	transition: .5s all
}

.comments-item__btn:focus {
	background: #6582fd;
	border: 2px solid #6582fd;
	outline: 0
}

.comments-item__btn svg path {
	-webkit-transition: .5s all;
	transition: .5s all
}

.comments-item__btn:focus svg path {
	fill: #fff
}

.comments-item__more {
	background: 0 0;
	border: 0;
	font-size: 15px;
	line-height: 1.7;
	color: rgba(0, 0, 0, .5)
}

.comments-item__extra {
	margin-top: 17px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.comments-item__extra-message {
	background: #f0f0f0;
	border-radius: 3px 15px 15px 15px;
	padding: 10px 11px 15px 15px;
	max-width: 382px
}

.comments-item__extra-body {
	width: 100%
}

.comments-item__extra-name {
	font-weight: 450;
	font-size: 15px;
	color: #000;
	line-height: 26px
}

.comments-item__school {
	margin-left: 60px
}

.comments-item__user {
	margin-left: 120px
}

.comments-add {
	margin-top: 32px;
	background: #f4f4f4;
	padding: 19px 24px 23px;
	border-radius: 10px
}

.comments-add__title {
	font-weight: 600;
	font-size: 20px;
	line-height: 1.6;
	color: #000
}

.comments-add__rating {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 13px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.comments-add__rating .rating__group {
	margin-left: 16px;
	width: 125px;
	height: 22px;
	position: relative
}

.comments-add__rating .rating__group:before {
	content: "";
	background-image: url(../img/star.png);
	background-repeat: repeat-x;
	-webkit-filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(335deg) brightness(93%) contrast(86%);
	filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(335deg) brightness(93%) contrast(86%);
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-size: auto 104%;
	background-position: 0
}

.comments-add__caption {
	font-weight: 300;
	font-size: 15px;
	line-height: 26px;
	color: #000
}

.rating__input {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0)
}

.rating__star {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	height: 22px;
	background-size: 25px 22px;
	background-repeat: repeat-x
}

.rating__input:checked+.rating__star,
.rating__star:hover {
	background-image: url(../img/star.png)
}

.rating__star:hover~.rating__star {
	background-image: url(../img/star.png);
	-webkit-filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(335deg) brightness(93%) contrast(86%);
	filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(335deg) brightness(93%) contrast(86%)
}

.rating__star:nth-of-type(1) {
	z-index: 5;
	width: 25px
}

.rating__star:nth-of-type(2) {
	z-index: 4;
	width: 50px
}

.rating__star:nth-of-type(3) {
	z-index: 3;
	width: 75px
}

.rating__star:nth-of-type(4) {
	z-index: 2;
	width: 100px
}

.rating__star:nth-of-type(5) {
	z-index: 1;
	width: 125px
}

.comments-add-label {
	margin-top: 14px;
	display: block;
	font-weight: 300;
	font-size: 15px;
	line-height: 1.7;
	color: #000
}

.comments-add-textarea {
	resize: none;
	width: 100%;
	background: #fff;
	border-radius: 5px;
	padding: 10px;
	border: 0;
	height: 128px
}

.coments-add-center {
	text-align: center;
	margin-top: 23px
}

.comments-add__btn {
	border: 0;
	padding: 7px 35px;
	background: #e66165;
	border-radius: 10px;
	font-weight: 600;
	font-size: 16px;
	line-height: 1.6;
	color: #fff;
	-webkit-transition: .5s all;
	transition: .5s all
}

.comments-add__btn:hover {
	-webkit-box-shadow: 0 0 8px 2px rgba(0, 0, 0, .25);
	box-shadow: 0 0 8px 2px rgba(0, 0, 0, .25)
}

.courses-other {
	margin-top: 158px
}

.courses-other__title {
	text-align: left;
	font-weight: 600;
	font-size: 35px;
	line-height: 1.4;
	color: #000
}

.courses-other .plate-listing {
	margin-top: 29px
}

.course__teachers {
	position: relative
}

.course__teachers .owl-next,
.course__teachers .owl-prev,
.school-page__articles-wrapper .owl-next,
.school-page__articles-wrapper .owl-prev {
	position: absolute;
	background: 0 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.course__teachers .owl-prev,
.school-page__articles-wrapper .owl-prev {
	left: -60px
}

.course__teachers .owl-next,
.school-page__articles-wrapper .owl-next {
	right: -60px
}

.course-reviews {
	margin-top: 134px;
}

.course__teachers .owl-dot,
.school-page .owl-dot {
	background: #c4c4c4;
	width: 14px;
	height: 14px;
	border-radius: 100%
}

.course__teachers .owl-dot.active,
.school-page .owl-dot.active,
.school-page__articles-wrapper .owl-dot.active,
.school-page__articles-wrapper .owl-dot.active+.owl-dot {
	background: #6582fd
}

.school-page .owl-controls {
	text-align: center
}

.course__teachers .owl-controls,
.school-page__articles-wrapper .owl-controls {
	text-align: center;
	margin-top: 50px
}

.course__teachers .owl-dots,
.school-page .owl-dots {
	gap: 10px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.comments-more.active {
	display: block
}

.comments-item__form {
	display: none
}

.comments-item__form.active,
.course-table-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.course-table-info {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 15px
}

.cooperation {
	font-family: "Futura PT", Arial, sans-serif
}

.cooperation-title {
	margin-top: 75px;
	font-weight: 450;
	font-size: 50px;
	line-height: 1.2;
	color: #000
}

.cooperation__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 77px
}

.cooperation__text {
	margin-top: 12px;
	font-size: 25px;
	line-height: 1.3;
	color: #7c7c7c
}

.cooperation__tags .js-categories-slider {
	-webkit-column-gap: 15px;
	-moz-column-gap: 15px;
	column-gap: 15px;
	row-gap: 12px
}

.cooperation__tags .category-tag a {
	border-radius: 14px
}

.cooperation__link {
	margin-top: 18px;
	text-align: right;
	display: block;
	text-decoration: underline;
	font-weight: 450;
	font-size: 20px;
	line-height: 1.2;
	color: #6582fd
}

.cooperation-advantages {
	margin-top: 100px;
	background: #efefef;
	border-radius: 45px;
	padding: 79px 44px
}

.cooperation__subtitle {
	font-weight: 450;
	font-size: 50px;
	line-height: 1.25;
	color: #000
}

.cooperation-advantages__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 56px;
	gap: 40px
}

.cooperation-advantages__title {
	font-weight: 450;
	font-size: 30px;
	line-height: 1.3;
	color: #000
}

.cooperation-advantages__item {
	width: 30%
}

.cooperation-advantages__text {
	margin-top: 9px;
	font-weight: 300;
	font-size: 25px;
	line-height: 1.3
}

.cooperation-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 67px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 25px
}

.cooperation-info .cooperation__text {
	max-width: 1015px
}

.cooperation-options {
	margin-top: 130px
}

.cooperation__variants {
	margin-top: 37px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 28px
}

.cooperation-item {
	width: 31%;
	background: #fff;
	-webkit-box-shadow: 0 0 11px rgba(0, 0, 0, .25);
	box-shadow: 0 0 11px rgba(0, 0, 0, .25);
	border-radius: 15px;
	overflow: hidden
}

.cooperation-item__header {
	padding: 24px;
	text-align: center;
	font-weight: 450;
	font-size: 30px;
	line-height: 1.3;
	color: #fff;
	background: linear-gradient(90.01deg, #6d30df 99.99%, #db39fa 100%)
}

.cooperation-item:nth-child(2) .cooperation-item__header {
	background: linear-gradient(90.01deg, #6d30df .01%, #db39fa 100%)
}

.cooperation-item:nth-child(3) .cooperation-item__header {
	background: linear-gradient(90.01deg, #6d30df .01%, #db39fa .02%)
}

.cooperation__body {
	padding: 50px 24px
}

.cooperation-main>ul {
	padding-left: 18px;
	min-height: 122px
}

.cooperation-main>ul>li {
	font-weight: 300;
	font-size: 20px;
	line-height: 1.2;
	color: #000
}

#courses-list {
	width: 100%;
	margin-bottom: 60px
}

.cooperation-item__text,
.cooperation-item__title {
	margin-top: 74px;
	font-size: 20px;
	line-height: 1.3;
	color: #000
}

.cooperation-item__text {
	font-weight: 300;
	line-height: 1.1;
	margin-top: 5px
}

.cooperation-item__text+.cooperation-item__text,
.footer__nav ul li {
	margin-top: 10px
}

.cooperation__body {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.cooperation-item,
.cooperation__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.cooperation-footer {
	margin-top: auto;
	min-height: 200px;
	position: relative;
	padding: 36px 20px 51px;
	text-align: center
}

.cooperation-footer:before {
	content: "";
	position: absolute;
	right: 50%;
	-webkit-transform: translateX(50%);
	-ms-transform: translateX(50%);
	transform: translateX(50%);
	top: 0;
	width: 58%;
	height: 1px;
	background: #000
}

.cooperation-footer__title {
	font-size: 20px;
	line-height: 1.3;
	color: #000
}

.cooperation-footer__text {
	font-weight: 300;
	font-size: 20px;
	line-height: 1.1;
	margin-top: 13px;
	color: #000
}

.cooperation-form {
	background: #6d30df;
	margin: 160px 0 0;
	width: 100%;
	padding: 94px 20px 140px;
	z-index: 10
}

.coopearation-form__form {
	max-width: 1120px;
	margin: 0 auto;
	padding: 78px 100px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	background: #fff;
	border-radius: 45px
}

.select-btn,
.select-btn__text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 10px
}

.select-btn {
	border: 0
}

.select-btn__text {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 18px;
	line-height: 24px;
	color: #272727;
	font-weight: 300;
	text-decoration: none;
	font-family: "Futura PT"
}

.select-wrapper {
	position: relative
}

.select-items {
	position: absolute;
	top: 60px;
	background: #fff;
	display: none;
	-webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, .15);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .15);
	border-radius: 5px;
	font-family: "Futura PT";
	z-index: 100
}

.select-items label {
	margin-bottom: 0;
	width: 100%
}

.select-wrapper.active .select-btn {
	-webkit-box-shadow: 0 0 0 1px #6582fd;
	box-shadow: 0 0 0 1px #6582fd
}

.open-filters .select-btn:focus,
.select-wrapper .select-btn:focus,
button:focus {
	outline: 0
}

.select-wrapper.active .select-items {
	display: block
}

.select-items label .select-text {
	padding: 5px 20px;
	font-size: 18px;
	color: #000;
	display: block;
	width: 100%;
	font-weight: 300
}

.select-items label input {
	opacity: 0;
	visibility: hidden;
	width: 0;
	position: absolute
}

.select-items label input:checked+.select-text {
	font-weight: 400
}

.coopearion-form__title {
	font-weight: 450;
	font-size: 60px;
	line-height: 1.3;
	color: #000
}

.cooperation-form__text {
	margin-top: 3px;
	font-size: 25px;
	line-height: 1.3;
	color: #777
}

.cooperation-form__block {
	width: 45%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 78px
}

.cooperation-form__inputs {
	margin-top: 30px
}

.cooperation-form__input {
	background: #f9f9f9;
	-webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, .15);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .15);
	border-radius: 10px;
	padding: 15px;
	border: 0;
	width: 100%
}

.cooperation-form__wrapper {
	margin-top: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.cooperation-form__wrapper+.cooperation-form__wrapper {
	margin-top: 40px
}

.cooperation-form__privacy {
	width: 48%;
	font-weight: 300;
	font-size: 16px;
	line-height: 1.12;
	color: #000
}

.cooperation-form__btn {
	padding: 15px 34px;
	background: #e66165;
	border-radius: 10px;
	font-weight: 600;
	font-size: 19px;
	line-height: 1.3;
	border: 0;
	margin-left: 16px;
	color: #fff
}

.cooperation-form__wrapper .cooperation-form__input {
	width: 48%
}

#courses-list .show-more-btn,
.courses-more,
.school-page:before {
	display: none
}

.market__filters {
	position: relative
}

.school-page {
	font-family: "Futura PT", Arial, sans-serif
}

.school-page__title {
	font-size: 48px;
	line-height: 1.1;
	font-weight: 600;
}

@media screen and (max-width: 768px) {
	.school-page__title .fucking-tag {

		display: inline-flex;
		width: 25px;
		height: 27px;
		position: relative;
		margin-left: 5px;
		cursor: pointer;
		transform: translateY(-2px);
	}
}


.school-page__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.school-page__left {
	max-width: 785px
}

.school-page-event {
	width: 248px;
	position: relative;
	padding: 20px 20px 40px;
	background: #fff;
	-webkit-box-shadow: 0 0 23px 1px rgba(0, 0, 0, .21);
	box-shadow: 0 0 23px 1px rgba(0, 0, 0, .21);
	border-radius: 15px
}

.school-page-event_main {
	width: 326px;
	padding: 22px 26px;
	border-radius: 6px
}

.school-page-event__date {
	font-size: 14px;
	line-height: 1.2;
	color: #737373;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.school-page-event_main .school-page-event__date>*+* {
	margin-left: 20px
}

.school-page-event_main .school-page-event__date {
	font-size: 16px;
	display: block;
	font-weight: 600
}

.school-page-event__title {
	font-weight: 600;
	font-size: 16px;
	line-height: 1.12;
	color: #000;
	margin-bottom: 7px;
	margin-top: 9px
}

.school-page-event_main .school-page-event__title {
	font-size: 25px;
	margin-top: 15px
}

.school-page-event__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 3px;
	margin-top: 3px
}

.school-page-event__header {
	font-size: 14px;
	line-height: 1;
	color: #000
}

.school-page-event_main .school-page-event__header,
.school-page-event_main .school-page-event__text {
	font-size: 16px
}

.school-page-event__descr {
	font-size: 14px;
	line-height: 1.25;
	margin-top: 20px;
	color: #737373
}

.school-page-event_main .school-page-event__descr {
	font-size: 16px;
	margin-top: 13px
}

.school-page-event__text {
	font-size: 14px;
	line-height: 1;
	color: #737373
}

.school-page-event_main .course-tarrif__btn {
	position: relative;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	display: block;
	bottom: 0;
	border: 0;
	right: 0;
	margin: 28px auto 0;
	background: #e66165
}

.school-page .course-table {
	margin-top: 15px
}

.school-page .course-table-title {
	color: #000;
	font-size: 16px
}

.school-page__rating,
.school-page__scale {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.school-page__rating {
	gap: 15px
}

.school-page__rating-total {
	font-weight: 600;
	font-size: 23px;
	line-height: 29px;
	color: #fed604;
	margin-right: 8px
}

.school-page__reviews-link a {
	color: #272727;
	font-weight: 400;
	font-size: 20px;
	text-decoration: underline
}

.school-page__scale .course-total {
	margin-left: 12px
}

.school-page .course-table-info {
	font-weight: 600;
	font-size: 14px;
	color: #000
}

.school-page .course-table-info a {
	color: #6e30e0;
	text-decoration: underline;
	font-weight: 600;
	font-size: 16px
}

.school-page__about-wrapper {
	margin-top: 9px
}

.school-page__avatar {
	background-repeat: no-repeat;
	background-size: 100%;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.school-page__descr {
	line-height: 1.5;
	color: #737373
}

.school-page-events__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 30px;
	margin-top: 35px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.school-page__events {
	background: #efefef;
	margin-top: 83px;
	padding: 30px 0 70px
}

.school-page__subtitle {
	font-weight: 600;
	font-size: 35px;
	line-height: 1.3;
	color: #272727
}

.school-page__subtitle span {
	font-weight: 300;
	font-size: 25px;
	line-height: 1.3;
	color: #777;
	margin-left: 10px
}

.school-page-event__price {
	text-align: center;
	margin-top: 12px
}

.school-page-event__price .old {
	font-weight: 600;
	font-size: 13px;
	line-height: 9px;
	-webkit-text-decoration-line: line-through;
	text-decoration-line: line-through;
	color: rgba(0, 0, 0, .5)
}

.school-page-event__price .new {
	font-weight: 600;
	font-size: 20px;
	line-height: 26px;
	color: #000;
	margin-top: 3px
}

.school-page-events__wrapper .school-page-event .course-tarrif__btn {
	border: 0
}

.school-page-events__wrapper .school-page-event:nth-child(5n+2) .course-tarrif__btn {
	background: -webkit-gradient(linear, left top, right top, color-stop(.34%, #6d30df), color-stop(99.7%, #db39fa));
	background: linear-gradient(90deg, #6d30df .34%, #db39fa 99.7%)
}

.school-page-events__wrapper .school-page-event:nth-child(5n+3) .course-tarrif__btn {
	background: -webkit-gradient(linear, left top, right top, color-stop(99.69%, #db39fa), color-stop(99.7%, #6d30df));
	background: linear-gradient(90deg, #db39fa 99.69%, #6d30df 99.7%)
}

.school-page-events__wrapper .school-page-event:nth-child(5n+4) .course-tarrif__btn {
	background: -webkit-gradient(linear, right top, left top, color-stop(.3%, #6d30df), color-stop(99.66%, #db39fa));
	background: linear-gradient(270deg, #6d30df .3%, #db39fa 99.66%)
}

.school-page__courses {
	margin-top: 30px
}

.school-page__courses .filters-wrap {
	margin-top: 0;
	width: auto;
	margin-right: 0
}

.school-page__courses .filters-wrap>.container,
.schools-wrapper+.filters-wrap>.container {
	display: block;
	gap: 0
}

.school-page__courses .market__filters,
.schools-wrapper+.filters-wrap>.container>.market__filters {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}

.school-page__courses .category-tag a,
.schools-wrapper+.filters-wrap>.container>.market__filters .category-tag a {
	background: #fff;
	-webkit-box-shadow: 0 0 4px 1px rgba(0, 0, 0, .25);
	box-shadow: 0 0 4px 1px rgba(0, 0, 0, .25);
	border-radius: 6px;
	padding: 5px 13px;
	font-family: "Futura PT", Arial, sans-serif;
	font-weight: 300;
	font-size: 16px;
	line-height: 24px;
	color: #000;
	display: inline-block
}

.school-page__courses .market-all-filters {
	position: absolute;
	top: 60px;
	left: 0;
	background: #f9f9f9;
	-webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, .15);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .15);
	border-radius: 5px;
	padding: 15px;
	z-index: 50;
	width: 320px;
	height: auto;
	overflow-y: auto;
	display: block
}

.school-page__courses .category-tag span a,
.schools-wrapper+.filters-wrap>.container>.market__filters .category-tag span a {
	display: inline-block;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 0;
	font-weight: 300;
	padding-left: 20px;
	background: 0 0;
	padding-right: 5px;
	font-size: 18px;
	line-height: 24px
}

.schools-wrapper+.filters-wrap {
	margin-top: 0;
	width: auto;
	margin-right: 0
}

.school-page__courses .plate-listing {
	margin-top: 35px
}

.school-page__show-more {
	font-weight: 450;
	font-size: 20px;
	line-height: 1.3;
	text-align: center;
	-webkit-text-decoration-line: underline;
	text-decoration-line: underline;
	color: #6582fd;
	display: inherit;
	margin-top: 50px
}

.static-page-wrap .owl-stage-outer .course-teacher {
	white-space: initial
}

.school-page .course-teacher {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.school-page img.course-teacher__img {
	margin-right: 0
}

.school-page .course-teacher__block {
	margin-top: 14px;
	text-align: center;
	width: 100%
}

.school-page .owl-next {
	right: -50px
}

.school-page__articles,
.school-page__teachers {
	margin-top: 70px
}

.course__teachers .owl-dot.active+.owl-dot,
.school-page .course__teachers .owl-dot.active,
.school-page__articles-wrapper .owl-dot.active+.owl-dot+.owl-dot,
.school-page__articles-wrapper .owl-dot.active+.owl-dot+.owl-dot+.owl-dot,
.school-teachers .owl-dot.active+.owl-dot+.owl-dot,
.school-teachers .owl-dot.active+.owl-dot+.owl-dot+.owl-dot {
	background: #6582fd
}

.school-page-article {
	background: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 10px;
	overflow: hidden
}

.school-page-article img {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	height: 100px
}

.school-page-article__title {
	margin-top: 13px;
	padding: 0 15px;
	font-weight: 450;
	font-size: 16px;
	line-height: 1.1;
	color: #000
}

.school-page-article__wrapper {
	padding: 30px 16px 20px;
	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
}

.school-page__articles-wrapper {
	margin-top: 31px
}

.school-page-article__stats {
	gap: 7px
}

.school-page-article__stats,
.school-page-article__stats>* {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.school-page-article__stats>*>span {
	font-size: 10px;
	line-height: 1;
	color: #737373
}

.school-page-arcticle__link {
	font-weight: 450;
	font-size: 14px;
	line-height: 1.1;
	color: #000
}

.school-page-article+.school-page-article {
	margin-top: 20px
}

.artcles-more {
	display: none
}

.question-btn,
.question-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.question-wrapper {
	position: fixed;
	bottom: 30%;
	left: 0;
	z-index: 1000;
	font-family: "Futura PT", Arial, sans-serif
}

.question-btn {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 40px;
	height: 40px;
	border: 0;
	border-radius: 0 5px 5px 0;
	background: #6e30e0
}

.question-form {
	width: 320px;
	padding: 20px;
	position: absolute;
	left: 40px;
	top: 0;
	background: #f9f9f9;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .15);
	box-shadow: 0 0 8px rgba(0, 0, 0, .15);
	border-radius: 5px;
	display: none
}

.question-wrapper.active .question-form {
	display: block
}

.question-form__close {
	position: absolute;
	right: 15px;
	top: 15px;
	background: 0 0;
	border: 0
}

.question-form__label span,
.question-form__text {
	font-weight: 300;
	font-size: 16px;
	line-height: 20px;
	color: #000
}

.question-form__btn {
	font-weight: 600;
	font-size: 16px;
	line-height: 25px;
	color: #fff;
	margin-top: 20px;
	width: 100%;
	background: #6e30e0;
	display: block;
	border-radius: 10px;
	text-align: center;
	padding: 9px
}

.question-form__btn:hover {
	color: #fff
}

.question-form__label {
	margin: 11px 0 0
}

.question-form__label span {
	margin-left: 6px;
	color: #737373
}

ul.plate-listing {
	margin-bottom: 20px !important
}

.market-description span {
	font-size: 25px !important;
	font-family: "Futura PT" !important;
	background: 0 0 !important;
	color: #7c7c7c !important;
	max-width: 844px;
	margin-top: 12px;
	display: block;
	margin-bottom: 77px
}

a.footer-logo {
	background-image: url(/assets/img/logo-footer.png);
	width: 130px
}

.footer-col-1 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

footer .copyright {
	font-weight: 400;
	margin-top: 0;
	color: rgba(255, 255, 255, .5)
}

.footer__title,
footer .copyright,
footer a {
	font-size: 16px;
	line-height: 21px
}

.footer__title {
	font-weight: 600;
	color: rgba(255, 255, 255, .5);
	text-transform: uppercase
}

footer>.container>div.row {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.footer__nav ul {
	padding-left: 0;
	margin: 15px 0 0;
	list-style-type: none
}

footer a {
	color: #fff;
	-webkit-transition: .5s all;
	transition: .5s all
}

footer a:hover {
	color: rgba(255, 255, 255, .5);
	text-decoration: none
}

.footer-item,
.footer__flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.footer-item {
	margin-top: 15px;
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 10px
}

.footer__flex {
	-webkit-column-gap: 15px;
	-moz-column-gap: 15px;
	column-gap: 15px
}

.footer__flex .footer-item,
.school-search-results label+label {
	margin-top: 10px
}

.footer__subtitle {
	font-weight: 600;
	font-size: 15px;
	line-height: 21px;
	color: rgba(255, 255, 255, .5);
	margin-top: 20px
}

.footer-item~.footer-item:not(.footer-lock) {
	margin-top: 10px
}

footer .row>.col-md-2:last-child {
	padding: 0
}

.footer-lock {
	margin-top: 40px;
	margin-bottom: 7px
}

.footer-lock__text {
	font-size: 16px;
	line-height: 1;
	max-width: 166px;
	color: rgba(255, 255, 255, .5)
}

footer .row {
	row-gap: 40px
}

.cashback {
	margin-top: 35px;
	font-family: "Futura PT"
}

.cashback__info {
	max-width: 784px;
	font-size: 16px;
	line-height: 1.3;
	color: #272727
}

.cashback__info span {
	font-weight: 700;
	font-size: 25px
}

.cashback__list {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[4];
	grid-template-columns: repeat(4, 1fr);
	padding: 0;
	margin: 50px 0 0;
	list-style-type: none;
	counter-reset: li;
	-webkit-column-gap: 40px;
	-moz-column-gap: 40px;
	column-gap: 40px
}

.cashback__list li {
	font-weight: 450;
	font-size: 20px;
	line-height: 1.3;
	position: relative;
	color: #272727;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: 17px;
	-moz-column-gap: 17px;
	column-gap: 17px;
	padding-top: 10px
}

.cashback__list li:before {
	content: counter(li);
	font-size: 96px;
	color: #272727;
	font-weight: 600;
	-webkit-transform: translateY(-54px);
	-ms-transform: translateY(-54px);
	transform: translateY(-54px);
	padding-top: 10px;
	counter-increment: li
}

.cashback__list li:after {
	content: url(/assets/img/shape1.svg);
	position: absolute;
	top: 0;
	left: -10px;
	z-index: 0
}

.cashback__list li:nth-child(4n+1):after {
	content: url(/assets/img/shape1.svg)
}

.cashback__list li:nth-child(4n+2):after {
	content: url(/assets/img/shape2.svg)
}

.cashback__list li:nth-child(4n+3):after {
	content: url(/assets/img/shape3.svg)
}

.cashback__list li:nth-child(4n):after {
	content: url(/assets/img/shape4.svg)
}

.cashback__title {
	font-weight: 600;
	font-size: 48px;
	line-height: 1.3;
	color: #272727
}

.cashback__block {
	margin-top: 95px;
	max-width: 784px
}

.cashback__subtitle {
	font-weight: 600;
	font-size: 25px;
	line-height: 1.3;
	color: #272727
}

.cashback__subtitle~.cashback__subtitle {
	margin-top: 40px
}

.cashback__text ul {
	padding: 0 0 0 22px
}

.cashback__text ul li {
	color: #777;
	line-height: 1.25
}

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

.cashback__ul {
	list-style-type: none;
	padding: 0;
	margin: 5px 0 0
}

.cashback__ul li {
	font-size: 16px;
	line-height: 1.25;
	color: #7c7c7c;
	position: relative
}

.cashback__ul li span {
	display: block;
	font-weight: 700;
	color: #272727
}

.cashback__ul li+li {
	margin-top: 25px
}

.cashback__ul li:before {
	margin-top: 3px;
	content: url(/assets/img/ul-shape-marker.svg);
	position: absolute;
	left: -29px;
	top: -10px
}

.cashback__text {
	color: #777;
	font-size: 16px;
	line-height: 1.25;
	margin-top: 5px;
	margin-bottom: 0
}

.cashbacks-study__block {
	padding: 48px 115px 67px;
	background: #ededed;
	border-radius: 15px;
	font-family: "Futura PT";
	margin-bottom: 60px;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: auto 65px 323px;
	grid-template-columns: auto 323px;
	-webkit-column-gap: 65px;
	-moz-column-gap: 65px;
	column-gap: 65px;
	row-gap: 17px;
	-ms-grid-rows: auto 17px auto;
	grid-template-areas: "header header" "text btn"
}

.cashback-study {
	margin-top: 50px
}

.cashback-study__title {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	-ms-grid-column-span: 3;
	grid-area: header;
	font-size: 48px;
	font-weight: 700;
	line-height: 54%;
	color: #272727
}

.cashback-study__text {
	font-size: 20px;
	line-height: 1.25;
	color: #7c7c7c;
	margin-bottom: 0
}

.cashback-btn,
.to-fav svg path {
	-webkit-transition: .5s all;
	transition: .5s all
}

.cashback-btn {
	padding: 12px 29px;
	background: #e66165;
	border-radius: 10px;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.6;
	height: 50px;
	color: #fff
}

.cashback-btn:hover {
	-webkit-box-shadow: 0 0 8px 2px rgba(0, 0, 0, .25);
	box-shadow: 0 0 8px 2px rgba(0, 0, 0, .25);
	text-decoration: none;
	color: #fff
}

a.js-legal-info {
	color: #272727
}

.sub-subcategories-wrap-wrapper {
	margin-bottom: 20px
}

.plate-item__abs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 5px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: 280px;
	margin-bottom: 22px
}

.plate-item__abs>div,
.plate-item__abs>span {
	height: 23px !important
}

.to-fav {
	-webkit-filter: drop-shadow(0 1px 7px rgba(0, 0, 0, .25));
	filter: drop-shadow(0 1px 7px rgba(0, 0, 0, .25))
}

.to-fav svg path {
	fill: transparent
}

.to-fav:hover svg path {
	fill: #c736e2;
	stroke: none
}

.plate-item__mark {
	font-family: "Futura PT";
	font-weight: 400;
	font-size: 16px;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	padding: 0 5px;
	line-height: 18px;
	border-radius: 4px;
	color: #777;
	height: 23px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.plate-item__mark.cache_back {
	background: rgba(230, 99, 102, .2)
}

.plate-item__mark,
.plate-item__mark.promo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.plate-item__mark.promo {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	gap: 3px;
	background: #eff1e9
}

.plate-item__mark.credit {
	background: #eff1e9
}

.plate-item__mark.free {
	background: #f8f3dc
}

.plate-listing-empty {
	color: #7c7c7c;
	font-size: 25px;
	line-height: 1.3;
	text-align: center;
	font-family: "Futura PT";
	width: 100%;
	margin-top: 80px
}

.plate-item__abs .cache_back {
	background-color: #ebebf5;
	border-radius: 3px !important
}

.plate-item__abs .alert-price {
	background: #eff1e9;
	border-radius: 3px !important
}

.pagination-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	font-family: "Futura PT", Arial, sans-serif
}

.page-numbers {
	font-size: 18px;
	color: #000;
	margin-top: 50px
}

a.page-numbers:hover {
	color: #000;
	text-decoration: none;
	opacity: .7
}

.page-numbers.current {
	background: #e66165;
	width: 28px;
	height: 28px;
	color: #fff;
	border-radius: 50%;
	text-align: center
}

.school-page__title .school-page__verify {
	display: inline-block;
	margin-left: 5px
}

.school-page__title .school-page__verify svg {
	vertical-align: super
}

.school-page__website {
	font-size: 20px;
	line-height: 1.2;
	color: #272727
}

.school-page__website:hover {
	color: #777;
	text-decoration: none
}

.school-page__rating {
	margin-top: 8px
}

.school-page__about {
	margin-top: 20px
}

.school-page__descr {
	font-size: 18px
}

.school-page__avatar,
.school-page__right {
	border: 1px solid #dbdbdb;
	border-radius: 10px
}

.school-page__avatar {
	width: 325px;
	max-height: 325px;
	-o-object-fit: contain;
	object-fit: contain
}

.school-page__courses .market__filters {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-column-gap: 25px;
	-moz-column-gap: 25px;
	column-gap: 25px
}

.school-page__courses .market__filters * {
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.school-page__courses .market__filters .filters-show {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-negative: 1;
	flex-shrink: 1
}

.school-page__right {
	padding: 20px;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	margin-right: 110px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 15px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.school-page__about-title {
	font-weight: 600;
	font-size: 18px !important;
	line-height: 23px;
	color: #272727
}

.school-page__about-title.js-legal-info {
	cursor: pointer;
	margin-top: 25px;
	margin-bottom: 5px
}

.school-page__about-title.js-legal-info:hover,
.school-search-results label:hover span {
	color: #777
}

.school-search-wrapper {
	width: 100%;
	position: relative;
	margin-top: 36px
}

.school-search-wrapper input {
	background: #fff;
	border-radius: 5px;
	padding: 12px;
	font-weight: 300;
	font-size: 18px;
	line-height: 1.44;
	width: 100%;
	border: 0;
	color: #777
}

.school-search-results {
	position: absolute;
	top: 53px;
	width: 100%;
	height: auto;
	max-height: 156px;
	z-index: 50;
	overflow-y: auto;
	background: #fff;
	border-radius: 5px;
	border: 1px solid #dedede;
	padding: 20px
}

.school-search-results label {
	display: block;
	cursor: pointer
}

.school-search-results label input {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	width: 0
}

.school-search-results label span {
	display: inline-block;
	font-weight: 300;
	font-size: 18px;
	line-height: 21px;
	color: #272727
}

.cashback-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-family: "Futura PT", Arial, sans-serif
}

.cashback-wrapper .btn-get-money {
	background: #db39fa;
	border-radius: 10px;
	font-weight: 600;
	font-size: 16px;
	line-height: 16px;
	color: #fff;
	-webkit-transition: .5s all;
	transition: .5s all
}

.cashback-wrapper .btn-get-money[disabled] {
	background: #bebebe;
	opacity: 1
}

.cashback-wrapper .btn-get-money:hover {
	-webkit-box-shadow: 0 0 8px 2px rgba(0, 0, 0, .25);
	box-shadow: 0 0 8px 2px rgba(0, 0, 0, .25)
}

.cashback-wrapper .btn-get-money:focus {
	outline: 0;
	-webkit-box-shadow: 0 0 8px 2px rgba(0, 0, 0, .25);
	box-shadow: 0 0 8px 2px rgba(0, 0, 0, .25)
}

.cashback-cards {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (180px)[3];
	grid-template-columns: repeat(3, 180px);
	gap: 15px
}

.cashback-cards .card {
	background: #f9f9f9;
	-webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, .15);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .15);
	border-radius: 5px
}

.card-tooltip {
	position: relative;
	font-weight: 300;
	font-size: 14px;
	line-height: 18px;
	cursor: default;
	color: #db39fa
}

.cashback-cards .card-body {
	padding: 7px 15px 9px
}

.card-tooltip:hover .card-tooltip__text,
.sort-block .img-vis~img {
	opacity: 1;
	visibility: visible
}

.cashback-cards .card-body__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: 5px;
	-moz-column-gap: 5px;
	column-gap: 5px
}

.cashback-cards .card-title {
	margin: 0;
	font-weight: 600;
	font-size: 20px;
	line-height: 26px;
	color: #272727
}

.cashback-cards .card-text {
	margin: 0;
	font-weight: 300;
	font-size: 14px;
	line-height: 18px;
	color: #000
}

.card-tooltip__text,
.cashback-table {
	margin: 0;
	-webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, .15);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .15);
	border-radius: 5px
}

.card-tooltip__text {
	opacity: 0;
	visibility: hidden;
	left: 10px;
	z-index: 20;
	-webkit-transition: .5s all;
	transition: .5s all;
	top: 0;
	background: #fff;
	padding: 14px;
	width: 223px;
	font-weight: 300;
	font-size: 14px;
	line-height: 16px;
	color: #000;
	position: absolute
}

.cashback-table {
	background: #f9f9f9;
	font-family: "Futura PT", Arial, sans-serif
}

.cashback-table td,
.cashback-table thead th {
	border: 1px solid #ccc
}

.cashback-table thead th {
	font-weight: 400;
	font-size: 18px;
	line-height: 23px;
	color: #000
}

.cashback-table td {
	font-weight: 300;
	font-size: 16px;
	line-height: 24px;
	color: #000
}

.cashback-table__wrapper {
	border-radius: 5px;
	overflow: hidden;
	margin-top: 40px;
	margin-bottom: 40px
}

.sort-block:has(.img-vis) {
	font-weight: 450;
	color: #272727
}

.sort-block img {
	opacity: 0;
	visibility: hidden
}

.categories-slider-wrap .categories__btn {
	width: 300px
}

.categories-slider-wrap .categories__btn .select-btn__text {
	width: 100%
}

.plate-item .plate-item-body {
	background: #fff
}

.school-page__subtitle+.market__filters {
	margin-top: 15px
}

.school-teachers {
	-webkit-column-gap: 70px;
	-moz-column-gap: 70px;
	column-gap: 70px;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.school-teachers .course-teacher {
	max-width: 250px
}

.course-page__breadcrumbs .nav-breadcrumbs {
	-webkit-box-shadow: none;
	box-shadow: none
}

.course-tariffs-block {
	background: #f4f4f4;
	margin-top: 80px;
	padding: 43px 0 90px
}

.course-tarrifs .course__title {
	text-align: center;
	font-size: 35px
}

.course-teacher__popup {
	top: 0;
	height: -webkit-min-content;
	height: -moz-min-content;
	height: 260px
}

.course-wrapper .course-teacher:not(.solo-teacher) img.course-teacher__img {
	display: block
}

.course-tarrifs__block {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.course-wrapper .course-teacher.solo-teacher img.course-teacher__img {
	width: 323px !important;
	background-color: #d3d3d3;
	border-radius: unset;
	height: 400px
}

.course-wrapper .course-teacher.solo-teacher .course-teacher__name {
	font-size: 20px;
	color: #272727
}

.course-wrapper .course-teacher.solo-teacher .course-teacher__descr {
	font-size: 16px;
	margin-top: 5px;
	color: #272727
}

.course-wrapper .course-teacher.solo-teacher .course-teacher__text {
	font-size: 16px;
	margin-top: 15px;
	padding-top: 30px;
	border-top: 1px solid #d6d6d6;
	color: #737373
}

.course-wrapper .course-teacher.solo-teacher {
	width: 785px
}

.course-wrapper .course-teacher:not(.solo-teacher) {
	width: 210px;
	display: block;
	position: relative
}

.course-teacher__info {
	position: absolute;
	right: 15px;
	top: 220px;
	width: 30px;
	height: 30px;
	background: #f4f4f4;
	border-radius: 50%;
	font-weight: 600;
	font-size: 25px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border: 0
}

.course-teacher__popup {
	position: absolute;
	background: #f4f4f4;
	width: 300px;
	z-index: 5;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: .5s all;
	transition: .5s all;
	bottom: 100px;
	max-width: 90vw;
	right: 50%;
	-webkit-transform: translateX(50%) translateY(40px);
	-ms-transform: translateX(50%) translateY(40px);
	transform: translateX(50%) translateY(40px);
	padding: 36px 20px
}

.course-teacher.active .course-teacher__popup {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateX(50%) translateY(0);
	-ms-transform: translateX(50%) translateY(0);
	transform: translateX(50%) translateY(0)
}

.course-teacher__popup .course-teacher__text {
	font-size: 16px;
	color: #272727;
	margin-top: 0
}

.course-teacher__close {
	position: absolute;
	right: 10px;
	top: 10px;
	background: 0 0;
	border: 0
}

.course-wrapper .course-teacher:not(.solo-teacher) img.course-teacher__img {
	width: 100% !important;
	margin: 0;
	height: 260px;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: unset;
	background: #d3d3d3
}

.course-wrapper .course-teacher:not(.solo-teacher) .course-teacher__block {
	padding-top: 13px
}

.course-wrapper .course-teacher:not(.solo-teacher) .course-teacher__name {
	font-size: 20px;
	color: #272727
}

.course-wrapper .course-teacher:not(.solo-teacher) .course-teacher__descr {
	padding-top: 10px;
	margin-top: 10px;
	border-top: 1px solid #d6d6d6;
	font-size: 16px;
	color: #272727
}

.sub-subcategories-wrap,
.subcategories-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 10px
}

.sub-subcategories-wrap {
	gap: 20px
}

.sub-subcategories-wrap .category-tag,
.subcategories-wrap .category-tag {
	width: auto;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.subcategories-wrap .category-tag span a {
	padding: 3px 12px;
	background: #fff;
	-webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, .25);
	box-shadow: 0 0 1px 1px rgba(0, 0, 0, .25);
	border-radius: 3px;
	width: auto
}

.subcategories-wrap .category-tag span a:hover,
.subcategories-wrap .category-tag.active span a {
	-webkit-box-shadow: 0 0 1px 1px #6582fd;
	box-shadow: 0 0 1px 1px #6582fd
}

.sub-subcategories-wrap .category-tag span a {
	padding: 0
}

.subcategories-wrap .category-tag span a:hover {
	font-weight: 300
}

.sub-subcategories-wrap .active a,
.sub-subcategories-wrap .category-tag span a:hover {
	font-weight: 300;
	color: #6582fd
}

.cashback-popup.success .success-hide,
.school-page__courses .show-more-btn,
.solo-teacher .course-teacher__close,
.solo-teacher .course-teacher__info {
	display: none
}

.course-reviews__ratings .rating__stars,
.course-reviews__ratings .rating__stars_empty {
	width: 90px;
	height: 16px
}

.cashback-popup {
	position: fixed;
	top: 50%;
	-webkit-transform: translate(50%, -55%);
	-ms-transform: translate(50%, -55%);
	transform: translate(50%, -55%);
	right: 50%;
	padding: 30px 20px 50px;
	-webkit-box-shadow: 0 0 54px 2px rgba(0, 0, 0, .25);
	box-shadow: 0 0 54px 2px rgba(0, 0, 0, .25);
	background: #fff;
	z-index: 500;
	max-width: 360px;
	margin: 0 15px;
	font-family: "Futura PT";
	pointer-events: none;
	opacity: 0;
	visibility: hidden
}

.cashback-popup-success__title {
	font-size: 20px;
	font-weight: 500;
	text-align: center;
	color: #000
}

.cashback-popup-success__text,
.cashback-popup__text {
	font-size: 18px;
	line-height: 1.2;
	font-weight: 300;
	color: #000;
	margin-top: 5px;
	text-align: center
}

.cashback-popup.active {
	opacity: 1;
	visibility: visible;
	pointer-events: all;
	-webkit-transform: translate(50%, -50%);
	-ms-transform: translate(50%, -50%);
	transform: translate(50%, -50%)
}

.cashback-popup form {
	margin: 0
}

.cashback-popup__text {
	font-size: 16px;
	line-height: 1.12
}

.cashback-popup__input {
	background: #f9f9f9;
	-webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, .15);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .15);
	border-radius: 5px;
	padding: 14px 20px;
	font-size: 18px;
	font-weight: 300;
	color: #272727;
	border: 0;
	display: block;
	width: 100%;
	margin-top: 12px
}

.cashback-popup__wrapper {
	margin-top: 15px;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
	gap: 13px
}

.cashback-popup-item {
	padding: 15px;
	height: 100%;
	background: #f9f9f9;
	-webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, .15);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .15);
	border-radius: 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	cursor: pointer;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.cashback-popup-item .cashback-popup__img,
.filters-search__btn img {
	width: 100%
}

.cashback-popup__block input:checked~.cashback-popup-item {
	outline: 1px solid #e66165
}

.cashback-popup.success {
	-webkit-transition: none;
	transition: none
}

.cashback-popup__success,
.school-item::before {
	display: none
}

.cashback-popup.success .cashback-popup__success {
	display: block
}

.cashback-popup-item__title {
	font-size: 22px;
	color: #272727;
	font-weight: 500;
	margin-bottom: 7px
}

.cashback-popup__block input {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	width: 0;
	height: 0
}

.cashback-popup__btn[disabled] {
	background: #bebebe
}

.cashback-popup__btn[disabled]:hover,
.user__favourite .plate-listing li.plate-item {
	-webkit-box-shadow: none;
	box-shadow: none
}

.cashback-popup__btn:hover {
	-webkit-box-shadow: 0 0 8px 2px rgba(0, 0, 0, .25);
	box-shadow: 0 0 8px 2px rgba(0, 0, 0, .25)
}

.cashback-popup__2 .cashback-popup__label {
	text-align: left
}

.cashback-popup__info,
.filters__price input {
	font-weight: 300;
	font-size: 14px;
	line-height: 1.14;
	color: #000;
	margin-top: 5px
}

.cashback-popup__btn {
	width: 100%;
	border: 0;
	padding: 17px;
	border-radius: 10px;
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	background: #e66165;
	-webkit-transition: .5s all;
	transition: .5s all;
	margin-top: 15px
}

.cashback-popup__label {
	font-size: 16px;
	line-height: 1;
	text-align: center;
	color: #000;
	margin-top: 23px
}

.cashback-popup__close {
	background: 0 0;
	border: 0;
	position: absolute;
	top: 15px;
	right: 15px;
	font-size: 20px;
	cursor: pointer;
	-webkit-transition: .5s all;
	transition: .5s all
}

.cashback-popup__close:hover {
	color: #e66165
}

.cashback-popup__title {
	text-align: center;
	font-size: 20px;
	line-height: 1.3;
	color: #000
}

.schools-wrapper {
	margin-top: 0px;
	font-family: "Futura PT";
	margin-bottom: 20px
}

.schools-wrapper .page-title-static {
	font-weight: 450;
	font-size: 48px;
	color: #272727;
	margin-bottom: 5px;
	font-family: "Futura PT"
}

.schools-wrapper .courses-count-wrap {
	font-family: "Futura PT";
	font-size: 22px;
	color: #272727;
	letter-spacing: 1;
	text-transform: unset
}

.filters-search {
	width: 818px;
	position: relative;
	font-family: "Futura PT"
}

.filters-search+.filters-show {
	margin-left: 0
}

.filters-search+.filters-show .filters-show__text {
	padding-left: 0
}

.filters__price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 7px
}

.filters__price input {
	width: 101px;
	height: 40px;
	background: #fff;
	border: 1px solid #dbdbdb;
	border-radius: 5px;
	padding-left: 10px;
	font-size: 16px;
	line-height: 24px;
	color: #272727
}

.filters__price input:focus {
	outline: 1px solid #e66366
}

.categories-gradient {
	max-width: 210px;
	padding-top: 20px
}

.categories-gradient:last-of-type {
	padding-bottom: 14px
}

.filters-search input {
	padding: 12px 50px 12px 20px;
	border: 0;
	font-size: 18px;
	color: #272727;
	font-weight: 300
}

.filters-search__btn {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 20px;
	border: 0;
	background: 0 0;
	width: 24px;
	height: 24px;
	-webkit-filter: brightness(0);
	filter: brightness(0);
	z-index: 10;
}

.filters-search input,
.filters-search__results {
	width: 100%;
	-webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, .15);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .15);
	border-radius: 5px
}

.filters-search__results {
	position: absolute;
	top: 58px;
	left: 0;
	display: none;
	padding: 20px;
	background: #fff;
	z-index: 50;
	font-family: "Futura PT"
}

.filters-search__results ul {
	list-style-type: none;
	padding: 0;
	margin: 0
}

.filters-search__results * {
	font-size: 18px;
	font-weight: 300;
	color: #272727;
	line-height: 1.17;
	-webkit-transition: .5s all;
	transition: .5s all
}

.filters-search__results a:hover {
	text-decoration: none;
	color: #6582fd
}

.filters-search__results *+* {
	margin-top: 15px
}

.filters-wrap+.static-page-wrap {
	margin-top: 35px;
	padding-top: 0
}

.main-page p,
.school-item,
.user form,
p {
	margin: 0
}

.schools-wrap {
	-webkit-column-gap: 36px;
	-moz-column-gap: 26px;
	column-gap: 36px;
	row-gap: 43px
}

.school-item {
	background: #fff;
	padding: 0;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .25);
	box-shadow: 0 0 8px rgba(0, 0, 0, .25);
	border-radius: 5px;
	position: relative
}

.school-info-popup {
	width: 100%;
	text-decoration: none;
	height: 100%;
	position: absolute;
	top: 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: .3s all;
	transition: .3s all;
	left: 0;
	background: rgba(255, 255, 255, .8);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 15px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.school-info__btn {
	padding: 12px 20px;
	background: #e66165;
	border-radius: 10px;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	font-family: "Futura PT";
	-webkit-transition: .5s all;
	transition: .5s all
}

.school-info__btn:hover {
	-webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, .15);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .15);
	text-decoration: none
}

.school-item:hover .school-info-popup {
	opacity: 1;
	visibility: visible;
	text-decoration: none
}

.school-item__img {
	width: 100%;
	min-height: 146px;
	max-height: 146px;
	-o-object-fit: contain;
	object-fit: contain;
	padding: 20px 20px 0
}

.school-item__body {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	background: #f5f5f5;
	padding: 15px 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%
}

.school-name span {
	font: inherit;
	color: inherit
}

.school-item .raiting-block,
.school-name {
	overflow: hidden;
	font-family: "Futura PT";
	background: 0 0;
	color: #272727;
	padding: 0
}

.school-name {
	font-size: 22px;
	line-height: 1.14;
	white-space: normal;
	height: 60px;
	margin: 0;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	letter-spacing: normal;
	text-transform: unset;
	text-align: left;
	font-weight: 450
}

.school-info-block {
	margin-top: 18px;
	font-size: 18px;
	margin-bottom: 5px;
	color: #272727
}

.school-item .plate-item__rating>span {
	font-size: 23px;
	font-weight: 600;
	color: #fed604;
	font-family: "Futura PT"
}

.school-item .plate-item__rating.is-zero>span {
	color: #c4c4c4
}

.school-item .raiting-block {
	font-size: 18px;
	font-weight: 300
}

.schools-page .page-numbers.current {
	background: #e66165
}

.schools-page .extra-text {
	max-width: 900px;
	margin: 80px auto 30px;
	font-size: 16px;
	font-weight: 300
}

.banner img,
.banner__img,
.mobile-sorting-params label {
	width: 100%
}

.footer-cookies {
	margin-top: 25px;
	border-top: 1px solid rgba(255, 255, 255, .5);
	padding-top: 9px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px
}

.footer-cookies>div:last-child {
	color: rgba(255, 255, 255, .5);
	font-weight: 400;
	font-size: 16px;
	line-height: 21px
}

.footer-cookies__wrap {
	font-family: "Futura PT", Arial, sans-serif;
	line-height: 1.25;
	color: #fff;
	font-weight: 300;
	max-width: 660px
}

.footer-cookies__wrap a {
	font-weight: 400;
	text-decoration: underline
}

.partners {
	margin-bottom: 20px
}

.js-list-table {
	width: 440px;
	background: #fff;
	position: absolute;
	top: 80px;
	z-index: 100;
	border: 1px solid #dbdbdb
}

.js-list-table>ul:first-of-type {
	list-style-type: none;
	margin: 0;
	padding-top: 10px;
	padding-left: 12px;
	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
}

.js-list-table>ul:first-of-type li,
.js-list-table>ul:last-of-type a {
	padding: 5px 0 5px 5px
}

.js-list-table>ul:last-of-type {
	list-style-type: none;
	padding-left: 20px;
	padding-right: 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-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 6px;
	margin: 0 0 24px
}

.js-list-table>ul:last-of-type>a {
	line-height: 12px
}

.js-list-table>a {
	color: #e66166 !important;
	font-weight: 450;
	font-size: 16px;
	line-height: 35px;
	text-decoration: none;
	padding-left: 15px
}

.js-list-table>a::after,
.js-list-table>a::before {
	content: "";
	width: 8px;
	height: 8px;
	border: solid #e66166;
	border-width: 2px 0 0 2px;
	-webkit-transform: translate(-40%, -40%) rotate(135deg);
	-ms-transform: translate(-40%, -40%) rotate(135deg);
	transform: translate(-40%, -40%) rotate(135deg);
	position: absolute;
	left: 92%;
	top: 18px
}

.js-list-table>a::after {
	left: 94%
}

.js-list-table>ul>li {
	width: 100%
}

.js-list-table>ul a {
	width: 100%;
	text-decoration: none
}

.js-list-table>ul.header__search-courses a,
.js-list-table>ul>li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 5px
}

.js-list-table>ul>a:hover,
.js-list-table>ul>li:hover {
	background-color: #f4f4f4
}

.js-list-table>ul>li span:first-child {
	font-weight: 400 !important;
	font-size: 16px !important;
	line-height: 12px;
	color: #272727;
	text-decoration: none !important;
	display: block
}

.js-list-table>ul>li>a>span:last-child {
	font-weight: 300;
	font-size: 14px;
	line-height: 12px;
	color: #272727;
	display: block
}

.js-list-table>ul>a {
	text-decoration: none;
	color: #272727
}

.js-list-table>ul>span {
	font-weight: 450;
	font-size: 16px;
	line-height: 18px;
	color: #777
}

.js-list-table>ul:first-of-type::before {
	content: url(../img/svg/search-gradient.svg);
	position: absolute;
	left: 0;
	top: 35px
}

.js-list-table>div>ul {
	list-style-type: none
}

.search__nothing-typed,
.search__nothing-typed>ul>li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.search__nothing-typed {
	gap: 30px;
	position: absolute;
	background: #fff;
	z-index: 100;
	border: 1px solid #dbdbdb;
	width: 360px;
	top: 104px;
	padding-top: 20px;
	max-height: 515px;
	overflow-y: auto
}

.search__nothing-typed>ul {
	list-style-type: none;
	padding-left: 18px;
	margin: 0
}

.search__nothing-typed>ul>li {
	gap: 2px
}

.search__nothing-typed>ul>li>a {
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	color: #272727
}

.search__nothing-typed>ul>li>span {
	line-height: 22px
}

.search-results {
	padding: 30px 0 0 270px
}

.search-results__header,
.search__nothing-typed>ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 10px
}

.search-results__header {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-bottom: 25px
}

.search-results__title {
	font-weight: 450;
	font-size: 60px;
	line-height: 77px;
	color: #272727
}

.search-results__searched {
	font-weight: 400;
	font-size: 20px;
	line-height: 26px;
	color: #272727;
	margin-bottom: 0
}

.search-results__courses,
.search-results__schools {
	color: #e66366;
	font-weight: 400;
	font-size: 20px;
	line-height: 26px;
	list-style-type: none;
	padding-left: 0
}

.search-results__courses>span,
.search-results__schools>span {
	font-weight: 450
}

.search-results__courses>span {
	margin-bottom: -15px
}

.search-results__schools>span {
	margin-bottom: -12px
}

.search-results__courses>li>a,
.search-results__courses>li>span>a,
.search-results__schools>li>a,
.search-results__schools>li>span>a {
	text-decoration: none;
	color: #272727;
	width: 100%
}

.search-results__courses>li>span,
.search__nothing-typed>ul>li>span {
	font-weight: 300;
	font-size: 18px;
	color: #272727
}

.search-results__courses {
	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;
	gap: 22px;
	margin-bottom: 52px
}

.search-results__courses:first-child {
	gap: 7px
}

.search-results__courses>li,
.search-results__schools {
	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
}

.search-results__schools {
	gap: 24px;
	margin-bottom: 93px
}

.search-results__courses>li {
	gap: 1px
}

.search-results__courses>li,
.search-results__schools>li {
	color: #272727;
	position: relative;
	width: 100%
}

.search-results__courses>li:not(:last-child):after,
.search-results__schools>li:not(:last-child):after {
	content: url(../img/svg/Line107.svg);
	position: absolute;
	height: 1px
}

.search-results__courses>li>span,
.search-results__schools>li>span {
	line-height: 1
}

.search-results__courses>li:not(:last-child):after {
	bottom: 5px
}

.search-results__schools>li:not(:first-child):after {
	top: 40px;
	left: 0
}

.pass-icon {
	position: absolute;
	right: 15px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	cursor: pointer;
	opacity: .7
}

.pass-icon:hover {
	opacity: 1
}

.js-error,
.login-popup__back {
	position: absolute;
	background: #fff
}

.login-popup__back {
	-webkit-box-shadow: 0 0 20px 1px rgba(0, 0, 0, .15);
	box-shadow: 0 0 20px 1px rgba(0, 0, 0, .15);
	width: 42px;
	height: 42px;
	top: 25px;
	left: -21px;
	border: 0;
	border-radius: 50%;
	-webkit-transition: .5s all;
	transition: .5s all
}

.login-popup__back:hover {
	opacity: .7
}

.js-error {
	margin: 0;
	top: 130%;
	line-height: 1.05;
	width: 100%;
	border-radius: 10px;
	padding: 10px 15px;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .15);
	box-shadow: 0 0 10px rgba(0, 0, 0, .15);
	z-index: 10
}

.js-error:after {
	content: "";
	width: 0;
	font-size: 15px;
	font-family: "Futura PT";
	font-weight: 300;
	color: #272727;
	height: 0;
	border-style: solid;
	border-width: 0 10px 20px;
	border-color: transparent transparent #fff;
	position: absolute;
	right: 40px;
	top: -15px
}

.login-popup__input[type=password] {
	padding-right: 40px
}

.login-popup__input[type=password]+img:not(.pass-icon) {
	display: none;
	opacity: 0
}

.overflow .register-form,
.overflow .register-school-form,
.overflow .reset-pass-form,
.register-email .login-popup {
	display: none
}

.register-email .register-form {
	display: block
}

.register-school .login-popup {
	display: none
}

.register-school .register-school-form {
	display: block
}

.reset-pass .login-popup {
	display: none
}

.reset-pass .reset-pass-form,
.user__contents article.active {
	display: block
}

.error-msg {
	border: 1px solid #ab3116
}

.reset-success {
	position: absolute;
	top: 0;
	width: 100%;
	background: #fff;
	left: 0;
	font-size: 28px;
	text-align: center;
	color: #272727;
	font-weight: 400;
	font-family: "Futura PT";
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
	border-radius: 10px;
	display: none;
	padding: 20px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.reset-done .reset-success {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.reset-success a {
	text-decoration: underline;
	color: #6582fd;
	display: block;
	width: 100%;
	margin-top: 10px;
	text-align: center;
	font-weight: 600;
	font-size: 18px;
	line-height: 23px
}

.upper::first-letter {
	text-transform: uppercase !important
}

.school-page__link {
	background: #e66366;
	color: #fff;
	font-weight: 450;
	font-size: 18px;
	line-height: 24px;
	padding: 13px 80px 13px 70px;
	border-radius: 5px;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content
}

.school-page__link:hover {
	opacity: .7;
	color: #fff
}

.tab__outlined {
	border-bottom: 2px solid #e66165
}

.parent-li-with-all-courses::after {
	content: "";
	width: 8px;
	height: 8px;
	border: solid #777;
	border-width: 2px 0 0 2px;
	-webkit-transform: translate(-40%, -40%) rotate(135deg);
	-ms-transform: translate(-40%, -40%) rotate(135deg);
	transform: translate(-40%, -40%) rotate(135deg);
	position: absolute;
	left: 94%;
	top: 56%
}

.review__title>span {
	font-weight: 600;
	font-size: 20px !important;
	line-height: 26px;
	color: #272727
}

.review__title {
	margin-top: 5px !important
}

.review__date {
	font-weight: 400;
	font-size: 16px;
	line-height: 21px;
	color: #777
}

.courses-show-count>a,
.review__text {
	font-weight: 300;
	font-size: 18px;
	line-height: 21px;
	color: #272727
}

.review__rating {
	fill: #f5af33
}

.course-reviews>div>div {
	max-width: 785px !important;
	border-bottom: 1px solid rgba(187, 187, 187, .5)
}

.course-reviews>div {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	gap: 15px;
	margin: 20px auto 0
}

.author[data-v-0fe69960],
.review__date[data-v-0fe69960] {
	font-family: "Futura PT", Arial, sans-serif !important
}

.courses-show-count {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-bottom: 14px
}

.courses-show-count>a {
	font-size: 16px;
	line-height: 16px
}

.courses-show-count>a:hover {
	text-decoration: none;
	font-weight: 450
}

.articles__wrapper {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[4];
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 25px
}

.articles__item {
	max-width: 320px;
	border: 1px solid #dbdbdb;
	border-radius: 10px;
	position: relative;
	height: 329px;
	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
}

.articles__item:hover {
	border: 1px solid #dbdbdb;
	-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .2);
	box-shadow: 0 0 15px rgba(0, 0, 0, .2)
}

.articles__item-title {
	margin-top: 10px;
	margin-bottom: 26px;
	padding-left: 15px;
	padding-right: 15px;
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	color: #272727
}

.articles__bottom,
.articles__item.no-picture-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.articles__bottom {
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 20px
}

.articles__item-views {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 3px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.articles__item-picture>img {
	max-width: 100%
}

.articles__item.no-picture-item {
	padding: 30px 15px 20px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.no-picture-item>div>.articles__item-title {
	margin-bottom: 8px;
	margin-top: 0;
	padding: 0
}

.no-picture-item>.articles__bottom {
	padding: 0;
	margin-bottom: 0
}

.articles__item-text,
.views-number {
	font-weight: 300;
	font-size: 18px;
	line-height: 20px
}

.articles__item-text {
	color: #272727
}

.articles__item-read>a:hover,
.views-number {
	color: #777
}

.articles__item-read>a {
	font-weight: 450;
	font-size: 18px;
	line-height: 24px;
	-webkit-text-decoration-line: underline;
	text-decoration-line: underline;
	color: #272727
}

.articles__item-text {
	margin-bottom: 0 !important
}

.articles__pagination,
.main-page__course-title+div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.articles__pagination,
.articles__pagination>a {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.articles__pagination {
	margin-top: 50px;
	gap: 4px
}

.articles__pagination>a {
	font-weight: 400;
	font-size: 18px;
	line-height: 10px;
	color: #272727;
	width: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 30px;
	text-decoration: none
}

.articles__next-btn,
.articles__prev-btn {
	background: url(../img/svg/pagination-arrow.svg) no-repeat center;
	width: 13px;
	height: 13px
}

.articles__prev-btn {
	margin-right: 6px;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.main-page__course-title+div {
	-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: 100%
}

.articles__next-btn {
	margin-left: 6px
}

.articles__next-btn:hover,
.articles__prev-btn:hover {
	opacity: .6
}

.articles__page-btn.page-active,
.articles__page-btn:hover {
	background: #272727;
	color: #fff;
	border-radius: 50%
}

.icon-reversed,
.sorting-active img {
	-webkit-transition-duration: .3s;
	transition-duration: .3s
}

.icon-reversed {
	-webkit-transform: scale(1, -1);
	-ms-transform: scale(1, -1);
	transform: scale(1, -1)
}

main:has(.main-page) {
	background: #f5f3f1;
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	display: block;
	padding-bottom: 80px
}

.main-page h1 {
	margin-bottom: 0;
	font-weight: 500;
	font-size: 70px;
	line-height: 79px;
	color: #fff
}

.main-page__banner {
	background-position: center !important;
	height: 600px;
	padding: 60px 0 60px 104px;
	margin-top: 20px;
	margin-bottom: 20px;
	border-radius: 10px
}

.main-page__banner-top-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 20px
}

.main-page__banner-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 38px
}

.main-page__banner-info span:first-of-type {
	font-weight: 500;
	font-size: 24px;
	line-height: 31px;
	color: #fff
}

.main-page__banner-info span:last-of-type {
	font-weight: 300;
	font-size: 21px;
	line-height: 31px;
	color: #fff
}

.main-page__banner-content {
	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;
	max-width: 653px;
	height: 100%
}

.main-page__banner-bot-wrapper {
	margin-bottom: 30px
}

.main-page__banner-btn {
	max-width: 284px;
	border: 2px solid #fff;
	-webkit-filter: drop-shadow(0 0 10px rgba(0, 0, 0, .25));
	filter: drop-shadow(0 0 10px rgba(0, 0, 0, .25));
	border-radius: 5px;
	padding: 21px 67px;
	font-weight: 500;
	font-size: 20px;
	line-height: 20px;
	color: #fff
}

.main-page__banner-btn:hover {
	background: rgba(255, 255, 255, .3);
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .25);
	box-shadow: 0 0 10px rgba(0, 0, 0, .25);
	color: #fff;
	text-decoration: none
}

.main-page__test {
	background: #fff;
	border-radius: 10px;
	margin-bottom: 50px;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .1);
	box-shadow: 0 0 10px rgba(0, 0, 0, .1)
}

.main-page__test-wrapper {
	padding-left: 47px;
	padding-right: 81px;
	height: 200px;
	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;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative
}

.main-page__partners h4,
.main-page__test-text h2 {
	font-weight: 600;
	font-size: 40px;
	line-height: 51px;
	color: #272727;
	margin-bottom: 0
}

.main-page__test-text p {
	font-weight: 400;
	font-size: 20px;
	line-height: 26px;
	color: #272727
}

.main-page__test-btn {
	font-weight: 500;
	font-size: 20px;
	line-height: 20px;
	color: #fff;
	background: #333;
	border-radius: 5px;
	padding: 23px 71px;
	white-space: nowrap
}

.main-page__test-btn:hover {
	background: #555;
	text-decoration: none;
	color: #fff
}

.main-page__test-text {
	max-width: 652px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 5px
}

.boy-img,
.bulb-img {
	position: absolute;
	top: 20;
	right: 510px;
	z-index: 0
}

.boy-img {
	top: 0;
	right: 300px
}

.main-page.container {
	padding-right: 20px;
	padding-left: 20px
}

.main-page__course.big>a,
.main-page__course>a {
	display: block;
	padding: 20px 30px 30px;
	border-radius: 10px
}

.main-page__course>a {
	padding: 20px 30px;
	height: 100%
}

.main-page__course>a:hover {
	text-decoration: none;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .2);
	box-shadow: 0 0 10px rgba(0, 0, 0, .2)
}

.main-page__course h3,
.main-page__course.big h3 {
	margin-bottom: 10px;
	font-weight: 450;
	font-size: 35px;
	line-height: 45px;
	color: #272727
}

.main-page__course h3 {
	font-size: 25px;
	line-height: 32px;
	margin-bottom: 8px
}

.main-page__course-sub a {
	font-weight: 400;
	font-size: 18px;
	line-height: 23px;
	color: #777;
	text-decoration: none
}

.main-page__course-sub {
	color: #777;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3
}

.main-page__course-sub a:hover {
	color: #333;
	text-decoration: underline
}

.main-page__course-link>a {
	font-weight: 450;
	font-size: 18px;
	line-height: 23px;
	text-align: right;
	color: #e66366
}

.main-page__course-link>a:hover {
	color: #eb8f91;
	text-decoration: none
}

.main-page__courses-top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	gap: 20px;
	margin-bottom: 20px
}

.main-page__courses {
	margin-bottom: 50px
}

.main-page__course-link {
	display: block;
	text-align: right
}

.main-page__course {
	background: #fff;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .1);
	box-shadow: 0 0 10px rgba(0, 0, 0, .1);
	border-radius: 10px
}

.main-page__courses-bottom {
	display: -ms-grid;
	display: grid;
	gap: 20px
}

.main-mobile__course-sub {
	display: none;
	font-weight: 400;
	font-size: 16px;
	line-height: 21px;
	color: #777
}

.main-page__partners {
	background: #fff;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .1);
	box-shadow: 0 0 10px rgba(0, 0, 0, .1);
	border-radius: 10px
}

.main-page__partners-el,
.main-page__partners-el a {
	height: 85px;
	max-width: 175px
}

.main-page__partners-el a {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	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
}

.main-page__partners-el a img {
	width: 100%;
	max-width: 100%;
	height: 85px;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center
}

.main-page__partners-el a:hover {
	opacity: .7
}

.main-page__partners-el.link a {
	font-weight: 450;
	font-size: 20px;
	line-height: 26px;
	-webkit-text-decoration-line: underline;
	text-decoration-line: underline;
	color: #e66366
}

.main-page__partners-el.link a:hover {
	opacity: .7;
	color: #e66366
}

.main-page__partners-els {
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(auto-fit, 175px);
	grid-gap: 20px;
	padding: 20px 45px 40px;
	justify-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.main-page__partners h4 {
	padding: 30px 0 0 45px
}

.main-page__courses-bottom {
	-ms-grid-columns: (1fr)[12];
	grid-template-columns: repeat(12, 1fr)
}

.main-page__courses-bottom .main-page__course {
	-ms-grid-column-span: 3;
	grid-column: span 3
}

.main-page__courses-bottom .main-page__course:nth-child(1),
.main-page__courses-bottom .main-page__course:nth-child(2),
.main-page__courses-bottom .main-page__course:nth-child(3) {
	-ms-grid-column-span: 4;
	grid-column: span 4
}

.main-page__course a>object {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.categories__search-res li,
.categories__search-res ul {
	list-style-type: none;
	margin: 0;
	padding: 0
}

.categories__search-res .s-link {
	color: #272727;
	text-decoration: none;
	padding: 0 0 0 60px;
	height: 28px;
	font-size: 19px
}

.categories__search-res li {
	font-size: 16px;
	line-height: 18px
}

.categories__search-res li:hover {
	background: #f4f4f4
}

.categories__search-res {
	width: 100%;
	padding-top: 5px;
	padding-bottom: 15px
}

.categories__search-res .s-link,
.search-form-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%
}

.search-form-wrapper {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	height: 40px
}

.market-top+.container {
	height: 64px
}

.contacts a {
	text-decoration: none;
	color: #272727;
	font-weight: 400;
	font-size: 18px;
	line-height: 15px;
	position: relative
}

.contacts a:not(.p-mail) {
	padding-left: 30px
}

.contacts h1,
.contacts h2,
.contacts p {
	font-weight: 450;
	font-size: 25px;
	line-height: 32px;
	color: #272727
}

.contacts h1,
.contacts p {
	font-weight: 400;
	font-size: 20px
}

.contacts h1 {
	font-weight: 550;
	font-size: 48px;
	line-height: 52px
}

.contacts__left {
	-webkit-box-orient: vertical;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 50px
}

.conatacts__bot-inner,
.contacts__left,
.contacts__top,
.contacts__top div,
.user__dropdown ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-direction: normal
}

.contacts__top {
	-webkit-box-orient: horizontal;
	-ms-flex-direction: row;
	flex-direction: row;
	gap: 130px
}

.conatacts__bot-inner,
.contacts__top div,
.user__dropdown ul {
	gap: 25px
}

.conatacts__bot-inner,
.user__dropdown ul {
	-webkit-box-orient: horizontal;
	-ms-flex-direction: row;
	flex-direction: row;
	gap: 30px
}

.tel::before {
	content: url(https://kurs-market.com/images/phone.svg);
	position: absolute;
	left: 0;
	top: -2px
}

.telegram::before,
.whatsapp::before {
	content: url(https://kurs-market.com/images/telegram.svg);
	position: absolute;
	left: 0;
	top: 1px
}

.whatsapp::before {
	content: url(https://kurs-market.com/images/whatsapp.svg);
	top: -2px
}

.email::before,
.vk::before {
	content: url(https://kurs-market.com/images/email.svg);
	position: absolute;
	left: 0;
	top: 1px
}

.vk::before {
	content: url(https://kurs-market.com/images/vk.svg);
	top: 2px
}

.telegram-pub::before,
.zen::before {
	content: url(https://kurs-market.com/images/zen.svg);
	position: absolute;
	left: 0;
	top: -2px
}

.telegram-pub::before {
	content: url(https://kurs-market.com/images/telegram-pub.svg)
}

.user__dropdown {
	position: absolute;
	visibility: visible;
	opacity: 1;
	background: #fff;
	border: 1px solid #dbdbdb;
	border-radius: 5px;
	top: 48px;
	right: 0;
	width: 200px;
	z-index: 100
}

.contacts__top div,
.user__dropdown ul {
	-webkit-box-orient: vertical;
	-ms-flex-direction: column;
	flex-direction: column
}

.user__dropdown ul {
	list-style-type: none;
	gap: 20px;
	padding: 24px 0 28px 46px;
	margin: 0
}

.user__dropdown a {
	text-decoration: none;
	color: #272727 !important;
	font-weight: 400 !important;
	font-size: 16px !important;
	line-height: 21px !important;
	margin: 0 !important;
	width: 100%;
	height: 22px;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.user__dropdown .settings:before {
	content: url(../img/svg/settings-black.svg);
	position: absolute;
	top: 3px;
	left: -30px
}

.user__dropdown .favourite:before {
	content: url(../img/svg/favourite-black.svg);
	position: absolute;
	top: 3px;
	left: -28px
}

.user__dropdown .logout:before {
	content: url(../img/svg/logout-black.svg);
	position: absolute;
	top: 5px;
	left: -28px
}

.user__nav .settings:before {
	content: url(../img/svg/settings-red.svg);
	position: absolute;
	top: 12px;
	left: 10px
}

.user__nav .favourite:before {
	content: url(../img/svg/favourite-red.svg);
	position: absolute;
	top: 12px;
	left: 12px
}

.user__nav .logout:before {
	content: url(../img/svg/logout-red.svg);
	position: absolute;
	top: 15px;
	left: 11px
}

.user .user__nav a,
.user-link .login-btn-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.user .user__nav a {
	text-decoration: none;
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	color: #272727;
	height: 100%;
	padding-left: 40px
}

.user .user__nav a:hover {
	background: #fff
}

.user .user__nav ul {
	list-style-type: none;
	padding: 60px 0 0;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	min-width: 266px;
	margin: 0 0 0 auto
}

.user .user__nav li,
.user__dropdown li {
	position: relative
}

.user .user__nav li {
	height: 44px
}

.user-link a:has(img.logged-in).dropdown-active {
	position: relative
}

.user-link:has(a.dropdown-active) img {
	border: 2px solid #e66366;
	border-radius: 100px
}

.user__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}

.user__nav {
	width: 33%;
	background: #f5f3f1
}

.user__contents {
	width: 77%;
	background: #fff
}

.user__favourite,
.user__settings {
	padding: 70px 20px 70px 80px
}

.user__settings h1 {
	margin-bottom: 20px;
	font-weight: 450;
	font-size: 30px;
	line-height: 38px;
	color: #272727
}

.user__setting-contents form .user__setting-item:first-of-type {
	margin-bottom: 40px
}

.user__setting-item h2 {
	margin-bottom: 20px;
	font-weight: 450;
	font-size: 20px;
	line-height: 26px;
	color: #272727
}

.user__setting-contents {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 40px
}

.user__save-btn,
.user__setting-contents,
.user__setting-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.user__setting-info {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 20px
}

.password-popup fieldset,
.user__contents fieldset {
	border: 1px solid #bdbdbd;
	border-radius: 5px;
	max-width: 600px;
	height: 50px
}

.password-popup legend,
.user__contents legend {
	font-weight: 400;
	font-size: 14px;
	line-height: 14px;
	color: #777;
	margin: 0 0 0 13px;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content
}

.user__contents input {
	background: #fff;
	border: 0;
	border-radius: 5px;
	outline: 0;
	width: 100%;
	height: 100%;
	padding: 0 20px
}

.user__save-btn {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #fff;
	background: #333;
	width: 170px;
	height: 50px;
	border-radius: 5px;
	text-decoration: none;
	font-weight: 450;
	font-size: 20px;
	line-height: 20px;
	outline: 0;
	border: 0;
	padding: 0
}

.user__save-btn:hover {
	background: #555;
	color: #fff;
	text-decoration: none
}

.user__save-btn:active,
.user__save-btn:focus {
	border: 0;
	outline: 0
}

.user__password {
	height: 44px !important;
	position: relative
}

.user__password a {
	position: absolute;
	top: 11px;
	right: 14px
}

.password-popup__wrapper {
	position: fixed;
	top: 0;
	left: 0;
	display: none;
	width: 100vw;
	height: 100vh;
	z-index: 9999;
	background: rgba(255, 255, 255, .9)
}

.password-popup__wrapper.active {
	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
}

.password-popup .user__password {
	height: 50px !important
}

.password-popup {
	max-width: 700px;
	max-height: 343px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .2);
	box-shadow: 0 0 10px rgba(0, 0, 0, .2);
	padding: 30px 50px 50px;
	position: relative
}

.password-popup h3 {
	font-weight: 450;
	font-size: 20px;
	line-height: 27px;
	color: #272727;
	margin-bottom: 20px
}

.password-popup .error,
.user__settings .error {
	color: red;
	margin: 0
}

.password-popup,
.password-popup input,
.restore-pass a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.password-popup,
.password-popup input {
	background: #fff;
	border-radius: 5px;
	width: 100%;
	height: 100%
}

.password-popup input {
	border: 0;
	outline: 0;
	padding: 0 20px;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline
}

.restore-pass a {
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	-webkit-text-decoration-line: underline;
	text-decoration-line: underline;
	color: #777;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	margin-left: auto
}

.restore-pass a:hover {
	opacity: .7
}

.restore-pass {
	margin-top: 4px;
	margin-bottom: 20px
}

.password-popup .user__password:last-of-type {
	margin-bottom: 20px
}

.close-user-popup {
	position: absolute;
	right: 20px;
	top: 20px
}

.close-user-popup img:last-of-type {
	display: none
}

.close-user-popup img:first-of-type {
	display: block
}

.main-page__ads {
	-webkit-box-shadow: 0 0 12px rgba(0, 0, 0, .1);
	box-shadow: 0 0 12px rgba(0, 0, 0, .1);
	list-style-type: none
}

li+.main-page__ads {
	margin-bottom: 0;
	display: none
}

.main-page.container .main-page__ads,
.main-page__ads,
.main-page__promo {
	margin-bottom: 50px
}

.main-page__ads img {
	border-radius: 10px;
	max-width: 100%;
	width: 100%
}

.main-page__promo {
	background: #fff;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .1);
	box-shadow: 0 0 10px rgba(0, 0, 0, .1);
	border-radius: 10px;
	padding: 35px 30px 40px
}

.main-page__promo-swiper .swiper-slide object,
.main-page__promo-top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.main-page__promo-top {
	margin-bottom: 54px
}

.main-page__promo-text h2 {
	font-weight: 500;
	font-size: 40px;
	line-height: 51px;
	color: #272727
}

.main-page__promo-text p {
	font-weight: 400;
	font-size: 20px;
	line-height: 26px;
	color: #272727;
	max-width: 650px
}

.main-page__promo-promocode p {
	font-weight: 400;
	font-size: 20px;
	line-height: 26px;
	color: #000;
	margin-bottom: 10px
}

.main-page__promo-promocode div {
	padding: 14px 45px;
	border: 1px solid #e66366;
	border-radius: 5px;
	font-weight: 400;
	font-size: 25px;
	line-height: 32px;
	color: #000
}

.main-page__promo-swiper .swiper-slide {
	border: 1px solid #bdbdbd;
	border-radius: 5px
}

.main-page__promo-swiper .swiper-slide a {
	text-decoration: none;
	width: 100%
}

.main-page__promo-swiper .swiper-slide object {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	height: 85px;
	padding-left: 25px;
	padding-right: 25px;
	gap: 10px
}

.promo-discount {
	min-width: -webkit-fit-content;
	min-width: -moz-fit-content;
	min-width: fit-content
}

.promo-discount p:first-of-type {
	font-weight: 450;
	font-size: 25px;
	line-height: 20px;
	color: #000;
	margin-bottom: 4px
}

.promo-discount p:last-of-type {
	font-weight: 400;
	font-size: 14px;
	line-height: 21px;
	color: #000
}

.promo-swiper-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 15px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.main-page__promo-bot .swiper-button-next,
.main-page__promo-bot .swiper-button-prev {
	position: relative;
	left: auto;
	right: auto;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}

.main-page__promo-bot .swiper-scrollbar {
	position: static;
	margin-top: 20px;
	display: none
}

.main-page__promo-bot .swiper-button-next::after,
.main-page__promo-bot .swiper-button-prev::after {
	content: "";
	width: 16px;
	height: 16px;
	border: solid #777;
	border-width: 2px 0 0 2px;
	-webkit-transform: translate(-40%, -40%) rotate(135deg);
	-ms-transform: translate(-40%, -40%) rotate(135deg);
	transform: translate(-40%, -40%) rotate(135deg);
	position: absolute
}

.main-page__promo-bot .swiper-button-prev::after {
	-webkit-transform: translate(-40%, -40%) rotate(315deg);
	-ms-transform: translate(-40%, -40%) rotate(315deg);
	transform: translate(-40%, -40%) rotate(315deg)
}

.main-page__reviews {
	background: #fff;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .1);
	box-shadow: 0 0 10px rgba(0, 0, 0, .1);
	border-radius: 10px;
	margin-bottom: 50px;
	padding: 37px 0 0
}

.main-page__reviews-review {
	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: 331px;
	width: 300px;
	padding: 15px 15px 20px;
	background: #fff;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .2);
	box-shadow: 0 0 10px rgba(0, 0, 0, .2);
	border-radius: 10px
}

.main-page .school-rating-active,
.main-page .school-rating-stars_empty {
	height: 20px;
	background: url(../img/star.png);
	background-size: auto 100%;
	background-repeat: repeat-x
}

.main-page .school-rating-stars_empty {
	width: 110px;
	background-position: 0;
	-webkit-filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(335deg) brightness(93%) contrast(86%);
	filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(335deg) brightness(93%) contrast(86%)
}

.main-page .school-rating-active {
	position: absolute;
	left: 0;
	top: 0;
	max-width: 110px
}

.main-page .school-rating-stars {
	position: relative
}

.main-page__reviews>h2 {
	font-weight: 600;
	font-size: 40px;
	line-height: 51px;
	color: #272727;
	margin-bottom: 10px;
	padding-left: 32px
}

.main-page__reviews p {
	font-weight: 400;
	font-size: 20px;
	line-height: 26px;
	color: #272727;
	max-width: 651px;
	padding-left: 32px
}

.main-page__reviews-contents,
.main-page__reviews-rating {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}

.main-page__reviews-contents {
	padding: 33px 30px 58px;
	gap: 32px;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content
}

.main-page__review-top h3,
.main-page__reviews-bot p {
	font-weight: 600;
	font-size: 18px;
	line-height: 26px;
	color: #272727;
	margin-bottom: 5px
}

.main-page__reviews-rating {
	gap: 10px;
	margin-bottom: 9px
}

.main-page__review-text {
	font-weight: 300;
	font-size: 16px;
	line-height: 21px;
	color: #272727;
	display: -webkit-box;
	-webkit-line-clamp: 6;
	-webkit-box-orient: vertical;
	overflow: hidden
}

.main-page__review-more {
	font-weight: 400;
	font-size: 14px;
	line-height: 21px;
	-webkit-text-decoration-line: underline;
	text-decoration-line: underline;
	color: #777
}

.main-page__review-more:active,
.main-page__review-more:hover {
	color: #777;
	opacity: .7
}

.main-page__reviews-bot p {
	font-weight: 450;
	font-size: 14px;
	color: #777;
	padding: 0
}

.main-page__reviews-bot img {
	max-width: 100px
}

.promo-image img {
	max-width: 150px;
	max-height: 50px;
	width: 100%
}

.rewiews__contents-wrapper {
	overflow-x: auto
}

ul.thim-text {
	list-style-type: "-  "
}

.main-page__ratings-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 60px
}

.main-page__head-left p {
	max-width: 651px
}

.main-page__ratings {
	padding-top: 30px;
	padding-bottom: 40px;
	background: #fff;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .1);
	box-shadow: 0 0 10px rgba(0, 0, 0, .1);
	border-radius: 10px;
	margin-bottom: 50px
}

.main-page__head-left>h2,
.main-page__head-left>p {
	padding-left: 0
}

.main-page__ratings-head {
	margin-bottom: 28px;
	padding-left: 30px;
	padding-right: 60px
}

.main-page__ratings-filters {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 20px;
	overflow: auto;
	padding: 12px 60px 24px 30px;
	margin-bottom: 40px
}

.main-page__ratings-filters::-webkit-scrollbar {
	height: 3px;
	background: #ccc
}

.main-page__ratings-filters::-webkit-scrollbar-thumb {
	background: #e66366
}

.main-page__ratings-filters a {
	border: 2px solid transparent;
	padding: 9px 20px;
	font-weight: 450;
	font-size: 18px;
	line-height: 23px;
	color: #272727;
	background: #fff;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .25);
	box-shadow: 0 0 10px rgba(0, 0, 0, .25);
	border-radius: 5px;
	min-width: -webkit-max-content;
	min-width: -moz-max-content;
	min-width: max-content;
	height: 45px
}

.main-page__ratings-filters a.modif-selected,
.main-page__ratings-filters a:active,
.main-page__ratings-filters a:hover {
	border: 2px solid #dbdbdb
}

.school-rating-star {
	height: 15px;
	width: 15px
}

.ratings__table-row>div {
	padding-left: 20px
}

.main-page .ratings__table-row-course {
	background: #f4f4f4;
	padding: 20px
}

.ratings__table-row-course p {
	font-weight: 450;
	font-size: 18px;
	line-height: 22px;
	color: #272727
}

.mobile-rating-number {
	padding: 1px 5px;
	border-radius: 3px;
	color: #fff;
	font-weight: 500;
	font-size: 15px;
	line-height: 22px
}

.main-page .ratings__table-row-school img {
	max-width: 110px;
	max-height: 20px
}

.ratings__table-row-link a,
.ratings__table-row-price span,
.school-rating-container a {
	font-weight: 400;
	font-size: 12px;
	line-height: 15px;
	-webkit-text-decoration-line: underline;
	text-decoration-line: underline;
	color: #777
}

.ratings__table-row-link a:active,
.ratings__table-row-link a:hover,
.school-rating-container a:active,
.school-rating-container a:hover {
	opacity: .7
}

.school-rating-stars {
	gap: 4px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}

.main-page__head-right,
.school-rating-stars {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.ratings__table-row-price span {
	font-size: 14px;
	-webkit-text-decoration-line: line-through;
	text-decoration-line: line-through
}

.ratings__table-row-length span,
.ratings__table-row-price div {
	font-weight: 400;
	font-size: 18px;
	line-height: 15px;
	color: #272727
}

.ratings__table-row-link a {
	font-weight: 500;
	font-size: 16px;
	line-height: 21px;
	color: #e66366
}

.mobile-block {
	display: none
}

.about__top-wrapper,
.main-page__ratings-more {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.main-page__ratings-more {
	font-weight: 450;
	font-size: 18px;
	line-height: 23px;
	-webkit-text-decoration-line: underline !important;
	text-decoration-line: underline !important;
	color: #777;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 20px
}

.main-page__ratings-more:active,
.main-page__ratings-more:hover {
	opacity: .7;
	color: #777
}

.about__top-wrapper {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	gap: 20px;
	margin-bottom: 62px
}

.about__top-block {
	background: #fff;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .1);
	box-shadow: 0 0 10px rgba(0, 0, 0, .1);
	border-radius: 10px;
	padding: 42px 30px 50px 65px
}

.about__top-block:not(:first-of-type) {
	padding-left: 35px
}

.about__top-block li,
.about__top-block p {
	font-weight: 400;
	font-size: 20px;
	line-height: 25px;
	color: #272727;
	list-style-type: none;
	margin: 0;
	padding: 0
}

.about__top-block ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 26px;
	margin: 0;
	padding: 0
}

.about__top-block:first-of-type li {
	position: relative;
	padding-left: 15px
}

/* .about__top-block:first-of-type li::before {
	content: url(https://kurs-market.com/images/about-before-arrow.svg);
	position: absolute;
	left: -25px
} */

.about__top-double {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 20px
}

.about__top-double .about__top-block {
	padding: 30px 46px 20px 50px;
	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;
	height: 141px
}

.about__title {
	font-weight: 500;
	font-size: 48px;
	line-height: 52px;
	color: #272727;
	text-align: center;
	margin-bottom: 14px
}

.about__subtitle {
	font-weight: 400;
	font-size: 18px;
	line-height: 25px;
	text-align: center;
	color: #000;
	max-width: 714px;
	margin: 0 auto 20px
}

.about__mid-wrapper {
	background: #fff;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .1);
	box-shadow: 0 0 10px rgba(0, 0, 0, .1);
	border-radius: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	min-height: 198px;
	margin-bottom: 40px
}

.about__mid-pictures {
	position: relative;
	width: 50%
}

.about__mid-content,
.additional-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-direction: normal
}

.about__mid-content {
	-webkit-box-orient: vertical;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 5px;
	max-width: 654px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-left: 47px
}

.additional-wrapper {
	-webkit-box-orient: horizontal;
	-ms-flex-direction: row;
	flex-direction: row;
	gap: 20px;
	width: 160%
}

.about__mid-content h2,
.about__mid-content p {
	font-weight: 500;
	font-size: 40px;
	line-height: 51px;
	color: #272727;
	margin: 0
}

.about__mid-content p {
	font-weight: 400;
	font-size: 20px;
	line-height: 26px
}

.about__mid-pictures img {
	max-width: 100%;
	max-height: 100%;
	position: absolute
}

.about__mid-pictures img:first-of-type {
	left: 120px;
	top: -12px
}

.about__mid-pictures img:last-of-type {
	right: 0;
	top: 48px
}

.about__bot-wrapper .main-page__partners-el.link a {
	color: #777
}

.about__bot-wrapper .main-page__partners h4 {
	font-weight: 500
}

.user__contents article {
	display: none;
	min-height: 100vh
}

.user .user__nav a.active {
	background: #fff
}

.plate-item-body .plate-item__abs.right-side {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.favourite-course-new {
	margin-left: auto
}

.course-banner .plate-item__abs {
	position: absolute;
	top: 22px;
	z-index: 5;
	-webkit-box-orient: horizontal;
	-ms-flex-direction: row;
	flex-direction: row;
	gap: 5px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: 280px
}

.plate-item-body .favourite-course-new a {
	display: block;
	width: 18px;
	height: 18px;
	background: url(../img/svg/course-fav.svg) no-repeat center
}

.plate-item-body .favourite-course-new a.favourite,
.plate-item-body .favourite-course-new a:active,
.plate-item-body .favourite-course-new a:hover {
	background: url(../img/svg/course-fav_red.svg) no-repeat center
}

.user__favourite-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 30px
}

.user__favourite h2 {
	margin-bottom: 20px
}

.user__favourite .plate-item .plate-item-body {
	-webkit-box-shadow: 0 0 12px rgba(0, 0, 0, .2);
	box-shadow: 0 0 12px rgba(0, 0, 0, .2);
	border-radius: 10px
}

.course-banner .plate-item__abs,
.main-page__benefits,
.main-page__benefits-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-direction: normal
}

.main-page__benefits {
	-webkit-box-orient: horizontal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 20px;
	margin-bottom: 50px
}

.main-page__benefits-item {
	padding: 20px 20px 25px;
	background: #fff;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .1);
	box-shadow: 0 0 10px rgba(0, 0, 0, .1);
	border-radius: 10px;
	-webkit-box-orient: vertical;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 4px;
	max-width: 440px;
	width: 100%
}

.main-page__benefits-item h2 {
	font-weight: 500;
	font-size: 25px;
	line-height: 32px;
	color: #272727;
	margin: 0
}

.main-page__benefits-item p {
	font-weight: 400;
	font-size: 20px;
	line-height: 26px;
	color: #272727;
	letter-spacing: -.01em;
	text-overflow: ellipsis;
	overflow: hidden
}

.review__body {
	margin-top: 10px
}

.js-list-table {
	max-height: 515px;
	overflow-y: auto
}

.upper:first-letter {
	text-transform: uppercase
}

.col-12 .card {
	overflow: hidden;
	overflow-x: scroll
}

.toastWrapper {
	top: 0 !important;
	border-radius: clamp(10px, 1.47vw, 20px) !important
}

.toastItem {
	padding: clamp(10px, 1.47vw, 20px) clamp(20px, 2.94vw, 40px) !important;
	font-size: clamp(1rem, 2.35vw, 1.5rem) !important
}

.toastItem>i {
	font-style: normal !important;
	-webkit-transform: rotate(-15deg);
	-ms-transform: rotate(-15deg);
	transform: rotate(-15deg)
}

.hideItem,
.ratings__modificators>a>img,
.ratings__sorting-filters>a>img {
	display: none
}

button span {
	font-family: "Futura PT", sans-serif
}

.catalog-container {
	opacity: 0;
	pointer-events: none;
	-webkit-transition: .3s;
	transition: .3s
}

.catalog-container.is-active {
	opacity: 1;
	pointer-events: all
}

a:hover {
	color: #272727;
	text-decoration: none
}

.ratings__wrapper {
	margin: 0 auto;
	max-width: 1360px
}

.ratings__title {
	font-weight: 500;
	font-size: 48px;
	line-height: 52px;
	margin-bottom: 15px
}

.icon-reverted {
	-webkit-transform: scale(1, -1);
	-ms-transform: scale(1, -1);
	transform: scale(1, -1)
}

.ratings__title~p {
	font-weight: 400;
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 6px
}

.table-header-title {
	cursor: pointer
}

.ratings__title~p:last-of-type {
	margin-bottom: 24px
}

.ratings__title~p>a {
	text-decoration: underline;
	color: #272727
}

.ratings__title~p>a:hover {
	opacity: .8
}

.ratings__modificators {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 25px;
	max-width: 1269px
}

.ratings__modificators>a {
	color: #777;
	font-weight: 400;
	font-size: 18px;
	line-height: 20px;
	text-align: center;
	background: #fff;
	border: 1px solid #dbdbdb;
	border-radius: 3px;
	height: 25px;
	padding: 0 7px
}

.ratings__modificators>a:hover {
	background: #777;
	color: #fff
}

.ratings__modificators,
.ratings__sorting,
.ratings__sorting-filters {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}

.ratings__sorting {
	gap: 20px;
	font-weight: 450;
	font-size: 18px;
	line-height: 24px
}

.ratings__sorting-filters {
	gap: 15px;
	font-weight: 400;
	margin-bottom: 10px
}

.ratings__sorting-filters>a {
	color: #777;
	text-decoration: none
}

.ratings__sorting-filters>a:hover {
	color: #272727
}

.ratings__sorting-filters>a::after {
	display: block;
	content: attr(title);
	font-weight: 700;
	height: 1px;
	color: transparent;
	overflow: hidden;
	visibility: hidden
}

.ratings__free-courses,
.ratings__sorting-results {
	font-weight: 450;
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 80px
}

.ratings__sorting-results {
	position: relative
}

.ratings__table-header {
	display: -ms-grid;
	display: grid;
	border-bottom: 3px solid #fff;
	height: 43px;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	background: #f4f4f4;
	-ms-grid-columns: 22% 12% 15% 9% 13% 13% 16%;
	grid-template-columns: 22% 12% 15% 9% 13% 13% 16%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.ratings__table-header>div,
.ratings__table-header>span {
	font-weight: 600;
	font-size: 17px;
	padding-left: 10px;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 6px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.ratings__free-courses>.ratings__table-header>span:first-child,
.ratings__sorting-results>.ratings__table-header>div:first-child,
.ratings__sorting-results>.ratings__table-header>span:first-child {
	padding-left: 20px
}

.ratings__table-row {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 22% 12% 15% 9% 13% 13% 16%;
	grid-template-columns: 22% 12% 15% 9% 13% 13% 16%;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	width: 100%;
	z-index: 4
}

.ratings__table-row:hover {
	-webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, .25);
	box-shadow: 0 4px 10px rgba(0, 0, 0, .25)
}

.ratings__table-row:not(:last-of-type) {
	border-bottom: 3px solid #fff
}

.ratings__table-row:not(:last-of-type):hover {
	border-bottom: none
}

.ratings__table-row:hover {
	position: relative
}

.ratings__table-row:first-of-type {
	z-index: 1
}

.ratings__table-row-course {
	height: 140px;
	padding: 20px;
	-webkit-box-orient: vertical;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative;
	background: #f4f4f4
}

.ratings__table-row-course:hover {
	z-index: -1
}

.ratings__table-row-course,
.ratings__table-row-course>div,
.ratings__table-row-school {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-direction: normal
}

.ratings__table-row-course>div {
	-webkit-box-orient: horizontal;
	-ms-flex-direction: row;
	flex-direction: row;
	gap: 30px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.ratings__table-row-course>div>a,
.ratings__table-row-school>a {
	font-weight: 450;
	font-size: 16px;
	line-height: 24px;
	-webkit-text-decoration-line: underline;
	text-decoration-line: underline;
	color: #e66366
}

.ratings__table-row-course>div>a:hover,
.ratings__table-row-link>a:hover,
.ratings__table-row-school>a:hover,
.school-rating-container>a:hover {
	opacity: .7
}

.ratings__table-row-course>div>span {
	color: #fff;
	background: -webkit-gradient(linear, left top, right top, from(#77a654), to(#60a55a));
	background: linear-gradient(90deg, #77a654 0, #60a55a 100%);
	border-radius: 3px;
	padding: 1px 4px 2px
}

.ratings__table-row-school {
	-webkit-box-orient: vertical;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 5px;
	max-width: 300px
}

.ratings__table-row-school>a {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}

.ratings__table-row-school>div:first-child {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 5px
}

.ratings__right-wrapper {
	max-width: 1014px;
	width: 100%
}

.ratings__table-row-logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	gap: 10px;
	margin-bottom: 5px
}

.ratings__table-row-rating {
	padding-left: 20px !important
}

.ratings__table-row-rating>span {
	padding: 1px 5px;
	border-radius: 3px;
	color: #fff;
	font-weight: 500;
	font-size: 15px;
	line-height: 22px
}

.ratings__table-row-rating>span.bg-best {
	background: -webkit-gradient(linear, left top, right top, from(#77a654), to(#60a55a));
	background: linear-gradient(90deg, #77a654 0, #60a55a 100%)
}

.ratings__table-row-rating>span.bg-good {
	background: -webkit-gradient(linear, left top, right top, from(#96a84b), to(#80a751));
	background: linear-gradient(90deg, #96a84b 0, #80a751 100%)
}

.ratings__table-row-rating>span.bg-mixed {
	background: -webkit-gradient(linear, left top, right top, from(#b6aa43), to(#9ea949));
	background: linear-gradient(90deg, #b6aa43 0, #9ea949 100%)
}

.ratings__table-row-rating>span.bg-bad {
	background: -webkit-gradient(linear, left top, right top, from(#d5ad3b), to(#bdab41));
	background: linear-gradient(90deg, #d5ad3b 0, #bdab41 100%)
}

.school-rating-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 5px
}

.school-rating-count {
	font-weight: 500;
	font-size: 18px;
	line-height: 15px;
	color: #f5af33
}

.school-rating-stars {
	position: relative
}

.school-rating-active,
.school-rating-stars_empty {
	height: 20px;
	background: url(https://kurs-market.com/images/star.png);
	background-size: auto 100%;
	background-repeat: repeat-x
}

.school-rating-stars_empty {
	width: 105px;
	background-position: 0;
	-webkit-filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(335deg) brightness(93%) contrast(86%);
	filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(335deg) brightness(93%) contrast(86%)
}

.school-rating-active {
	position: absolute;
	left: 0;
	top: 0
}

.ratings__table-row-price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 8px
}

.ratings__table-row-price>span:last-child {
	font-weight: 400;
	font-size: 16px;
	line-height: 15px;
	-webkit-text-decoration-line: line-through;
	text-decoration-line: line-through;
	color: #777
}

.ratings__table-row-link>a {
	background: #e66366;
	border-radius: 5px;
	font-weight: 500;
	text-align: center;
	color: #fff !important;
	padding: 9px 16px 10px
}

.ratings__table-row-length {
	line-height: 15px
}

.ratings__subtitle {
	font-weight: 600;
	font-size: 25px;
	line-height: 30px;
	margin-bottom: 20px
}

.four-items {
	-ms-grid-columns: 30% 23% 23% 24%;
	grid-template-columns: 30% 23% 23% 24%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.five-items {
	-ms-grid-columns: 25% 25% 17% 17% 16%;
	grid-template-columns: 25% 25% 17% 17% 16%
}

.ratings__table-row-features {
	font-weight: 400;
	font-size: 18px;
	line-height: 15px
}

.ratings__free-courses>div>.ratings__table-row-features,
.ratings__table-row-link>a {
	font-size: 16px;
	line-height: 21px
}

.ratings__free-courses>div>.ratings__table-row-school {
	padding-left: 15px
}

.ratings__courses-on-topic {
	margin-bottom: 94px;
	display: none
}

.rating__course-item-on-topic {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 68px;
	margin-bottom: 46px
}

.ratings__school-subtitle {
	font-weight: 400;
	font-size: 20px;
	line-height: 21px;
	color: #777
}

.ratings__short-desc {
	font-weight: 400;
	font-size: 18px;
	line-height: 21px;
	margin-top: 10px
}

.ratings__table-row-school>div>span {
	font-weight: 500;
	font-size: 20px;
	line-height: 21px
}

.ratings__table-row.four-items {
	height: 72px
}

.ratings__table-row.four-items>.ratings__table-row-course {
	background: 0 0;
	padding: 0 10px;
	height: auto
}

.ratings__table-row.four-items>.ratings__table-row-link>a {
	border: 2px solid #e66366;
	color: #e66366;
	background: #fff
}

.ratings__table-row.four-items>.ratings__table-row-link>a:hover {
	background: #e66366;
	color: #fff
}

.ratings__table-row.four-items:not(:last-of-type) {
	border-bottom: 1px solid #dbdbdb
}

.ratings__more-subtitle {
	font-weight: 600;
	font-size: 25px;
	line-height: 30px;
	margin-bottom: 20px
}

.ratings__more-courses-list {
	padding: 0;
	margin-bottom: 80px;
	list-style-type: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	gap: 25px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.courses-list-item-body {
	position: relative;
	padding: 20px 20px 0
}

.ratings__school-title {
	font-weight: 500;
	font-size: 20px;
	line-height: 22px;
	position: absolute;
	max-width: 254px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden
}

.courses-list-item-body>.ratings__school-subtitle {
	margin-top: 62px;
	margin-bottom: 5px;
	font-weight: 450;
	font-size: 16px;
	line-height: 21px
}

.school-rating-container {
	margin-bottom: 18px
}

.school-rating-container>a {
	margin-left: 10px;
	color: #e66366;
	-webkit-text-decoration-line: underline;
	text-decoration-line: underline;
	font-weight: 450;
	font-size: 16px;
	line-height: 24px
}

.courses-list-item-price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 30px;
	margin-bottom: 24px;
	font-weight: 500;
	font-size: 20px;
	line-height: 15px
}

.courses-list-item {
	max-width: 320px;
	border: 1px solid #dbdbdb;
	border-radius: 5px;
	height: 428px;
	position: relative
}

.courses-list-item:hover {
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .25);
	box-shadow: 0 0 10px rgba(0, 0, 0, .25)
}

.courses-list-item-link {
	background: #fff;
	color: #e66366;
	height: 50px;
	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;
	font-weight: 500;
	line-height: 21px;
	border: 1px solid #e66366;
	border-radius: 0 0 5px 5px;
	position: absolute;
	bottom: 0;
	width: 100%
}

.courses-list-item-link:hover {
	color: #fff;
	background: #e66366
}

.courses-list-item-body>.school-rating-container>.school-rating-count {
	font-weight: 450;
	font-size: 15px;
	color: #272727
}

.ratings__another-courses {
	margin-bottom: 180px
}

.loader__wrapper {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 10;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-top: 10vh;
	background: rgba(0, 0, 0, .04);
	-webkit-box-shadow: 0 0 12px 4px rgba(0, 0, 0, .1);
	box-shadow: 0 0 12px 4px rgba(0, 0, 0, .1);
	pointer-events: none
}

.ratings__another-courses-subtitle {
	font-weight: 600;
	font-size: 25px;
	line-height: 30px;
	margin-bottom: 35px
}

.ratings__another-courses-column,
.ratings__another-courses-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 15px
}

.ratings__another-courses-row {
	-webkit-box-orient: horizontal;
	-ms-flex-direction: row;
	flex-direction: row;
	gap: 170px
}

.ratings__another-courses-column>a {
	font-weight: 400;
	font-size: 20px;
	line-height: 24px
}

.ratings__another-courses-column>a:hover {
	color: #e66366
}

.ratings__table-row.five-items>div:not(:first-child),
.ratings__table-row.four-items>div:not(:first-child),
.ratings__table-row>div:not(:first-child) {
	padding-left: 10px
}

.courses-list-item-about,
.courses-list-item-format {
	line-height: 20px
}

.courses-list-item-about {
	margin-bottom: 21px
}

.modificator-active,
.sorting-active {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 5px;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline
}

.modificator-active {
	background: #777 !important;
	color: #fff !important
}

.modificator-active>img,
.sorting-active>img {
	display: block !important
}

.sorting-active {
	font-weight: 450;
	color: #272727 !important
}

.credit__hint,
.rating__hint {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	font-weight: 300;
	font-size: 18px;
	line-height: 21px;
	background: #fff;
	border: 1px solid #dedede;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .15);
	box-shadow: 0 0 10px rgba(0, 0, 0, .15);
	width: 250px;
	padding: 10px;
	z-index: 10;
	top: 25px;
	left: 72px
}

.credit__hint {
	left: 112px
}

.credit__hint-btn:hover~.credit__hint,
.rating__hint-btn:hover~.rating__hint {
	visibility: visible;
	opacity: 1
}

.ratings__table-row-credit {
	position: relative
}

.ratings__table-row-credit>span,
.sort-btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 5px
}

.sort-btn {
	gap: 3px
}

.cross-img-wrapper:hover {
	opacity: .7;
	cursor: pointer
}

.sort-img-wrapper {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.arrows-wrapper,
.cross-img-wrapper,
.sort-img-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.cross-img-wrapper {
	-ms-flex-item-align: start;
	align-self: flex-start
}

.cross-img-wrapper>img {
	display: none
}

.rating-hint-btn:after {
	content: "";
	width: 8px;
	height: 8px;
	border: solid #e66166;
	border-width: 2px 0 0 2px;
	-webkit-transform: translate(-40%, -40%) rotate(135deg);
	-ms-transform: translate(-40%, -40%) rotate(135deg);
	transform: translate(-40%, -40%) rotate(135deg)
}

.arrows-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 5px
}

.arrows-wrapper,
.arrows-wrapper a,
.arrows-wrapper img {
	pointer-events: none
}

.arrows-wrapper>a:hover,
.transparent-arrow {
	opacity: .6
}

.rating__course-item-on-topic>.ratings__table-row-school>.school-rating-container {
	margin-bottom: 0
}

.rating__course-item-on-topic {
	font-size: 18px !important
}

.course_hidden {
	opacity: 0;
	visibility: hidden
}

.ratings__table-header div {
	font-weight: 400;
	font-size: 16px;
	line-height: 21px;
	color: #777;
	padding-left: 20px
}

.ratings__table-header div[data-sort-wrap=rating] {
	line-height: 6px
}

.ratings__more-courses-list .courses-list-item-price {
	font-size: 15px
}

:not(.main-wrapper) .container {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto
}

ul.plate-listing {
	padding: 0;
	margin: 55px 0 0;
	display: -webkit-box;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

li.plate-item {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 47%;
	flex: 0 0 47%;
	display: block;
	border-radius: 30px;
	margin-bottom: 30px;
	position: relative;
	padding: 20px 20px 20px 245px
}

.no-places {
	position: relative;
	overflow: hidden
}

.no-places:after {
	content: "Нет в наличии";
	position: absolute;
	background: #da39f9;
	left: -74px;
	top: -5px;
	padding: 51px 54px 7px;
	color: #fff;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	z-index: 10
}

.plate-img {
	position: absolute;
	width: 235px;
	top: 0;
	left: 0;
	height: 100%;
	background-size: cover;
	background-position: center;
	border: 20px solid #fff;
	border-radius: 38px
}

.plate-item-body h2,
.raiting-block {
	font-family: "Conv_HelveticaNeueCyr-Bold"
}

.raiting-block {
	padding: 4px 0 3px 28px;
	background-image: url(/images/star.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 0 center;
	line-height: 1;
	font-size: 14px;
	letter-spacing: 1px
}

.plate-item-top a,
.plate-item-top button {
	display: inline-block;
	height: 20px;
	width: 22px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	vertical-align: middle;
	margin-left: 3px;
	border: 0;
	background-color: transparent;
	outline: 0
}

.plate-item-body h2 {
	margin-bottom: 3px;
	-ms-flex-item-align: start;
	align-self: flex-start;
	white-space: nowrap;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis
}

.plate-item-body h2 a {
	color: #444;
	font-size: 20px
}

.market-wrap {
	background-position: center -15px;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto
}

.custom-select-new__text br,
.pagination-hidden {
	display: none
}

.pagination-links {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

#reviews-block,
li.plate-item {
	overflow: hidden
}

.open-filters {
	position: relative
}

.market-all-filters {
	display: none !important
}

.open-filters.is-active .market-all-filters {
	display: block !important
}

.open-filters.is-active .select-btn {
	-webkit-box-shadow: #6582fd 0 0 0 1px;
	box-shadow: #6582fd 0 0 0 1px
}

@font-face {
	font-style: normal;
	font-weight: 400;
	font-family: "";
	font-display: swap;
	src: url(../fonts/.woff2) format("woff2"), url(../fonts/.woff) format("woff")
}

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

body,
html {
	min-height: 100vh
}

html {
	margin: 0;
	padding: 0;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	font-family: "Arial", sans-serif;
	color: #000;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility
}

body {
	width: 100%;
	height: 100%;
	background-color: #fff
}

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

img,
video {
	display: block;
	max-width: 100%;
	height: auto
}

input:-webkit-autofill {
	-webkit-box-shadow: inset 0 0 0 1000px #fff;
	box-shadow: inset 0 0 0 1000px #fff;
	-webkit-text-fill-color: #000
}

input,
select,
textarea {
	border-radius: 0
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	opacity: 1
}

input::-moz-placeholder,
textarea::-moz-placeholder {
	opacity: 1
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	opacity: 1
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
	opacity: 1
}

input::placeholder,
textarea::placeholder {
	opacity: 1
}

input:invalid,
textarea:invalid {
	-webkit-box-shadow: none;
	box-shadow: none
}

input::-ms-clear,
input::-ms-reveal {
	display: none
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
	-webkit-appearance: none;
	appearance: none
}

input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
	margin: 0;
	-webkit-appearance: none;
	appearance: none
}

input[type=number] {
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	appearance: textfield
}

input:matches([type=email], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=url]),
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

[type=button],
[type=reset],
[type=submit],
button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

button {
	background: unset;
	padding: 0;
	border: unset;
	cursor: pointer;
	color: inherit;
	font-size: inherit;
	font-family: inherit;
	outline: 0
}

.wrapper {
	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;
	min-height: 100vh;
	min-height: calc(100*var(--vh, 1vh))
}

.wrapper .footer,
.wrapper .header {
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.wrapper main {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.rouble {
	font-family: "Rouble", "Arial", sans-serif;
	text-transform: lowercase !important;
	font-weight: 400 !important
}

.custom-select-new select,
.visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	white-space: nowrap;
	border: 0;
	clip: rect(0 0 0 0);
	clip-path: inset(100%)
}

.scroll-lock-ios {
	position: fixed;
	overflow: hidden
}

.scroll-lock {
	overflow: hidden
}

.no-scrollbar {
	-ms-overflow-style: none;
	scrollbar-width: none
}

.modal::-webkit-scrollbar,
.no-scrollbar::-webkit-scrollbar {
	display: none
}

.no-transition {
	-webkit-transition: none !important;
	transition: none !important
}

.container {
	width: 100%;
	max-width: 1920px;
	margin: 0 auto;
	padding: 0 40px
}

.custom-select-new {
	position: relative;
	width: 300px
}

.custom-select-new__label,
.custom-select-new__placeholder {
	position: absolute;
	top: 50%;
	left: 10px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
	transition: transform .3s ease, opacity .3s ease;
	transition: transform .3s ease, opacity .3s ease, -webkit-transform .3s ease;
	pointer-events: none
}

.custom-select-new__button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 48px;
	padding: 8px;
	-webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, .15);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .15);
	background-color: #fff;
	border: 2px solid transparent;
	border-radius: 5px;
	outline: 0;
	cursor: pointer;
	-webkit-transition: border .3s ease;
	transition: border .3s ease
}

.custom-select-new__button:disabled {
	pointer-events: none;
	opacity: .3
}

.custom-select-new__list {
	position: absolute;
	bottom: 10px;
	z-index: 1;
	width: 100%;
	max-height: 100px;
	margin: 0;
	padding: 0;
	overflow-y: auto;
	list-style: none;
	background-color: #fff;
	border: 2px solid #000;
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	visibility: hidden;
	opacity: 0;
	-webkit-transition: visibility .3s ease, opacity .3s ease;
	transition: visibility .3s ease, opacity .3s ease
}

.custom-select-new__item {
	padding: 5px;
	outline: 0;
	cursor: pointer;
	-webkit-transition: background-color .3s ease;
	transition: background-color .3s ease
}

.custom-select-new__item[aria-selected=true] {
	background-color: rgba(0, 0, 0, .2)
}

.custom-select-new__item[aria-selected=true].focus-visible:focus {
	background-color: rgba(0, 0, 0, .2)
}

.custom-select-new__item.focus-visible:focus {
	background-color: rgba(0, 0, 0, .4)
}

.custom-select-new__error {
	position: absolute;
	bottom: -15px;
	left: 0;
	color: #ff1553;
	opacity: 0;
	-webkit-transition: opacity .1s ease;
	transition: opacity .1s ease
}

.custom-select-new__text {
	font-size: 16px;
	line-height: 24px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 80%;
	overflow: hidden;
	text-align: left;
	white-space: nowrap;
	text-overflow: ellipsis;
	opacity: 0;
	-webkit-transition: opacity .3s ease .1s;
	transition: opacity .3s ease .1s
}

.custom-select-new__icon {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 13px;
	height: 6px;
	margin-left: auto;
	background-color: #000;
	-webkit-transition: -webkit-transform .3s ease;
	transition: transform .3s ease;
	transition: transform .3s ease, -webkit-transform .3s ease;
	clip-path: polygon(100% 0, 100% 20%, 50% 100%, 0 20%, 0 0, 50% 80%)
}

.custom-select-new.is-disabled {
	pointer-events: none
}

.custom-select-new.is-disabled .custom-select-new__list {
	display: none
}

.custom-select-new.open-up .custom-select-new__list {
	bottom: auto;
	top: 0;
	-webkit-transform: translateY(calc(-100% + 10px));
	-ms-transform: translateY(calc(-100% + 10px));
	transform: translateY(calc(-100% + 10px))
}

.custom-select-new.is-open .custom-select-new__list {
	visibility: visible;
	opacity: 1
}

.custom-select-new.is-open .custom-select-new__icon {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.custom-select-new.is-open .custom-select-new__label {
	opacity: 0
}

.custom-select-new.not-empty .custom-select-new__text {
	opacity: 1
}

.custom-select-new.not-empty .custom-select-new__label,
.custom-select-new.not-empty .custom-select-new__placeholder {
	opacity: 0
}

.custom-select-new.is-invalid .custom-select-new__error {
	opacity: 1
}

.custom-select-new.is-invalid .custom-select-new__button {
	border: 2px solid #ff1553
}

.custom-select-new.is-invalid .custom-select-new__button:focus,
.custom-select-new.is-invalid .custom-select-new__button:hover {
	border: 2px solid rgba(255, 21, 83, .5)
}

.custom-select-new--placeholder .custom-select-new__label,
.custom-select-new.slide-up.is-open .custom-select-new__label,
.custom-select-new.slide-up.not-empty .custom-select-new__label {
	-webkit-transform: translateY(calc(-50% - 40px));
	-ms-transform: translateY(calc(-50% - 40px));
	transform: translateY(calc(-50% - 40px));
	opacity: 1
}

.custom-select-new--placeholder.is-open .custom-select-new__label,
.custom-select-new--placeholder.not-empty .custom-select-new__label,
.custom-select-new.slide-up.is-open .custom-select-new__text,
.custom-select-new.slide-up.not-empty .custom-select-new__text {
	opacity: 1
}

.custom-select-new .input-message {
	position: absolute;
	right: 0;
	bottom: -5px
}

.custom-select-new .input-message.is-invalid {
	color: red
}

.custom-select-new .input-message.is-valid {
	color: #15ab07
}

.main-nav__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 20px 0 60px;
	padding: 0;
	list-style: none
}

.main-nav__item {
	margin-right: 20px
}

.main-nav__link {
	color: #fff
}

.main-nav__link.is-active {
	opacity: .6
}

.main-nav__toggle {
	display: none
}

.footer {
	padding: 40px 0;
	background-color: #2c39f2
}

.modal,
.modal__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.modal {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1000;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	background-color: rgba(0, 0, 0, .8);
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity .6s cubic-bezier(.55, 0, .1, 1), visibility .6s cubic-bezier(.55, 0, .1, 1), -webkit-transform .6s cubic-bezier(.55, 0, .1, 1);
	transition: opacity .6s cubic-bezier(.55, 0, .1, 1), transform .6s cubic-bezier(.55, 0, .1, 1), visibility .6s cubic-bezier(.55, 0, .1, 1);
	transition: opacity .6s cubic-bezier(.55, 0, .1, 1), transform .6s cubic-bezier(.55, 0, .1, 1), visibility .6s cubic-bezier(.55, 0, .1, 1), -webkit-transform .6s cubic-bezier(.55, 0, .1, 1);
	pointer-events: none;
	-ms-overflow-style: none;
	scrollbar-width: none
}

.modal__wrapper {
	position: relative;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	min-height: 100%;
	padding: 60px 40px
}

.modal__overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	cursor: pointer
}

.modal__content {
	position: relative;
	width: 600px;
	padding: 40px;
	background-color: #fff
}

.modal__close-btn {
	position: absolute;
	top: 22px;
	right: 22px;
	z-index: 1;
	width: 40px;
	height: 40px;
	padding: 0;
	background: 0 0;
	border: 0;
	cursor: pointer
}

.modal--responsive .modal__content {
	width: 100%
}

.modal--fit-content .modal__content {
	width: auto
}

.modal--no-scale {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none
}

.modal.is-active {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	visibility: visible;
	opacity: 1;
	pointer-events: auto
}

[data-accordion=element].is-active>[data-accordion=content] {
	max-height: 100%
}

.modal--preload,
[data-accordion=parent].no-transition [data-accordion=content] {
	-webkit-transition: none;
	transition: none
}

[data-accordion=content] {
	max-height: 0;
	-webkit-transition: max-height .3s;
	transition: max-height .3s;
	overflow: hidden
}

:root {
	--black-text-title: #272727;
	--black-surface: #2E2E2E;
	--black-text: #4E4E4E;
	--Main-colors-Grey: #777;
	--Dark-grey-text: #8E8E8E;
	--Divider: #C8C8C8;
	--Bg: #F4F3F1;
	--red: #E66366;
	--yellow: #FB9537;
	--trans-default: all 0.3s linear;
	--font-family: "Futura PT", sans-serif
}

body,
html {
	scroll-behavior: smooth;
	font-family: var(--font-family)
}

body {
	margin: 0;
	padding: 0;
	color: var(--black-text-title)
}

* {
	scroll-snap-align: start;
	scroll-margin-top: 200px
}

button:disabled {
	pointer-events: none;
	opacity: .5
}

div.main-wrapper .container {
	max-width: 1440px !important;
	margin: 0 auto;
	padding-left: 200px;
	padding-right: 200px
}

.title-h1,
.title-h2 {
	font-weight: 500;
	line-height: 34px;
	margin: 0
}

.title-h1 {
	font-size: 40px;
	text-transform: uppercase
}

.title-h2 {
	font-size: 36px
}

.title-h3 {
	font-size: 20px;
	font-weight: 450;
	line-height: 21px;
	margin: 0
}

.btn {
	min-height: 45px;
	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: 0 20px;
	-webkit-transition: .3s;
	transition: .3s;
	border-radius: 6px;
	border: 1px solid var(--white, #FFF)
}

.btn.focus-visible:focus {
	opacity: .9;
	color: inherit
}

.btn--primary {
	background: #e66366;
	border: unset
}

.btn--primary.focus-visible:focus {
	color: inherit;
	background: #ca4d4f
}

.btn__icon {
	margin-left: 7px
}

::v-deep .p-menuitem-link .p-menuitem-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	-webkit-transition: .6s cubic-bezier(.37, .31, 0, 1);
	transition: .6s cubic-bezier(.37, .31, 0, 1)
}

::v-deep .p-menuitem-link .focus-visible.p-menuitem-text:focus {
	color: #e66366 !important
}

::v-deep .p-menuitem-link {
	position: relative
}

::v-deep .p-menuitem-link::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #e66366;
	-webkit-transform: scaleX(0) translateZ(0);
	transform: scaleX(0) translateZ(0);
	-webkit-transform-origin: 100% 50%;
	-ms-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	-webkit-transition: -webkit-transform .6s cubic-bezier(.37, .31, 0, 1);
	transition: transform .6s cubic-bezier(.37, .31, 0, 1);
	transition: transform .6s cubic-bezier(.37, .31, 0, 1), -webkit-transform .6s cubic-bezier(.37, .31, 0, 1)
}

::v-deep .focus-visible.p-menuitem-link:focus::before {
	-webkit-transform: scaleX(1) translateZ(0);
	transform: scaleX(1) translateZ(0);
	-webkit-transform-origin: 0 50%;
	-ms-transform-origin: 0 50%;
	transform-origin: 0 50%
}

.link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	-webkit-transition: .6s cubic-bezier(.37, .31, 0, 1);
	transition: .6s cubic-bezier(.37, .31, 0, 1)
}

.link.focus-visible:focus {
	color: #e66366 !important
}

.link .link__icon {
	margin-left: 5px;
	font-size: 14px
}

.link---with-hover-underline .link__label {
	position: relative
}

.link---with-hover-underline .link__label::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #e66366;
	-webkit-transform: scaleX(0) translateZ(0);
	transform: scaleX(0) translateZ(0);
	-webkit-transform-origin: 100% 50%;
	-ms-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	-webkit-transition: -webkit-transform .6s cubic-bezier(.37, .31, 0, 1);
	transition: transform .6s cubic-bezier(.37, .31, 0, 1);
	transition: transform .6s cubic-bezier(.37, .31, 0, 1), -webkit-transform .6s cubic-bezier(.37, .31, 0, 1)
}

.link---with-hover-underline .link__label.focus-visible:focus::before {
	-webkit-transform: scaleX(1) translateZ(0);
	transform: scaleX(1) translateZ(0);
	-webkit-transform-origin: 0 50%;
	-ms-transform-origin: 0 50%;
	transform-origin: 0 50%
}

.scroll-top {
	background: #e66366;
	-webkit-transition: .3s;
	transition: .3s
}

.nuxt-icon.nuxt-icon--fill,
.nuxt-icon.nuxt-icon--fill * {
	fill: none !important
}

::v-deep .p-breadcrumb {
	padding-left: 0;
	padding-right: 0
}

::v-deep .p-breadcrumb .p-icon {
	width: 10px;
	height: 10px
}

::v-deep .p-breadcrumb li .p-menuitem-link .p-menuitem-text {
	color: var(--Main-colors-Grey, #777);
	font-size: 12.126px;
	line-height: 15.158px
}

::v-deep .p-breadcrumb ol,
::v-deep .p-breadcrumb ul {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}

::v-deep .p-breadcrumb-chevron {
	font-size: 10px;
	margin: 0 5px
}

::v-deep .p-menuitem-link {
	white-space: nowrap
}

::v-deep .p-toast {
	max-width: 90vw
}

::v-deep .p-accordion-toggle-icon {
	background-color: var(--Primary, #E66366);
	border-radius: 50%;
	color: #fff;
	padding: 4px
}

::v-deep .p-accordion {
	border-top: 1px solid var(--Divider, #C8C8C8)
}

::v-deep .p-accordion .p-accordion-toggle-icon {
	-webkit-transition: .3s;
	transition: .3s
}

::v-deep .p-accordion .p-accordion-tab {
	border-color: var(--Divider, #C8C8C8)
}

::v-deep .p-accordion .p-accordion-tab.focus-visible:focus .p-accordion-toggle-icon {
	-webkit-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	transform: rotate(360deg)
}

::v-deep .swiper-scrollbar-horizontal {
	border-radius: 20px;
	background: var(--light-grey-text, #BDBDBD)
}

::v-deep .swiper-scrollbar-drag {
	border-radius: 20px !important;
	background: #e66366 !important
}

::v-deep .p-dialog-title {
	font-size: 36px;
	font-weight: 500;
	line-height: 34px
}

::v-deep .p-dialog-header {
	padding: 70px 90px 14px
}

::v-deep .p-dialog-content {
	padding: 0 90px 70px
}

::v-deep .p-dialog-header-close .p-icon {
	width: 32px;
	height: 32px
}

::v-deep .p-dialog-header-close {
	color: #272727 !important
}

::v-deep .svg-icon {
	stroke: unset
}

::v-deep .svg-icon-wrapper {
	font-size: 20px
}

::v-deep .p-toast {
	z-index: 10000 !important
}

::v-deep .p-toast .p-toast-message.p-toast-message-success {
	background: #a1ffbd
}

::v-deep .pi-star:before {
	content: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.00003 0.186951L8.63215 5.2101H13.9138L9.64086 8.31457L11.273 13.3377L7.00003 10.2332L2.72709 13.3377L4.35921 8.31457L0.0862665 5.2101H5.36791L7.00003 0.186951Z' fill='%23BDBDBD'/%3E%3C/svg%3E%0A")
}

::v-deep .pi-star-fill:before {
	content: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.92191 0.186951L8.55403 5.2101H13.8357L9.56273 8.31457L11.1949 13.3377L6.92191 10.2332L2.64897 13.3377L4.28109 8.31457L0.00814152 5.2101H5.28979L6.92191 0.186951Z' fill='%23FB9537'/%3E%3C/svg%3E%0A")
}

.loader {
	width: 100dvw;
	height: 100dvh;
	position: fixed;
	z-index: 99999999;
	background-color: #fff
}

.loader__spinner {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.main-wrapper .course-page {
	background: #f4f3f1
}

.main-wrapper .course-page__wrapper {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 2.12fr 1fr;
	grid-template-columns: 2.12fr 1fr;
	gap: 20px;
	padding-top: 14px
}

.main-wrapper .header {
	background: #fbfaf9;
	padding: 10px 0 !important;
	position: fixed;
	width: 100%;
	top: 0;
	z-index: 3001;
	-webkit-box-shadow: none;
	box-shadow: none;
	max-height: none;
	height: auto;
	margin: 0 !important;
	-webkit-transition: .5s;
	transition: .5s;
	opacity: 0;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	pointer-events: none
}

.main-wrapper .header.is-active {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	pointer-events: all
}

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

.main-wrapper .header__main {
	margin-right: 40px
}

.main-wrapper .header__title {
	margin: 0 0 5px
}

.main-wrapper .header__menu {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.main-wrapper .header__menu-link,
.main-wrapper .header__menu-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.main-wrapper .header__menu-list {
	margin: 0;
	padding: 0;
	list-style: none;
	gap: 6px
}

.main-wrapper .header__menu-link {
	gap: 9px;
	-webkit-transition: .6s cubic-bezier(.37, .31, 0, 1);
	transition: .6s cubic-bezier(.37, .31, 0, 1);
	position: relative;
	font-size: 16px
}

.main-wrapper .header__menu-link.focus-visible:focus {
	color: #e66366
}

.breadcrumb a.focus-visible:focus::before,
.main-wrapper .header__menu-link.focus-visible:focus .header__menu-link-label::before {
	-webkit-transform: scaleX(1) translateZ(0);
	transform: scaleX(1) translateZ(0);
	-webkit-transform-origin: 0 50%;
	-ms-transform-origin: 0 50%;
	transform-origin: 0 50%
}

.main-wrapper .header__menu-link-label {
	position: relative
}

.breadcrumb a::before,
.main-wrapper .header__menu-link-label::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #e66366;
	-webkit-transform: scaleX(0) translateZ(0);
	transform: scaleX(0) translateZ(0);
	-webkit-transform-origin: 100% 50%;
	-ms-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	-webkit-transition: -webkit-transform .6s cubic-bezier(.37, .31, 0, 1);
	transition: transform .6s cubic-bezier(.37, .31, 0, 1);
	transition: transform .6s cubic-bezier(.37, .31, 0, 1), -webkit-transform .6s cubic-bezier(.37, .31, 0, 1)
}

.main-wrapper .header__menu-link-icon {
	font-size: 20px
}

.main-wrapper .welcome {
	position: relative;
	overflow: hidden;
	border-radius: 17px;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content
}

.main-wrapper .welcome__wrapper {
	border-radius: 17px;
	border: 1px solid #fff;
	background: rgba(255, 255, 255, .46);
	-webkit-box-shadow: 5px -4px 20px 0 rgba(0, 0, 0, .03), -5px 4px 20px 0 rgba(0, 0, 0, .03);
	box-shadow: 5px -4px 20px 0 rgba(0, 0, 0, .03), -5px 4px 20px 0 rgba(0, 0, 0, .03);
	padding: 40px;
	position: relative;
	z-index: 1;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 190px;
	grid-template-columns: 1fr 190px;
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 10px
}

.main-wrapper .welcome__link,
.main-wrapper .welcome__title {
	margin-bottom: 20px
}

.main-wrapper .welcome__description {
	font-size: 18px;
	line-height: 23px
}

.main-wrapper .welcome__reviews {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 25px
}

.main-wrapper .welcome__reviews-count {
	margin-left: 9px;
	text-decoration: underline;
	font-size: 15px
}

.main-wrapper .welcome__review-card {
	display: block;
	border-radius: 10px;
	border: 1px solid #fff;
	background: rgba(255, 255, 255, .34);
	-webkit-backdrop-filter: blur(22.5px);
	backdrop-filter: blur(22.5px);
	padding: 23px 7px 0 20px;
	height: 190px;
	overflow: hidden;
	margin-bottom: 10px;
	position: relative
}

.main-wrapper .welcome__review-card::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 50%;
	border-radius: 10px;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(247, 238, 238, 0)), to(#f7eeee));
	background: linear-gradient(180deg, rgba(247, 238, 238, 0) 0, #f7eeee 100%)
}

.main-wrapper .welcome__review-card-top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 10px
}

.main-wrapper .welcome__review-card-photo {
	margin-right: 8px
}

.main-wrapper .welcome__review-card-name {
	font-weight: 450
}

.main-wrapper .welcome__review-card-rating {
	margin-top: 4px
}

.main-wrapper .welcome__review-card-rating :deep(.p-rating .p-rating-item .p-rating-icon.p-icon) {
	width: 12px;
	height: 12px
}

.main-wrapper .welcome__review-card-description {
	color: #4e4e4e;
	font-size: 13px;
	line-height: 18px
}

.main-wrapper .welcome__subscribe {
	margin: 0 auto;
	font-size: 16px
}

.main-wrapper .welcome__info {
	margin-top: 60px;
	-ms-grid-column-span: 2;
	grid-column: span 2
}

.main-wrapper .welcome__info-list {
	margin: 0;
	padding: 0;
	list-style: none;
	max-width: 550px;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (-webkit-max-content)[3];
	-ms-grid-columns: (max-content)[3];
	grid-template-columns: repeat(3, -webkit-max-content);
	grid-template-columns: repeat(3, max-content);
	-webkit-column-gap: 40px;
	-moz-column-gap: 40px;
	column-gap: 40px;
	row-gap: 8px
}

.main-wrapper .welcome__info-item {
	padding-top: 10px;
	padding-bottom: 10px;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content
}

.main-wrapper .welcome__info-item--primary {
	padding-left: 15px;
	padding-right: 15px;
	border-radius: 8px;
	background: #fff;
	text-align: center
}

.main-wrapper .welcome__info-item-label {
	color: var(--Grey-777777, #777);
	font-size: 14px;
	font-weight: 450;
	line-height: 18px;
	margin-bottom: 4px
}

.main-wrapper .welcome__info-item-value {
	color: var(--black-text, #4E4E4E);
	font-size: 16px;
	font-weight: 600;
	line-height: 16px
}

.main-wrapper .welcome__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	z-index: 0;
	-webkit-filter: blur(80px);
	filter: blur(80px)
}

.main-wrapper .course-card {
	position: sticky;
	top: 75px;
	grid-row: 1/-1;
	-ms-grid-column: 2;
	grid-column-start: 2;
	border-radius: 20px;
	background: var(--black-surface, #2E2E2E);
	-webkit-backdrop-filter: blur(24.4500007629px);
	backdrop-filter: blur(24.4500007629px);
	padding: 30px;
	color: var(--white, #FFF);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content
}

.main-wrapper .course-card__header {
	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
}

.main-wrapper .course-card__favorite-icon {
	font-size: 20px
}

.main-wrapper .course-card__favorite-icon .svg-icon {
	fill: none
}

.main-wrapper .course-card__favorite.is-active .svg-icon {
	fill: currentColor
}

.main-wrapper .course-card__price {
	margin-top: 24px;
	margin-bottom: 16px
}

.main-wrapper .course-card__price-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.main-wrapper .course-card__price-main {
	font-size: 28px;
	font-weight: 700;
	line-height: 16px
}

.course-card__price-without-discount {
	color: var(--Dark-grey-text, #8E8E8E);
	line-height: 120%;
	text-decoration: line-through;
	margin-left: 14px
}

.main-wrapper .course-card__price-title {
	color: var(--Dark-grey-text, #8E8E8E);
	line-height: 120%;
	margin-top: 13px
}

.main-wrapper .course-card__credit {
	margin-top: 20px
}

.main-wrapper .course-card__credit-value {
	font-size: 20px;
	line-height: 16px
}

.main-wrapper .course-card__credit-title {
	color: var(--Dark-grey-text, #8E8E8E);
	line-height: 120%;
	margin-top: 8px
}

.main-wrapper .course-card__info,
.main-wrapper .course-card__timer {
	border-radius: 12px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.main-wrapper .course-card__info {
	margin-top: 16px;
	background: var(--white, #FFF)
}

.main-wrapper .course-card__timer {
	border: 1px solid #fff;
	background: var(--Dark-black-surface, #141414);
	padding: 13px;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.main-wrapper .course-card__timer-title {
	font-weight: 450;
	line-height: 22px;
	margin-bottom: 8px;
	white-space: nowrap
}

.main-wrapper .course-card__timer-title span {
	color: var(--Primary, #E66366)
}

.main-wrapper .course-card__timer-value {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.main-wrapper .course-card__timer-value-item-value {
	font-size: 24px;
	font-weight: 500;
	line-height: 16px
}

.main-wrapper .course-card__timer-value-item-name {
	color: var(--light-grey-text, #BDBDBD);
	font-size: 12px;
	line-height: 16px;
	text-align: center
}

.main-wrapper .course-card__timer-value-divider {
	margin: 0 4px;
	color: var(--light-grey-text, #BDBDBD);
	font-size: 18px;
	font-weight: 450;
	line-height: 16px
}

.main-wrapper .course-card__discount {
	color: var(--black-text-title, #272727);
	text-align: center;
	font-size: 15px;
	font-weight: 600;
	line-height: 17px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 4px
}

.main-wrapper .course-card__promocode {
	margin-top: 16px;
	position: relative;
	margin-bottom: 16px
}

.main-wrapper .course-card__promocode-btn {
	padding: 10px 13px;
	white-space: nowrap;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.main-wrapper .course-card__promocode-btn-label {
	margin: 0 5px;
	text-decoration: underline
}

.main-wrapper .course-card__promocode-popup {
	min-width: 280px;
	position: absolute;
	background: #fff;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: .3s ease;
	transition: .3s ease;
	color: #334155
}

.main-wrapper .course-card__promocode-popup::after {
	bottom: 99.9%;
	content: " ";
	height: 0;
	left: 30px;
	pointer-events: none;
	position: absolute;
	width: 0;
	border-width: 8px;
	margin-left: -8px;
	border-color: hsla(0deg, 0%, 100%, 0) hsla(0deg, 0%, 100%, 0) #fff;
	border-style: solid
}

.main-wrapper .course-card__promocode-popup.is-active {
	opacity: 1;
	pointer-events: all
}

.main-wrapper .course-card__promocode-popup-prices {
	margin: 0;
	list-style: none;
	padding: 15px 10px 10px
}

.main-wrapper .course-card__promocode-popup-price {
	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;
	font-weight: 450
}

.main-wrapper .course-card__promocode-popup-price:not(:last-child) {
	margin-bottom: 5px
}

.main-wrapper .course-card__promocode-popup-price--primary {
	margin-top: 10px;
	color: #e66366;
	font-weight: 500
}

.main-wrapper .course-card__promocode-popup-price-value {
	white-space: nowrap;
	margin-left: 15px
}

.main-wrapper .course-card__promocode-popup-footer {
	border-radius: 0 0 10px 10px;
	border: 1px solid var(--white, #FFF);
	background: #e66366;
	padding: 10px;
	color: var(--white, #FFF)
}

.main-wrapper .course-card__promocode-popup-description {
	font-size: 15px
}

.main-wrapper .course-card__promocode-popup-btns {
	margin-top: 10px;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
	gap: 10px
}

.main-wrapper .course-card__promocode-popup-btn {
	border-radius: 10px;
	font-weight: 450;
	padding: 10px;
	background: var(--black-text-title, #272727);
	color: var(--white, #FFF);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: opacity .3s;
	transition: opacity .3s
}

.main-wrapper .course-card__promocode-popup-btn--white {
	background: var(--white, #FFF);
	color: var(--black-text-title, #272727)
}

.main-wrapper .course-card__promocode-popup-btn.focus-visible:focus {
	opacity: .9
}

.main-wrapper .course-card__footer {
	margin-top: auto
}

.main-wrapper .course-card__footer-btn {
	width: 100%;
	color: #fff !important;
	margin-top: 8px
}

.main-wrapper :deep(.course-card__promocode-overlaypanel) {
	top: unset !important;
	bottom: 0;
	left: 0 !important;
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%)
}

.main-wrapper :deep(.course-card__promocode-overlaypanel) .p-overlaypanel-content {
	border-radius: 10px;
	-webkit-backdrop-filter: blur(17px);
	backdrop-filter: blur(17px);
	padding: 0
}

.main-wrapper .section {
	padding: 40px 37px;
	border-radius: 20px;
	border: 2px solid var(--white, #FFF);
	background: var(--white, #FFF);
	-ms-grid-column-span: 2;
	grid-column-end: 2;
	max-width: 680px;
	scroll-margin-top: 50px
}

.main-wrapper .section.is-active .section__more span:last-child {
	display: inline
}

.main-wrapper .section.is-active .section__more span:first-child {
	display: none
}

.main-wrapper .section.is-active .section__accordion :deep(.p-accordion-tab):nth-child(n+6) {
	display: block
}

.main-wrapper .section .only-mobile {
	display: none
}

.main-wrapper .section__wrapper {
	--padding: 200px;
	--padding-section: 37px;
	max-width: calc(99vw - var(--padding)*2 - var(--padding-section)*2);
	overflow: hidden
}

.main-wrapper .section__title {
	margin-bottom: 16px
}

.main-wrapper .section__subtitle {
	margin-bottom: 25px
}

.main-wrapper .section__description {
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 120%;
	color: var(--black-text, #4E4E4E);
	-webkit-transition: .3s ease;
	transition: .3s ease
}

.main-wrapper .section__more {
	color: var(--Primary, #E66366);
	font-weight: 450;
	margin-top: 10px
}

.main-wrapper .reviews__list-item-text-more span:last-child,
.main-wrapper .section__more span:last-child {
	display: none
}

.main-wrapper .section__list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[3];
	grid-template-columns: repeat(3, 1fr);
	gap: 15px
}

.main-wrapper .section__list-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.main-wrapper .section__list-item-icon {
	margin-right: 8px
}

.main-wrapper .section__list-item-label {
	font-weight: 450
}

.main-wrapper .section__accordion {
	margin: 32px 0 16px
}

.main-wrapper .section__accordion :deep(.p-accordion-tab):nth-child(n+6) {
	display: none
}

.main-wrapper .section__card {
	margin: 28px 0 20px;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 95px auto;
	grid-template-columns: 95px auto;
	gap: 24px
}

.main-wrapper .section__card-logo-wrapper {
	border-radius: 8px;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(244, 204, 218, .8)), to(rgba(243, 200, 191, .8)));
	background: linear-gradient(180deg, rgba(244, 204, 218, .8) 0, rgba(243, 200, 191, .8) 100%);
	min-height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.main-wrapper .section__card-logo-wrapper img {
	max-width: 75%;
	-o-object-fit: contain;
	object-fit: contain
}

.main-wrapper .section__card-title {
	margin: 0 0 6px;
	font-weight: 500;
	font-size: 28px;
	line-height: 21px
}

.main-wrapper .section__card-rating {
	border-bottom: 1px solid var(--Divider, #C8C8C8);
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}

.main-wrapper .section__card-rating :deep(.review-rating__value) {
	font-size: 20px;
	font-weight: 450
}

.main-wrapper .section__card-info {
	margin-top: 7px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 16px;
	color: var(--Grey-777777, #777)
}

.main-wrapper .section__card-info-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 6px
}

.main-wrapper .section__slider {
	max-width: 612px;
	margin-top: 32px;
	margin-left: 0
}

.main-wrapper .section__slide-photo {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 20px;
	overflow: hidden
}

.main-wrapper .teachers {
	-ms-grid-column-span: 2;
	grid-column-end: 2;
	margin: 20px 0;
	scroll-margin-top: 80px
}

.main-wrapper .teachers__title {
	margin-bottom: 32px
}

.main-wrapper .teachers__slider {
	width: 725px;
	height: 690px;
	padding: 20px;
	margin: -20px
}

.main-wrapper .teachers__slider--small {
	height: 345px
}

.main-wrapper .teachers__slider--small .teachers__slide {
	height: 100% !important
}

.main-wrapper .teachers__slide {
	padding: 35px;
	height: calc((100% - 20px)/2) !important;
	-webkit-transition: .3s;
	transition: .3s;
	overflow: hidden
}

.main-wrapper .teachers__slide:nth-child(4n+1) {
	border-radius: 10px 10px 105px 10px;
	background: var(--Orange, #FFD3BA)
}

.main-wrapper .teachers__slide:nth-child(4n+3) {
	border-radius: 10px 10px 10px 105px;
	background: var(--black-text-title, #272727);
	color: var(--light-grey-text, #BDBDBD)
}

.main-wrapper .teachers__slide:nth-child(4n+2) {
	border-radius: 10px 105px 10px 10px;
	background: var(--white, #FFF)
}

.main-wrapper .teachers__slide:nth-child(4n+4) {
	border-radius: 105px 10px 10px 10px;
	background: var(--Pink, #FFBABC)
}

.main-wrapper .teachers__slide.focus-visible:focus {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05)
}

.main-wrapper .teachers__slide-top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 18px
}

.main-wrapper .teachers__slide-info {
	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
}

.main-wrapper .teachers__slide-name {
	width: -webkit-min-content;
	width: -moz-min-content;
	width: min-content;
	margin-bottom: 8px
}

.main-wrapper .teachers__slide-description {
	margin-top: 16px;
	line-height: 120%;
	max-height: 155px;
	overflow-y: scroll
}

.main-wrapper .teachers__slide-description::-webkit-scrollbar {
	width: 3px;
	background-color: rgba(200, 200, 200, .2666666667)
}

.main-wrapper .teachers__slide-description::-webkit-scrollbar-thumb {
	background-color: var(--Divider, #C8C8C8)
}

.main-wrapper .teachers__slider-bottom,
.main-wrapper .teachers__slider-navigation {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.main-wrapper .teachers__slider-bottom {
	margin-top: 16px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.main-wrapper .teachers__slider-navigation {
	gap: 16px
}

.main-wrapper .teachers__slider-navigation :deep(.swiper-button-disabled) {
	opacity: .5
}

.main-wrapper .teachers__slider-button :deep(.pi) {
	font-size: 36px
}

.main-wrapper .teachers__slider-scrollbar {
	width: 450px;
	height: 5px
}

.main-wrapper .teachers__slider-counter {
	display: none
}

.main-wrapper .reviews {
	-ms-grid-column-span: 2;
	grid-column-end: 2;
	scroll-margin-top: 80px
}

.main-wrapper .reviews--loading .reviews__wrapper {
	pointer-events: none
}

.main-wrapper .reviews--loading .reviews__actions,
.main-wrapper .reviews--loading .reviews__list {
	opacity: .5
}

.main-wrapper .reviews__wrapper {
	position: relative
}

.main-wrapper .reviews__loader {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.main-wrapper .reviews__title {
	margin-bottom: 32px
}

.main-wrapper .reviews__main {
	border-radius: 16px;
	background: #fff;
	padding: 32px 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 30px
}

.main-wrapper .reviews__main-total-reviews {
	color: var(--Grey-777777, #777);
	font-size: 14px;
	font-weight: 450;
	margin-top: 7px
}

.main-wrapper .reviews__grades {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.main-wrapper .reviews__grade,
.rating {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.main-wrapper .reviews__grade:not(:last-child) {
	margin-bottom: 6px
}

.main-wrapper .reviews__grade-bar {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	height: 6px;
	background: #e8e8e8;
	margin-right: 24px
}

.main-wrapper .reviews__grade-bar :deep(.p-progressbar-value) {
	background: #a5a5a5
}

.main-wrapper .reviews__grade-counter {
	min-width: 86px;
	margin-left: 10px;
	color: #676767;
	font-size: 14px
}

.main-wrapper .reviews__list {
	margin-top: 40px
}

.main-wrapper .reviews__list-tabmenu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.main-wrapper .reviews__list-tabmenu :deep(.p-tabmenu-ink-bar) {
	background: #e66366;
	height: 4px
}

.main-wrapper .reviews__list-tabmenu-item {
	background: unset;
	font-size: 20px;
	font-weight: 450;
	padding: 6px 24px 6px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-bottom: 4px solid #c5c4ca
}

.main-wrapper .reviews__list-tabmenu-item.is-active {
	border-bottom: 4px solid #e66366
}

.main-wrapper .reviews__list-tabmenu-item-counter {
	color: #e66366;
	font-size: 13px;
	font-weight: 450;
	margin-left: 4px
}

.main-wrapper .reviews__list-sort {
	margin-top: 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.main-wrapper .reviews__list-sort :deep(.p-tabmenu-nav) {
	background: unset;
	border: unset
}

.main-wrapper .reviews__list-sort :deep(.p-tabmenu-ink-bar) {
	display: none
}

.main-wrapper .reviews__list-sort-title {
	font-size: 18px;
	font-weight: 450;
	margin-right: 16px
}

.main-wrapper .reviews__list-sort-tabmenu-item {
	border-radius: 8px;
	background: unset;
	border: unset;
	min-height: 34px;
	padding: 5px 14px;
	font-size: 16px;
	font-weight: 400;
	color: var(--Grey-777777, #777)
}

.main-wrapper .reviews__list-sort-tabmenu-item.is-active {
	background: #e66366;
	color: #fff
}

.main-wrapper .reviews__list-items {
	margin-top: 24px
}

.main-wrapper .reviews__list-item {
	padding: 28px 25px;
	border-radius: 20px;
	border: 1px solid #fff;
	background: var(--white, #FFF);
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: -webkit-min-content auto;
	-ms-grid-columns: min-content auto;
	grid-template-columns: -webkit-min-content auto;
	grid-template-columns: min-content auto
}

.main-wrapper .reviews__list-item:not(:last-child) {
	margin-bottom: 20px
}

.main-wrapper .reviews__list-item.is-active .reviews__list-item-text {
	-webkit-line-clamp: unset
}

.main-wrapper .reviews__list-item.is-active .reviews__list-item-text-more span:last-child {
	display: inline
}

.main-wrapper .reviews__list-item.is-active .reviews__list-item-text-more span:first-child {
	display: none
}

.main-wrapper .reviews__list-item-main {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 12px
}

.main-wrapper .reviews__list-item-name {
	margin-bottom: 8px;
	min-width: 115px
}

.main-wrapper .reviews__list-item-date {
	color: var(--Grey-777777, #777);
	font-size: 14px;
	margin-top: 16px
}

.main-wrapper .reviews__list-item-text {
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 120%;
	color: var(--black-text, #4E4E4E)
}

.main-wrapper .reviews__list-item-text-more {
	color: var(--Primary, #E66366);
	font-weight: 450;
	margin-top: 10px
}

.main-wrapper .reviews__list-item-footer {
	-ms-grid-column-span: 2;
	grid-column: span 2;
	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-top: 10px
}

.main-wrapper .reviews__list-item-link {
	color: var(--Grey-777777, #777);
	font-weight: 450
}

.main-wrapper .reviews__list-item-like-btn,
.main-wrapper .reviews__list-item-like-btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px
}

.main-wrapper .reviews__list-item-like-btn {
	gap: 5px
}

.main-wrapper .reviews__list-item-like-btn-icon {
	font-size: 16px
}

.main-wrapper .reviews__list-item-like-btn-counter {
	color: var(--black-text, #4E4E4E);
	font-size: 15px;
	font-weight: 450
}

.main-wrapper .reviews__actions {
	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;
	gap: 20px;
	margin-top: 24px
}

.main-wrapper .reviews__actions-btn {
	border-color: #e66366;
	color: #e66366;
	min-width: 180px
}

.main-wrapper .reviews__actions-btn.focus-visible:focus {
	color: #e66366
}

.main-wrapper .reviews__actions-btn.btn--primary {
	color: #fff
}

.main-wrapper .review-form__submit.focus-visible:focus,
.main-wrapper .reviews__actions-btn.btn--primary.focus-visible:focus {
	color: #fff
}

.main-wrapper .reviews__last-refresh {
	text-align: center;
	margin: 20px 0 0;
	color: var(--Grey-777777, #777);
	font-size: 14px
}

.main-wrapper .reviews__last-refresh span {
	color: var(--black-text, #4E4E4E);
	font-size: 16px;
	font-weight: 450
}

.main-wrapper .courses-more {
	display: block;
	-ms-grid-column-span: 2;
	grid-column-end: 2;
	margin: 0 0 20px;
	color: inherit;
	text-decoration: unset
}

.main-wrapper .courses-more__title {
	margin-bottom: 30px;
	text-align: left
}

.main-wrapper .courses-more__slider {
	max-width: 682px;
	margin: 0
}

.main-wrapper .course__slide {
	border-radius: 18.243px;
	background: #fff;
	height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.main-wrapper .course__slide-logo-wrapper {
	border-radius: 16px 16px 0 0;
	background: -webkit-gradient(linear, left top, left bottom, from(#f4ccda), to(#f3c8bf));
	background: linear-gradient(180deg, #f4ccda 0, #f3c8bf 100%);
	height: 115px;
	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-negative: 0;
	flex-shrink: 0
}

.main-wrapper .course__slide-logo {
	width: 100px
}

.main-wrapper .course__slide-main {
	padding: 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%
}

.main-wrapper .course__slide-title {
	margin-bottom: 6px
}

.main-wrapper .course__slide-rating-reviews {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-bottom: 1px solid var(--Divider, #C8C8C8)
}

.main-wrapper .course__slide-reviews-rating {
	margin-right: 9px
}

.main-wrapper .course__slide-rating-reviews-counter {
	color: var(--black-text, #4E4E4E);
	font-size: 14px
}

.main-wrapper .course__slide-info {
	margin-top: 6px;
	margin-bottom: 14px
}

.main-wrapper .course__slide-info-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 14px
}

.main-wrapper .course__slide-info-item:not(:last-child) {
	margin-bottom: 6px
}

.main-wrapper .course__slide-info-item-name {
	color: var(--Grey-777777, #777)
}

.main-wrapper .course__slide-info-item-value {
	color: var(--Gray-1, #333);
	font-weight: 450;
	margin-left: 6px
}

.main-wrapper .course__slide-btn {
	border-radius: 6px;
	border: 1px solid #e66366;
	color: #e66366;
	margin-top: auto
}

.main-wrapper .courses-more__slider-bottom,
.main-wrapper .courses-more__slider-navigation {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.main-wrapper .courses-more__slider-bottom {
	margin-top: 16px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.main-wrapper .courses-more__slider-navigation {
	gap: 16px
}

.main-wrapper .courses-more__slider-navigation :deep(.swiper-button-disabled) {
	opacity: .5
}

.main-wrapper .courses-more__slider-button :deep(.pi) {
	font-size: 36px
}

.main-wrapper .courses-more__slider-scrollbar {
	width: 450px;
	height: 5px
}

.main-wrapper .courses-more__slider-counter {
	display: none
}

.main-wrapper .courses-more__slider .new-catalog__card {
	padding: 20px 16px;
	gap: 6px;
	border-radius: 16px;
	height: auto;
	padding-top: 115px;
}

.main-wrapper .courses-more__slider .new-catalog__card-img {
	margin-bottom: 14px;
}

.main-wrapper .courses-more__slider .new-catalog__card-title {
	margin-bottom: 0;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	text-align: left;
}

.main-wrapper .courses-more__slider .new-catalog__card-school-logo {
	height: 21px;
	margin-bottom: 2px;
	object-position: left;
}

.main-wrapper .courses-more__slider .new-catalog__card-price {
	padding-top: 0;
}

.main-wrapper .courses-more__slider .new-catalog__card-link {
	background: unset;
	border: 1px solid rgba(230, 99, 102, 1);
	border-radius: 6px;
	color: rgba(230, 99, 102, 1);
	font-size: 16px;
	font-weight: 400;
}

.main-wrapper .courses-more__slider .new-catalog__card-price {
	justify-content: space-between;
}

.main-wrapper .review-form {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 10px;
	row-gap: 15px;
	width: 850px;
	max-width: 70vw
}

.main-wrapper .review-form * {
	-ms-grid-column-span: 2;
	grid-column: span 2
}

.main-wrapper .review-form__title {
	margin: 0 0 14px
}

.main-wrapper .review-form__descrition {
	color: var(--Grey-777777, #777);
	font-size: 14px
}

.main-wrapper .review-form__input--sm {
	-ms-grid-column-span: 1;
	grid-column: span 1
}

.main-wrapper .review-form__label {
	font-weight: 450
}

.main-wrapper .review-form__rating {
	display: inline-block;
	margin-left: 16px
}

.main-wrapper .review-form__textarea {
	display: block;
	margin-top: 10px;
	width: 100%
}

.main-wrapper .review-form__input-main {
	display: block;
	width: 100%
}

.main-wrapper .review-form__submit {
	width: 182px;
	color: #fff;
	margin: 15px auto 0
}

.main-wrapper .section__accordion-element {
	border-top: 1px solid var(--Divider, #C8C8C8);
	padding: 14px 26px
}

.main-wrapper .section__accordion-element:nth-child(n+6) {
	display: none
}

.section.is-active .main-wrapper .section__accordion-element:nth-child(n+6) {
	display: block
}

.main-wrapper .section__accordion-element-btn {
	color: var(--black-text-title, #272727);
	font-size: 20px;
	font-weight: 450;
	line-height: 21px;
	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;
	width: 100%
}

.main-wrapper .section__accordion-element-btn::after {
	content: url(../img/svg/plus.svg);
	-webkit-transition: .3s ease;
	transition: .3s ease;
	width: 24px;
	height: 24px
}

.section__accordion-element.is-active .main-wrapper .section__accordion-element-btn::after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	content: url(../img/svg/minus.svg)
}

.main-wrapper .section__accordion-element-content {
	color: var(--black-text, #4E4E4E);
	font-size: 16px;
	line-height: 120%
}

.main-wrapper .section__accordion-element-content::before {
	content: "";
	display: block;
	height: 20px
}

.main-wrapper .swiper-scrollbar-drag {
	background: var(--red, #e66366) !important;
	border-radius: 20px !important
}

.main-wrapper .teachers__slider-scrollbar {
	background: var(--light-grey-text, #bdbdbd);
	border-radius: 20px
}

.main-wrapper .pi-arrow-left::before {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.main-wrapper .pi-arrow-left::before,
.main-wrapper .pi-arrow-right::before {
	display: block;
	content: url(../img/sprite/arrow.svg);
	height: 48px
}

.main-wrapper progress {
	height: 6px;
	width: 100%;
	border-radius: 19px;
	background: #e8e8e8
}

.main-wrapper progress::-moz-progress-bar {
	border: 0;
	border-radius: 19px;
	background: #e8e8e8
}

.main-wrapper progress::-webkit-progress-bar {
	border: 0;
	border-radius: 19px;
	background: #e8e8e8
}

.main-wrapper progress::-webkit-progress-value {
	border-radius: 19px;
	background: #a5a5a5
}

.rating--1 span:nth-child(-n+1),
.rating--2 span:nth-child(-n+2),
.rating--3 span:nth-child(-n+3),
.rating--4 span:nth-child(-n+4),
.rating--5 span:nth-child(-n+5) {
	color: var(--Yellow, #FB9537)
}

.rating--large {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.rating--large .rating__value {
	min-width: 100%;
	margin: 0;
	font-weight: 500;
	font-size: 51px;
	line-height: 1.3
}

.rating span {
	padding: 0;
	font-size: 14px;
	margin: 0 1px;
	line-height: 1;
	color: #d3d3d3
}

.rating>span:before {
	content: "★"
}

.rating__value {
	font-size: 15px;
	margin-right: 8px
}

.header__menu-link-icon {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: var(--svg-icon-color)
}

.svg-icon {
	overflow: hidden;
	vertical-align: middle;
	width: 1em;
	height: 1em;
	stroke: inherit;
	fill: none
}

.breadcrumb {
	padding: 2rem 0 1rem;
	overflow: hidden;
	margin: 0 !important
}

.breadcrumb li,
.breadcrumb ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.breadcrumb ul {
	margin: 0;
	padding: 0;
	list-style: none;
	gap: 5px;
	overflow-y: auto;
	scrollbar-width: thin;
	padding-bottom: 10px;
}

.breadcrumb li {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-transition: .6s cubic-bezier(.37, .31, 0, 1);
	transition: .6s cubic-bezier(.37, .31, 0, 1);
	color: var(--Main-colors-Grey, #777);
	font-size: 12.126px;
	line-height: 15.158px;
	flex-shrink: 0;
}

.breadcrumb li:not(:last-child)::after {
	content: ">";
	margin-left: 5px
}

.breadcrumb a {
	display: block;
	position: relative
}

.breadcrumb__item {
	background: unset
}

.cookie-notification {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 24px 0;
	background-color: #e66366;
	color: #fff;
	font-size: 19px;
	line-height: 23px;
	z-index: 99;
	display: none
}

.cookie-notification .container,
.cookie-notification button {
	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
}

.cookie-notification .container {
	gap: 60px
}

.cookie-notification p {
	max-width: 595px
}

.cookie-notification button {
	border-radius: 10px;
	background: var(--white, #FFF);
	color: var(--Dark-black-surface, #141414);
	text-align: right;
	font-family: "Futura PT";
	font-size: 16px;
	font-style: normal;
	font-weight: 450;
	line-height: 16px;
	border: unset;
	padding: 12px;
	width: 180px
}

@media (min-width:576px) {
	.col-sm {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		-webkit-box-flex: 1;
		flex-grow: 1;
		max-width: 100%
	}

	.col-sm-auto {
		-ms-flex: 0 0 auto;
		-webkit-box-flex: 0;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%
	}

	.col-sm-1,
	.col-sm-2 {
		-ms-flex: 0 0 8.333333%;
		-webkit-box-flex: 0;
		flex: 0 0 8.333333%;
		max-width: 8.333333%
	}

	.col-sm-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}

	.col-sm-3,
	.col-sm-4 {
		-ms-flex: 0 0 25%;
		-webkit-box-flex: 0;
		flex: 0 0 25%;
		max-width: 25%
	}

	.col-sm-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}

	.col-sm-5,
	.col-sm-6 {
		-ms-flex: 0 0 41.666667%;
		-webkit-box-flex: 0;
		flex: 0 0 41.666667%;
		max-width: 41.666667%
	}

	.col-sm-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.col-sm-7,
	.col-sm-8 {
		-ms-flex: 0 0 58.333333%;
		-webkit-box-flex: 0;
		flex: 0 0 58.333333%;
		max-width: 58.333333%
	}

	.col-sm-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%
	}

	.col-sm-10,
	.col-sm-9 {
		-ms-flex: 0 0 75%;
		-webkit-box-flex: 0;
		flex: 0 0 75%;
		max-width: 75%
	}

	.col-sm-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%
	}

	.col-sm-11,
	.col-sm-12 {
		-ms-flex: 0 0 91.666667%;
		-webkit-box-flex: 0;
		flex: 0 0 91.666667%;
		max-width: 91.666667%
	}

	.col-sm-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.order-sm-first {
		-ms-flex-order: -1;
		-webkit-box-ordinal-group: 0;
		order: -1
	}

	.order-sm-last {
		-ms-flex-order: 13;
		-webkit-box-ordinal-group: 14;
		order: 13
	}

	.order-sm-0 {
		-ms-flex-order: 0;
		-webkit-box-ordinal-group: 1;
		order: 0
	}

	.order-sm-1 {
		-ms-flex-order: 1;
		-webkit-box-ordinal-group: 2;
		order: 1
	}

	.order-sm-2 {
		-ms-flex-order: 2;
		-webkit-box-ordinal-group: 3;
		order: 2
	}

	.order-sm-3 {
		-ms-flex-order: 3;
		-webkit-box-ordinal-group: 4;
		order: 3
	}

	.order-sm-4 {
		-ms-flex-order: 4;
		-webkit-box-ordinal-group: 5;
		order: 4
	}

	.order-sm-5 {
		-ms-flex-order: 5;
		-webkit-box-ordinal-group: 6;
		order: 5
	}

	.order-sm-6 {
		-ms-flex-order: 6;
		-webkit-box-ordinal-group: 7;
		order: 6
	}

	.order-sm-7 {
		-ms-flex-order: 7;
		-webkit-box-ordinal-group: 8;
		order: 7
	}

	.order-sm-8 {
		-ms-flex-order: 8;
		-webkit-box-ordinal-group: 9;
		order: 8
	}

	.order-sm-9 {
		-ms-flex-order: 9;
		-webkit-box-ordinal-group: 10;
		order: 9
	}

	.order-sm-10 {
		-ms-flex-order: 10;
		-webkit-box-ordinal-group: 11;
		order: 10
	}

	.order-sm-11 {
		-ms-flex-order: 11;
		-webkit-box-ordinal-group: 12;
		order: 11
	}

	.order-sm-12 {
		-ms-flex-order: 12;
		-webkit-box-ordinal-group: 13;
		order: 12
	}

	.offset-sm-0 {
		margin-left: 0
	}

	.offset-sm-1 {
		margin-left: 8.333333%
	}

	.offset-sm-2 {
		margin-left: 16.666667%
	}

	.offset-sm-3 {
		margin-left: 25%
	}

	.offset-sm-4 {
		margin-left: 33.333333%
	}

	.offset-sm-5 {
		margin-left: 41.666667%
	}

	.offset-sm-6 {
		margin-left: 50%
	}

	.offset-sm-7 {
		margin-left: 58.333333%
	}

	.offset-sm-8 {
		margin-left: 66.666667%
	}

	.offset-sm-9 {
		margin-left: 75%
	}

	.offset-sm-10 {
		margin-left: 83.333333%
	}

	.offset-sm-11 {
		margin-left: 91.666667%
	}

	.form-inline .form-group,
	.form-inline label {
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-ms-flex-align: center;
		-webkit-box-align: center;
		align-items: center;
		margin-bottom: 0
	}

	.form-inline label {
		-ms-flex-pack: center;
		-webkit-box-pack: center;
		justify-content: center
	}

	.form-inline .form-group {
		-ms-flex: 0 0 auto;
		-webkit-box-flex: 0;
		flex: 0 0 auto;
		-ms-flex-flow: row wrap;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-flow: row wrap
	}

	.form-inline .form-control {
		display: inline-block;
		width: auto;
		vertical-align: middle
	}

	.form-inline .form-control-plaintext {
		display: inline-block
	}

	.form-inline .custom-select,
	.form-inline .input-group {
		width: auto
	}

	.form-inline .form-check {
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-ms-flex-align: center;
		-webkit-box-align: center;
		align-items: center;
		-ms-flex-pack: center;
		-webkit-box-pack: center;
		justify-content: center;
		width: auto;
		padding-left: 0
	}

	.form-inline .form-check-input {
		position: relative;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		margin-top: 0;
		margin-right: .25rem;
		margin-left: 0
	}

	.form-inline .custom-control {
		-ms-flex-align: center;
		-webkit-box-align: center;
		align-items: center;
		-ms-flex-pack: center;
		-webkit-box-pack: center;
		justify-content: center
	}

	.form-inline .custom-control-label {
		margin-bottom: 0
	}

	.dropdown-menu-sm-left {
		right: auto;
		left: 0
	}

	.dropdown-menu-sm-right {
		right: 0;
		left: auto
	}

	.navbar-expand-sm,
	.navbar-expand-sm .navbar-nav {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal
	}

	.navbar-expand-sm {
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-ms-flex-pack: start;
		-webkit-box-pack: start;
		justify-content: flex-start
	}

	.navbar-expand-sm .navbar-nav {
		-ms-flex-direction: row;
		flex-direction: row
	}

	.navbar-expand-sm .navbar-nav .dropdown-menu {
		position: absolute
	}

	.navbar-expand-sm .navbar-nav .nav-link {
		padding-right: .5rem;
		padding-left: .5rem
	}

	.navbar-expand-sm>.container,
	.navbar-expand-sm>.container-fluid {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}

	.navbar-expand-sm .navbar-collapse {
		display: -ms-flexbox !important;
		display: -webkit-box !important;
		display: flex !important;
		-ms-flex-preferred-size: auto;
		flex-basis: auto
	}

	.navbar-expand-sm .navbar-toggler {
		display: none
	}

	.card-deck {
		margin-right: -15px;
		margin-left: -15px
	}

	.card-deck .card {
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-ms-flex-direction: column;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
		margin-right: 15px;
		margin-left: 15px
	}

	.card-deck,
	.card-group {
		-ms-flex-flow: row wrap;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-flow: row wrap
	}

	.card-deck .card,
	.card-group>.card {
		-ms-flex: 1 0 0%;
		-webkit-box-flex: 1;
		flex: 1 0 0%;
		margin-bottom: 0
	}

	.card-group>.card+.card {
		margin-left: 0;
		border-left: 0
	}

	.card-group>.card:not(:last-child) {
		border-top-right-radius: 0;
		border-bottom-right-radius: 0
	}

	.card-group>.card:not(:last-child) .card-header,
	.card-group>.card:not(:last-child) .card-img-top {
		border-top-right-radius: 0
	}

	.card-group>.card:not(:last-child) .card-footer,
	.card-group>.card:not(:last-child) .card-img-bottom {
		border-bottom-right-radius: 0
	}

	.card-group>.card:not(:first-child) {
		border-top-left-radius: 0;
		border-bottom-left-radius: 0
	}

	.card-group>.card:not(:first-child) .card-header,
	.card-group>.card:not(:first-child) .card-img-top {
		border-top-left-radius: 0
	}

	.card-group>.card:not(:first-child) .card-footer,
	.card-group>.card:not(:first-child) .card-img-bottom {
		border-bottom-left-radius: 0
	}

	.card-columns {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
		-webkit-column-gap: 1.25rem;
		-moz-column-gap: 1.25rem;
		column-gap: 1.25rem;
		orphans: 1;
		widows: 1
	}

	.card-columns .card {
		display: inline-block;
		width: 100%
	}

	.jumbotron {
		padding: 4rem 2rem
	}

	.list-group-horizontal-sm {
		-ms-flex-direction: row;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-direction: row
	}

	.list-group-horizontal-sm .list-group-item {
		margin-right: -1px;
		margin-bottom: 0
	}

	.list-group-horizontal-sm .list-group-item:first-child {
		border-top-left-radius: .25rem;
		border-bottom-left-radius: .25rem;
		border-top-right-radius: 0
	}

	.list-group-horizontal-sm .list-group-item:last-child {
		margin-right: 0;
		border-top-right-radius: .25rem;
		border-bottom-right-radius: .25rem;
		border-bottom-left-radius: 0
	}

	.modal-dialog {
		max-width: 500px;
		margin: 1.75rem auto
	}

	.modal-dialog-scrollable {
		max-height: calc(100% - 3.5rem)
	}

	.modal-dialog-scrollable .modal-content {
		max-height: calc(100vh - 3.5rem)
	}

	.modal-dialog-centered {
		min-height: calc(100% - 3.5rem)
	}

	.modal-dialog-centered::before {
		height: calc(100vh - 3.5rem)
	}

	.modal-sm {
		max-width: 300px
	}

	.d-sm-none {
		display: none !important
	}

	.d-sm-inline {
		display: inline !important
	}

	.d-sm-inline-block {
		display: inline-block !important
	}

	.d-sm-block {
		display: block !important
	}

	.d-sm-table {
		display: table !important
	}

	.d-sm-table-row {
		display: table-row !important
	}

	.d-sm-table-cell {
		display: table-cell !important
	}

	.d-sm-flex {
		display: -ms-flexbox !important;
		display: -webkit-box !important;
		display: flex !important
	}

	.d-sm-inline-flex {
		display: -ms-inline-flexbox !important;
		display: -webkit-inline-box !important;
		display: inline-flex !important
	}

	.flex-sm-column,
	.flex-sm-row {
		-ms-flex-direction: row !important;
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: normal !important;
		flex-direction: row !important
	}

	.flex-sm-column {
		-ms-flex-direction: column !important;
		-webkit-box-orient: vertical !important;
		flex-direction: column !important
	}

	.flex-sm-column-reverse,
	.flex-sm-row-reverse {
		-ms-flex-direction: row-reverse !important;
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: reverse !important;
		flex-direction: row-reverse !important
	}

	.flex-sm-column-reverse {
		-ms-flex-direction: column-reverse !important;
		-webkit-box-orient: vertical !important;
		flex-direction: column-reverse !important
	}

	.flex-sm-wrap {
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important
	}

	.flex-sm-nowrap {
		-ms-flex-wrap: nowrap !important;
		flex-wrap: nowrap !important
	}

	.flex-sm-wrap-reverse {
		-ms-flex-wrap: wrap-reverse !important;
		flex-wrap: wrap-reverse !important
	}

	.flex-sm-fill {
		-ms-flex: 1 1 auto !important;
		-webkit-box-flex: 1 !important;
		flex: 1 1 auto !important
	}

	.flex-sm-grow-0 {
		-ms-flex-positive: 0 !important;
		-webkit-box-flex: 0 !important;
		flex-grow: 0 !important
	}

	.flex-sm-grow-1 {
		-ms-flex-positive: 1 !important;
		-webkit-box-flex: 1 !important;
		flex-grow: 1 !important
	}

	.flex-sm-shrink-0 {
		-ms-flex-negative: 0 !important;
		flex-shrink: 0 !important
	}

	.flex-sm-shrink-1 {
		-ms-flex-negative: 1 !important;
		flex-shrink: 1 !important
	}

	.justify-content-sm-start {
		-ms-flex-pack: start !important;
		-webkit-box-pack: start !important;
		justify-content: flex-start !important
	}

	.justify-content-sm-end {
		-ms-flex-pack: end !important;
		-webkit-box-pack: end !important;
		justify-content: flex-end !important
	}

	.justify-content-sm-center {
		-ms-flex-pack: center !important;
		-webkit-box-pack: center !important;
		justify-content: center !important
	}

	.justify-content-sm-between {
		-ms-flex-pack: justify !important;
		-webkit-box-pack: justify !important;
		justify-content: space-between !important
	}

	.justify-content-sm-around {
		-ms-flex-pack: distribute !important;
		justify-content: space-around !important
	}

	.align-items-sm-start {
		-ms-flex-align: start !important;
		-webkit-box-align: start !important;
		align-items: flex-start !important
	}

	.align-items-sm-end {
		-ms-flex-align: end !important;
		-webkit-box-align: end !important;
		align-items: flex-end !important
	}

	.align-items-sm-center {
		-ms-flex-align: center !important;
		-webkit-box-align: center !important;
		align-items: center !important
	}

	.align-items-sm-baseline {
		-ms-flex-align: baseline !important;
		-webkit-box-align: baseline !important;
		align-items: baseline !important
	}

	.align-items-sm-stretch {
		-ms-flex-align: stretch !important;
		-webkit-box-align: stretch !important;
		align-items: stretch !important
	}

	.align-content-sm-start {
		-ms-flex-line-pack: start !important;
		align-content: flex-start !important
	}

	.align-content-sm-end {
		-ms-flex-line-pack: end !important;
		align-content: flex-end !important
	}

	.align-content-sm-center {
		-ms-flex-line-pack: center !important;
		align-content: center !important
	}

	.align-content-sm-between {
		-ms-flex-line-pack: justify !important;
		align-content: space-between !important
	}

	.align-content-sm-around {
		-ms-flex-line-pack: distribute !important;
		align-content: space-around !important
	}

	.align-content-sm-stretch {
		-ms-flex-line-pack: stretch !important;
		align-content: stretch !important
	}

	.align-self-sm-auto {
		-ms-flex-item-align: auto !important;
		-ms-grid-row-align: auto !important;
		align-self: auto !important
	}

	.align-self-sm-start {
		-ms-flex-item-align: start !important;
		align-self: flex-start !important
	}

	.align-self-sm-end {
		-ms-flex-item-align: end !important;
		align-self: flex-end !important
	}

	.align-self-sm-center {
		-ms-flex-item-align: center !important;
		-ms-grid-row-align: center !important;
		align-self: center !important
	}

	.align-self-sm-baseline {
		-ms-flex-item-align: baseline !important;
		align-self: baseline !important
	}

	.align-self-sm-stretch {
		-ms-flex-item-align: stretch !important;
		-ms-grid-row-align: stretch !important;
		align-self: stretch !important
	}

	.float-sm-left {
		float: left !important
	}

	.float-sm-right {
		float: right !important
	}

	.float-sm-none {
		float: none !important
	}

	.m-sm-0 {
		margin: 0 !important
	}

	.mt-sm-0,
	.my-sm-0 {
		margin-top: 0 !important
	}

	.mr-sm-0,
	.mx-sm-0 {
		margin-right: 0 !important
	}

	.mb-sm-0,
	.my-sm-0 {
		margin-bottom: 0 !important
	}

	.ml-sm-0,
	.mx-sm-0 {
		margin-left: 0 !important
	}

	.m-sm-1 {
		margin: .25rem !important
	}

	.mt-sm-1,
	.my-sm-1 {
		margin-top: .25rem !important
	}

	.mr-sm-1,
	.mx-sm-1 {
		margin-right: .25rem !important
	}

	.mb-sm-1,
	.my-sm-1 {
		margin-bottom: .25rem !important
	}

	.ml-sm-1,
	.mx-sm-1 {
		margin-left: .25rem !important
	}

	.m-sm-2 {
		margin: .5rem !important
	}

	.mt-sm-2,
	.my-sm-2 {
		margin-top: .5rem !important
	}

	.mr-sm-2,
	.mx-sm-2 {
		margin-right: .5rem !important
	}

	.mb-sm-2,
	.my-sm-2 {
		margin-bottom: .5rem !important
	}

	.ml-sm-2,
	.mx-sm-2 {
		margin-left: .5rem !important
	}

	.m-sm-3 {
		margin: 1rem !important
	}

	.mt-sm-3,
	.my-sm-3 {
		margin-top: 1rem !important
	}

	.mr-sm-3,
	.mx-sm-3 {
		margin-right: 1rem !important
	}

	.mb-sm-3,
	.my-sm-3 {
		margin-bottom: 1rem !important
	}

	.ml-sm-3,
	.mx-sm-3 {
		margin-left: 1rem !important
	}

	.m-sm-4 {
		margin: 1.5rem !important
	}

	.mt-sm-4,
	.my-sm-4 {
		margin-top: 1.5rem !important
	}

	.mr-sm-4,
	.mx-sm-4 {
		margin-right: 1.5rem !important
	}

	.mb-sm-4,
	.my-sm-4 {
		margin-bottom: 1.5rem !important
	}

	.ml-sm-4,
	.mx-sm-4 {
		margin-left: 1.5rem !important
	}

	.m-sm-5 {
		margin: 3rem !important
	}

	.mt-sm-5,
	.my-sm-5 {
		margin-top: 3rem !important
	}

	.mr-sm-5,
	.mx-sm-5 {
		margin-right: 3rem !important
	}

	.mb-sm-5,
	.my-sm-5 {
		margin-bottom: 3rem !important
	}

	.ml-sm-5,
	.mx-sm-5 {
		margin-left: 3rem !important
	}

	.p-sm-0 {
		padding: 0 !important
	}

	.pt-sm-0,
	.py-sm-0 {
		padding-top: 0 !important
	}

	.pr-sm-0,
	.px-sm-0 {
		padding-right: 0 !important
	}

	.pb-sm-0,
	.py-sm-0 {
		padding-bottom: 0 !important
	}

	.pl-sm-0,
	.px-sm-0 {
		padding-left: 0 !important
	}

	.p-sm-1 {
		padding: .25rem !important
	}

	.pt-sm-1,
	.py-sm-1 {
		padding-top: .25rem !important
	}

	.pr-sm-1,
	.px-sm-1 {
		padding-right: .25rem !important
	}

	.pb-sm-1,
	.py-sm-1 {
		padding-bottom: .25rem !important
	}

	.pl-sm-1,
	.px-sm-1 {
		padding-left: .25rem !important
	}

	.p-sm-2 {
		padding: .5rem !important
	}

	.pt-sm-2,
	.py-sm-2 {
		padding-top: .5rem !important
	}

	.pr-sm-2,
	.px-sm-2 {
		padding-right: .5rem !important
	}

	.pb-sm-2,
	.py-sm-2 {
		padding-bottom: .5rem !important
	}

	.pl-sm-2,
	.px-sm-2 {
		padding-left: .5rem !important
	}

	.p-sm-3 {
		padding: 1rem !important
	}

	.pt-sm-3,
	.py-sm-3 {
		padding-top: 1rem !important
	}

	.pr-sm-3,
	.px-sm-3 {
		padding-right: 1rem !important
	}

	.pb-sm-3,
	.py-sm-3 {
		padding-bottom: 1rem !important
	}

	.pl-sm-3,
	.px-sm-3 {
		padding-left: 1rem !important
	}

	.p-sm-4 {
		padding: 1.5rem !important
	}

	.pt-sm-4,
	.py-sm-4 {
		padding-top: 1.5rem !important
	}

	.pr-sm-4,
	.px-sm-4 {
		padding-right: 1.5rem !important
	}

	.pb-sm-4,
	.py-sm-4 {
		padding-bottom: 1.5rem !important
	}

	.pl-sm-4,
	.px-sm-4 {
		padding-left: 1.5rem !important
	}

	.p-sm-5 {
		padding: 3rem !important
	}

	.pt-sm-5,
	.py-sm-5 {
		padding-top: 3rem !important
	}

	.pr-sm-5,
	.px-sm-5 {
		padding-right: 3rem !important
	}

	.pb-sm-5,
	.py-sm-5 {
		padding-bottom: 3rem !important
	}

	.pl-sm-5,
	.px-sm-5 {
		padding-left: 3rem !important
	}

	.m-sm-n1 {
		margin: -.25rem !important
	}

	.mt-sm-n1,
	.my-sm-n1 {
		margin-top: -.25rem !important
	}

	.mr-sm-n1,
	.mx-sm-n1 {
		margin-right: -.25rem !important
	}

	.mb-sm-n1,
	.my-sm-n1 {
		margin-bottom: -.25rem !important
	}

	.ml-sm-n1,
	.mx-sm-n1 {
		margin-left: -.25rem !important
	}

	.m-sm-n2 {
		margin: -.5rem !important
	}

	.mt-sm-n2,
	.my-sm-n2 {
		margin-top: -.5rem !important
	}

	.mr-sm-n2,
	.mx-sm-n2 {
		margin-right: -.5rem !important
	}

	.mb-sm-n2,
	.my-sm-n2 {
		margin-bottom: -.5rem !important
	}

	.ml-sm-n2,
	.mx-sm-n2 {
		margin-left: -.5rem !important
	}

	.m-sm-n3 {
		margin: -1rem !important
	}

	.mt-sm-n3,
	.my-sm-n3 {
		margin-top: -1rem !important
	}

	.mr-sm-n3,
	.mx-sm-n3 {
		margin-right: -1rem !important
	}

	.mb-sm-n3,
	.my-sm-n3 {
		margin-bottom: -1rem !important
	}

	.ml-sm-n3,
	.mx-sm-n3 {
		margin-left: -1rem !important
	}

	.m-sm-n4 {
		margin: -1.5rem !important
	}

	.mt-sm-n4,
	.my-sm-n4 {
		margin-top: -1.5rem !important
	}

	.mr-sm-n4,
	.mx-sm-n4 {
		margin-right: -1.5rem !important
	}

	.mb-sm-n4,
	.my-sm-n4 {
		margin-bottom: -1.5rem !important
	}

	.ml-sm-n4,
	.mx-sm-n4 {
		margin-left: -1.5rem !important
	}

	.m-sm-n5 {
		margin: -3rem !important
	}

	.mt-sm-n5,
	.my-sm-n5 {
		margin-top: -3rem !important
	}

	.mr-sm-n5,
	.mx-sm-n5 {
		margin-right: -3rem !important
	}

	.mb-sm-n5,
	.my-sm-n5 {
		margin-bottom: -3rem !important
	}

	.ml-sm-n5,
	.mx-sm-n5 {
		margin-left: -3rem !important
	}

	.m-sm-auto {
		margin: auto !important
	}

	.mt-sm-auto,
	.my-sm-auto {
		margin-top: auto !important
	}

	.mr-sm-auto,
	.mx-sm-auto {
		margin-right: auto !important
	}

	.mb-sm-auto,
	.my-sm-auto {
		margin-bottom: auto !important
	}

	.ml-sm-auto,
	.mx-sm-auto {
		margin-left: auto !important
	}

	.text-sm-left {
		text-align: left !important
	}

	.text-sm-right {
		text-align: right !important
	}

	.text-sm-center {
		text-align: center !important
	}

	:not(.main-wrapper) .container {
		max-width: 540px
	}
}

@media (min-width:768px) {
	.col-md {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		-webkit-box-flex: 1;
		flex-grow: 1;
		max-width: 100%
	}

	.col-md-auto {
		-ms-flex: 0 0 auto;
		-webkit-box-flex: 0;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%
	}

	.col-md-1,
	.col-md-2 {
		-ms-flex: 0 0 8.333333%;
		-webkit-box-flex: 0;
		flex: 0 0 8.333333%;
		max-width: 8.333333%
	}

	.col-md-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}

	.col-md-3,
	.col-md-4 {
		-ms-flex: 0 0 25%;
		-webkit-box-flex: 0;
		flex: 0 0 25%;
		max-width: 25%
	}

	.col-md-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}

	.col-md-5,
	.col-md-6 {
		-ms-flex: 0 0 41.666667%;
		-webkit-box-flex: 0;
		flex: 0 0 41.666667%;
		max-width: 41.666667%
	}

	.col-md-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.col-md-7,
	.col-md-8 {
		-ms-flex: 0 0 58.333333%;
		-webkit-box-flex: 0;
		flex: 0 0 58.333333%;
		max-width: 58.333333%
	}

	.col-md-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%
	}

	.col-md-10,
	.col-md-9 {
		-ms-flex: 0 0 75%;
		-webkit-box-flex: 0;
		flex: 0 0 75%;
		max-width: 75%
	}

	.col-md-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%
	}

	.col-md-11,
	.col-md-12 {
		-ms-flex: 0 0 91.666667%;
		-webkit-box-flex: 0;
		flex: 0 0 91.666667%;
		max-width: 91.666667%
	}

	.col-md-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.order-md-first {
		-ms-flex-order: -1;
		-webkit-box-ordinal-group: 0;
		order: -1
	}

	.order-md-last {
		-ms-flex-order: 13;
		-webkit-box-ordinal-group: 14;
		order: 13
	}

	.order-md-0 {
		-ms-flex-order: 0;
		-webkit-box-ordinal-group: 1;
		order: 0
	}

	.order-md-1 {
		-ms-flex-order: 1;
		-webkit-box-ordinal-group: 2;
		order: 1
	}

	.order-md-2 {
		-ms-flex-order: 2;
		-webkit-box-ordinal-group: 3;
		order: 2
	}

	.order-md-3 {
		-ms-flex-order: 3;
		-webkit-box-ordinal-group: 4;
		order: 3
	}

	.order-md-4 {
		-ms-flex-order: 4;
		-webkit-box-ordinal-group: 5;
		order: 4
	}

	.order-md-5 {
		-ms-flex-order: 5;
		-webkit-box-ordinal-group: 6;
		order: 5
	}

	.order-md-6 {
		-ms-flex-order: 6;
		-webkit-box-ordinal-group: 7;
		order: 6
	}

	.order-md-7 {
		-ms-flex-order: 7;
		-webkit-box-ordinal-group: 8;
		order: 7
	}

	.order-md-8 {
		-ms-flex-order: 8;
		-webkit-box-ordinal-group: 9;
		order: 8
	}

	.order-md-9 {
		-ms-flex-order: 9;
		-webkit-box-ordinal-group: 10;
		order: 9
	}

	.order-md-10 {
		-ms-flex-order: 10;
		-webkit-box-ordinal-group: 11;
		order: 10
	}

	.order-md-11 {
		-ms-flex-order: 11;
		-webkit-box-ordinal-group: 12;
		order: 11
	}

	.order-md-12 {
		-ms-flex-order: 12;
		-webkit-box-ordinal-group: 13;
		order: 12
	}

	.offset-md-0 {
		margin-left: 0
	}

	.offset-md-1 {
		margin-left: 8.333333%
	}

	.offset-md-2 {
		margin-left: 16.666667%
	}

	.offset-md-3 {
		margin-left: 25%
	}

	.offset-md-4 {
		margin-left: 33.333333%
	}

	.offset-md-5 {
		margin-left: 41.666667%
	}

	.offset-md-6 {
		margin-left: 50%
	}

	.offset-md-7 {
		margin-left: 58.333333%
	}

	.offset-md-8 {
		margin-left: 66.666667%
	}

	.offset-md-9 {
		margin-left: 75%
	}

	.offset-md-10 {
		margin-left: 83.333333%
	}

	.offset-md-11 {
		margin-left: 91.666667%
	}

	.dropdown-menu-md-left {
		right: auto;
		left: 0
	}

	.dropdown-menu-md-right {
		right: 0;
		left: auto
	}

	.navbar-expand-md {
		-ms-flex-flow: row nowrap;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-flow: row nowrap;
		-ms-flex-pack: start;
		-webkit-box-pack: start;
		justify-content: flex-start
	}

	.list-group-horizontal-md,
	.navbar-expand-md .navbar-nav {
		-ms-flex-direction: row;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-direction: row
	}

	.navbar-expand-md .navbar-nav .dropdown-menu {
		position: absolute
	}

	.navbar-expand-md .navbar-nav .nav-link {
		padding-right: .5rem;
		padding-left: .5rem
	}

	.navbar-expand-md>.container,
	.navbar-expand-md>.container-fluid {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}

	.navbar-expand-md .navbar-collapse {
		display: -ms-flexbox !important;
		display: -webkit-box !important;
		display: flex !important;
		-ms-flex-preferred-size: auto;
		flex-basis: auto
	}

	.navbar-expand-md .navbar-toggler {
		display: none
	}

	.list-group-horizontal-md .list-group-item {
		margin-right: -1px;
		margin-bottom: 0
	}

	.list-group-horizontal-md .list-group-item:first-child {
		border-top-left-radius: .25rem;
		border-bottom-left-radius: .25rem;
		border-top-right-radius: 0
	}

	.list-group-horizontal-md .list-group-item:last-child {
		margin-right: 0;
		border-top-right-radius: .25rem;
		border-bottom-right-radius: .25rem;
		border-bottom-left-radius: 0
	}

	.d-md-none {
		display: none !important
	}

	.d-md-inline {
		display: inline !important
	}

	.d-md-inline-block {
		display: inline-block !important
	}

	.d-md-block {
		display: block !important
	}

	.d-md-table {
		display: table !important
	}

	.d-md-table-row {
		display: table-row !important
	}

	.d-md-table-cell {
		display: table-cell !important
	}

	.d-md-flex {
		display: -ms-flexbox !important;
		display: -webkit-box !important;
		display: flex !important
	}

	.d-md-inline-flex {
		display: -ms-inline-flexbox !important;
		display: -webkit-inline-box !important;
		display: inline-flex !important
	}

	.flex-md-column,
	.flex-md-row {
		-ms-flex-direction: row !important;
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: normal !important;
		flex-direction: row !important
	}

	.flex-md-column {
		-ms-flex-direction: column !important;
		-webkit-box-orient: vertical !important;
		flex-direction: column !important
	}

	.flex-md-column-reverse,
	.flex-md-row-reverse {
		-ms-flex-direction: row-reverse !important;
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: reverse !important;
		flex-direction: row-reverse !important
	}

	.flex-md-column-reverse {
		-ms-flex-direction: column-reverse !important;
		-webkit-box-orient: vertical !important;
		flex-direction: column-reverse !important
	}

	.flex-md-wrap {
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important
	}

	.catalog-container>.catalog-contents>.header__dropdown,
	.flex-md-nowrap {
		-ms-flex-wrap: nowrap !important;
		flex-wrap: nowrap !important
	}

	.flex-md-wrap-reverse {
		-ms-flex-wrap: wrap-reverse !important;
		flex-wrap: wrap-reverse !important
	}

	.flex-md-fill {
		-ms-flex: 1 1 auto !important;
		-webkit-box-flex: 1 !important;
		flex: 1 1 auto !important
	}

	.flex-md-grow-0 {
		-ms-flex-positive: 0 !important;
		-webkit-box-flex: 0 !important;
		flex-grow: 0 !important
	}

	.flex-md-grow-1 {
		-ms-flex-positive: 1 !important;
		-webkit-box-flex: 1 !important;
		flex-grow: 1 !important
	}

	.flex-md-shrink-0 {
		-ms-flex-negative: 0 !important;
		flex-shrink: 0 !important
	}

	.flex-md-shrink-1 {
		-ms-flex-negative: 1 !important;
		flex-shrink: 1 !important
	}

	.justify-content-md-start {
		-ms-flex-pack: start !important;
		-webkit-box-pack: start !important;
		justify-content: flex-start !important
	}

	.justify-content-md-end {
		-ms-flex-pack: end !important;
		-webkit-box-pack: end !important;
		justify-content: flex-end !important
	}

	.justify-content-md-center {
		-ms-flex-pack: center !important;
		-webkit-box-pack: center !important;
		justify-content: center !important
	}

	.justify-content-md-between {
		-ms-flex-pack: justify !important;
		-webkit-box-pack: justify !important;
		justify-content: space-between !important
	}

	.justify-content-md-around {
		-ms-flex-pack: distribute !important;
		justify-content: space-around !important
	}

	.align-items-md-start {
		-ms-flex-align: start !important;
		-webkit-box-align: start !important;
		align-items: flex-start !important
	}

	.align-items-md-end {
		-ms-flex-align: end !important;
		-webkit-box-align: end !important;
		align-items: flex-end !important
	}

	.align-items-md-center {
		-ms-flex-align: center !important;
		-webkit-box-align: center !important;
		align-items: center !important
	}

	.align-items-md-baseline {
		-ms-flex-align: baseline !important;
		-webkit-box-align: baseline !important;
		align-items: baseline !important
	}

	.align-items-md-stretch {
		-ms-flex-align: stretch !important;
		-webkit-box-align: stretch !important;
		align-items: stretch !important
	}

	.align-content-md-start {
		-ms-flex-line-pack: start !important;
		align-content: flex-start !important
	}

	.align-content-md-end {
		-ms-flex-line-pack: end !important;
		align-content: flex-end !important
	}

	.align-content-md-center {
		-ms-flex-line-pack: center !important;
		align-content: center !important
	}

	.align-content-md-between {
		-ms-flex-line-pack: justify !important;
		align-content: space-between !important
	}

	.align-content-md-around {
		-ms-flex-line-pack: distribute !important;
		align-content: space-around !important
	}

	.align-content-md-stretch {
		-ms-flex-line-pack: stretch !important;
		align-content: stretch !important
	}

	.align-self-md-auto {
		-ms-flex-item-align: auto !important;
		-ms-grid-row-align: auto !important;
		align-self: auto !important
	}

	.align-self-md-start {
		-ms-flex-item-align: start !important;
		align-self: flex-start !important
	}

	.align-self-md-end {
		-ms-flex-item-align: end !important;
		align-self: flex-end !important
	}

	.align-self-md-center {
		-ms-flex-item-align: center !important;
		-ms-grid-row-align: center !important;
		align-self: center !important
	}

	.align-self-md-baseline {
		-ms-flex-item-align: baseline !important;
		align-self: baseline !important
	}

	.align-self-md-stretch {
		-ms-flex-item-align: stretch !important;
		-ms-grid-row-align: stretch !important;
		align-self: stretch !important
	}

	.float-md-left {
		float: left !important
	}

	.float-md-right {
		float: right !important
	}

	.float-md-none {
		float: none !important
	}

	.m-md-0 {
		margin: 0 !important
	}

	.mt-md-0,
	.my-md-0 {
		margin-top: 0 !important
	}

	.mr-md-0,
	.mx-md-0 {
		margin-right: 0 !important
	}

	.mb-md-0,
	.my-md-0 {
		margin-bottom: 0 !important
	}

	.ml-md-0,
	.mx-md-0 {
		margin-left: 0 !important
	}

	.m-md-1 {
		margin: .25rem !important
	}

	.mt-md-1,
	.my-md-1 {
		margin-top: .25rem !important
	}

	.mr-md-1,
	.mx-md-1 {
		margin-right: .25rem !important
	}

	.mb-md-1,
	.my-md-1 {
		margin-bottom: .25rem !important
	}

	.ml-md-1,
	.mx-md-1 {
		margin-left: .25rem !important
	}

	.m-md-2 {
		margin: .5rem !important
	}

	.mt-md-2,
	.my-md-2 {
		margin-top: .5rem !important
	}

	.mr-md-2,
	.mx-md-2 {
		margin-right: .5rem !important
	}

	.mb-md-2,
	.my-md-2 {
		margin-bottom: .5rem !important
	}

	.ml-md-2,
	.mx-md-2 {
		margin-left: .5rem !important
	}

	.m-md-3 {
		margin: 1rem !important
	}

	.mt-md-3,
	.my-md-3 {
		margin-top: 1rem !important
	}

	.mr-md-3,
	.mx-md-3 {
		margin-right: 1rem !important
	}

	.mb-md-3,
	.my-md-3 {
		margin-bottom: 1rem !important
	}

	.ml-md-3,
	.mx-md-3 {
		margin-left: 1rem !important
	}

	.m-md-4 {
		margin: 1.5rem !important
	}

	.mt-md-4,
	.my-md-4 {
		margin-top: 1.5rem !important
	}

	.mr-md-4,
	.mx-md-4 {
		margin-right: 1.5rem !important
	}

	.mb-md-4,
	.my-md-4 {
		margin-bottom: 1.5rem !important
	}

	.ml-md-4,
	.mx-md-4 {
		margin-left: 1.5rem !important
	}

	.m-md-5 {
		margin: 3rem !important
	}

	.mt-md-5,
	.my-md-5 {
		margin-top: 3rem !important
	}

	.mr-md-5,
	.mx-md-5 {
		margin-right: 3rem !important
	}

	.mb-md-5,
	.my-md-5 {
		margin-bottom: 3rem !important
	}

	.ml-md-5,
	.mx-md-5 {
		margin-left: 3rem !important
	}

	.p-md-0 {
		padding: 0 !important
	}

	.pt-md-0,
	.py-md-0 {
		padding-top: 0 !important
	}

	.pr-md-0,
	.px-md-0 {
		padding-right: 0 !important
	}

	.pb-md-0,
	.py-md-0 {
		padding-bottom: 0 !important
	}

	.pl-md-0,
	.px-md-0 {
		padding-left: 0 !important
	}

	.p-md-1 {
		padding: .25rem !important
	}

	.pt-md-1,
	.py-md-1 {
		padding-top: .25rem !important
	}

	.pr-md-1,
	.px-md-1 {
		padding-right: .25rem !important
	}

	.pb-md-1,
	.py-md-1 {
		padding-bottom: .25rem !important
	}

	.pl-md-1,
	.px-md-1 {
		padding-left: .25rem !important
	}

	.p-md-2 {
		padding: .5rem !important
	}

	.pt-md-2,
	.py-md-2 {
		padding-top: .5rem !important
	}

	.pr-md-2,
	.px-md-2 {
		padding-right: .5rem !important
	}

	.pb-md-2,
	.py-md-2 {
		padding-bottom: .5rem !important
	}

	.pl-md-2,
	.px-md-2 {
		padding-left: .5rem !important
	}

	.p-md-3 {
		padding: 1rem !important
	}

	.pt-md-3,
	.py-md-3 {
		padding-top: 1rem !important
	}

	.pr-md-3,
	.px-md-3 {
		padding-right: 1rem !important
	}

	.pb-md-3,
	.py-md-3 {
		padding-bottom: 1rem !important
	}

	.pl-md-3,
	.px-md-3 {
		padding-left: 1rem !important
	}

	.p-md-4 {
		padding: 1.5rem !important
	}

	.pt-md-4,
	.py-md-4 {
		padding-top: 1.5rem !important
	}

	.pr-md-4,
	.px-md-4 {
		padding-right: 1.5rem !important
	}

	.pb-md-4,
	.py-md-4 {
		padding-bottom: 1.5rem !important
	}

	.pl-md-4,
	.px-md-4 {
		padding-left: 1.5rem !important
	}

	.p-md-5 {
		padding: 3rem !important
	}

	.pt-md-5,
	.py-md-5 {
		padding-top: 3rem !important
	}

	.pr-md-5,
	.px-md-5 {
		padding-right: 3rem !important
	}

	.pb-md-5,
	.py-md-5 {
		padding-bottom: 3rem !important
	}

	.pl-md-5,
	.px-md-5 {
		padding-left: 3rem !important
	}

	.m-md-n1 {
		margin: -.25rem !important
	}

	.mt-md-n1,
	.my-md-n1 {
		margin-top: -.25rem !important
	}

	.mr-md-n1,
	.mx-md-n1 {
		margin-right: -.25rem !important
	}

	.mb-md-n1,
	.my-md-n1 {
		margin-bottom: -.25rem !important
	}

	.ml-md-n1,
	.mx-md-n1 {
		margin-left: -.25rem !important
	}

	.m-md-n2 {
		margin: -.5rem !important
	}

	.mt-md-n2,
	.my-md-n2 {
		margin-top: -.5rem !important
	}

	.mr-md-n2,
	.mx-md-n2 {
		margin-right: -.5rem !important
	}

	.mb-md-n2,
	.my-md-n2 {
		margin-bottom: -.5rem !important
	}

	.ml-md-n2,
	.mx-md-n2 {
		margin-left: -.5rem !important
	}

	.m-md-n3 {
		margin: -1rem !important
	}

	.mt-md-n3,
	.my-md-n3 {
		margin-top: -1rem !important
	}

	.mr-md-n3,
	.mx-md-n3 {
		margin-right: -1rem !important
	}

	.mb-md-n3,
	.my-md-n3 {
		margin-bottom: -1rem !important
	}

	.ml-md-n3,
	.mx-md-n3 {
		margin-left: -1rem !important
	}

	.m-md-n4 {
		margin: -1.5rem !important
	}

	.mt-md-n4,
	.my-md-n4 {
		margin-top: -1.5rem !important
	}

	.mr-md-n4,
	.mx-md-n4 {
		margin-right: -1.5rem !important
	}

	.mb-md-n4,
	.my-md-n4 {
		margin-bottom: -1.5rem !important
	}

	.ml-md-n4,
	.mx-md-n4 {
		margin-left: -1.5rem !important
	}

	.m-md-n5 {
		margin: -3rem !important
	}

	.mt-md-n5,
	.my-md-n5 {
		margin-top: -3rem !important
	}

	.mr-md-n5,
	.mx-md-n5 {
		margin-right: -3rem !important
	}

	.mb-md-n5,
	.my-md-n5 {
		margin-bottom: -3rem !important
	}

	.ml-md-n5,
	.mx-md-n5 {
		margin-left: -3rem !important
	}

	.m-md-auto {
		margin: auto !important
	}

	.mt-md-auto,
	.my-md-auto {
		margin-top: auto !important
	}

	.mr-md-auto,
	.mx-md-auto {
		margin-right: auto !important
	}

	.mb-md-auto,
	.my-md-auto {
		margin-bottom: auto !important
	}

	.ml-md-auto,
	.mx-md-auto {
		margin-left: auto !important
	}

	.text-md-left {
		text-align: left !important
	}

	.text-md-right {
		text-align: right !important
	}

	.text-md-center {
		text-align: center !important
	}

	.header__dropdown>li.imitate-hover>.header__dropdown,
	.header__dropdown>li:hover>.header__dropdown {
		visibility: visible;
		opacity: 1;
		left: 358px;
		width: 400px;
		max-height: 90vh;
		height: 100%;
		top: 80px !important;
		position: fixed
	}

	.header__dropdown>li>.header__dropdown>li>.header__dropdown {
		top: -1px;
		left: 398px;
		display: none
	}

	.catalog-container>.catalog-contents>.header__dropdown {
		height: 100%;
		overflow-y: auto
	}

	.footer-col-last {
		padding: 0
	}

	.price-filter-wrapper {
		margin-top: 10px
	}

	.categories__modificators a:hover {
		text-decoration: none;
		background: #777;
		color: #fff
	}

	:not(.main-wrapper) .container {
		max-width: 720px
	}
}

@media (min-width:769px) {
	.categories__container {
		padding-bottom: 20px
	}
}

@media (min-width:992px) {
	.col-lg {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		-webkit-box-flex: 1;
		flex-grow: 1;
		max-width: 100%
	}

	.col-lg-auto {
		-ms-flex: 0 0 auto;
		-webkit-box-flex: 0;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%
	}

	.col-lg-1,
	.col-lg-2 {
		-ms-flex: 0 0 8.333333%;
		-webkit-box-flex: 0;
		flex: 0 0 8.333333%;
		max-width: 8.333333%
	}

	.col-lg-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}

	.col-lg-3,
	.col-lg-4 {
		-ms-flex: 0 0 25%;
		-webkit-box-flex: 0;
		flex: 0 0 25%;
		max-width: 25%
	}

	.col-lg-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}

	.col-lg-5,
	.col-lg-6 {
		-ms-flex: 0 0 41.666667%;
		-webkit-box-flex: 0;
		flex: 0 0 41.666667%;
		max-width: 41.666667%
	}

	.col-lg-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.col-lg-7,
	.col-lg-8 {
		-ms-flex: 0 0 58.333333%;
		-webkit-box-flex: 0;
		flex: 0 0 58.333333%;
		max-width: 58.333333%
	}

	.col-lg-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%
	}

	.col-lg-10,
	.col-lg-9 {
		-ms-flex: 0 0 75%;
		-webkit-box-flex: 0;
		flex: 0 0 75%;
		max-width: 75%
	}

	.col-lg-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%
	}

	.col-lg-11,
	.col-lg-12 {
		-ms-flex: 0 0 91.666667%;
		-webkit-box-flex: 0;
		flex: 0 0 91.666667%;
		max-width: 91.666667%
	}

	.col-lg-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.order-lg-first {
		-ms-flex-order: -1;
		-webkit-box-ordinal-group: 0;
		order: -1
	}

	.order-lg-last {
		-ms-flex-order: 13;
		-webkit-box-ordinal-group: 14;
		order: 13
	}

	.order-lg-0 {
		-ms-flex-order: 0;
		-webkit-box-ordinal-group: 1;
		order: 0
	}

	.order-lg-1 {
		-ms-flex-order: 1;
		-webkit-box-ordinal-group: 2;
		order: 1
	}

	.order-lg-2 {
		-ms-flex-order: 2;
		-webkit-box-ordinal-group: 3;
		order: 2
	}

	.order-lg-3 {
		-ms-flex-order: 3;
		-webkit-box-ordinal-group: 4;
		order: 3
	}

	.order-lg-4 {
		-ms-flex-order: 4;
		-webkit-box-ordinal-group: 5;
		order: 4
	}

	.order-lg-5 {
		-ms-flex-order: 5;
		-webkit-box-ordinal-group: 6;
		order: 5
	}

	.order-lg-6 {
		-ms-flex-order: 6;
		-webkit-box-ordinal-group: 7;
		order: 6
	}

	.order-lg-7 {
		-ms-flex-order: 7;
		-webkit-box-ordinal-group: 8;
		order: 7
	}

	.order-lg-8 {
		-ms-flex-order: 8;
		-webkit-box-ordinal-group: 9;
		order: 8
	}

	.order-lg-9 {
		-ms-flex-order: 9;
		-webkit-box-ordinal-group: 10;
		order: 9
	}

	.order-lg-10 {
		-ms-flex-order: 10;
		-webkit-box-ordinal-group: 11;
		order: 10
	}

	.order-lg-11 {
		-ms-flex-order: 11;
		-webkit-box-ordinal-group: 12;
		order: 11
	}

	.order-lg-12 {
		-ms-flex-order: 12;
		-webkit-box-ordinal-group: 13;
		order: 12
	}

	.offset-lg-0 {
		margin-left: 0
	}

	.offset-lg-1 {
		margin-left: 8.333333%
	}

	.offset-lg-2 {
		margin-left: 16.666667%
	}

	.offset-lg-3 {
		margin-left: 25%
	}

	.offset-lg-4 {
		margin-left: 33.333333%
	}

	.offset-lg-5 {
		margin-left: 41.666667%
	}

	.offset-lg-6 {
		margin-left: 50%
	}

	.offset-lg-7 {
		margin-left: 58.333333%
	}

	.offset-lg-8 {
		margin-left: 66.666667%
	}

	.offset-lg-9 {
		margin-left: 75%
	}

	.offset-lg-10 {
		margin-left: 83.333333%
	}

	.offset-lg-11 {
		margin-left: 91.666667%
	}

	.dropdown-menu-lg-left {
		right: auto;
		left: 0
	}

	.dropdown-menu-lg-right {
		right: 0;
		left: auto
	}

	.navbar-expand-lg {
		-ms-flex-flow: row nowrap;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-flow: row nowrap;
		-ms-flex-pack: start;
		-webkit-box-pack: start;
		justify-content: flex-start
	}

	.list-group-horizontal-lg,
	.navbar-expand-lg .navbar-nav {
		-ms-flex-direction: row;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-direction: row
	}

	.navbar-expand-lg .navbar-nav .dropdown-menu {
		position: absolute
	}

	.navbar-expand-lg .navbar-nav .nav-link {
		padding-right: .5rem;
		padding-left: .5rem
	}

	.navbar-expand-lg>.container,
	.navbar-expand-lg>.container-fluid {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}

	.navbar-expand-lg .navbar-collapse {
		display: -ms-flexbox !important;
		display: -webkit-box !important;
		display: flex !important;
		-ms-flex-preferred-size: auto;
		flex-basis: auto
	}

	.navbar-expand-lg .navbar-toggler {
		display: none
	}

	.list-group-horizontal-lg .list-group-item {
		margin-right: -1px;
		margin-bottom: 0
	}

	.list-group-horizontal-lg .list-group-item:first-child {
		border-top-left-radius: .25rem;
		border-bottom-left-radius: .25rem;
		border-top-right-radius: 0
	}

	.list-group-horizontal-lg .list-group-item:last-child {
		margin-right: 0;
		border-top-right-radius: .25rem;
		border-bottom-right-radius: .25rem;
		border-bottom-left-radius: 0
	}

	.modal-lg,
	.modal-xl {
		max-width: 800px
	}

	.d-lg-none {
		display: none !important
	}

	.d-lg-inline {
		display: inline !important
	}

	.d-lg-inline-block {
		display: inline-block !important
	}

	.d-lg-block {
		display: block !important
	}

	.d-lg-table {
		display: table !important
	}

	.d-lg-table-row {
		display: table-row !important
	}

	.d-lg-table-cell {
		display: table-cell !important
	}

	.d-lg-flex {
		display: -ms-flexbox !important;
		display: -webkit-box !important;
		display: flex !important
	}

	.d-lg-inline-flex {
		display: -ms-inline-flexbox !important;
		display: -webkit-inline-box !important;
		display: inline-flex !important
	}

	.flex-lg-column,
	.flex-lg-row {
		-ms-flex-direction: row !important;
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: normal !important;
		flex-direction: row !important
	}

	.flex-lg-column {
		-ms-flex-direction: column !important;
		-webkit-box-orient: vertical !important;
		flex-direction: column !important
	}

	.flex-lg-column-reverse,
	.flex-lg-row-reverse {
		-ms-flex-direction: row-reverse !important;
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: reverse !important;
		flex-direction: row-reverse !important
	}

	.flex-lg-column-reverse {
		-ms-flex-direction: column-reverse !important;
		-webkit-box-orient: vertical !important;
		flex-direction: column-reverse !important
	}

	.flex-lg-wrap {
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important
	}

	.flex-lg-nowrap {
		-ms-flex-wrap: nowrap !important;
		flex-wrap: nowrap !important
	}

	.flex-lg-wrap-reverse {
		-ms-flex-wrap: wrap-reverse !important;
		flex-wrap: wrap-reverse !important
	}

	.flex-lg-fill {
		-ms-flex: 1 1 auto !important;
		-webkit-box-flex: 1 !important;
		flex: 1 1 auto !important
	}

	.flex-lg-grow-0 {
		-ms-flex-positive: 0 !important;
		-webkit-box-flex: 0 !important;
		flex-grow: 0 !important
	}

	.flex-lg-grow-1 {
		-ms-flex-positive: 1 !important;
		-webkit-box-flex: 1 !important;
		flex-grow: 1 !important
	}

	.flex-lg-shrink-0 {
		-ms-flex-negative: 0 !important;
		flex-shrink: 0 !important
	}

	.flex-lg-shrink-1 {
		-ms-flex-negative: 1 !important;
		flex-shrink: 1 !important
	}

	.justify-content-lg-start {
		-ms-flex-pack: start !important;
		-webkit-box-pack: start !important;
		justify-content: flex-start !important
	}

	.justify-content-lg-end {
		-ms-flex-pack: end !important;
		-webkit-box-pack: end !important;
		justify-content: flex-end !important
	}

	.justify-content-lg-center {
		-ms-flex-pack: center !important;
		-webkit-box-pack: center !important;
		justify-content: center !important
	}

	.justify-content-lg-between {
		-ms-flex-pack: justify !important;
		-webkit-box-pack: justify !important;
		justify-content: space-between !important
	}

	.justify-content-lg-around {
		-ms-flex-pack: distribute !important;
		justify-content: space-around !important
	}

	.align-items-lg-start {
		-ms-flex-align: start !important;
		-webkit-box-align: start !important;
		align-items: flex-start !important
	}

	.align-items-lg-end {
		-ms-flex-align: end !important;
		-webkit-box-align: end !important;
		align-items: flex-end !important
	}

	.align-items-lg-center {
		-ms-flex-align: center !important;
		-webkit-box-align: center !important;
		align-items: center !important
	}

	.align-items-lg-baseline {
		-ms-flex-align: baseline !important;
		-webkit-box-align: baseline !important;
		align-items: baseline !important
	}

	.align-items-lg-stretch {
		-ms-flex-align: stretch !important;
		-webkit-box-align: stretch !important;
		align-items: stretch !important
	}

	.align-content-lg-start {
		-ms-flex-line-pack: start !important;
		align-content: flex-start !important
	}

	.align-content-lg-end {
		-ms-flex-line-pack: end !important;
		align-content: flex-end !important
	}

	.align-content-lg-center {
		-ms-flex-line-pack: center !important;
		align-content: center !important
	}

	.align-content-lg-between {
		-ms-flex-line-pack: justify !important;
		align-content: space-between !important
	}

	.align-content-lg-around {
		-ms-flex-line-pack: distribute !important;
		align-content: space-around !important
	}

	.align-content-lg-stretch {
		-ms-flex-line-pack: stretch !important;
		align-content: stretch !important
	}

	.align-self-lg-auto {
		-ms-flex-item-align: auto !important;
		-ms-grid-row-align: auto !important;
		align-self: auto !important
	}

	.align-self-lg-start {
		-ms-flex-item-align: start !important;
		align-self: flex-start !important
	}

	.align-self-lg-end {
		-ms-flex-item-align: end !important;
		align-self: flex-end !important
	}

	.align-self-lg-center {
		-ms-flex-item-align: center !important;
		-ms-grid-row-align: center !important;
		align-self: center !important
	}

	.align-self-lg-baseline {
		-ms-flex-item-align: baseline !important;
		align-self: baseline !important
	}

	.align-self-lg-stretch {
		-ms-flex-item-align: stretch !important;
		-ms-grid-row-align: stretch !important;
		align-self: stretch !important
	}

	.float-lg-left {
		float: left !important
	}

	.float-lg-right {
		float: right !important
	}

	.float-lg-none {
		float: none !important
	}

	.m-lg-0 {
		margin: 0 !important
	}

	.mt-lg-0,
	.my-lg-0 {
		margin-top: 0 !important
	}

	.mr-lg-0,
	.mx-lg-0 {
		margin-right: 0 !important
	}

	.mb-lg-0,
	.my-lg-0 {
		margin-bottom: 0 !important
	}

	.ml-lg-0,
	.mx-lg-0 {
		margin-left: 0 !important
	}

	.m-lg-1 {
		margin: .25rem !important
	}

	.mt-lg-1,
	.my-lg-1 {
		margin-top: .25rem !important
	}

	.mr-lg-1,
	.mx-lg-1 {
		margin-right: .25rem !important
	}

	.mb-lg-1,
	.my-lg-1 {
		margin-bottom: .25rem !important
	}

	.ml-lg-1,
	.mx-lg-1 {
		margin-left: .25rem !important
	}

	.m-lg-2 {
		margin: .5rem !important
	}

	.mt-lg-2,
	.my-lg-2 {
		margin-top: .5rem !important
	}

	.mr-lg-2,
	.mx-lg-2 {
		margin-right: .5rem !important
	}

	.mb-lg-2,
	.my-lg-2 {
		margin-bottom: .5rem !important
	}

	.ml-lg-2,
	.mx-lg-2 {
		margin-left: .5rem !important
	}

	.m-lg-3 {
		margin: 1rem !important
	}

	.mt-lg-3,
	.my-lg-3 {
		margin-top: 1rem !important
	}

	.mr-lg-3,
	.mx-lg-3 {
		margin-right: 1rem !important
	}

	.mb-lg-3,
	.my-lg-3 {
		margin-bottom: 1rem !important
	}

	.ml-lg-3,
	.mx-lg-3 {
		margin-left: 1rem !important
	}

	.m-lg-4 {
		margin: 1.5rem !important
	}

	.mt-lg-4,
	.my-lg-4 {
		margin-top: 1.5rem !important
	}

	.mr-lg-4,
	.mx-lg-4 {
		margin-right: 1.5rem !important
	}

	.mb-lg-4,
	.my-lg-4 {
		margin-bottom: 1.5rem !important
	}

	.ml-lg-4,
	.mx-lg-4 {
		margin-left: 1.5rem !important
	}

	.m-lg-5 {
		margin: 3rem !important
	}

	.mt-lg-5,
	.my-lg-5 {
		margin-top: 3rem !important
	}

	.mr-lg-5,
	.mx-lg-5 {
		margin-right: 3rem !important
	}

	.mb-lg-5,
	.my-lg-5 {
		margin-bottom: 3rem !important
	}

	.ml-lg-5,
	.mx-lg-5 {
		margin-left: 3rem !important
	}

	.p-lg-0 {
		padding: 0 !important
	}

	.pt-lg-0,
	.py-lg-0 {
		padding-top: 0 !important
	}

	.pr-lg-0,
	.px-lg-0 {
		padding-right: 0 !important
	}

	.pb-lg-0,
	.py-lg-0 {
		padding-bottom: 0 !important
	}

	.pl-lg-0,
	.px-lg-0 {
		padding-left: 0 !important
	}

	.p-lg-1 {
		padding: .25rem !important
	}

	.pt-lg-1,
	.py-lg-1 {
		padding-top: .25rem !important
	}

	.pr-lg-1,
	.px-lg-1 {
		padding-right: .25rem !important
	}

	.pb-lg-1,
	.py-lg-1 {
		padding-bottom: .25rem !important
	}

	.pl-lg-1,
	.px-lg-1 {
		padding-left: .25rem !important
	}

	.p-lg-2 {
		padding: .5rem !important
	}

	.pt-lg-2,
	.py-lg-2 {
		padding-top: .5rem !important
	}

	.pr-lg-2,
	.px-lg-2 {
		padding-right: .5rem !important
	}

	.pb-lg-2,
	.py-lg-2 {
		padding-bottom: .5rem !important
	}

	.pl-lg-2,
	.px-lg-2 {
		padding-left: .5rem !important
	}

	.p-lg-3 {
		padding: 1rem !important
	}

	.pt-lg-3,
	.py-lg-3 {
		padding-top: 1rem !important
	}

	.pr-lg-3,
	.px-lg-3 {
		padding-right: 1rem !important
	}

	.pb-lg-3,
	.py-lg-3 {
		padding-bottom: 1rem !important
	}

	.pl-lg-3,
	.px-lg-3 {
		padding-left: 1rem !important
	}

	.p-lg-4 {
		padding: 1.5rem !important
	}

	.pt-lg-4,
	.py-lg-4 {
		padding-top: 1.5rem !important
	}

	.pr-lg-4,
	.px-lg-4 {
		padding-right: 1.5rem !important
	}

	.pb-lg-4,
	.py-lg-4 {
		padding-bottom: 1.5rem !important
	}

	.pl-lg-4,
	.px-lg-4 {
		padding-left: 1.5rem !important
	}

	.p-lg-5 {
		padding: 3rem !important
	}

	.pt-lg-5,
	.py-lg-5 {
		padding-top: 3rem !important
	}

	.pr-lg-5,
	.px-lg-5 {
		padding-right: 3rem !important
	}

	.pb-lg-5,
	.py-lg-5 {
		padding-bottom: 3rem !important
	}

	.pl-lg-5,
	.px-lg-5 {
		padding-left: 3rem !important
	}

	.m-lg-n1 {
		margin: -.25rem !important
	}

	.mt-lg-n1,
	.my-lg-n1 {
		margin-top: -.25rem !important
	}

	.mr-lg-n1,
	.mx-lg-n1 {
		margin-right: -.25rem !important
	}

	.mb-lg-n1,
	.my-lg-n1 {
		margin-bottom: -.25rem !important
	}

	.ml-lg-n1,
	.mx-lg-n1 {
		margin-left: -.25rem !important
	}

	.m-lg-n2 {
		margin: -.5rem !important
	}

	.mt-lg-n2,
	.my-lg-n2 {
		margin-top: -.5rem !important
	}

	.mr-lg-n2,
	.mx-lg-n2 {
		margin-right: -.5rem !important
	}

	.mb-lg-n2,
	.my-lg-n2 {
		margin-bottom: -.5rem !important
	}

	.ml-lg-n2,
	.mx-lg-n2 {
		margin-left: -.5rem !important
	}

	.m-lg-n3 {
		margin: -1rem !important
	}

	.mt-lg-n3,
	.my-lg-n3 {
		margin-top: -1rem !important
	}

	.mr-lg-n3,
	.mx-lg-n3 {
		margin-right: -1rem !important
	}

	.mb-lg-n3,
	.my-lg-n3 {
		margin-bottom: -1rem !important
	}

	.ml-lg-n3,
	.mx-lg-n3 {
		margin-left: -1rem !important
	}

	.m-lg-n4 {
		margin: -1.5rem !important
	}

	.mt-lg-n4,
	.my-lg-n4 {
		margin-top: -1.5rem !important
	}

	.mr-lg-n4,
	.mx-lg-n4 {
		margin-right: -1.5rem !important
	}

	.mb-lg-n4,
	.my-lg-n4 {
		margin-bottom: -1.5rem !important
	}

	.ml-lg-n4,
	.mx-lg-n4 {
		margin-left: -1.5rem !important
	}

	.m-lg-n5 {
		margin: -3rem !important
	}

	.mt-lg-n5,
	.my-lg-n5 {
		margin-top: -3rem !important
	}

	.mr-lg-n5,
	.mx-lg-n5 {
		margin-right: -3rem !important
	}

	.mb-lg-n5,
	.my-lg-n5 {
		margin-bottom: -3rem !important
	}

	.ml-lg-n5,
	.mx-lg-n5 {
		margin-left: -3rem !important
	}

	.m-lg-auto {
		margin: auto !important
	}

	.mt-lg-auto,
	.my-lg-auto {
		margin-top: auto !important
	}

	.mr-lg-auto,
	.mx-lg-auto {
		margin-right: auto !important
	}

	.mb-lg-auto,
	.my-lg-auto {
		margin-bottom: auto !important
	}

	.ml-lg-auto,
	.mx-lg-auto {
		margin-left: auto !important
	}

	.text-lg-left {
		text-align: left !important
	}

	.text-lg-right {
		text-align: right !important
	}

	.text-lg-center {
		text-align: center !important
	}

	.plate-item-body,
	li.plate-item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.plate-item-body {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		width: 100%
	}

	.course-desc {
		margin-bottom: auto
	}

	:not(.main-wrapper) .container {
		max-width: 960px
	}
}

@media (min-width:993px) {
	.course-teacher__popup {
		right: -120%;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		width: 250px
	}

	.course-teacher__info:hover~.course-teacher__popup {
		opacity: 1;
		visibility: visible
	}

	.course-teacher__popup .course-teacher__close {
		display: none
	}

	.course__teachers .course-teacher:nth-child(4n) .course-teacher__popup {
		right: unset;
		left: -120%
	}
}

@media (min-width:1200px) {
	.col-xl {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		-webkit-box-flex: 1;
		flex-grow: 1;
		max-width: 100%
	}

	.col-xl-auto {
		-ms-flex: 0 0 auto;
		-webkit-box-flex: 0;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%
	}

	.col-xl-1,
	.col-xl-2 {
		-ms-flex: 0 0 8.333333%;
		-webkit-box-flex: 0;
		flex: 0 0 8.333333%;
		max-width: 8.333333%
	}

	.col-xl-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}

	.col-xl-3,
	.col-xl-4 {
		-ms-flex: 0 0 25%;
		-webkit-box-flex: 0;
		flex: 0 0 25%;
		max-width: 25%
	}

	.col-xl-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}

	.col-xl-5,
	.col-xl-6 {
		-ms-flex: 0 0 41.666667%;
		-webkit-box-flex: 0;
		flex: 0 0 41.666667%;
		max-width: 41.666667%
	}

	.col-xl-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.col-xl-7,
	.col-xl-8 {
		-ms-flex: 0 0 58.333333%;
		-webkit-box-flex: 0;
		flex: 0 0 58.333333%;
		max-width: 58.333333%
	}

	.col-xl-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%
	}

	.col-xl-10,
	.col-xl-9 {
		-ms-flex: 0 0 75%;
		-webkit-box-flex: 0;
		flex: 0 0 75%;
		max-width: 75%
	}

	.col-xl-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%
	}

	.col-xl-11,
	.col-xl-12 {
		-ms-flex: 0 0 91.666667%;
		-webkit-box-flex: 0;
		flex: 0 0 91.666667%;
		max-width: 91.666667%
	}

	.col-xl-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.order-xl-first {
		-ms-flex-order: -1;
		-webkit-box-ordinal-group: 0;
		order: -1
	}

	.order-xl-last {
		-ms-flex-order: 13;
		-webkit-box-ordinal-group: 14;
		order: 13
	}

	.order-xl-0 {
		-ms-flex-order: 0;
		-webkit-box-ordinal-group: 1;
		order: 0
	}

	.order-xl-1 {
		-ms-flex-order: 1;
		-webkit-box-ordinal-group: 2;
		order: 1
	}

	.order-xl-2 {
		-ms-flex-order: 2;
		-webkit-box-ordinal-group: 3;
		order: 2
	}

	.order-xl-3 {
		-ms-flex-order: 3;
		-webkit-box-ordinal-group: 4;
		order: 3
	}

	.order-xl-4 {
		-ms-flex-order: 4;
		-webkit-box-ordinal-group: 5;
		order: 4
	}

	.order-xl-5 {
		-ms-flex-order: 5;
		-webkit-box-ordinal-group: 6;
		order: 5
	}

	.order-xl-6 {
		-ms-flex-order: 6;
		-webkit-box-ordinal-group: 7;
		order: 6
	}

	.order-xl-7 {
		-ms-flex-order: 7;
		-webkit-box-ordinal-group: 8;
		order: 7
	}

	.order-xl-8 {
		-ms-flex-order: 8;
		-webkit-box-ordinal-group: 9;
		order: 8
	}

	.order-xl-9 {
		-ms-flex-order: 9;
		-webkit-box-ordinal-group: 10;
		order: 9
	}

	.order-xl-10 {
		-ms-flex-order: 10;
		-webkit-box-ordinal-group: 11;
		order: 10
	}

	.order-xl-11 {
		-ms-flex-order: 11;
		-webkit-box-ordinal-group: 12;
		order: 11
	}

	.order-xl-12 {
		-ms-flex-order: 12;
		-webkit-box-ordinal-group: 13;
		order: 12
	}

	.offset-xl-0 {
		margin-left: 0
	}

	.offset-xl-1 {
		margin-left: 8.333333%
	}

	.offset-xl-2 {
		margin-left: 16.666667%
	}

	.offset-xl-3 {
		margin-left: 25%
	}

	.offset-xl-4 {
		margin-left: 33.333333%
	}

	.offset-xl-5 {
		margin-left: 41.666667%
	}

	.offset-xl-6 {
		margin-left: 50%
	}

	.offset-xl-7 {
		margin-left: 58.333333%
	}

	.offset-xl-8 {
		margin-left: 66.666667%
	}

	.offset-xl-9 {
		margin-left: 75%
	}

	.offset-xl-10 {
		margin-left: 83.333333%
	}

	.offset-xl-11 {
		margin-left: 91.666667%
	}

	.dropdown-menu-xl-left {
		right: auto;
		left: 0
	}

	.dropdown-menu-xl-right {
		right: 0;
		left: auto
	}

	.navbar-expand-xl {
		-ms-flex-flow: row nowrap;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-flow: row nowrap;
		-ms-flex-pack: start;
		-webkit-box-pack: start;
		justify-content: flex-start
	}

	.list-group-horizontal-xl,
	.navbar-expand-xl .navbar-nav {
		-ms-flex-direction: row;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-direction: row
	}

	.navbar-expand-xl .navbar-nav .dropdown-menu {
		position: absolute
	}

	.navbar-expand-xl .navbar-nav .nav-link {
		padding-right: .5rem;
		padding-left: .5rem
	}

	.navbar-expand-xl>.container,
	.navbar-expand-xl>.container-fluid {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}

	.navbar-expand-xl .navbar-collapse {
		display: -ms-flexbox !important;
		display: -webkit-box !important;
		display: flex !important;
		-ms-flex-preferred-size: auto;
		flex-basis: auto
	}

	.navbar-expand-xl .navbar-toggler {
		display: none
	}

	.list-group-horizontal-xl .list-group-item {
		margin-right: -1px;
		margin-bottom: 0
	}

	.list-group-horizontal-xl .list-group-item:first-child {
		border-top-left-radius: .25rem;
		border-bottom-left-radius: .25rem;
		border-top-right-radius: 0
	}

	.list-group-horizontal-xl .list-group-item:last-child {
		margin-right: 0;
		border-top-right-radius: .25rem;
		border-bottom-right-radius: .25rem;
		border-bottom-left-radius: 0
	}

	.modal-xl {
		max-width: 1140px
	}

	.d-xl-none {
		display: none !important
	}

	.d-xl-inline {
		display: inline !important
	}

	.d-xl-inline-block {
		display: inline-block !important
	}

	.d-xl-block {
		display: block !important
	}

	.d-xl-table {
		display: table !important
	}

	.d-xl-table-row {
		display: table-row !important
	}

	.d-xl-table-cell {
		display: table-cell !important
	}

	.d-xl-flex {
		display: -ms-flexbox !important;
		display: -webkit-box !important;
		display: flex !important
	}

	.d-xl-inline-flex {
		display: -ms-inline-flexbox !important;
		display: -webkit-inline-box !important;
		display: inline-flex !important
	}

	.flex-xl-column,
	.flex-xl-row {
		-ms-flex-direction: row !important;
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: normal !important;
		flex-direction: row !important
	}

	.flex-xl-column {
		-ms-flex-direction: column !important;
		-webkit-box-orient: vertical !important;
		flex-direction: column !important
	}

	.flex-xl-column-reverse,
	.flex-xl-row-reverse {
		-ms-flex-direction: row-reverse !important;
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: reverse !important;
		flex-direction: row-reverse !important
	}

	.flex-xl-column-reverse {
		-ms-flex-direction: column-reverse !important;
		-webkit-box-orient: vertical !important;
		flex-direction: column-reverse !important
	}

	.flex-xl-wrap {
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important
	}

	.flex-xl-nowrap {
		-ms-flex-wrap: nowrap !important;
		flex-wrap: nowrap !important
	}

	.flex-xl-wrap-reverse {
		-ms-flex-wrap: wrap-reverse !important;
		flex-wrap: wrap-reverse !important
	}

	.flex-xl-fill {
		-ms-flex: 1 1 auto !important;
		-webkit-box-flex: 1 !important;
		flex: 1 1 auto !important
	}

	.flex-xl-grow-0 {
		-ms-flex-positive: 0 !important;
		-webkit-box-flex: 0 !important;
		flex-grow: 0 !important
	}

	.flex-xl-grow-1 {
		-ms-flex-positive: 1 !important;
		-webkit-box-flex: 1 !important;
		flex-grow: 1 !important
	}

	.flex-xl-shrink-0 {
		-ms-flex-negative: 0 !important;
		flex-shrink: 0 !important
	}

	.flex-xl-shrink-1 {
		-ms-flex-negative: 1 !important;
		flex-shrink: 1 !important
	}

	.justify-content-xl-start {
		-ms-flex-pack: start !important;
		-webkit-box-pack: start !important;
		justify-content: flex-start !important
	}

	.justify-content-xl-end {
		-ms-flex-pack: end !important;
		-webkit-box-pack: end !important;
		justify-content: flex-end !important
	}

	.justify-content-xl-center {
		-ms-flex-pack: center !important;
		-webkit-box-pack: center !important;
		justify-content: center !important
	}

	.justify-content-xl-between {
		-ms-flex-pack: justify !important;
		-webkit-box-pack: justify !important;
		justify-content: space-between !important
	}

	.justify-content-xl-around {
		-ms-flex-pack: distribute !important;
		justify-content: space-around !important
	}

	.align-items-xl-start {
		-ms-flex-align: start !important;
		-webkit-box-align: start !important;
		align-items: flex-start !important
	}

	.align-items-xl-end {
		-ms-flex-align: end !important;
		-webkit-box-align: end !important;
		align-items: flex-end !important
	}

	.align-items-xl-center {
		-ms-flex-align: center !important;
		-webkit-box-align: center !important;
		align-items: center !important
	}

	.align-items-xl-baseline {
		-ms-flex-align: baseline !important;
		-webkit-box-align: baseline !important;
		align-items: baseline !important
	}

	.align-items-xl-stretch {
		-ms-flex-align: stretch !important;
		-webkit-box-align: stretch !important;
		align-items: stretch !important
	}

	.align-content-xl-start {
		-ms-flex-line-pack: start !important;
		align-content: flex-start !important
	}

	.align-content-xl-end {
		-ms-flex-line-pack: end !important;
		align-content: flex-end !important
	}

	.align-content-xl-center {
		-ms-flex-line-pack: center !important;
		align-content: center !important
	}

	.align-content-xl-between {
		-ms-flex-line-pack: justify !important;
		align-content: space-between !important
	}

	.align-content-xl-around {
		-ms-flex-line-pack: distribute !important;
		align-content: space-around !important
	}

	.align-content-xl-stretch {
		-ms-flex-line-pack: stretch !important;
		align-content: stretch !important
	}

	.align-self-xl-auto {
		-ms-flex-item-align: auto !important;
		-ms-grid-row-align: auto !important;
		align-self: auto !important
	}

	.align-self-xl-start {
		-ms-flex-item-align: start !important;
		align-self: flex-start !important
	}

	.align-self-xl-end {
		-ms-flex-item-align: end !important;
		align-self: flex-end !important
	}

	.align-self-xl-center {
		-ms-flex-item-align: center !important;
		-ms-grid-row-align: center !important;
		align-self: center !important
	}

	.align-self-xl-baseline {
		-ms-flex-item-align: baseline !important;
		align-self: baseline !important
	}

	.align-self-xl-stretch {
		-ms-flex-item-align: stretch !important;
		-ms-grid-row-align: stretch !important;
		align-self: stretch !important
	}

	.float-xl-left {
		float: left !important
	}

	.float-xl-right {
		float: right !important
	}

	.float-xl-none {
		float: none !important
	}

	.m-xl-0 {
		margin: 0 !important
	}

	.mt-xl-0,
	.my-xl-0 {
		margin-top: 0 !important
	}

	.mr-xl-0,
	.mx-xl-0 {
		margin-right: 0 !important
	}

	.mb-xl-0,
	.my-xl-0 {
		margin-bottom: 0 !important
	}

	.ml-xl-0,
	.mx-xl-0 {
		margin-left: 0 !important
	}

	.m-xl-1 {
		margin: .25rem !important
	}

	.mt-xl-1,
	.my-xl-1 {
		margin-top: .25rem !important
	}

	.mr-xl-1,
	.mx-xl-1 {
		margin-right: .25rem !important
	}

	.mb-xl-1,
	.my-xl-1 {
		margin-bottom: .25rem !important
	}

	.ml-xl-1,
	.mx-xl-1 {
		margin-left: .25rem !important
	}

	.m-xl-2 {
		margin: .5rem !important
	}

	.mt-xl-2,
	.my-xl-2 {
		margin-top: .5rem !important
	}

	.mr-xl-2,
	.mx-xl-2 {
		margin-right: .5rem !important
	}

	.mb-xl-2,
	.my-xl-2 {
		margin-bottom: .5rem !important
	}

	.ml-xl-2,
	.mx-xl-2 {
		margin-left: .5rem !important
	}

	.m-xl-3 {
		margin: 1rem !important
	}

	.mt-xl-3,
	.my-xl-3 {
		margin-top: 1rem !important
	}

	.mr-xl-3,
	.mx-xl-3 {
		margin-right: 1rem !important
	}

	.mb-xl-3,
	.my-xl-3 {
		margin-bottom: 1rem !important
	}

	.ml-xl-3,
	.mx-xl-3 {
		margin-left: 1rem !important
	}

	.m-xl-4 {
		margin: 1.5rem !important
	}

	.mt-xl-4,
	.my-xl-4 {
		margin-top: 1.5rem !important
	}

	.mr-xl-4,
	.mx-xl-4 {
		margin-right: 1.5rem !important
	}

	.mb-xl-4,
	.my-xl-4 {
		margin-bottom: 1.5rem !important
	}

	.ml-xl-4,
	.mx-xl-4 {
		margin-left: 1.5rem !important
	}

	.m-xl-5 {
		margin: 3rem !important
	}

	.mt-xl-5,
	.my-xl-5 {
		margin-top: 3rem !important
	}

	.mr-xl-5,
	.mx-xl-5 {
		margin-right: 3rem !important
	}

	.mb-xl-5,
	.my-xl-5 {
		margin-bottom: 3rem !important
	}

	.ml-xl-5,
	.mx-xl-5 {
		margin-left: 3rem !important
	}

	.p-xl-0 {
		padding: 0 !important
	}

	.pt-xl-0,
	.py-xl-0 {
		padding-top: 0 !important
	}

	.pr-xl-0,
	.px-xl-0 {
		padding-right: 0 !important
	}

	.pb-xl-0,
	.py-xl-0 {
		padding-bottom: 0 !important
	}

	.pl-xl-0,
	.px-xl-0 {
		padding-left: 0 !important
	}

	.p-xl-1 {
		padding: .25rem !important
	}

	.pt-xl-1,
	.py-xl-1 {
		padding-top: .25rem !important
	}

	.pr-xl-1,
	.px-xl-1 {
		padding-right: .25rem !important
	}

	.pb-xl-1,
	.py-xl-1 {
		padding-bottom: .25rem !important
	}

	.pl-xl-1,
	.px-xl-1 {
		padding-left: .25rem !important
	}

	.p-xl-2 {
		padding: .5rem !important
	}

	.pt-xl-2,
	.py-xl-2 {
		padding-top: .5rem !important
	}

	.pr-xl-2,
	.px-xl-2 {
		padding-right: .5rem !important
	}

	.pb-xl-2,
	.py-xl-2 {
		padding-bottom: .5rem !important
	}

	.pl-xl-2,
	.px-xl-2 {
		padding-left: .5rem !important
	}

	.p-xl-3 {
		padding: 1rem !important
	}

	.pt-xl-3,
	.py-xl-3 {
		padding-top: 1rem !important
	}

	.pr-xl-3,
	.px-xl-3 {
		padding-right: 1rem !important
	}

	.pb-xl-3,
	.py-xl-3 {
		padding-bottom: 1rem !important
	}

	.pl-xl-3,
	.px-xl-3 {
		padding-left: 1rem !important
	}

	.p-xl-4 {
		padding: 1.5rem !important
	}

	.pt-xl-4,
	.py-xl-4 {
		padding-top: 1.5rem !important
	}

	.pr-xl-4,
	.px-xl-4 {
		padding-right: 1.5rem !important
	}

	.pb-xl-4,
	.py-xl-4 {
		padding-bottom: 1.5rem !important
	}

	.pl-xl-4,
	.px-xl-4 {
		padding-left: 1.5rem !important
	}

	.p-xl-5 {
		padding: 3rem !important
	}

	.pt-xl-5,
	.py-xl-5 {
		padding-top: 3rem !important
	}

	.pr-xl-5,
	.px-xl-5 {
		padding-right: 3rem !important
	}

	.pb-xl-5,
	.py-xl-5 {
		padding-bottom: 3rem !important
	}

	.pl-xl-5,
	.px-xl-5 {
		padding-left: 3rem !important
	}

	.m-xl-n1 {
		margin: -.25rem !important
	}

	.mt-xl-n1,
	.my-xl-n1 {
		margin-top: -.25rem !important
	}

	.mr-xl-n1,
	.mx-xl-n1 {
		margin-right: -.25rem !important
	}

	.mb-xl-n1,
	.my-xl-n1 {
		margin-bottom: -.25rem !important
	}

	.ml-xl-n1,
	.mx-xl-n1 {
		margin-left: -.25rem !important
	}

	.m-xl-n2 {
		margin: -.5rem !important
	}

	.mt-xl-n2,
	.my-xl-n2 {
		margin-top: -.5rem !important
	}

	.mr-xl-n2,
	.mx-xl-n2 {
		margin-right: -.5rem !important
	}

	.mb-xl-n2,
	.my-xl-n2 {
		margin-bottom: -.5rem !important
	}

	.ml-xl-n2,
	.mx-xl-n2 {
		margin-left: -.5rem !important
	}

	.m-xl-n3 {
		margin: -1rem !important
	}

	.mt-xl-n3,
	.my-xl-n3 {
		margin-top: -1rem !important
	}

	.mr-xl-n3,
	.mx-xl-n3 {
		margin-right: -1rem !important
	}

	.mb-xl-n3,
	.my-xl-n3 {
		margin-bottom: -1rem !important
	}

	.ml-xl-n3,
	.mx-xl-n3 {
		margin-left: -1rem !important
	}

	.m-xl-n4 {
		margin: -1.5rem !important
	}

	.mt-xl-n4,
	.my-xl-n4 {
		margin-top: -1.5rem !important
	}

	.mr-xl-n4,
	.mx-xl-n4 {
		margin-right: -1.5rem !important
	}

	.mb-xl-n4,
	.my-xl-n4 {
		margin-bottom: -1.5rem !important
	}

	.ml-xl-n4,
	.mx-xl-n4 {
		margin-left: -1.5rem !important
	}

	.m-xl-n5 {
		margin: -3rem !important
	}

	.mt-xl-n5,
	.my-xl-n5 {
		margin-top: -3rem !important
	}

	.mr-xl-n5,
	.mx-xl-n5 {
		margin-right: -3rem !important
	}

	.mb-xl-n5,
	.my-xl-n5 {
		margin-bottom: -3rem !important
	}

	.ml-xl-n5,
	.mx-xl-n5 {
		margin-left: -3rem !important
	}

	.m-xl-auto {
		margin: auto !important
	}

	.mt-xl-auto,
	.my-xl-auto {
		margin-top: auto !important
	}

	.mr-xl-auto,
	.mx-xl-auto {
		margin-right: auto !important
	}

	.mb-xl-auto,
	.my-xl-auto {
		margin-bottom: auto !important
	}

	.ml-xl-auto,
	.mx-xl-auto {
		margin-left: auto !important
	}

	.text-xl-left {
		text-align: left !important
	}

	.text-xl-right {
		text-align: right !important
	}

	.text-xl-center {
		text-align: center !important
	}

	:not(.main-wrapper) .container {
		max-width: 1140px
	}
}

@media (min-width:1400px) {
	.course-teacher__popup {
		right: -143%;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		width: 300px
	}

	.course__teachers .course-teacher:nth-child(4n) .course-teacher__popup {
		right: -143%;
		left: unset
	}

	.course__teachers .course-teacher:nth-child(5n) .course-teacher__popup {
		right: unset;
		left: -143%
	}

	:not(.main-wrapper) .container {
		max-width: 1360px;
		width: 100%;
		margin: 0 auto;
		padding: 0
	}
}

@media (max-width:1856px) {
	.header__dropdown {
		left: 0
	}

	.header__dropdown>li>.header__dropdown {
		left: 0;
		width: 400px
	}

	.header__dropdown>li>.header__dropdown>li>.header__dropdown {
		left: 398px
	}

	.header__dropdown>li>.header__dropdown>li>.header__dropdown>li>.header__dropdown {
		left: -1px !important;
		top: 34px !important
	}
}

@media (max-width:1725px) {
	.header__dropdown {
		left: 0
	}

	.header__dropdown>li>.header__dropdown {
		left: 0;
		width: 400px
	}

	.header__dropdown>li>.header__dropdown>li>.header__dropdown {
		left: 398px
	}

	.header__dropdown>li>.header__dropdown>li>.header__dropdown>li>.header__dropdown {
		left: -1px !important;
		top: 34px !important
	}
}

@media (max-width:1600px) {
	.ratings__dropdown>li>.ratings__dropdown {
		left: 395px
	}
}

@media (max-width:1520px) {
	.header__dropdown {
		left: 0
	}

	.header__dropdown>li>.header__dropdown {
		left: 0;
		width: 400px
	}

	.header__dropdown>li>.header__dropdown>li>.header__dropdown {
		left: 398px;
		top: 0
	}

	.header__dropdown>li>.header__dropdown>li>.header__dropdown>li>.header__dropdown {
		left: 0 !important;
		top: 34px !important
	}
}

@media (max-width:1440px) {
	.header__dropdown>li>.header__dropdown>li>.header__dropdown {
		width: 340px;
		top: -1px
	}

	.header__dropdown>li>.header__dropdown>li>.header__dropdown>li>.header__dropdown {
		left: -1px !important;
		top: 34px !important
	}

	div.main-wrapper .container {
		padding-left: calc(32px + 168*((100vw - 768px)/672));
		padding-right: calc(32px + 168*((100vw - 768px)/672))
	}

	.title-h1 {
		font-size: calc(40px + 0*((100vw - 768px)/672))
	}

	.title-h2 {
		font-size: calc(36px + 0*((100vw - 768px)/672))
	}

	::v-deep .p-dialog-title {
		font-size: calc(36px + 0*((100vw - 768px)/672))
	}

	.main-wrapper .header__menu-link {
		gap: calc(5px + 4*((100vw - 768px)/672));
		font-size: calc(14px + 2*((100vw - 768px)/672))
	}

	.main-wrapper .welcome__wrapper {
		padding-left: calc(40px + 0*((100vw - 768px)/672));
		padding-right: calc(40px + 0*((100vw - 768px)/672))
	}

	.main-wrapper .welcome__link,
	.main-wrapper .welcome__title {
		margin-bottom: calc(20px + 0*((100vw - 768px)/672))
	}

	.main-wrapper .welcome__reviews-count,
	.rating__value {
		font-size: calc(15px + 0*((100vw - 768px)/672))
	}

	.main-wrapper .welcome__subscribe {
		font-size: calc(16px + 0*((100vw - 768px)/672))
	}

	.main-wrapper .welcome__info {
		margin-top: calc(60px + 0*((100vw - 768px)/672))
	}

	.main-wrapper .welcome__info-list {
		-webkit-column-gap: calc(40px + 0*((100vw - 768px)/672));
		-moz-column-gap: calc(40px + 0*((100vw - 768px)/672));
		column-gap: calc(40px + 0*((100vw - 768px)/672))
	}

	.main-wrapper .welcome__info-item {
		padding-top: calc(10px + 0*((100vw - 768px)/672));
		padding-bottom: calc(10px + 0*((100vw - 768px)/672))
	}

	.main-wrapper .welcome__info-item--primary {
		padding-left: calc(15px + 0*((100vw - 768px)/672));
		padding-right: calc(15px + 0*((100vw - 768px)/672))
	}

	.main-wrapper .welcome__info-item-label {
		font-size: calc(14px + 0*((100vw - 768px)/672));
		line-height: calc(18px + 0*((100vw - 768px)/672))
	}

	.main-wrapper .welcome__info-item-value {
		font-size: calc(16px + 0*((100vw - 768px)/672));
		line-height: calc(16px + 0*((100vw - 768px)/672))
	}

	.main-wrapper .section {
		padding: calc(40px + 0*((100vw - 768px)/672)) calc(37px + 0*((100vw - 768px)/672))
	}

	.main-wrapper .section__wrapper {
		--padding: calc(32px + 168 * ((100vw - 768px) / 672));
		--padding-section: calc(37px + 0 * ((100vw - 768px) / 672))
	}

	.main-wrapper .section__list {
		gap: calc(15px + 0*((100vw - 768px)/672))
	}

	.main-wrapper .section__card {
		gap: calc(24px + 0*((100vw - 768px)/672))
	}

	.main-wrapper .section__card-title {
		font-size: calc(24px + 4*((100vw - 768px)/672))
	}

	.main-wrapper .reviews__main {
		padding: calc(32px + 0*((100vw - 768px)/672)) calc(40px + 0*((100vw - 768px)/672))
	}

	.rating--large .rating__value {
		font-size: calc(51px + 0*((100vw - 768px)/672))
	}
}

@media (max-width:1439px) {
	.container {
		padding: 0 32px
	}
}

@media (max-width:1400px) {
	.cabinet-left {
		width: 190px
	}

	.full-img-school {
		height: 540px
	}

	.ins-teacher-desc {
		height: 185px
	}

	.school-item {
		width: 31%
	}

	.plate-item-body h2 {
		white-space: normal;
		line-height: 1
	}

	.cabinet-right {
		margin-left: -190px;
		padding-left: 215px
	}

	.js-categories-main-scroll {
		-ms-grid-columns: (340px)[3];
		grid-template-columns: repeat(3, 340px)
	}

	.school-page__right {
		margin-right: 0
	}

	.filters-search {
		width: 580px
	}

	.articles__wrapper {
		-ms-grid-columns: (1fr)[3];
		grid-template-columns: repeat(3, 1fr);
		justify-items: center
	}

	.ratings__wrapper {
		max-width: 1200px
	}

	.ratings__table-row-course>div {
		gap: 5px
	}
}

@media (max-width:1399px) {
	.filters-show {
		margin-left: 0
	}

	ul.plate-listing {
		-webkit-column-gap: 75px;
		-moz-column-gap: 75px;
		column-gap: 75px
	}

	.main-page.container {
		max-width: none !important
	}

	.additional-wrapper {
		width: 100%
	}

	.about__top-wrapper {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.about__top-block {
		width: 50% !important
	}

	.about__mid-wrapper,
	.about__top-double {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}

	.about__mid-wrapper {
		-webkit-box-orient: vertical;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.about__mid-pictures {
		width: 100%;
		height: 180px
	}

	.about__mid-content {
		padding-top: 35px;
		max-width: 540px
	}

	.about__mid-pictures img:first-of-type {
		left: unset;
		right: 0
	}

	.about__mid-pictures img:last-of-type {
		right: 290px
	}
}

@media (max-width:1382px) {
	.course-fixed.active {
		right: calc(50vw - 563px) !important
	}

	.course-container,
	.course-learn,
	.course-reviews,
	.course-tarrifs,
	.course-teachers__block {
		max-width: 670px
	}

	.course-reviews__rating .line {
		max-width: 320px
	}
}

@media (max-width:1320px) {
	.header__dropdown {
		left: 0
	}

	.header__dropdown>li>.header__dropdown {
		left: 0;
		width: 400px
	}

	.header__dropdown>li>.header__dropdown>li>.header__dropdown {
		left: 398px;
		width: 266px
	}
}

@media (max-width:1279px) {
	::v-deep .p-dialog-header {
		padding: 70px 60px 14px
	}

	::v-deep .p-dialog-content {
		padding: 0 60px 70px
	}

	.main-wrapper .course-page__wrapper {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr
	}

	.main-wrapper .header .container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 14px
	}

	.main-wrapper .header__main {
		margin: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		gap: 20px
	}

	.main-wrapper .header__menu {
		width: 100%
	}

	.main-wrapper .course-card {
		position: static;
		grid-row: auto;
		-ms-grid-column: auto;
		grid-column-start: auto;
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (1fr)[2];
		grid-template-columns: repeat(2, 1fr);
		-webkit-column-gap: 85px;
		-moz-column-gap: 85px;
		column-gap: 85px
	}

	.main-wrapper .course-card__header {
		-ms-grid-column-span: 2;
		grid-column: span 2;
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0
	}

	.main-wrapper .course-card__price {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}

	.main-wrapper .course-card__credit {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3
	}

	.main-wrapper .course-card__info,
	.main-wrapper .course-card__promocode {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4
	}

	.main-wrapper .course-card__promocode {
		-ms-grid-column-align: center;
		justify-self: center;
		margin: 0;
		height: -webkit-fit-content;
		height: -moz-fit-content;
		height: fit-content
	}

	.main-wrapper .course-card__footer {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		-ms-grid-row-span: 2;
		grid-row: span 2
	}
}

@media (max-width:1260px) {
	.main-page__partners-el.desctop-hide {
		display: none
	}

	.main-page__partners-els {
		-ms-grid-columns: (1fr)[6];
		grid-template-columns: repeat(6, 1fr)
	}

	.main-page__partners-el {
		-ms-grid-column-align: center;
		justify-self: center;
		width: 100%
	}

	.about__bot-wrapper .main-page__partners-els {
		-ms-grid-columns: (1fr)[4];
		grid-template-columns: repeat(4, 1fr)
	}
}

@media (max-width:1200px) {

	.js-list-table>a::after,
	.js-list-table>a::before {
		top: 38px !important
	}

	.js-list-table {
		width: 100vw;
		padding-top: 20px;
		padding-left: 20px !important;
		padding-right: 20px !important;
		padding-bottom: 20px !important;
		overflow-y: auto
	}

	.js-list-table>div>ul {
		list-style-type: none;
		padding: 0;
		margin: 0
	}

	.js-list-table>div>ul>li>a {
		text-decoration: none
	}

	.btn-custom {
		font-size: 15px;
		padding: 10px 30px
	}

	main .header__form {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important
	}

	ul.header-menu li.active a:after,
	ul.header-menu li:hover a:after {
		bottom: -16px
	}

	.advantages__wrapper {
		row-gap: 60px
	}

	.advantages-item {
		width: 46%
	}

	.advantages__block {
		padding: 40px
	}

	.nav-breadcrumbs {
		padding-left: calc(50vw - 480px);
		padding-right: calc(50vw - 480px)
	}

	.categories-item .category-item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		text-align: center
	}

	.js-categories-main-scroll {
		-ms-grid-columns: (265px)[3];
		grid-template-columns: repeat(3, 265px);
		-ms-grid-rows: auto;
		grid-template-rows: auto;
		grid-auto-rows: auto
	}

	.market__filters {
		width: 150px
	}

	.market__flex {
		gap: 15px
	}

	.filters__wrap {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 10px
	}

	ul.plate-listing {
		-webkit-column-gap: 50px;
		-moz-column-gap: 50px;
		column-gap: 50px
	}

	.school-page__left {
		width: 60%
	}

	.user-link a {
		display: block;
		white-space: nowrap
	}

	.select-btn__text {
		font-size: 14px
	}

	.school-page__events .school-page-event {
		width: unset;
		margin-bottom: 20px
	}

	.static-page-wrap .owl-stage-outer .school-page-event {
		white-space: initial
	}

	.school-page__courses ul.plate-listing {
		-webkit-column-gap: 90px;
		-moz-column-gap: 90px;
		column-gap: 90px
	}

	.course__teachers .owl-dot.active+.owl-dot,
	.school-teachers .owl-dot.active+.owl-dot+.owl-dot,
	.school-teachers .owl-dot.active+.owl-dot+.owl-dot+.owl-dot {
		background: #c4c4c4
	}

	.open-filters .select-btn__text,
	.select-wrapper .select-btn__text {
		display: none
	}

	.open-filters .select-btn img {
		height: 24px;
		width: 24px
	}

	.filters-show .select-btn__text {
		display: block
	}

	.filters-show {
		margin-left: 10px
	}

	.categories__btn {
		padding: 13px 10px
	}

	.school-teachers .owl-dot.active+.owl-dot {
		background: #6582fd
	}

	.school-teachers .course-teacher {
		max-width: 100%
	}

	.filters-search {
		width: 380px
	}

	.articles__wrapper {
		-ms-grid-columns: (1fr)[2];
		grid-template-columns: repeat(2, 1fr)
	}

	.school-page__courses .market__filters {
		width: 100%
	}

	.mobile-grow {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1
	}

	.school-page__courses .market-all-filters {
		left: unset;
		right: 0
	}

	.school-page__wrapper {
		overflow: hidden
	}
}

@media (max-width:1199.98px) {
	.table-responsive-xl {
		display: block;
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch
	}

	.table-responsive-xl>.table-bordered {
		border: 0
	}

	.navbar-expand-xl>.container,
	.navbar-expand-xl>.container-fluid {
		padding-right: 0;
		padding-left: 0
	}
}

@media (max-width:1185px) {

	.course-container,
	.course-learn,
	.course-reviews,
	.course-tabs-block,
	.course-tarrifs,
	.course-teachers__block {
		max-width: 580px
	}

	.cooperation-item__header {
		font-size: 24px
	}

	.course-fixed.active {
		right: calc(50vw - 475px) !important
	}

	.course-tarrifs__block {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.course-tarrif {
		margin-top: 23px
	}

	.course-tarrifs__block {
		margin-top: 0
	}

	.course-reviews__flex {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.course-reviews__ratings {
		margin-top: 20px;
		margin-left: 0
	}

	.course-banner .course-container {
		max-width: 530px
	}

	.course-fixed {
		max-width: 388px
	}

	.course__teachers {
		gap: 15px
	}
}

@media (max-width:1140px) {
	.main-page__banner {
		background-size: cover;
		padding: 40px 0 60px 30px
	}

	.main-page__partners-el.tablet-hide {
		display: none
	}

	.main-page__partners-els {
		-ms-grid-columns: (1fr)[3];
		grid-template-columns: repeat(3, 1fr);
		row-gap: 15px;
		padding-top: 12px
	}

	.main-page h1 {
		font-size: 50px;
		line-height: 60px
	}

	.main-page__banner-content {
		max-width: 527px
	}

	.main-page__banner-info {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 8px
	}

	.main-page__test-wrapper {
		height: 400px;
		padding-right: 20px;
		padding-left: 30px;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		padding-top: 36px
	}

	.main-page__test-test {
		-ms-flex-item-align: end;
		align-self: flex-end;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 74px;
		justify-self: flex-end;
		margin-left: auto;
		margin-right: 34px
	}

	.boy-img,
	.bulb-img {
		top: auto;
		bottom: 20;
		z-index: 0
	}

	.boy-img {
		bottom: 0
	}

	.main-page__courses-top {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 12px;
		margin-bottom: 12px
	}

	.main-page__courses-bottom {
		gap: 12px;
		-ms-grid-columns: (auto)[2];
		grid-template-columns: repeat(2, auto)
	}

	.header__search-wrapper {
		top: 14px;
		left: 32%;
		z-index: 400
	}

	.header__search-wrapper .js-list-table>ul:last-of-type>a {
		text-align: left
	}

	.header__search-wrapper .js-list-table>a {
		text-align: left
	}

	.header__form {
		z-index: 400
	}

	.header__search-wrapper .js-list-table {
		max-width: 100%
	}

	.main-page__courses-bottom .main-page__course {
		height: 155px;
		-ms-grid-column-span: 6;
		grid-column: span 6
	}

	.main-page__course-sub {
		-webkit-line-clamp: 2
	}

	.main-page__course-link {
		margin: 0
	}

	.main-page__courses-bottom .main-page__course:nth-child(1),
	.main-page__courses-bottom .main-page__course:nth-child(2),
	.main-page__courses-bottom .main-page__course:nth-child(3) {
		-ms-grid-column-span: 12;
		grid-column: span 12
	}

	.main-page__benefits {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 10px
	}

	.main-page__benefits-item {
		max-width: unset;
		padding: 14px 30px 20px
	}

	.main-page__benefits-item h2 {
		font-size: 30px;
		line-height: 38px
	}
}

@media (max-width:1100px) {
	.ratings__dropdown-container>.ratings__dropdown {
		max-width: 295px;
		padding-left: 80px
	}

	.ratings__dropdown>li>.ratings__dropdown {
		left: 295px
	}
}

@media (max-width:1080px) {
	.main-page__ratings-more {
		margin-top: 0
	}

	#main-page__ratings-courses-results {
		-webkit-box-orient: horizontal;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		overflow: auto;
		gap: 20px;
		padding: 0 60px 20px 30px
	}

	#main-page__ratings-courses-results,
	.main-page .ratings__table-row,
	.main-page__ratings-courses {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-direction: normal
	}

	.main-page .ratings__table-row {
		-webkit-box-orient: vertical;
		-ms-flex-direction: column;
		flex-direction: column;
		width: 320px;
		padding: 12px 50px 40px 15px;
		background: rgba(255, 255, 255, .8);
		border: 1px solid #dbdbdb;
		-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .15);
		box-shadow: 0 0 10px rgba(0, 0, 0, .15);
		border-radius: 5px;
		min-width: 320px;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	.main-page__ratings-courses {
		-webkit-box-orient: horizontal;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		overflow: auto;
		gap: 20px;
		padding-bottom: 30px
	}

	.main-page__ratings-courses::-webkit-scrollbar {
		display: none
	}

	.main-page__ratings-filters::-webkit-scrollbar-thumb {
		background: #999
	}

	.ratings__table-row>div {
		padding: 0
	}

	.ratings__table-row>div:first-of-type {
		margin-bottom: 8px
	}

	.ratings__table-row-course p {
		margin-bottom: 8px
	}

	.ratings__table-row a>img {
		max-width: 140px;
		max-height: 30px
	}

	.mobile-block {
		display: inline-block
	}

	.main-page .ratings__table-row-price,
	.main-page .ratings__table-row-school,
	.ratings__table-header,
	.ratings__table-row-price span,
	.school-rating-container a {
		display: none
	}

	.ratings__table-row-rating a.mobile-block {
		font-weight: 450;
		font-size: 16px;
		line-height: 24px;
		-webkit-text-decoration-line: underline;
		text-decoration-line: underline;
		color: #272727
	}

	.ratings__table-row-course {
		background: 0 0 !important;
		padding: 0 !important
	}

	.ratings__table-row-rating {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 6px
	}

	.ratings__table-row-credit span.mobile-block,
	.ratings__table-row-length span.mobile-block,
	.ratings__table-row-rating span.mobile-block {
		font-weight: 400;
		font-size: 16px;
		line-height: 21px;
		color: #777
	}

	.school-rating-stars {
		display: none
	}

	.mobile-rating-number {
		font-weight: 450
	}

	.main-page .ratings__table-row-link {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: 100%;
		margin-top: 24px
	}

	.ratings__table-row:hover {
		-webkit-box-shadow: none;
		box-shadow: none
	}
}

@media (max-width:1024px) {
	.filters-wrap {
		width: -webkit-max-content !important;
		width: -moz-max-content !important;
		width: max-content !important
	}
}

@media (max-width:1023px) {
	.container {
		padding: 0 24px
	}
}

@media (max-width:998px) {
	.js-list-table {
		top: 61px !important;
		padding-left: 20px
	}

	.search_mobile {
		display: block !important;
		width: 30px;
		height: 30px
	}

	.header__search-wrapper {
		display: none
	}

	.header__contents {
		width: 100%
	}

	.header_controls-container {
		position: absolute;
		top: 101%;
		left: 0;
		-webkit-box-shadow: -1px 6px 10px rgba(0, 0, 0, .15);
		box-shadow: -1px 6px 10px rgba(0, 0, 0, .15)
	}

	.btns {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1
	}

	.header__flex,
	.header__left .header-menu {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	.catalog-container {
		margin-top: 70px
	}

	.header__left .header-menu {
		margin-right: 0 !important;
		background: #fff;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 20px;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		padding: 0 15px !important;
		height: 70px;
		margin: 0
	}

	.header_controls-container {
		min-width: 100%;
		gap: 0
	}

	.filters-wrap>.container {
		padding: 0
	}

	.filters-wrap>.container .plate-listing,
	.filters-wrap>.container>.school-page__subtitle {
		padding: 0 15px
	}

	.market__filters {
		padding: 10px 15px
	}

	.course-fixed .plate-item__abs {
		position: relative;
		top: unset;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		margin-top: 45px
	}

	.course-fixed .plate-item__mark {
		border-radius: 5px
	}

	.user__settings {
		padding: 70px 50px
	}

	.user .user__nav ul {
		width: auto;
		min-width: auto;
		margin-left: 22px
	}

	.user__nav {
		width: auto
	}
}

@media (max-width:997px) {
	.school-page__courses ul.plate-listing {
		-webkit-column-gap: 190px;
		-moz-column-gap: 190px;
		column-gap: 190px
	}

	.school-page-event_main {
		display: none
	}

	.school-page__left {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.school-page__rating {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		margin-top: 10px
	}

	.school-page__left .course-table {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3
	}

	.school-page__about {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
		margin-top: 35px
	}

	.course__teachers .owl-dot.active+.owl-dot+.owl-dot,
	.course__teachers .owl-dot.active+.owl-dot+.owl-dot+.owl-dot,
	.school-page__articles-wrapper .owl-dot.active+.owl-dot+.owl-dot,
	.school-page__articles-wrapper .owl-dot.active+.owl-dot+.owl-dot+.owl-dot {
		background: #c4c4c4
	}
}

@media (max-width:993px) {

	.course-container,
	.course-learn,
	.course-reviews,
	.course-tabs-block,
	.course-tarrifs,
	.course-teachers__block {
		max-width: 100%
	}

	.course-fixed,
	.course-fixed.active {
		position: relative !important;
		top: unset !important;
		bottom: unset !important;
		right: unset !important;
		max-width: 100%
	}

	.course-fixed-bg {
		display: none
	}

	.course-fixed {
		-webkit-box-shadow: none;
		box-shadow: none;
		overflow: visible
	}

	.course-fixed .alert-price {
		top: -30px
	}

	.course-fixed__buttons {
		margin-top: 20px
	}

	.course-learn {
		margin-top: 34px
	}

	.course-fixed__body {
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 0
	}

	.course-reviews,
	.course-tabs-block,
	.course-tarrifs,
	.course-teachers__block {
		padding-left: 0
	}

	.course-tarrifs .owl-dot {
		background: #c4c4c4;
		width: 14px;
		height: 14px;
		border-radius: 100%
	}

	.course-tarrifs .owl-dot.active {
		background: #6582fd
	}

	.course-tarrifs .owl-controls {
		text-align: center
	}

	.course-tarrifs .owl-dots {
		gap: 10px;
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex
	}

	.course-reviews__rating .line {
		max-width: 300px
	}

	.cooperation-title {
		font-size: 35px;
		margin-top: 16px
	}

	.cooperation__wrapper {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 43px
	}

	.cooperation__text {
		width: 100%
	}

	.cooperation__wrapper .js-categories-slider {
		display: none
	}

	.cooperation__link {
		text-align: center
	}

	.cooperation__tags {
		width: 100%;
		text-align: center
	}

	.cooperation-main>ul>li,
	.cooperation__text {
		font-size: 18px
	}

	.cooperation-advantages {
		padding: 35px 20px
	}

	.cooperation__subtitle {
		font-size: 25px
	}

	.cooperation-advantages__wrapper {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 0;
		margin-top: 0
	}

	.cooperation-info {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		margin-top: 50px
	}

	.cooperation-options {
		margin-top: 76px
	}

	.cooperation__variants {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-top: 29px
	}

	.cooperation-footer::before,
	.cooperation-item {
		width: 100%
	}

	.cooperation-item__header {
		padding: 12px;
		font-size: 20px
	}

	.cooperation-info .cooperation__text {
		margin-top: 0
	}

	.cooperation-info img {
		width: 40px;
		height: 40px
	}

	.cooperation-advantages__item {
		width: 100%;
		margin-top: 29px
	}

	.cooperation-advantages__title {
		font-size: 20px
	}

	.cooperation-advantages__text {
		font-size: 18px;
		margin-top: 5px
	}

	.cooperation__body {
		padding: 30px 10px 40px
	}

	.cooperation-main>ul {
		min-height: auto
	}

	.cooperation-item__title {
		margin-top: 20px;
		font-size: 18px
	}

	.cooperation-item__text {
		font-size: 18px
	}

	.cooperation-footer {
		min-height: auto;
		padding: 20px 0 30px;
		margin: 0 10px
	}

	.cooperation-footer__title {
		font-size: 18px
	}

	.cooperation-footer__text {
		margin-top: 9px;
		font-size: 16px
	}

	.cooperation-form {
		margin-top: 49px;
		padding: 22px 20px 60px
	}

	.coopearation-form__form {
		background: 0 0;
		padding: 0;
		display: block
	}

	.cooperation-form__block {
		width: 100%;
		margin-right: 0
	}

	.coopearion-form__title {
		font-size: 30px;
		text-align: center;
		color: #fff
	}

	.cooperation-form__text {
		margin-top: 2px;
		text-align: center;
		font-size: 20px;
		color: #f4f4f4
	}

	.cooperation-form__wrapper {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-top: 0
	}

	.cooperation-form__privacy {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		width: 100%;
		font-size: 16px;
		color: #fff;
		margin-top: 18px;
		text-align: center
	}

	.cooperation-form__btn {
		margin: 0 auto;
		background: 0 0;
		font-size: #fff;
		border: 2px solid #fff
	}

	.cooperation-form__wrapper .cooperation-form__input {
		width: 100%;
		margin-top: 20px
	}

	.market-description {
		display: none
	}

	.cashback-wrapper {
		display: block
	}

	.cashback-cards {
		-ms-grid-columns: 100%;
		grid-template-columns: 100%;
		-webkit-column-gap: 10px;
		-moz-column-gap: 10px;
		column-gap: 10px
	}

	.cashback-wrapper .btn-get-money {
		padding: 18px;
		width: 100%;
		margin-top: 10px
	}

	.cashback-table__wrapper {
		overflow-x: auto;
		scrollbar-color: #db39fa #ccc;
		scrollbar-width: thin
	}

	.cashback-table {
		width: 1200px;
		margin-bottom: 25px
	}

	.cashback-table__wrapper::-webkit-scrollbar {
		height: 3px
	}

	.cashback-table__wrapper::-webkit-scrollbar-track {
		background: #ccc
	}

	.cashback-table__wrapper::-webkit-scrollbar-thumb {
		background: #db39fa
	}

	.filters-search {
		width: 360px
	}
}

@media (max-width:992px) {
	header {
		padding: 10px 0 8px
	}

	.teacher-img {
		margin-bottom: 25px
	}

	.school-item {
		width: 48%
	}

	.full-img-school {
		margin: 0 auto 25px;
		height: 400px;
		width: 400px
	}

	.ins-teacher-desc {
		height: 200px
	}

	.articles-render {
		margin-bottom: 25px
	}

	ul.header-menu li.right-postition {
		margin-top: 6px;
		margin-right: 0
	}

	header ul.header-menu li a {
		width: 100%;
		font-size: 18px
	}

	.header ul.header-menu li.root-has-children>a,
	header ul.header-menu li.has-children>a {
		width: -webkit-max-content;
		width: -moz-max-content;
		width: max-content
	}

	.nav-breadcrumbs {
		padding-left: calc(50vw - 360px);
		padding-right: calc(50vw - 360px)
	}

	.js-categories-main-scroll {
		-ms-grid-columns: (187px)[3];
		grid-template-columns: repeat(3, 187px)
	}

	.category-item img {
		margin-bottom: 10px
	}

	.category-item .categories-item__title {
		font-size: 24px;
		line-height: 1.2
	}

	.categories__title {
		font-size: 32px !important
	}

	.category-item .categories__count {
		font-size: 16px
	}

	.categories__subtitle {
		font-weight: 450 !important;
		font-size: 20px !important;
		line-height: 21px !important
	}

	.category-tag {
		position: relative;
		min-height: 34px;
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	.category-tag::after {
		content: url(https://kurs-market.com/images/mob-cat-gr.svg);
		position: absolute;
		bottom: -8px;
		left: 0
	}

	.filters-wrap>.container {
		gap: 0
	}

	.cashback__list {
		-ms-grid-columns: (1fr)[2];
		grid-template-columns: repeat(2, 1fr);
		row-gap: 30px
	}

	.cashbacks-study__block {
		padding: 36px 30px
	}

	.market__filters {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		row-gap: 15px;
		-webkit-column-gap: 24px;
		-moz-column-gap: 24px;
		column-gap: 24px
	}

	.market__filters .filters-show {
		margin-left: 0;
		width: auto
	}

	.filters-show__text {
		padding-left: 0
	}

	.school-page__courses .market__filters .filters-show {
		display: none
	}
}

@media (max-width:991.98px) {
	.table-responsive-lg {
		display: block;
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch
	}

	.table-responsive-lg>.table-bordered {
		border: 0
	}

	.navbar-expand-lg>.container,
	.navbar-expand-lg>.container-fluid {
		padding-right: 0;
		padding-left: 0
	}
}

@media (max-width:991px) {
	footer>.container>div.row {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}

	.course-wrapper .course-teacher.solo-teacher {
		display: block
	}

	.course-tariffs-block {
		padding-top: 30px;
		padding-bottom: 60px
	}

	.course-tariffs-block .course__title {
		text-align: left;
		font-size: 25px
	}

	.course-wrapper .course__title {
		font-size: 25px
	}

	.course-tariffs-block .course-tarrifs__block {
		margin-top: 15px;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-column-gap: 20px;
		-moz-column-gap: 20px;
		column-gap: 20px;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		overflow-x: scroll;
		padding-bottom: 35px;
		scrollbar-width: thin;
		scrollbar-color: #6582fd #b7b7b7
	}

	.course-tariffs-block .course-tarrifs__block::-webkit-scrollbar {
		width: 3px
	}

	.course-tariffs-block .course-tarrifs__block::-webkit-scrollbar-track {
		background: #b7b7b7
	}

	.course-tariffs-block .course-tarrifs__block::-webkit-scrollbar-thumb {
		background: #6582fd
	}

	.course-tarrif {
		margin-top: 0;
		margin-left: 0;
		margin-right: 0;
		max-width: 320px
	}

	.course-wrapper .course-reviews {
		margin-top: 50px
	}

	.courses-other {
		display: none
	}

	.course-wrapper {
		padding-bottom: 0
	}

	.comments-add {
		margin-bottom: 0;
		position: relative;
		z-index: 1
	}

	.comments-add:after {
		content: "";
		position: absolute;
		z-index: -1;
		width: 150%;
		height: 100%;
		background: #f4f4f4;
		top: 0;
		right: 50%;
		-webkit-transform: translateX(50%);
		-ms-transform: translateX(50%);
		transform: translateX(50%)
	}

	.course-teacher__popup {
		top: 0;
		bottom: unset;
		width: 100%;
		padding-top: 20px;
		padding-bottom: 20px
	}

	.course-wrapper .course-teacher.solo-teacher {
		width: 100%
	}

	.course-wrapper .course__teachers {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-column-gap: 30px;
		-moz-column-gap: 30px;
		column-gap: 30px;
		padding-bottom: 35px;
		overflow-x: auto;
		width: 100%;
		scrollbar-width: thin;
		scrollbar-color: #6582fd #b7b7b7
	}

	.course-wrapper .course-teacher:not(.solo-teacher) {
		-ms-flex-negative: 0;
		flex-shrink: 0
	}

	.course-wrapper .course__teachers ::-webkit-scrollbar {
		width: 3px
	}

	.course-wrapper .course__teachers ::-webkit-scrollbar-track {
		background: #b7b7b7
	}

	.course-wrapper .course__teachers ::-webkit-scrollbar-thumb {
		background: #6582fd
	}

	.course-fixed__body .course-tofavorite {
		display: none
	}

	.about__mid-wrapper {
		margin-bottom: 60px
	}

	.about__bot-wrapper .main-page__partners h4 {
		padding: 0
	}

	.about__bot-wrapper .main-page__partners {
		-webkit-box-shadow: none;
		box-shadow: none
	}

	.about__bot-wrapper .main-page__partners-els {
		padding-top: 20px;
		padding-left: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		overflow: scroll
	}

	.about__bot-wrapper .main-page__partners-els+a {
		font-weight: 450;
		font-size: 20px;
		line-height: 26px;
		-webkit-text-decoration-line: underline;
		text-decoration-line: underline;
		color: #777;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding-top: 30px
	}

	.about__bot-wrapper .main-page__partners-els+a:active,
	.about__bot-wrapper .main-page__partners-els+a:hover {
		opacity: .7
	}

	.about__bot-wrapper .tablet-hide {
		display: block
	}

	.additional-wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 30px
	}

	.about__mid-content {
		padding-top: 14px;
		padding-left: 0
	}

	.about__mid-pictures img:first-of-type {
		left: 0;
		top: 30px
	}

	.about__mid-pictures img:last-of-type {
		right: unset;
		left: 280px;
		top: 170px
	}

	.about__top-block {
		width: 100% !important
	}

	.about__top-double {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.about__mid-wrapper {
		height: 480px
	}

	.about__top-double .about__top-block {
		height: auto
	}

	.about__top-block {
		-webkit-box-shadow: none;
		box-shadow: none;
		padding: 0
	}

	.about__top-wrapper {
		gap: 30px;
		margin-bottom: 40px
	}

	.about__top-block:not(:first-of-type),
	.about__top-double .about__top-block {
		padding: 0 !important
	}

	.about__top-block:first-of-type {
		padding-left: 25px
	}

	.about__subtitle,
	.about__title {
		text-align: left
	}

	.about__subtitle {
		margin-bottom: 50px;
		font-size: 20px
	}

	.about__title {
		font-size: 35px;
		line-height: 20px;
		margin-bottom: 20px
	}

	.about__mid-wrapper {
		-webkit-box-shadow: none;
		box-shadow: none
	}
}

@media (max-width:988px) {
	.header__courses {
		margin: 0
	}

	.header-menu li:first-of-type {
		font-weight: 450
	}

	body main {
		margin-top: 150px
	}

	header .user-link a {
		margin-bottom: -5px
	}

	ul.header-menu {
		margin-bottom: 0
	}
}

@media (max-width:967px) {
	.school-page__courses ul.plate-listing {
		-webkit-column-gap: 50px;
		-moz-column-gap: 50px;
		column-gap: 50px
	}

	.school-page__wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

@media (max-width:960px) {
	.ratings__dropdown-container>.ratings__dropdown {
		max-width: 405px;
		padding-left: 40px
	}

	.ratings__dropdown>li>.ratings__dropdown {
		left: 345px
	}
}

@media (max-width:769px) {
	.header__schools {
		-webkit-box-pack: center !important;
		-ms-flex-pack: center !important;
		justify-content: center !important
	}

	.filters-wrapper {
		display: none
	}

	.active>.filters-wrapper {
		display: block
	}

	.filters-mobile-btn,
	.filters-mobile__header {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	.filters-mobile-btn {
		gap: 10px;
		float: right
	}

	.filters-mobile__header {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	.categories__show-all.mobile {
		display: block !important
	}

	.categories-gradient,
	.sorting__options>div>input {
		display: none
	}

	.filters-mobile__contents {
		margin-top: 48px;
		position: relative
	}

	.filters-mobile-wrapper.active {
		display: block;
		width: 100vw;
		height: 100vh;
		background-color: #fff;
		position: fixed;
		z-index: 99999999;
		top: 0;
		left: 0;
		padding: 16px 20px 90px;
		overflow-y: auto
	}

	.filters-mobile__header::after {
		content: url(https://kurs-market.com/images/mob-cat-gr.svg);
		position: absolute;
		top: 62px
	}

	.reset-filters {
		font-weight: 450;
		font-size: 18px;
		line-height: 15px;
		color: #e66366
	}

	.filters-mobile__contents .filters__block {
		display: block;
		margin-bottom: 40px
	}

	.filters-mobile__contents .filters__block:not(:first-of-type) {
		margin-top: 70px;
		margin-bottom: 0
	}

	.filters__title {
		font-weight: 450;
		font-size: 20px;
		line-height: 26px
	}

	.filters__checkbox {
		font-weight: 400;
		font-size: 18px;
		line-height: 24px
	}

	.filters-mobile__contents .filters__block::after {
		content: url(https://kurs-market.com/images/mob-cat-gr.svg);
		position: absolute;
		bottom: 25px
	}

	.filters-mobile__contents .filters.categories__modificators {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		position: relative;
		margin-bottom: 56px;
		margin-top: 40px
	}

	.mobile-filters-wrapper {
		padding-top: 14px
	}

	.filters__checkbox span:before {
		background: #f5f3f1 !important
	}

	.filters__checkbox span {
		font-weight: 400 !important;
		line-height: 24px !important
	}

	.mobile-filters-wrapper>.school-sidebar {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 10px;
		margin-top: 10px;
		display: none
	}

	.mobile-filters-wrapper>.filters-dropdown-btn.active~.school-sidebar {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.filters-dropdown-btn {
		font-weight: 450;
		font-size: 20px;
		line-height: 26px;
		margin-bottom: 12px;
		color: #272727;
		position: relative;
		display: block
	}

	.filters-dropdown-btn.active::after,
	.filters-dropdown-btn::after {
		content: "";
		width: 10px;
		height: 10px;
		border: solid #272727;
		border-width: 2px 0 0 2px;
		-webkit-transform: translate(-40%, -40%) rotate(225deg);
		-ms-transform: translate(-40%, -40%) rotate(225deg);
		transform: translate(-40%, -40%) rotate(225deg);
		position: absolute;
		left: 76px;
		top: 44%
	}

	.filters-dropdown-btn.active::after {
		-webkit-transform: translate(-40%, -40%) rotate(45deg);
		-ms-transform: translate(-40%, -40%) rotate(45deg);
		transform: translate(-40%, -40%) rotate(45deg);
		top: 60%
	}

	.filters-mobile__contents .filters.categories__modificators::after {
		content: url(https://kurs-market.com/images/mob-cat-gr.svg);
		position: absolute;
		top: -35px
	}

	.filters-mobile__contents .filters__price input {
		background: #f5f3f1;
		color: #272727;
		width: 150px;
		height: 50px;
		font-weight: 400;
		font-size: 20px;
		line-height: 24px
	}

	.filters-mobile__contents .filters__price input::-webkit-input-placeholder {
		color: #bdbdbd
	}

	.filters-mobile__contents .filters__price input::-moz-placeholder {
		color: #bdbdbd
	}

	.filters-mobile__contents .filters__price input:-ms-input-placeholder {
		color: #bdbdbd
	}

	.filters-mobile__contents .filters__price input::-ms-input-placeholder {
		color: #bdbdbd
	}

	.filters-mobile__contents .filters__price input::placeholder {
		color: #bdbdbd
	}

	.filters-mobile__contents .categories__modificators label {
		height: 35px;
		font-size: 18px;
		padding: 7px 9px
	}

	.title-filters {
		font-weight: 450;
		font-size: 22px;
		line-height: 28px;
		color: #272727;
		margin-right: 40px
	}

	.close-filters {
		display: inline-block
	}

	.close-filters img {
		max-width: 20px;
		max-height: 20px
	}

	.sorting__options {
		visibility: hidden;
		opacity: 0;
		background: #fff;
		-webkit-box-shadow: 0 0 5px 1px rgba(0, 0, 0, .15);
		box-shadow: 0 0 5px 1px rgba(0, 0, 0, .15);
		border-radius: 5px;
		padding: 10px;
		margin-top: 5px;
		font-weight: 400;
		font-size: 18px;
		line-height: 24px;
		color: #777;
		position: absolute;
		z-index: 10;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 12px;
		max-width: 190px
	}

	.sorting-mobile-btn,
	.sorting-mobile-btn:active,
	.sorting-mobile-btn:focus,
	.sorting-mobile-btn:hover {
		border: 0;
		outline: 0;
		background: 0 0;
		position: relative;
		font-weight: 400;
		font-size: 18px;
		line-height: 16px;
		color: #777
	}

	label {
		margin-bottom: 0
	}

	.filters-mobile-btn>span {
		font-weight: 400;
		font-size: 18px;
		line-height: 24px;
		color: #777
	}

	.categories__sorting,
	.header__ratings:hover::after,
	.header__schools:hover::after {
		display: none
	}

	.mobile-sorting-params {
		display: block;
		margin-bottom: 16px
	}

	.header-menu a {
		color: #333;
		font-size: 18px;
		text-decoration: none
	}

	.header__courses-burger {
		height: 11px
	}

	.header__courses:hover {
		border: 0
	}

	.header__courses:focus::after,
	.header__ratings:focus::after,
	.header__schools:focus::after {
		display: block;
		position: absolute;
		left: 0;
		top: 22px;
		width: 0;
		height: 2px;
		background-color: #e66165;
		content: ""
	}

	.header-menu li {
		background-image: none !important;
		list-style: none;
		font-family: "Futura PT", Arial, sans-serif !important;
		font-weight: 400
	}

	.logo-container {
		margin-right: 61px
	}

	.mobile-menu-toggler {
		opacity: 1
	}

	.page-title a,
	.page-title span {
		font-size: 14px
	}

	.page-title-static {
		font-size: 35px
	}

	span.js-cart-count {
		position: static;
		border: 0;
		font-size: inherit
	}

	.mobile-menu-toggler {
		float: right;
		width: 36px;
		cursor: pointer
	}

	.mobile-menu-toggler div {
		height: 4px;
		background: #ffff1a;
		border-radius: 13px;
		margin: 5px 0
	}

	body.opened-menu ul.header-menu {
		right: 0
	}

	body.opened-menu {
		overflow: hidden
	}

	ul.header-menu li a {
		padding-top: 0
	}

	ul.header-menu li {
		text-align: left;
		position: relative;
		z-index: 110
	}

	body.opened-menu .mobile-menu-toggler {
		position: fixed;
		right: 200px;
		z-index: 109;
		top: 7px
	}

	body.opened-menu .mobile-menu-toggler div:first-child {
		display: none
	}

	body.opened-menu .mobile-menu-toggler div:nth-child(2) {
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
		top: 9px;
		position: relative
	}

	body.opened-menu .mobile-menu-toggler div:nth-child(3) {
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg)
	}

	body.opened-menu .header-menu:before {
		content: "";
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: rgba(109, 48, 223, .4);
		z-index: 107
	}

	body.opened-menu .mobile-cabinet-menu {
		display: none
	}

	footer {
		text-align: center;
		padding: 15px
	}

	a.footer-logo {
		height: 41px;
		background-position: center;
		margin-bottom: 5px
	}

	.copyright {
		margin-top: 0;
		font-size: 14px
	}

	.footer-title {
		font-size: 15px;
		margin-top: 3px
	}

	ul.footer-list li a {
		text-decoration: underline
	}

	.payments-list {
		text-align: center;
		-moz-text-align-last: center;
		text-align-last: center;
		margin-top: 20px
	}

	.payments-list img {
		margin: 0 5px
	}

	.social-links {
		margin: 12px 0
	}

	main {
		padding: 15px 0
	}

	h1.page-title {
		font-size: 17px;
		margin-bottom: 20px
	}

	.fly-form .table.table-xs td {
		padding: 10px 5px;
		font-size: 12px
	}

	.fly-form .table th {
		font-size: 12px;
		padding: 6px;
		text-transform: none
	}

	.btn.btn-xs,
	table.dataTable tbody td {
		padding: 10px 7px;
		font-size: 11px
	}

	.btn.btn-xs {
		letter-spacing: 1px;
		padding: 3px 10px
	}

	a.file-link {
		width: 50px;
		height: 37px
	}

	.btn-custom.btn-custom-xs {
		font-size: 11px;
		padding: 6px 12px
	}

	.fly-form .form-control {
		min-width: 150px;
		resize: none
	}

	body.opened-left-menu .cabinet-wrapper:before {
		content: "";
		position: fixed;
		background: rgba(109, 48, 223, .65);
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 100
	}

	h1.single-title {
		font-size: 16px
	}

	a.static-link {
		display: block;
		text-align: center;
		font-size: 14px
	}

	.btn-custom {
		font-size: 15px;
		padding: 10px 30px
	}

	.btn-index-wrap {
		padding-bottom: 14px;
		margin: 0 0 9px
	}

	.btn-index-wrap .plus-btn {
		font-size: 12px;
		margin-bottom: 7px
	}

	.btn-index-wrap .plus-btn:before {
		line-height: 38px;
		height: 39px;
		padding: 0 12px;
		font-size: 26px;
		margin-right: 11px
	}

	.plus-btn.plus-btn-grey.plus-btn-archive:before {
		font-size: 15px;
		height: 38px
	}

	table.table.table-plan tr {
		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;
		border-bottom: 1px solid;
		padding: 12px 0
	}

	table.table.table-plan td {
		padding: 7px 15px;
		width: 100%;
		display: block
	}

	table.table.table-plan td>* {
		text-align: left !important
	}

	.plan-table-wrap input.single-check {
		margin: 0 5px !important
	}

	.table td,
	.table th {
		font-size: 13px;
		padding: 5px
	}

	.thin-wrap {
		font-size: 15px
	}

	.text-center-sm {
		text-align: center
	}

	.fly-form .toggler-wrap a {
		font-size: 13px;
		margin: 0
	}

	.fly-form .toggler-wrap button {
		font-size: 13px;
		margin-right: 3px
	}

	.fly-form .toggler-wrap {
		font-size: 13px;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 0
	}

	.fly-form .toggler-block+a+a {
		margin-left: 5px
	}

	.fly-form .toggler-block {
		width: 40px;
		margin: 0 8px
	}

	.fly-form .toggler-block input:checked+span {
		left: 24px
	}

	.fly-form .toggler-block span {
		width: 18px;
		height: 18px;
		top: 0
	}

	ul.header-menu li.right-postition {
		float: none;
		margin-bottom: 16px
	}

	ul.header-menu li.right-postition a {
		font-size: 14px;
		width: 100%;
		background-position: left center;
		padding: 0 0 0 39px;
		background-size: 26px auto
	}

	.fav-list-wrap {
		margin-top: 55px
	}

	.article-title {
		font-size: 20px;
		line-height: 1.2
	}

	.market-wrap {
		width: auto !important
	}

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

	.filters-wrap {
		width: 100% !important;
		width: -webkit-max-content;
		width: -moz-max-content;
		margin-right: 0
	}

	.breadcrumb {
		margin-top: 20px
	}

	.category__subcategories-wrapper {
		gap: 16px;
		margin-top: 13px
	}

	.category__subcategories-wrapper .category__subcategories-wrapper {
		margin-top: 0
	}

	.category__subcategories-wrapper .category-tag {
		height: auto
	}

	.category__posts {
		display: none
	}

	.category__market-top {
		margin-top: 24px
	}
}

@media (max-width:768px) {

	body,
	html {
		scroll-padding-top: 120px
	}

	.js-list-table {
		width: 100vw !important;
		left: 0;
		max-height: 100vh !important
	}

	.js-list-table>a::after,
	.js-list-table>a::before {
		top: 38px
	}

	.header__container,
	.header__dropdown {
		position: fixed !important
	}

	.header__courses>.header__dropdown>li.root-has-children::after,
	.header__courses>.header__dropdown>li>.header__dropdown>li.has-children::after,
	.header__courses>.header__dropdown>li>.header__dropdown>li>.header__dropdown>li.has-children::after {
		left: 96%
	}

	.js-list-table>ul>span {
		color: #777 !important
	}

	.header__dropdown {
		top: 150px !important;
		left: 0 !important;
		z-index: 200 !important;
		padding-top: 20px !important;
		padding-left: 20px !important;
		padding-right: 20px;
		width: 100vw !important;
		height: 100%;
		max-height: calc(100% - 150px) !important;
		overflow-y: auto !important;
		-webkit-box-shadow: inset 0 4px 10px rgba(0, 0, 0, .15) !important;
		box-shadow: inset 0 4px 10px rgba(0, 0, 0, .15) !important
	}

	.header__dropdown>li>a {
		padding-left: 0;
		line-height: 21px !important;
		font-size: 19px !important;
		font-weight: 400 !important
	}

	.header__dropdown>li:first-of-type>a {
		font-weight: 600 !important
	}

	.catalog-container .header__dropdown>li:first-of-type::before {
		top: 50%;
		left: 96%
	}

	.catalog-container .header__dropdown>li:first-of-type::after,
	.header__courses>.header__dropdown>li:first-of-type::after {
		top: 50%;
		left: 94%
	}

	.mobile__back-btn::before {
		position: absolute;
		left: 2.8%;
		top: 40px !important
	}

	.header__dropdown li:not(:first-of-type)::before {
		content: none
	}

	.header__dropdown li:not(:first-of-type),
	.header__dropdown li:not(:last-of-type) {
		border-bottom: 1px solid rgba(219, 219, 219, .5411764706)
	}

	.header__dropdown li:not(:first-of-type)::after {
		top: 50%
	}

	.header__dropdown>li {
		width: 100%;
		line-height: 21px !important;
		font-size: 19px !important;
		font-weight: 400 !important
	}

	.header__courses>.header__dropdown>li:first-of-type {
		font-weight: 450 !important;
		line-height: 18px !important
	}

	.header__dropdown>li>a>span {
		line-height: 21px !important;
		font-size: 17px !important
	}

	.header__dropdown>li>.header__dropdown {
		padding-left: 20px !important
	}

	.catalog-container .catalog-contents ul.header__dropdown {
		max-width: unset !important;
		left: 0 !important;
		overflow-y: auto !important;
		-ms-flex-wrap: nowrap !important;
		flex-wrap: nowrap !important
	}

	.catalog-container .header__dropdown>li:hover {
		background: 0 0 !important
	}

	.header__search-wrapper form {
		margin: 0;
		background: #f3f3f3;
		border-radius: 5px;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		height: 40px;
		border: 0;
		-webkit-box-orient: unset;
		-webkit-box-direction: unset;
		-ms-flex-direction: unset;
		flex-direction: unset
	}

	.header__search-wrapper form input {
		background: #f3f3f3;
		font-size: unset;
		font-weight: 400
	}

	.header__search-wrapper .search__btn {
		background: #f3f3f3 !important
	}

	.header__search-wrapper .search__btn img {
		width: 15px;
		height: 20px;
		margin-bottom: 2px
	}

	#dropdown__close-btn,
	.header__search-wrapper.flex {
		display: block !important
	}

	.header__search-wrapper .js-list-table {
		position: absolute !important;
		height: 100vh !important
	}

	.js-list-table>ul {
		padding-right: 0 !important
	}

	.header__search-wrapper .js-list-table>a,
	.js-list-table>ul {
		padding-left: 0 !important
	}

	.header__dropdown>li>.header__dropdown,
	.header__dropdown>li>.header__dropdown>li>.header__dropdown {
		top: 100px;
		z-index: 200;
		padding-top: 0;
		position: fixed;
		width: 100vw;
		height: 90vh;
		left: 0
	}

	.header__dropdown>li>.header__dropdown>li>.header__dropdown>li>.header__dropdown {
		position: fixed;
		top: 100px !important;
		left: 0 !important
	}

	#dropdown__close-btn {
		position: relative
	}

	#dropdown__close-btn::after {
		content: "";
		width: 8px;
		height: 8px;
		border: solid #777;
		border-width: 2px 0 0 2px;
		-webkit-transform: translate(-40%, -40%) rotate(45deg);
		-ms-transform: translate(-40%, -40%) rotate(45deg);
		transform: translate(-40%, -40%) rotate(45deg);
		position: absolute;
		left: 64%;
		top: 14px
	}

	.js-list-table>div>ul>li>a {
		font-size: 20px;
		line-height: 24px
	}

	.js-list-table>div>ul>li>span {
		font-weight: 300;
		font-size: 18px;
		line-height: 22px
	}

	.header-menu>li>button:hover {
		border: 0
	}

	.header__courses>.header__dropdown>li:first-of-type::before {
		top: 50%;
		left: 96%
	}

	.ratings-dropdown-active~.ratings__dropdown {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important
	}

	.toggle-submenu-btn {
		width: 100%;
		height: 46px;
		position: absolute;
		top: 0;
		right: 0
	}

	.toggle-submenu-btn:after {
		content: "";
		width: 10px;
		height: 10px;
		border: solid #777;
		border-width: 2px 0 0 2px;
		-webkit-transform: translate(-40%, -40%) rotate(225deg);
		-ms-transform: translate(-40%, -40%) rotate(225deg);
		transform: translate(-40%, -40%) rotate(225deg);
		position: absolute;
		right: 5%;
		top: 44%
	}

	.hide-ratings-dropdown-btn {
		font-weight: 450;
		font-size: 19px;
		line-height: 26px;
		-webkit-text-decoration-line: underline;
		text-decoration-line: underline;
		color: #777;
		background: #fff;
		text-align: center;
		padding: 15px 0 85px
	}

	.arrow-up.toggle-submenu-btn:after {
		-webkit-transform: translate(-40%, -40%) rotate(45deg);
		-ms-transform: translate(-40%, -40%) rotate(45deg);
		transform: translate(-40%, -40%) rotate(45deg);
		top: 50%
	}

	div.catalog-container .catalog-contents ul.header__dropdown {
		max-width: unset !important;
		left: 0 !important;
		overflow-y: auto !important;
		-ms-flex-wrap: nowrap !important;
		flex-wrap: nowrap !important
	}

	.ratings__dropdown-container {
		top: 62px;
		height: auto
	}

	.ratings__dropdown>li>.ratings__dropdown {
		height: auto;
		width: 100vw;
		padding: 16px 0 20px;
		position: initial;
		display: none;
		visibility: visible;
		opacity: 1;
		gap: 12px;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		max-height: -webkit-max-content;
		max-height: -moz-max-content;
		max-height: max-content
	}

	.ratings__dropdown>li>.ratings__dropdown>li {
		border-bottom: none
	}

	.ratings__dropdown-container>.ratings__dropdown>li:hover {
		background: unset
	}

	.ratings__dropdown-container>.ratings__dropdown>li>a {
		height: 46px;
		width: 100%;
		margin-right: auto;
		font-weight: 450;
		font-size: 20px;
		line-height: 26px
	}

	.ratings__dropdown {
		gap: 0;
		position: initial;
		height: auto
	}

	.ratings-close-btn {
		top: -48px;
		right: 2%;
		width: 40px;
		height: 40px
	}

	.ratings-close-btn>img {
		width: 20px;
		position: absolute;
		top: 10px;
		left: 10px
	}

	.ratings__dropdown>li {
		height: auto;
		border-bottom: 1px solid #dbdbdb;
		font-weight: 450 !important;
		font-size: 19px !important;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.ratings__dropdown-container>.ratings__dropdown {
		padding-left: 0;
		padding-top: 0;
		padding-bottom: 0;
		overflow-y: auto;
		max-width: unset
	}

	.filters__checkbox span:before {
		background: #f5f3f1 !important
	}

	.custom-switch {
		padding-left: 1.15rem
	}

	.opened-menu .header__search,
	.opened-menu .user-link,
	ul.header-menu li.active a:after,
	ul.header-menu li:hover a:after {
		display: none
	}

	.fly-form.fly-form-sm {
		width: 100%
	}

	.fly-form.fly-form-sm .thim-text,
	.js-faq-title {
		font-size: 15px
	}

	.custom-switch-indicator {
		min-width: 36px
	}

	.desctop-sidebar {
		display: none
	}

	.filters-show__text,
	.filters__checkbox span,
	.filters__radio span {
		white-space: unset !important
	}

	.categories__modificators a:hover,
	.show-more-btn>a:hover {
		color: #777
	}

	.categories__search input {
		background: #f5f3f1;
		width: calc(100% - 75px)
	}

	main .header__form {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		height: 50px !important;
		background: #f5f3f1;
		-webkit-box-shadow: none;
		box-shadow: none;
		position: relative
	}

	.plate-item__abs {
		max-width: unset
	}

	main .header__form button {
		position: absolute;
		right: 4%
	}

	.categories__container {
		background-color: #fff
	}

	.search-results {
		padding: 35px 0 0 20px
	}

	.search-results__header {
		gap: 15px;
		margin-bottom: 15px
	}

	.search-results__title {
		font-weight: 500;
		font-size: 35px;
		line-height: 20px
	}

	.search-results__courses,
	.search-results__schools {
		line-height: 24px
	}

	.search-results__courses>li {
		gap: 2px
	}

	.search-results__courses>li>span {
		line-height: 22px
	}

	.search-results__courses {
		gap: 10px;
		margin-bottom: 0 !important
	}

	.search-results__schools {
		gap: 10px;
		margin-bottom: 68px
	}

	.search-results__courses>li:not(:first-child):after,
	.search-results__schools>li:not(:first-child):after {
		content: none
	}

	.search-results__courses:after {
		content: url(../img/svg/Line109.svg);
		margin: 15px 0
	}

	.search-results__courses>span,
	.search-results__schools>span,
	label {
		margin-bottom: 0
	}

	.articles__wrapper {
		-ms-grid-columns: (1fr)[1];
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 30px
	}

	.static-page-wrap {
		padding-top: 18px;
		padding-bottom: 80px
	}

	.page-title-static {
		margin-bottom: 4px !important;
		line-height: 35px
	}

	.courses-show-count {
		display: none
	}

	.courses-count-wrap {
		margin-bottom: 14px
	}

	.articles__item.no-picture-item {
		height: auto
	}

	.no-picture-item>.articles__bottom {
		margin-top: 30px
	}

	.show-more-btn {
		display: block
	}

	.show-more-btn>a {
		display: block;
		text-align: center;
		font-weight: 450;
		font-size: 20px;
		line-height: 24px;
		-webkit-text-decoration-line: underline;
		text-decoration-line: underline;
		color: #272727
	}

	.articles__pagination,
	.main-page__course-sub {
		display: none
	}

	.main-mobile__course-sub {
		/* display: -webkit-box; */
		display: block;
	}

	.main-mobile__course-sub a,
	.main-page__promo-promocode p {
		color: #777
	}

	.main-mobile__course-sub a:hover {
		color: #333;
		text-decoration: underline
	}

	.main-mobile__course-sub>a:hover {
		text-decoration: none
	}

	.main-page__courses-bottom .main-page__course {
		-ms-grid-column-span: 12 !important;
		grid-column: span 12 !important;
		height: 100% !important
	}

	.main-page__course-link {
		margin-top: 10px !important
	}

	.main-page h1 {
		font-size: 35px;
		line-height: 45px
	}

	.main-page__banner-btn {
		margin-top: 10px;
		padding: 15px 35px;
		display: block;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content
	}

	.header__search-wrapper .js-list-table>a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		justify-self: flex-start
	}

	.js-list-table>ul:last-of-type {
		padding-left: 20px
	}

	.main-page__banner {
		padding: 0;
		background-position: center !important;
		background-size: cover !important;
		border-radius: 0;
		height: 495px;
		margin: 0
	}

	.main-page__banner-content {
		max-width: unset;
		margin: 0 auto;
		padding: 25px 26px 40px;
		height: auto
	}

	.boy-img {
		display: none
	}

	.bulb-img {
		top: -30;
		bottom: auto;
		right: -30;
		-webkit-transform: rotate(56deg);
		-ms-transform: rotate(56deg);
		transform: rotate(56deg)
	}

	.main-page__test {
		margin-bottom: 30px
	}

	.main-page__test-text h2 {
		font-size: 30px;
		line-height: 35px;
		max-width: 210px
	}

	.main-page__test-wrapper {
		padding: 15px 20px 30px;
		height: 347px
	}

	.main-page__test-test {
		margin: 0 auto
	}

	.main-page__test-text {
		gap: 10px
	}

	.main-page__courses-bottom {
		-ms-grid-columns: (auto)[1];
		grid-template-columns: repeat(1, auto)
	}

	.main-page__course h3,
	.main-page__course.big h3 {
		font-size: 20px;
		line-height: 26px;
		margin-bottom: 20px
	}

	.main-page__course-sub>a {
		font-size: 16px;
		line-height: 21px
	}

	.main-page__course-link>a {
		line-height: 21px
	}

	.main-page__course>a {
		padding: 10px 20px 15px !important
	}

	.contacts-img {
		display: none
	}

	.contacts__top {
		gap: 25px
	}

	.conatacts__bot-inner,
	.contacts__top {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.contacts h1 {
		font-size: 35px;
		line-height: 20px
	}

	#header__courses {
		font-size: 18px
	}

	.catalog-container {
		top: 150px !important;
		left: 0 !important;
		z-index: 200 !important;
		padding-top: 20px !important;
		padding-right: 20px;
		position: fixed !important;
		width: 100vw !important;
		min-height: 90vh !important;
		overflow-y: auto !important;
		-webkit-box-shadow: inset 0 4px 10px rgba(0, 0, 0, .15) !important;
		box-shadow: inset 0 4px 10px rgba(0, 0, 0, .15) !important
	}

	.catalog-container,
	.catalog-container>.catalog-contents>.header__dropdown {
		padding-left: 20px !important
	}

	.main-page__ratings-head {
		gap: 20px;
		-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;
		margin-bottom: 40px
	}

	.main-page__ads {
		margin-bottom: 40px
	}

	.main-page__promo {
		margin-bottom: 30px;
		padding: 20px 20px 40px
	}

	.main-page__promo-top {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 30px;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		margin-bottom: 30px
	}

	.main-page__promo-promocode div {
		color: #272727;
		font-weight: 450;
		border: 0;
		padding: 0
	}

	.container:has(.main-page__promo),
	.container:has(.main-page__ratings),
	.container:has(.main-page__reviews) {
		padding: 0
	}

	.main-page__promo-promocode p {
		margin-bottom: 6px
	}

	.main-page__promo-bot .swiper-scrollbar {
		display: block;
		height: 5px
	}

	.main-page__promo-bot .swiper-button-next,
	.main-page__promo-bot .swiper-button-prev {
		display: none
	}

	.main-page__reviews {
		background: 0 0;
		-webkit-box-shadow: none;
		box-shadow: none
	}

	.main-page__reviews>h2 {
		font-size: 30px;
		line-height: 35px
	}

	.main-page__benefits-item h2 {
		font-size: 20px;
		line-height: 26px
	}

	.main-page__benefits-item p {
		font-size: 18px;
		line-height: 22px
	}

	.main-page__benefits-item {
		padding: 10px 20px 20px
	}

	.ratings__another-courses {
		margin-bottom: 20px
	}

	.element-item {
		width: 100%;
		height: 231px
	}

	.loader__wrapper {
		padding-top: 5vh
	}

	.ratings__table-header {
		display: none
	}

	.ratings__dropdown>li:hover>a,
	.ratings__dropdown>li>a:hover {
		color: #333 !important
	}

	.ratings__sorting-filters {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-right: 20px
	}

	.ratings__wrapper {
		max-width: 320px !important
	}

	.ratings__title {
		font-size: 25px;
		line-height: 30px
	}

	.ratings__title,
	.ratings__title~p {
		margin-bottom: 10px
	}

	.ratings__title~p:last-of-type {
		margin-bottom: 31px
	}

	.ratings__modificators {
		overflow-x: scroll;
		overflow-y: hidden;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		max-width: unset;
		height: 40px;
		width: 95vw;
		margin-bottom: 16px;
		padding-right: 40px
	}

	.ratings__modificators>a {
		min-width: -webkit-fit-content;
		min-width: -moz-fit-content;
		min-width: fit-content;
		background: #f4f4f4
	}

	.sorting__options {
		visibility: hidden;
		opacity: 0;
		background: #fff;
		-webkit-box-shadow: 0 0 5px 1px rgba(0, 0, 0, .15);
		box-shadow: 0 0 5px 1px rgba(0, 0, 0, .15);
		border-radius: 5px;
		padding: 10px;
		margin-top: 5px;
		font-weight: 400;
		font-size: 18px;
		line-height: 24px;
		position: absolute;
		z-index: 1;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 12px;
		max-width: 190px
	}

	.sorting-mobile-btn,
	.sorting-mobile-btn:active,
	.sorting-mobile-btn:focus,
	.sorting-mobile-btn:hover {
		border: 0;
		outline: 0;
		background: 0 0;
		position: relative
	}

	.ratings__sorting {
		margin-bottom: 26px;
		-webkit-box-align: baseline;
		-ms-flex-align: baseline;
		align-items: baseline
	}

	.ratings__sorting-results,
	.ratings__table-row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.ratings__sorting-results {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 15px
	}

	.ratings__table-row {
		height: 216px;
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		position: relative;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		background: rgba(255, 255, 255, .8);
		border: 1px solid #dbdbdb;
		-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .15);
		box-shadow: 0 0 10px rgba(0, 0, 0, .15);
		border-radius: 5px;
		padding: 22px 15px 30px
	}

	.ratings__table-row-logo {
		font-weight: 450;
		font-size: 16px !important;
		line-height: 21px;
		color: #777
	}

	.ratings__more-courses-list {
		gap: 20px;
		margin-bottom: 25px
	}

	.ratings__another-courses-row {
		gap: 15px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.rating-mobile__show-more {
		font-weight: 450;
		font-size: 20px;
		line-height: 24px;
		-webkit-text-decoration-line: underline;
		text-decoration-line: underline;
		color: #e66366;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.rating-mobile__show-more:active,
	.rating-mobile__show-more:focus,
	.rating-mobile__show-more:hover {
		opacity: .7;
		color: #e66366;
		text-decoration: underline
	}

	.ratings__courses-on-topic,
	.ratings__free-courses,
	.ratings__sorting-results {
		margin-bottom: 25px
	}

	.ratings__another-courses,
	.ratings__courses-on-topic,
	.ratings__free-courses,
	.ratings__more {
		margin-top: 60px
	}

	.ratings__table-row-course {
		background: 0 0;
		padding: 0;
		height: auto;
		margin-bottom: 5px;
		position: initial
	}

	.ratings__table-row>div:not(:first-child) {
		font-size: 20px
	}

	.ratings__table-row-course>div {
		top: -12px;
		left: 0;
		bottom: unset
	}

	.ratings__table-row-course>div>p {
		font-size: 20px
	}

	.mobile__rating-reviews-block {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 11px;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	.ratings__table-row-rating>span {
		color: #272727;
		background: 0 0;
		padding: 0
	}

	.related {
		display: none
	}

	.mobile__rating-reviews-block>.ratings__table-row-rating>.mobile-rating-number {
		padding: 0 4px;
		border-radius: 3px;
		color: #fff;
		font-weight: 450;
		height: -webkit-fit-content;
		height: -moz-fit-content;
		height: fit-content
	}

	.ratings__table-row-rating>span:first-child {
		font-weight: 400;
		font-size: 16px;
		line-height: 21px;
		color: #777
	}

	.mobile__price-link-container,
	.mobile__rating-reviews-container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-direction: normal
	}

	.mobile__rating-reviews-container {
		-webkit-box-orient: vertical;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 3px;
		margin-bottom: 25px
	}

	.mobile__price-link-container {
		-webkit-box-orient: horizontal;
		-ms-flex-direction: row;
		flex-direction: row;
		gap: 20px;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center
	}

	.ratings__table-row:not(:last-of-type) {
		border-bottom: none
	}

	.ratings__modificators::-webkit-scrollbar {
		height: 3px;
		background: #ccc
	}

	.ratings__modificators::-webkit-scrollbar-thumb {
		background: #e66366;
		height: 3px;
		width: 84px
	}

	.ratings__title~p>a {
		font-weight: 450
	}

	.nav-breadcrumbs {
		padding-left: 10px !important
	}

	.ratings__table-row-rating {
		padding: 0 0 0 10px !important;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		gap: 7px
	}

	.ratings__table-row-rating~a {
		font-size: 16px;
		line-height: 24px;
		-webkit-text-decoration-line: underline;
		text-decoration-line: underline
	}

	.mobile__container>a:hover,
	.mobile__reviews-link-container>a:hover,
	.ratings__table-row-rating~a:hover {
		opacity: .7
	}

	.ratings__table-row-course>div>span {
		font-weight: 500;
		font-size: 18px !important;
		line-height: 22px;
		padding: 1px 10px;
		position: absolute;
		top: -13px;
		left: 0
	}

	.mobile-rating-number {
		padding: 0 4px !important;
		border-radius: 3px !important;
		color: #fff !important;
		font-weight: 450 !important;
		height: -webkit-fit-content;
		height: -moz-fit-content;
		height: fit-content
	}

	.ratings__table-row-course>div,
	.school-rating-container,
	.sorting__options>div>input {
		display: none
	}

	.ratings__table-row-school>div:first-child {
		display: none
	}

	.ratings__table-row-school>a {
		font-size: 16px;
		line-height: 24px;
		-webkit-text-decoration-line: underline;
		text-decoration-line: underline;
		color: #272727;
		position: absolute;
		bottom: 114px;
		left: 80px
	}

	.ratings__table-row-credit>span {
		font-weight: 400;
		font-size: 16px;
		line-height: 21px;
		color: #777;
		margin-top: -22px
	}

	.ratings__table-row-price {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}

	.ratings__table-row-price div {
		font-size: 20px;
		font-weight: 450
	}

	.ratings__table-row-link {
		position: absolute;
		bottom: 18px;
		left: 140px
	}

	.mobile__course-price {
		line-height: 15px
	}

	.ratings__subtitle {
		font-weight: 500;
		font-size: 25px;
		line-height: 27px;
		margin-bottom: 49px;
		text-align: center
	}

	.ratings__free-courses>div>.ratings__table-row-school {
		padding-left: 0
	}

	.course_free,
	.mobile__reviews-link-container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.mobile__reviews-link-container {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		gap: 31px;
		margin-top: 25px;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	.course_free .ratings__table-row {
		height: 100%
	}

	.course_free {
		gap: 15px
	}

	.course_free img {
		max-width: 140px
	}

	.course_free,
	.course_free .ratings__table-row-logo {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.ratings__table-row.five-items>div:not(:first-child) {
		padding-left: 0
	}

	.mobile__container>a,
	.mobile__reviews-link-container>a {
		-webkit-text-decoration-line: underline;
		text-decoration-line: underline
	}

	.mobile__reviews-link-container>a {
		font-size: 16px;
		line-height: 24px
	}

	.ratings__table-row-logo>img~span {
		font-weight: 450;
		font-size: 16px;
		line-height: 21px;
		color: #777
	}

	.rating__course-item-on-topic {
		margin-bottom: 15px;
		display: none
	}

	.ratings__short-desc {
		border-bottom: 1px solid #dbdbdb;
		padding-bottom: 20px
	}

	.school-rating-container {
		margin-bottom: 0
	}

	.mobile__container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		gap: 25px
	}

	.mobile__container>a {
		color: #e66366
	}

	.courses-list-item-price {
		margin-top: 19px
	}

	.ratings__right-wrapper,
	.ratings__table-row.four-items {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-direction: normal
	}

	.ratings__table-row.four-items {
		border: 0;
		font-weight: 450;
		font-size: 18px;
		line-height: 22px;
		height: auto;
		border-bottom: 1px solid #dbdbdb;
		padding: 0 0 15px;
		-webkit-box-orient: horizontal;
		-ms-flex-direction: row;
		flex-direction: row;
		gap: 0;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		border-radius: 0
	}

	.ratings__table-row.four-items,
	.ratings__table-row.four-items:hover {
		-webkit-box-shadow: none;
		box-shadow: none
	}

	.ratings__right-wrapper {
		-webkit-box-orient: vertical;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 10px;
		padding-top: 10px
	}

	.ratings__table-row.four-items>.ratings__table-row-course {
		padding: 0
	}

	.ratings__table-row.four-items>div {
		padding-left: 0 !important;
		width: 33%
	}

	.ratings__table-row-course {
		font-weight: 450;
		font-size: 18px;
		line-height: 22px
	}

	.ratings__table-row.four-items>.ratings__table-row-features,
	.ratings__table-row.four-items>.ratings__table-row-length {
		font-weight: 400;
		font-size: 18px;
		line-height: 15px
	}

	.ratings__table-row-length {
		color: #777
	}

	.ratings__table-row.four-items>.ratings__table-row-link>a {
		padding: 0;
		color: unset;
		border: 0
	}

	.ratings__table-row-link {
		font-weight: 450;
		font-size: 16px !important;
		line-height: 24px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		gap: 7px
	}

	.ratings__right-wrapper>a {
		font-size: 16px
	}

	.ratings__table-row-school {
		max-width: unset
	}

	.ratings__table-row.four-items>.ratings__table-row-link>a:hover {
		background: 0 0
	}

	.carousel-item {
		-webkit-transition: -webkit-transform .3s ease-in-out;
		transition: transform .3s ease-in-out;
		transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
	}

	.carousel-indicators {
		bottom: unset;
		top: -26px
	}

	.carousel-indicators>li {
		width: 20px;
		height: 5px;
		background-color: #4b4b4b;
		border-top: none;
		border-bottom: none;
		border-radius: 5px
	}

	.grid {
		display: -ms-grid;
		display: grid;
		grid-gap: 20px
	}

	.best-rating {
		font-weight: 500;
		font-size: 15px;
		line-height: 22px;
		color: #fff;
		padding: 1px 10px !important;
		background: -webkit-gradient(linear, left top, right top, from(#77a654), to(#60a55a));
		background: linear-gradient(90deg, #77a654 0, #60a55a 100%);
		border-radius: 3px;
		position: absolute;
		top: -12px;
		left: 0;
		z-index: 5
	}

	div.main-wrapper .container {
		padding-left: calc(16px + 16*((100vw - 375px)/393));
		padding-right: calc(16px + 16*((100vw - 375px)/393))
	}

	.title-h1 {
		font-size: calc(30px + 10*((100vw - 375px)/393))
	}

	.title-h2 {
		font-size: calc(28px + 8*((100vw - 375px)/393))
	}

	::v-deep .p-dialog-title {
		font-size: calc(28px + 8*((100vw - 375px)/393))
	}

	.main-wrapper .header__menu-link {
		gap: calc(5px + 0*((100vw - 375px)/393));
		font-size: calc(12px + 2*((100vw - 375px)/393))
	}

	.main-wrapper .welcome__wrapper {
		padding-left: calc(24px + 16*((100vw - 375px)/393));
		padding-right: calc(24px + 16*((100vw - 375px)/393))
	}

	.main-wrapper .welcome__link,
	.main-wrapper .welcome__title {
		margin-bottom: calc(10px + 10*((100vw - 375px)/393))
	}

	.main-wrapper .welcome__reviews-count,
	.rating__value {
		font-size: calc(14px + 1*((100vw - 375px)/393))
	}

	.main-wrapper .welcome__subscribe {
		font-size: calc(14px + 2*((100vw - 375px)/393))
	}

	.main-wrapper .welcome__info {
		margin-top: calc(24px + 36*((100vw - 375px)/393))
	}

	.main-wrapper .welcome__info-list {
		-webkit-column-gap: calc(12px + 28*((100vw - 375px)/393));
		-moz-column-gap: calc(12px + 28*((100vw - 375px)/393));
		column-gap: calc(12px + 28*((100vw - 375px)/393))
	}

	.main-wrapper .welcome__info-item {
		padding-top: calc(5px + 5*((100vw - 375px)/393));
		padding-bottom: calc(5px + 5*((100vw - 375px)/393))
	}

	.main-wrapper .welcome__info-item--primary {
		padding-left: calc(10px + 5*((100vw - 375px)/393));
		padding-right: calc(10px + 5*((100vw - 375px)/393))
	}

	.main-wrapper .welcome__info-item-label {
		font-size: calc(11px + 3*((100vw - 375px)/393));
		line-height: calc(13px + 5*((100vw - 375px)/393))
	}

	.main-wrapper .welcome__info-item-value {
		font-size: calc(12px + 4*((100vw - 375px)/393));
		line-height: calc(12px + 4*((100vw - 375px)/393))
	}

	.main-wrapper .section {
		padding: calc(28px + 12*((100vw - 375px)/393)) calc(24px + 13*((100vw - 375px)/393))
	}

	.main-wrapper .section__wrapper {
		--padding: calc(16px + 16 * ((100vw - 375px) / 393));
		--padding-section: calc(24px + 13 * ((100vw - 375px) / 393))
	}

	.main-wrapper .section__list {
		gap: calc(12px + 3*((100vw - 375px)/393))
	}

	.main-wrapper .section__card {
		gap: calc(20px + 4*((100vw - 375px)/393))
	}

	.main-wrapper .section__card-title {
		font-size: calc(24px + 0*((100vw - 375px)/393))
	}

	.main-wrapper .reviews__main {
		padding: calc(28px + 4*((100vw - 375px)/393)) calc(24px + 16*((100vw - 375px)/393))
	}

	.rating--large .rating__value {
		font-size: calc(50px + 1*((100vw - 375px)/393))
	}
}

@media (max-width:767.98px) {
	.table-responsive-md {
		display: block;
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch
	}

	.table-responsive-md>.table-bordered {
		border: 0
	}

	.navbar-expand-md>.container,
	.navbar-expand-md>.container-fluid {
		padding-right: 0;
		padding-left: 0
	}
}

@media (max-width:767px) {
	.header-burger {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2
	}

	.breadcrumbs-wrap h1 {
		font-weight: 450;
		font-size: 35px !important;
		line-height: 37px;
		margin-bottom: 6px
	}

	.market-top {
		padding-bottom: 15px
	}

	#posts-counter {
		font-weight: 400;
		font-size: 18px;
		line-height: 23px
	}

	.market-all-filters {
		-webkit-transform: translateX(50%);
		-ms-transform: translateX(50%);
		transform: translateX(50%)
	}

	.advantages__block {
		padding: 43px 20px 52px
	}

	.breadcrumbs-wrap h1.category-page__header,
	.h1-container h1,
	h1 {
		font-size: 35px
	}

	.coopearation-form__form,
	.open-filters.active {
		position: unset
	}

	.cooperation-form {
		position: relative
	}

	.cooperation-form:not(.form-success) .cooperation-form-success {
		background: #6d30df
	}

	.cooperation-form:not(.form-success) .cooperation-form-success .cooperation-form-success__title {
		color: #fff;
		opacity: 1
	}

	.breadcrumbs-wrap b,
	h2 {
		font-size: 25px
	}

	.breadcrumbs-wrap h1 {}

	.advantages__title {
		font-size: 25px;
		text-align: left;
		line-height: 32px
	}

	.advantages__subtitle {
		font-size: 20px;
		line-height: 26px
	}

	.advantages__text {
		margin-top: 5px;
		font-size: 18px;
		line-height: 20px
	}

	.partners__slide {
		padding-top: 0;
		padding-bottom: 0
	}

	.advantages__wrapper {
		margin-top: 29px;
		row-gap: 30px
	}

	.advantages-item,
	.header__form .close-search img,
	.header__form button img {
		width: 100%
	}

	.extra-text {
		font-size: 14px;
		line-height: 17px
	}

	.list-table {
		top: 60px
	}

	.nav-breadcrumbs {
		padding-left: calc(50vw - 270px);
		padding-right: calc(50vw - 270px)
	}

	.js-categories-main-scroll {
		-ms-grid-columns: (200px)[2];
		grid-template-columns: repeat(2, 200px)
	}

	.opened-menu .header-menu::before {
		content: unset !important
	}

	.opened-menu .header-menu {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		height: auto;
		padding: 0;
		top: 59px;
		width: 100%;
		border-left: none;
		right: unset !important;
		left: 0;
		gap: 0;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.opened-menu ul.header-menu li {
		padding-left: 0;
		width: 100%
	}

	.opened-menu ul.header-menu li a {
		padding: 22px 100px;
		width: 100%;
		border-bottom: 1px solid #fff;
		font-weight: 400;
		font-size: 20px;
		line-height: 20px;
		color: #fff;
		text-align: center
	}

	.opened-menu header ul.header-menu li {
		margin: 0;
		padding: 0
	}

	body.opened-menu .mobile-menu-toggler {
		position: relative !important;
		right: unset !important;
		top: -5px !important
	}

	.market__descr {
		font-size: 14px;
		line-height: 15px
	}

	.market__flex {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.partners .owl-dot {
		background: #c4c4c4;
		width: 14px;
		height: 14px;
		border-radius: 100%
	}

	.partners .owl-dot.active,
	.partners .owl-dot.active+.owl-dot {
		background: #6582fd
	}

	.partners .owl-controls {
		text-align: center
	}

	.partners .owl-dots {
		gap: 10px;
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex
	}

	.course-tarrif__label {
		width: 100%;
		padding-bottom: 0
	}

	.question-btn,
	.select-btn__text {
		display: none
	}

	.select-sort-mb {
		display: block
	}

	.categories__btn {
		height: 50px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	.select-wrapper {
		position: unset
	}

	.select-items {
		width: calc(100% - 30px);
		margin: 0 15px;
		left: 0
	}

	.question-form {
		position: relative;
		width: 100%;
		left: 0;
		padding: 20px 30px
	}

	.question-wrapper {
		bottom: 0
	}

	.school-page__courses ul.plate-listing {
		-webkit-column-gap: 10px;
		-moz-column-gap: 10px;
		column-gap: 10px
	}

	.course__teachers .owl-dot.active+.owl-dot,
	.school-page__articles-wrapper .owl-dot.active+.owl-dot {
		background: #c4c4c4
	}

	.school-page__rating {
		display: block
	}

	.school-page__reviews-link {
		margin-top: 5px
	}

	.school-page .course-table-title {
		max-width: auto;
		width: unset;
		margin-right: 10px
	}

	.school-page__avatar {
		width: 105px;
		height: 64px
	}

	.school-page__descr {
		font-size: 17px
	}

	.school-page__events {
		margin-top: 35px
	}

	.school-page__events .owl-nav {
		margin-top: 40px
	}

	.artcles-more {
		display: block
	}

	footer {
		padding-top: 15px;
		padding-bottom: 32px;
		text-align: left
	}

	.cashback-study {
		margin-top: 35px
	}

	.cashback__block {
		margin-top: 70px
	}

	.footer-col-1 {
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: 0;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}

	a.footer-logo {
		margin-bottom: 0;
		background-image: url(/assets/img/logo-white.png)
	}

	.footer__nav ul li a,
	.footer__title {
		font-size: 20px
	}

	.footer__nav ul {
		margin-top: 0
	}

	#courses-list .show-more-btn,
	.course-wrapper .course-teacher.solo-teacher,
	.course-wrapper .course-teacher.solo-teacher .course-teacher__text .course-teacher__close,
	.footer__flex {
		display: block
	}

	footer .footer-lock {
		margin-top: 43px
	}

	.footer__nav ul li {
		margin-top: 7px
	}

	footer .copyright {
		color: #fff;
		font-size: 20px
	}

	.cashback__title {
		font-size: 35px;
		line-height: 1
	}

	.cashback__info {
		font-size: 16px
	}

	.cashback__list,
	.cashbacks-study__block {
		-ms-grid-columns: 100%;
		grid-template-columns: 100%
	}

	.cashbacks-study__block {
		grid-template-areas: "header" "text" "btn"
	}

	.cashback-study__title {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1
	}

	.cashback-table thead tr th:first-child {
		width: 150px
	}

	.cashback-table thead tr th:nth-child(2) {
		width: 80px
	}

	.cashback-table {
		width: 600px
	}

	.cashback-table tbody tr td:first-child>p {
		white-space: nowrap;
		width: 150px;
		overflow: hidden
	}

	.cashback-table tbody tr td:nth-child(2)>p {
		width: 80px;
		white-space: nowrap;
		overflow: hidden
	}

	.course-table-title:after,
	.filters-show {
		display: none
	}

	.categories-slider-wrap .categories__btn {
		width: 211px
	}

	.categories-slider-wrap .select-btn__text {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		font-size: 18px
	}

	.select-btn {
		padding: 13px 10px
	}

	.school-page__courses .market__filters {
		-webkit-column-gap: 15px;
		-moz-column-gap: 15px;
		column-gap: 15px
	}

	.market-wrap .plate-listing li.plate-item {
		width: 100%;
		height: auto
	}

	.market-wrap .plate-listing li.plate-item .bot-wrapper {
		height: auto;
		gap: 30px
	}

	.plate-item .course-desc {
		min-height: auto
	}

	.school-page .plate-listing li.plate-item {
		width: 100%
	}

	.school-teachers .owl-dot.active+.owl-dot {
		background: #c4c4c4
	}

	.course-banner .course-container {
		margin-top: 30px
	}

	.course-container h1 {
		font-size: 35px
	}

	.course-author {
		font-size: 18px;
		margin-top: 15px
	}

	.cashback__info span,
	.course-rating>.course-total {
		font-size: 16px
	}

	.course-table {
		margin-top: 25px
	}

	.course-table-title {
		max-width: unset;
		width: auto;
		overflow: visible;
		font-size: 18px
	}

	.course-table-info {
		row-gap: 5px;
		font-size: 18px
	}

	.courses-update {
		margin-top: 20px
	}

	.course-fixed .plate-item__mark {
		font-size: 14px
	}

	.course-fixed-grid {
		-ms-grid-columns: 100%;
		grid-template-columns: 100%
	}

	.course-about-block {
		margin-top: 50px;
		padding: 0 0 30px
	}

	.course__tab.alone {
		font-size: 25px
	}

	.course__text {
		font-size: 18px
	}

	.course-wrapper .course-teacher.solo-teacher img.course-teacher__img {
		margin-right: 0;
		margin-bottom: 15px;
		width: 100% !important;
		height: 260px;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		-o-object-fit: cover;
		object-fit: cover
	}

	.course-programm-block {
		margin-top: 10px
	}

	.course__text .course-l-counter {
		font-size: 18px;
		padding: 17px 0
	}

	.course__text-expand {
		font-size: 18px
	}

	.course-tariffs-block .course__title {
		text-align: left;
		font-size: 25px
	}

	.course-wrapper .course__title {
		font-size: 25px
	}

	.course-tariffs-block .course-tarrifs__block {
		margin-top: 15px;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-column-gap: 20px;
		-moz-column-gap: 20px;
		column-gap: 20px;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		overflow-x: scroll;
		padding-bottom: 35px;
		scrollbar-width: thin;
		scrollbar-color: #6582fd #b7b7b7
	}

	.course-tariffs-block .course-tarrifs__block::-webkit-scrollbar {
		width: 3px
	}

	.course-tariffs-block .course-tarrifs__block::-webkit-scrollbar-track {
		background: #b7b7b7
	}

	.course-tariffs-block .course-tarrifs__block::-webkit-scrollbar-thumb {
		background: #6582fd
	}

	.course-tarrif {
		margin-top: 0;
		margin-left: 0;
		margin-right: 0;
		max-width: 320px
	}

	.course-wrapper .course-reviews {
		margin-top: 50px
	}

	#courses-list .show-more-btn~.pagination-links,
	.courses-other {
		display: none
	}

	.course-wrapper {
		padding-bottom: 0
	}

	.comments-add {
		margin-bottom: 0;
		position: relative;
		z-index: 1
	}

	.comments-add:after {
		content: "";
		position: absolute;
		z-index: -1;
		width: 150%;
		height: 100%;
		background: #f4f4f4;
		top: 0;
		right: 50%;
		-webkit-transform: translateX(50%);
		-ms-transform: translateX(50%);
		transform: translateX(50%)
	}

	.course-tarrifs .course__title {
		text-align: left;
		font-size: 25px
	}

	.course-tariffs-block {
		background: #f4f4f4;
		margin-top: 60px;
		padding: 30px 0 60px
	}

	.cashback__list {
		margin-top: 80px
	}

	.cashback__list li::after {
		top: -30px;
		left: -40px;
		z-index: 0;
		-webkit-transform: scale(.5);
		-ms-transform: scale(.5);
		transform: scale(.5)
	}

	.cashback__subtitle {
		line-height: 1.12
	}

	.cashback__ul {
		margin-top: 20px
	}

	.cashback__list li::before {
		-webkit-transform: translateY(-20px);
		-ms-transform: translateY(-20px);
		transform: translateY(-20px);
		line-height: .8
	}

	.cashback-study__title {
		line-height: 1
	}

	.cashbacks-study__block {
		padding: 20px 13px 50px
	}

	.cashback-study__text {
		font-size: 18px
	}

	.cashback-btn {
		text-align: center;
		margin: 10px 15px 0
	}

	.text-center~.pagination-links {
		display: none
	}

	.comments-empty {
		margin-top: 15px;
		font-size: 18px
	}

	.school-page__subtitle+.market__filters,
	.school-search-wrapper {
		margin-top: 10px
	}

	.school-page__courses .categories-slider-wrap .categories__btn {
		width: 265px
	}

	.school-page__courses .categories-slider-wrap .categories__btn .select-btn__text {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.market__filters {
		-webkit-column-gap: 15px;
		-moz-column-gap: 15px;
		column-gap: 15px
	}

	.market-all-filters {
		right: 20px;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		left: unset;
		width: calc(100vw - 35px);
		top: 70px
	}

	.course-tosite {
		font-size: 18px;
		line-height: 1.22;
		padding: 8px 65px;
		min-height: 60px;
		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
	}

	.course-fixed-grid__installment,
	.course-fixed-grid__installment .course-fixed__info {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end
	}

	.course-fixed-grid__installment {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		margin-top: 12px;
		-webkit-column-gap: 5px;
		-moz-column-gap: 5px;
		column-gap: 5px
	}

	.course-fixed-grid__installment .course-fixed__info {
		width: 100%;
		overflow: hidden;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.course-fixed-grid__installment .course-fixed__info:after {
		content: "...................................................................";
		-ms-flex-negative: 1;
		flex-shrink: 1
	}

	.course-fixed-grid__installment .course-fixed__parts {
		-ms-flex-negative: 0;
		flex-shrink: 0;
		width: auto
	}

	.course-wrapper .course-teacher.solo-teacher {
		width: 210px;
		position: relative
	}

	.course-wrapper .course-teacher.solo-teacher .course-teacher__descr {
		margin-top: 10px;
		padding-top: 10px;
		border-top: 1px solid #d6d6d6
	}

	.course-wrapper .course-teacher.solo-teacher .course-teacher__text {
		position: absolute;
		max-width: 360px;
		width: calc(100vw - 30px);
		left: 0;
		top: 0;
		margin: 0;
		border: 0;
		opacity: 0;
		visibility: hidden;
		-webkit-transform: translateY(30px);
		-ms-transform: translateY(30px);
		transform: translateY(30px);
		padding: 36px 22px;
		-webkit-transition: .5s all;
		transition: .5s all;
		background: #f4f4f4
	}

	.course-wrapper .course-teacher.solo-teacher .active .course-teacher__text {
		opacity: 1;
		visibility: visible;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none
	}

	.solo-teacher .course-teacher__info {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.filters-search {
		width: 100%;
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0
	}

	.school-filters .categories-slider-wrap .course-filters {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		width: 100%
	}

	.school-filters .categories-slider-wrap .categories__btn .course-filters {
		width: 100%
	}

	.schools-wrapper .courses-wrapper {
		margin-top: 35px
	}

	.schools-wrapper .page-title-static {
		text-align: left;
		font-size: 35px
	}

	.schools-wrapper .courses-count-wrap {
		font-size: 20px
	}

	.schools-page .show-more-btn {
		display: block;
		margin-top: 30px
	}

	.footer-cookies__wrap {
		font-size: 18px
	}

	.pagination-links {
		-moz-column-gap: 15px;
		-webkit-column-gap: 15px;
		column-gap: 15px
	}

	.page-numbers {
		margin-top: 15px
	}

	.container {
		padding: 0 16px
	}

	.modal__wrapper {
		padding: 60px 16px
	}

	.modal__content {
		width: 100%;
		padding: 20px
	}

	.modal--fit-content .modal__content {
		width: 100%
	}

	::v-deep .p-dialog-header {
		padding: 30px 30px 14px
	}

	::v-deep .p-dialog-content {
		padding: 0 30px 30px
	}

	::v-deep .p-toast {
		top: 50% !important
	}

	.main-wrapper .header .container {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}

	.main-wrapper .header__menu-list {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (auto)[3];
		grid-template-columns: repeat(3, auto)
	}

	.main-wrapper .header__menu-link {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}

	.main-wrapper .welcome__wrapper {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr
	}

	.main-wrapper .welcome__more {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		margin-top: 16px
	}

	.main-wrapper .welcome__review-card {
		display: none
	}

	.main-wrapper .welcome__info {
		grid-column: auto
	}

	.main-wrapper .welcome__info-list {
		-ms-grid-columns: (1fr)[3];
		grid-template-columns: repeat(3, 1fr)
	}

	.main-wrapper .welcome__bg {
		width: 150%;
		height: 150%;
		-o-object-position: center;
		object-position: center
	}

	.main-wrapper .course-card,
	.main-wrapper .section .only-mobile {
		display: block
	}

	.main-wrapper .course-card__promocode {
		margin-top: 16px
	}

	.cookie-notification button,
	.main-wrapper .course-card__promocode-btn {
		width: 100%
	}

	.main-wrapper .section.is-active .section__list-item:nth-child(n+15) {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.main-wrapper .section__list {
		-ms-grid-columns: (1fr)[2];
		grid-template-columns: repeat(2, 1fr)
	}

	.main-wrapper .section__list-item:nth-child(n+15) {
		display: none
	}

	.main-wrapper .section__card-info {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 8px
	}

	.main-wrapper .section__slider {
		max-width: 87.5vw
	}

	.main-wrapper .teachers {
		overflow: hidden;
		margin-left: -200px;
		margin-right: -200px
	}

	.main-wrapper .teachers__title {
		padding-left: 200px;
		padding-right: 200px
	}

	.main-wrapper .teachers__slider {
		width: 87.5vw;
		height: auto;
		margin: 0;
		padding: 0 200px;
		overflow: visible
	}

	.main-wrapper .teachers__slide {
		height: auto !important
	}

	.main-wrapper .teachers__slider-bottom {
		padding-left: 200px;
		padding-right: 200px
	}

	.main-wrapper .teachers__slider-scrollbar {
		display: none
	}

	.main-wrapper .teachers__slider-counter {
		display: block;
		color: var(--black-text, #4E4E4E);
		font-size: 20px
	}

	.main-wrapper .reviews__main {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.main-wrapper .reviews__main-rating {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content
	}

	.main-wrapper .reviews__grade-bar {
		margin-right: 20px
	}

	.main-wrapper .reviews__grade-counter {
		font-size: 11px;
		min-width: 53px
	}

	.main-wrapper .reviews__list-sort-tabmenu-item,
	.main-wrapper .reviews__list-sort-title {
		font-size: 14px
	}

	.main-wrapper .reviews__list-sort-tabmenu-item-label {
		white-space: wrap
	}

	.main-wrapper .reviews__list-item {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr
	}

	.main-wrapper .reviews__list-item-main {
		margin-bottom: 16px
	}

	.main-wrapper .reviews__list-item-footer {
		grid-column: auto
	}

	.main-wrapper .reviews__actions-btn {
		min-width: unset;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1
	}

	.main-wrapper .courses-more {
		overflow: hidden;
		margin-left: -200px;
		margin-right: -200px;
		padding-left: 200px;
		padding-right: 200px
	}

	.main-wrapper .courses-more__slider {
		width: 87.5vw;
		height: auto;
		overflow: visible
	}

	.breadcrumb__item,
	.main-wrapper .courses-more__slider-bottom {
		padding-left: 200px;
		padding-right: 200px
	}

	.main-wrapper .courses-more__slider-scrollbar {
		display: none
	}

	.main-wrapper .courses-more__slider-counter {
		display: block;
		color: var(--black-text, #4E4E4E);
		font-size: 20px
	}

	.main-wrapper .review-form__input--sm {
		-ms-grid-column-span: 2;
		grid-column: span 2
	}

	.main-wrapper .course-card,
	.main-wrapper .section,
	.main-wrapper .welcome {
		max-width: 92dvw;
		overflow: hidden
	}

	.breadcrumb__item {
		margin-left: -200px;
		margin-right: -200px
	}

	.cookie-notification .container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 20px;
		font-size: 14px
	}
}

@media screen and (max-width:767px) {
	.custom-select-new {
		width: 100% !important
	}

	.custom-select-new__label {
		-webkit-transform: translateY(calc(-50% - 5px));
		-ms-transform: translateY(calc(-50% - 5px));
		transform: translateY(calc(-50% - 5px))
	}
}

@media (max-width:767px) and (max-width:1440px) {
	.main-wrapper .teachers {
		margin-left: calc(-32px + -168*((100vw - 768px)/672));
		margin-right: calc(-32px + -168*((100vw - 768px)/672))
	}

	.main-wrapper .teachers__slider,
	.main-wrapper .teachers__slider-bottom,
	.main-wrapper .teachers__title {
		padding-left: calc(32px + 168*((100vw - 768px)/672));
		padding-right: calc(32px + 168*((100vw - 768px)/672))
	}

	.main-wrapper .courses-more {
		margin-left: calc(-32px + -168*((100vw - 768px)/672));
		margin-right: calc(-32px + -168*((100vw - 768px)/672))
	}

	.breadcrumb__item,
	.main-wrapper .courses-more,
	.main-wrapper .courses-more__slider-bottom {
		padding-left: calc(32px + 168*((100vw - 768px)/672));
		padding-right: calc(32px + 168*((100vw - 768px)/672))
	}

	.breadcrumb__item {
		margin-left: calc(-32px + -168*((100vw - 768px)/672));
		margin-right: calc(-32px + -168*((100vw - 768px)/672))
	}
}

@media (max-width:767px) and (max-width:768px) {
	.main-wrapper .teachers {
		margin-left: calc(-16px + -16*((100vw - 375px)/393));
		margin-right: calc(-16px + -16*((100vw - 375px)/393))
	}

	.main-wrapper .teachers__slider,
	.main-wrapper .teachers__slider-bottom,
	.main-wrapper .teachers__title {
		padding-left: calc(16px + 16*((100vw - 375px)/393));
		padding-right: calc(16px + 16*((100vw - 375px)/393))
	}

	.main-wrapper .courses-more {
		margin-left: calc(-16px + -16*((100vw - 375px)/393));
		margin-right: calc(-16px + -16*((100vw - 375px)/393))
	}

	.breadcrumb__item,
	.main-wrapper .courses-more,
	.main-wrapper .courses-more__slider-bottom {
		padding-left: calc(16px + 16*((100vw - 375px)/393));
		padding-right: calc(16px + 16*((100vw - 375px)/393))
	}

	.breadcrumb__item {
		margin-left: calc(-16px + -16*((100vw - 375px)/393));
		margin-right: calc(-16px + -16*((100vw - 375px)/393))
	}
}

@media (max-width:596px) {
	.main-page__partners h4 {
		font-size: 30px;
		line-height: 35px;
		padding: 15px 0 20px 20px
	}

	.main-page__partners-els {
		gap: 15px;
		-ms-grid-columns: (1fr)[2];
		grid-template-columns: repeat(2, 1fr);
		padding-left: 20px;
		padding-right: 20px
	}

	.main-page__partners-el.tablet-hide:first-of-type {
		display: block !important
	}

	.main-page__courses {
		margin-bottom: 40px
	}
}

@media (max-width:576px) {
	h1.page-title {
		font-family: "Conv_HelveticaNeueCyr-Medium";
		font-size: 16px
	}

	.plate-listing li.plate-item {
		width: 100%
	}

	.full-img-school {
		height: 290px;
		width: 290px;
		max-width: 100%
	}

	.message-item {
		width: 200px
	}

	.fly-form-header.fly-form-header-empty {
		font-size: 18px
	}

	.modal-title {
		font-size: 17px;
		margin-bottom: 0
	}

	.school-desc {
		padding: 0 15px
	}

	.page-title-static {
		font-size: 35px;
		line-height: 35px
	}

	.page-title-static .school-avatar {
		width: 50px;
		height: 50px
	}

	.checked-single {
		width: 20px;
		height: 20px;
		font-size: 12px
	}

	.fly-form .static-text {
		font-size: 15px
	}

	.cropit-preview {
		width: 150px;
		height: 150px;
		margin: 15px auto
	}

	.btn-custom.btn-custo-sm {
		padding: 9px 17px;
		font-size: 12px
	}

	.fly-form-header {
		font-size: 18px
	}

	.filters-row .form-control.form-control-single {
		width: 250px;
		margin: 0 auto 6px !important
	}

	.filters-row .form-inline {
		display: block;
		text-align: center
	}

	.filters-row .form-inline * {
		margin: 4px !important
	}

	.mobile-cabinet-menu {
		top: 115px;
		width: 40px;
		right: -40px
	}

	.mobile-cabinet-menu div {
		height: 3px
	}

	.dataTables_wrapper .dataTables_length {
		font-size: 13px;
		margin-bottom: 10px
	}

	.filters-row .file-upload-wrap {
		padding: 7px;
		margin: 0 auto !important;
		width: 250px
	}

	.fly-form {
		padding: 10px;
		margin: 0 -15px 15px;
		border-radius: 0
	}

	.filters-row {
		margin-bottom: 15px
	}

	.filters-row .btn-custom.btn-custo-sm {
		font-size: 11px;
		padding: 8px 13px
	}

	.preview {
		width: 78px;
		height: 78px
	}

	.fly-form-body {
		padding: 20px 5px 0
	}

	.gift-item {
		width: 290px;
		margin-top: -53px
	}

	.gift-name {
		font-size: 11px;
		padding: 14px 10px 50px
	}

	.gift-item:last-child {
		max-height: 80px
	}

	.gift-item.active .gift-name {
		margin-bottom: 7px
	}

	.gift-logo {
		width: 70px;
		height: 70px;
		margin-top: 15px
	}

	.gift-info,
	.packages-block h2 {
		font-size: 17px
	}

	.gift-title {
		font-size: 20px;
		margin-top: 24px
	}

	.fly-form .js-section-row .form-control {
		font-size: 12px;
		padding: 9px 7px
	}

	.course-add .struct-wrap label {
		font-size: 13px
	}

	.js-sub-category-btns .btn-custom {
		float: none;
		width: 150px;
		margin: 11px auto 0;
		display: block
	}

	.aside-items-wrap {
		height: 335px
	}

	.articles-render {
		height: 365px
	}

	.article-item {
		min-height: 170px;
		margin: 0 0 15px !important;
		min-width: 100% !important;
		max-width: 100% !important;
		width: 100% !important;
		-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto
	}

	a.article-item.article-item-main {
		min-height: 280px
	}

	.article-title {
		margin-bottom: 20px
	}

	.gift-item:hover {
		top: 0
	}

	.message-list-wrappers {
		-webkit-mask-image: -webkit-radial-gradient(#fff, #000)
	}

	.package-c-item.course-fly-wrap .h3 {
		font-size: 16px
	}

	.package-price {
		font-size: 22px
	}

	.package-advantages div {
		font-size: 14px;
		margin-bottom: 0
	}

	.course-block-sm {
		height: auto
	}

	.articles-render {
		padding-left: 10px !important
	}

	.advantages .container {
		padding-right: 0;
		padding-left: 0
	}

	.plate-item__title {
		font-size: 20px
	}

	.advantages__block {
		border-radius: 0
	}

	.partners__title {
		font-size: 25px;
		line-height: 25px
	}

	.partners__slider {
		margin-top: 28px
	}

	.mobile-menu-toggler {
		width: 30px !important
	}

	.partners__slide {
		width: auto
	}

	.nav-breadcrumbs {
		-webkit-box-shadow: none;
		box-shadow: none;
		padding: 0
	}

	.plate-img {
		left: 0;
		margin-left: 0;
		top: 0;
		-o-object-fit: cover;
		object-fit: cover
	}

	ul.plate-listing {
		gap: 0
	}

	.plate-listing .plate-item+.plate-item,
	.plate-listing+.text-center {
		margin-top: 25px
	}

	.login-btn {
		display: block;
		padding-top: 4px
	}

	.login-btn-text {
		max-width: 39px
	}

	header .user-link span {
		display: none !important
	}

	body header {
		padding: 15px 0
	}

	.breadcrumbs-wrap {
		margin-top: 0
	}

	.categories__title {
		font-size: 25px !important;
		text-align: left;
		margin-bottom: 10px !important
	}

	.js-categories-main-scroll {
		-ms-grid-columns: (1fr)[2];
		grid-template-columns: repeat(2, 1fr)
	}

	.category-item .categories-item__title {
		font-size: 18px
	}

	.category-item .categories__count {
		font-size: 13px;
		-webkit-column-gap: 40px;
		-moz-column-gap: 40px;
		column-gap: 40px;
		row-gap: 40px
	}

	.categories__subtitle {
		font-size: 15px;
		text-align: left
	}

	a.btn-custom,
	a.categories__link {
		padding: 0 !important;
		font-size: 20px !important;
		border: 0 !important;
		border-radius: 0;
		text-decoration: underline !important
	}

	a.btn-custom:hover,
	a.categories__link:hover {
		background: 0 0 !important;
		color: initial !important
	}

	.header__form .close-search {
		width: 20px;
		height: 20px
	}

	.categories-item .category-item img {
		margin: 0 0 4px;
		width: 70px !important
	}

	.mobile-menu-toggler div {
		height: 3px !important
	}

	.plate-item__subtitle {
		font-size: 15px;
		margin-bottom: 4px
	}

	.plate-item .course-desc {
		font-size: 17px;
		margin-top: 20px
	}

	.plate-item-body .plate-item__title a {
		font-size: 18px
	}

	.plate-item__flex {
		margin-top: 10px
	}

	.plate-item-top {
		margin-bottom: 20px;
		margin-top: 5px
	}

	.plate-item .price-row {
		font-size: 20px
	}

	.plate-item__more {
		font-size: 16px;
		color: #e66366
	}

	.bot-wrapper .plate-item__more {
		color: #777;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	.course-container h1 {
		font-size: 35px;
		line-height: 1
	}

	.cooper-cont {
		padding: 0
	}

	.cooperation-advantages {
		border-radius: 0
	}

	.course-table {
		margin-top: 35px
	}

	.course-table .course-row:first-child {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.course-fixed__buttons .course-tofavorite,
	.course__text-more:after {
		display: none
	}

	.course-table-title {
		max-width: 160px
	}

	.course-fixed__body {
		padding-top: 20px
	}

	.course-fixed-text {
		font-size: 11px
	}

	.course-tosite {
		width: 100%
	}

	.course-learn {
		padding: 0;
		border: 0
	}

	.course-learn .course-list {
		-webkit-columns: 1;
		-moz-columns: 1;
		columns: 1
	}

	.course__text ol>li {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.course__text ol>li img {
		margin-top: 10px;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2
	}

	.courses-more {
		display: block;
		background: 0 0;
		border: 0;
		font-weight: 450;
		font-size: 16px;
		line-height: 21px;
		text-align: center;
		-webkit-text-decoration-line: underline;
		text-decoration-line: underline;
		color: #6582fd
	}

	.course__text-more {
		height: auto;
		overflow: visible
	}

	.course__text-more .courses-more {
		bottom: -30px
	}

	.course-tarrif {
		margin: 23px 15px
	}

	.course-teachers__block {
		margin-top: 80px
	}

	.course__teachers {
		margin-top: 30px
	}

	img.course-teacher__img {
		width: 70px !important;
		height: 70px
	}

	.course-reviews {
		margin-top: 50px
	}

	.course-total,
	.rating__stars {
		display: inline-block
	}

	.course-reviews__number+.rating__stars {
		width: 90px;
		height: 17px
	}

	.course-reviews__number {
		text-align: left
	}

	.comments-item__avatar,
	.course-review__total {
		display: none
	}

	.course-reviews__rating .line {
		width: 200px
	}

	.course-reviews__rating+.course-reviews__rating {
		margin-top: 20px
	}

	.comments-item__school {
		margin-left: 30px
	}

	.comments-item__user {
		margin-left: 60px
	}

	.cashback__ul {
		padding-left: 0
	}

	.cashback-study .container {
		padding: 0
	}

	.cashbacks-study__block {
		border-radius: 0;
		padding: 30px 20px;
		row-gap: 10px;
		margin-bottom: 0
	}

	.cashback-btn {
		padding: 12px 20px;
		height: auto;
		margin-top: 20px
	}

	.schools-page {
		padding: 0 15px
	}

	.school-item {
		width: 100%
	}

	.schools-page .extra-text {
		margin-top: 60px;
		font-size: 18px
	}
}

@media (max-width:575.98px) {
	.table-responsive-sm {
		display: block;
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch
	}

	.table-responsive-sm>.table-bordered {
		border: 0
	}

	.navbar-expand-sm>.container,
	.navbar-expand-sm>.container-fluid {
		padding-right: 0;
		padding-left: 0
	}
}

@media (max-width:575px) {
	.subcategories-wrap .category-tag span a {
		padding: 0;
		-webkit-box-shadow: unset;
		box-shadow: unset
	}

	.subcategories-wrap .category-tag span a:hover {
		-webkit-box-shadow: unset;
		box-shadow: unset;
		color: #6582fd
	}

	.subcategories-wrap {
		margin-left: 20px;
		margin-top: 20px;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		overflow-x: auto;
		width: calc(100% - 20px);
		padding-bottom: 15px;
		scrollbar-width: thin;
		padding-right: 20px;
		scrollbar-color: #6582fd #ccc
	}

	.subcategories-wrap::-webkit-scrollbar {
		width: 3px
	}

	.subcategories-wrap::-webkit-scrollbar-track {
		background: #ccc
	}

	.subcategories-wrap::-webkit-scrollbar-thumb {
		background: #6582fd
	}

	.sub-subcategories-wrap {
		margin-left: 20px;
		scrollbar-width: thin;
		padding-bottom: 15px;
		padding-top: 10px;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-right: 20px;
		width: calc(100% - 20px);
		position: relative;
		scrollbar-color: #c736e2 #ccc
	}

	.sub-subcategories-wrap::-webkit-scrollbar-track {
		background: #ccc
	}

	.sub-subcategories-wrap::-webkit-scrollbar-thumb {
		background: #c736e2
	}

	.sub-subcategories-wrap-wrapper {
		background: #f6f6f6
	}
}

@media (max-width:567px) {
	.login-popup {
		max-width: 100%;
		padding: 0;
		width: 100%
	}

	.overflow {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}

	.login-flex .filters__checkbox span,
	.login-popup__forgot {
		font-size: 18px
	}

	.login-flex .filters__checkbox span::before {
		width: 18px;
		height: 18px
	}

	.login-flex .filters__checkbox span::after {
		width: 13px;
		left: 2.5px;
		height: 13px
	}

	.login-popup__body {
		padding-top: 80px;
		max-width: 100%;
		border-radius: 0;
		width: 100%
	}

	.login-popup__footer {
		border-radius: 0
	}

	.login-popup__back {
		width: 9px;
		height: 18px;
		top: 50px;
		left: 26px;
		-webkit-box-shadow: unset;
		box-shadow: unset;
		border-radius: 0
	}

	.register-form .login-popup__body,
	.register-school-form .login-popup__body {
		padding-top: 115px
	}

	.reset-pass-form {
		height: 100%
	}

	.reset-pass-form .login-popup__body {
		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;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

@media (max-width:500px) {
	.header_controls-container {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: start;
		gap: 15px
	}

	.header__left .header-menu {
		gap: 15px;
		-webkit-box-pack: center !important;
		-ms-flex-pack: center !important;
		justify-content: center !important;
		height: 40px !important;
		margin: 0
	}

	.header__left .header-menu.btns {
		padding-left: 0 !important;
		justify-content: start !important;
		align-items: center !important;
	}

	.catalog-close-btn {
		width: 30px;
		height: 30px;
	}

	.header-menu:not(.btns) {
		padding: 0 !important;
		display: none !important;
	}

	.header__dropdown {
		height: 100%;
		max-height: calc(100% - 101px) !important
	}

	#header__courses {
		border: 0;
		background: #fff;
		color: #333
	}

	.user-link img {
		width: 30px !important;
		height: 30px !important
	}

	.header__flex {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	header .user-link a {
		margin-bottom: 0 !important
	}

	.header__courses {
		border: 0;
		gap: 5px;
		margin-right: 0;
		min-width: unset;
		padding: 0
	}

	html body main {
		margin-top: 70px
	}

	.header__flex .header-menu {
		display: none
	}

	.header {
		height: 60px;
		padding: 10px 20px !important;
		-webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .15);
		box-shadow: 0 0 2px rgba(0, 0, 0, .15);
		margin-bottom: 41px;
		border-bottom: .5px solid rgba(115, 115, 115, .0588235294) !important
	}

	.header__courses-burger {
		background: url(../img/svg/burger-mobile.svg) !important
	}

	.header__contents {
		gap: 0
	}

	.catalog-container,
	.ratings__dropdown-container {
		margin-top: 0
	}

	.header__dropdown {
		top: 100px !important
	}

	.user__dropdown {
		z-index: 100
	}

	.user__nav {
		display: none
	}

	.user-link {
		position: static
	}

	.user__contents {
		width: 100%;
		padding-left: 20px;
		padding-right: 20px
	}

	.user__favourite,
	.user__settings {
		padding-left: 0;
		padding-right: 0
	}

	.user__save-btn {
		width: 100%
	}

	.user__dropdown {
		width: 100vw;
		top: 60px;
		-webkit-filter: drop-shadow(0 4px 10px rgba(0, 0, 0, .15));
		filter: drop-shadow(0 4px 10px rgba(0, 0, 0, .15));
		border: 0
	}

	.user__dropdown a {
		font-size: 20px !important;
		line-height: 26px !important
	}

	.user__settings h1 {
		font-weight: 550
	}

	.user__contents input {
		font-size: 20px;
		line-height: 26px
	}

	.password-popup {
		max-height: unset;
		padding: 20px 20px 0
	}

	.password-popup h3 {
		margin-bottom: 100px;
		text-align: center
	}

	.close-user-popup img:last-of-type {
		display: block
	}

	.close-user-popup img:first-of-type {
		display: none
	}

	.close-user-popup {
		left: 20px;
		top: 25px;
		right: auto
	}

	.about__mid-pictures img:last-of-type {
		left: unset;
		right: 10px
	}

	.about__mid-pictures img {
		max-width: 70%
	}
}

@media (max-width:480px) {
	.main-page__ratings-courses {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 0;
		padding: 0
	}

	#main-page__ratings-courses-results {
		display: block;
		overflow: hidden
	}

	.main-page .ratings__table-row {
		-webkit-box-shadow: none;
		box-shadow: none;
		border: 0;
		border-bottom: 1px solid #dbdbdb !important;
		border-radius: 0;
		width: 100vw
	}

	.main-page__ratings .main-page__test-btn {
		padding: 15px 30px
	}

	.main-page__partners-el a {
		max-width: 125px
	}
}

@media (max-width:460px) {
	.mobile__back-btn::before {
		position: absolute;
		left: 5.8% !important;
		top: 3.7%
	}
}

@media (max-width:425px) {
	.js-list-table {
		width: 100vw !important;
		left: 0 !important;
		height: 90vh !important
	}
}

@media (max-width:360px) {
	.logo-container {
		margin-right: 0 !important
	}
}

@media (max-width:1440px) and (min-width:1320px) {
	.header__dropdown>li>.header__dropdown>li>.header__dropdown>li>.header__dropdown {
		left: -1px !important
	}
}

@media (max-width:1200px) and (min-width:1100px) {
	.header__dropdown {
		left: 0
	}
}

@media (max-width:1100px) and (min-width:768px) {
	.header__dropdown>li>.header__dropdown>li>.header__dropdown {
		left: 0;
		top: 34px
	}
}

@media (max-width:1250px) and (min-width:1100px) {
	.catalog-container .header__dropdown>li>.header__dropdown>li>.header__dropdown>li>.header__dropdown {
		left: 0;
		top: 150px !important
	}
}

@media (max-width:1140px) and (min-width:998px) {
	.header__search-wrapper {
		position: static !important;
		margin: 0 10px
	}

	.header__search-wrapper .js-list-table {
		position: absolute !important;
		max-width: -webkit-fit-content !important;
		max-width: -moz-fit-content !important;
		max-width: fit-content !important;
		border: 1px solid #333 !important
	}
}

@media (max-width:1080px) and (min-width:768px) {

	.ratings__table-header div,
	.ratings__table-header div[data-sort-wrap=rating] {
		padding-left: 0
	}

	.ratings__table-header>div {
		padding-left: 10px
	}

	.ratings__table-row-course p,
	.ratings__table-row-course>div>span,
	.ratings__table-row-credit>span,
	.ratings__table-row-price div,
	.ratings__table-row-school>div>span,
	.school-rating-count {
		font-size: 16px
	}

	.ratings__table-row-course>div>span {
		width: -webkit-max-content;
		width: -moz-max-content;
		width: max-content
	}

	.ratings__table-row-link>a {
		font-size: 14px;
		padding: 4px 8px 5px
	}

	.ratings__table-row-course>div {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}

	.ratings__table-row>div:not(:first-child) {
		padding-top: 10px
	}

	.ratings__wrapper {
		padding: 0 10px
	}

	.ratings__table-header {
		margin: 0 -10px
	}

	.ratings__sorting-results>.ratings__table-header>div:first-child {
		padding-left: 10px
	}

	.ratings__table-header div span:first-of-type {
		padding-left: 10px
	}
}

@media (max-width:850px) and (min-width:768px) {
	.ratings__wrapper {
		padding: 0 6px
	}

	.ratings__sorting-results>.ratings__table-header>div:first-child {
		padding-left: 6px
	}

	.ratings__table-header {
		margin: 0 -6px
	}

	.ratings__table-header>div {
		gap: 4px
	}

	.ratings__table-row-course p,
	.ratings__table-row-course>div>a,
	.ratings__table-row-course>div>span,
	.ratings__table-row-credit>span,
	.ratings__table-row-price div,
	.ratings__table-row-rating>span,
	.ratings__table-row-school>a,
	.ratings__table-row-school>div>span,
	.school-rating-count {
		font-size: 14px
	}
}

@media (max-width:1400px) and (min-width:1080px) {
	.ratings__table-row-course>div>span {
		font-size: 12px
	}
}

@media (prefers-reduced-motion:reduce) {

	.btn,
	.collapsing,
	.custom-switch .custom-control-label::after,
	.fade,
	.form-control {
		-webkit-transition: none;
		transition: none
	}

	.custom-range::-webkit-slider-thumb {
		-webkit-transition: none;
		transition: none
	}

	.custom-range::-moz-range-thumb {
		-moz-transition: none;
		transition: none
	}

	.custom-range::-ms-thumb {
		-ms-transition: none;
		transition: none
	}

	.badge,
	.custom-control-label::before,
	.custom-file-label,
	.custom-select,
	.modal.fade .modal-dialog,
	.progress-bar {
		-webkit-transition: none;
		transition: none
	}

	.progress-bar-animated {
		-webkit-animation: none;
		animation: none
	}

	.carousel-control-next,
	.carousel-control-prev,
	.carousel-fade .active.carousel-item-left,
	.carousel-fade .active.carousel-item-right,
	.carousel-indicators li,
	.carousel-item {
		-webkit-transition: none;
		transition: none
	}
}

@media print {
	.d-print-none {
		display: none !important
	}

	.d-print-inline {
		display: inline !important
	}

	.d-print-inline-block {
		display: inline-block !important
	}

	.d-print-block {
		display: block !important
	}

	.d-print-table {
		display: table !important
	}

	.d-print-table-row {
		display: table-row !important
	}

	.d-print-table-cell {
		display: table-cell !important
	}

	.d-print-flex {
		display: -ms-flexbox !important;
		display: -webkit-box !important;
		display: flex !important
	}

	.d-print-inline-flex {
		display: -ms-inline-flexbox !important;
		display: -webkit-inline-box !important;
		display: inline-flex !important
	}

	*,
	::after,
	::before {
		text-shadow: none !important;
		-webkit-box-shadow: none !important;
		box-shadow: none !important
	}

	a:not(.btn) {
		text-decoration: underline
	}

	abbr[title]::after {
		content: " (" attr(title) ")"
	}

	pre {
		white-space: pre-wrap !important
	}

	blockquote,
	pre {
		border: 1px solid #adb5bd
	}

	thead {
		display: table-header-group
	}

	blockquote,
	img,
	pre,
	tr {
		page-break-inside: avoid
	}

	h2,
	h3,
	p {
		orphans: 3;
		widows: 3
	}

	h2,
	h3 {
		page-break-after: avoid
	}

	@page {
		size: a3
	}

	.container,
	body {
		min-width: 992px !important
	}

	.navbar {
		display: none
	}

	.badge {
		border: 1px solid #000
	}

	.table {
		border-collapse: collapse !important
	}

	.table td,
	.table th {
		background-color: #fff !important
	}

	.table-bordered td,
	.table-bordered th {
		border: 1px solid #dee2e6 !important
	}

	.table-dark {
		color: inherit
	}

	.table-dark tbody+tbody,
	.table-dark td,
	.table-dark th,
	.table-dark thead th {
		border-color: #dee2e6
	}

	.table .thead-dark th {
		color: inherit;
		border-color: #dee2e6
	}
}

@media (max-height:750px) {
	.catalog-container .catalog-contents ul.header__dropdown {
		max-width: 265px;
		left: 265px !important;
		padding-left: 20px !important
	}
}

@media (hover:hover) {
	.custom-select-new__item[aria-selected=true]:hover:not(.focus-visible) {
		background-color: rgba(0, 0, 0, .2)
	}

	.custom-select-new__item:hover:not(.focus-visible) {
		background-color: rgba(0, 0, 0, .4)
	}

	.btn:hover:not(.focus-visible) {
		opacity: .9;
		color: inherit
	}

	.btn--primary:hover:not(.focus-visible) {
		color: inherit;
		background: #ca4d4f
	}

	::v-deep .p-menuitem-link .p-menuitem-text:hover:not(.focus-visible) {
		color: #e66366 !important
	}

	::v-deep .p-menuitem-link:hover:not(.focus-visible)::before {
		-webkit-transform: scaleX(1) translateZ(0);
		transform: scaleX(1) translateZ(0);
		-webkit-transform-origin: 0 50%;
		-ms-transform-origin: 0 50%;
		transform-origin: 0 50%
	}

	.link:hover:not(.focus-visible) {
		color: #e66366 !important
	}

	.link---with-hover-underline .link__label:hover:not(.focus-visible)::before {
		-webkit-transform: scaleX(1) translateZ(0);
		transform: scaleX(1) translateZ(0);
		-webkit-transform-origin: 0 50%;
		-ms-transform-origin: 0 50%;
		transform-origin: 0 50%
	}

	::v-deep .p-accordion .p-accordion-tab:hover:not(.focus-visible) .p-accordion-toggle-icon {
		-webkit-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		transform: rotate(360deg)
	}

	.main-wrapper .header__menu-link:hover:not(.focus-visible) {
		color: #e66366
	}

	.breadcrumb a:hover:not(.focus-visible)::before,
	.main-wrapper .header__menu-link:hover:not(.focus-visible) .header__menu-link-label::before {
		-webkit-transform: scaleX(1) translateZ(0);
		transform: scaleX(1) translateZ(0);
		-webkit-transform-origin: 0 50%;
		-ms-transform-origin: 0 50%;
		transform-origin: 0 50%
	}

	.main-wrapper .course-card__promocode-popup-btn:hover:not(.focus-visible) {
		opacity: .9
	}

	.main-wrapper .teachers__slide:hover:not(.focus-visible) {
		-webkit-transform: scale(1.05);
		-ms-transform: scale(1.05);
		transform: scale(1.05)
	}

	.main-wrapper .reviews__actions-btn:hover:not(.focus-visible) {
		color: #e66366
	}

	.main-wrapper .review-form__submit:hover:not(.focus-visible),
	.main-wrapper .reviews__actions-btn.btn--primary:hover:not(.focus-visible) {
		color: #fff
	}
}

/*# sourceMappingURL=style.min.css.map */

.plate-item-body .plate-item__title {
	-webkit-line-clamp: initial;
}

.about__top-block b {
	font-weight: 500;
}

.main-page__review-text {
	overflow-y: auto;
	/* height: 126px; */
	height: 155px;
	-webkit-line-clamp: initial;
}

.plate-item-body {
	position: relative;
}

.plate-item__abs {
	position: absolute;
	top: 30px;
	right: 30px;
	width: 100%;
}

.price__wrapper {
	flex-direction: row;
}

.market__filters {
	width: 100%;
}

.courses-wrapper {
	padding-top: 5px;
}

.school-name {
	height: auto;
}

.main-wrapper .reviews__list {
	max-width: 690px;
	width: 100%;
}

@media screen and (max-width: 768px) {
	.main-wrapper .reviews {
		width: 92vw;
	}

	.about__top-block {
		background: transparent;
	}

	.main-wrapper .course-card {
		overflow: visible;
	}
}



.main-page__banner.--slider {
	padding: 0;
	position: relative;
}

.main-page__slider {
	height: 100%;
}

.main-page__slide {
	padding: 60px 0 60px 104px;
	height: 600px;
	background-position: center !important;
	border-radius: 10px;
}

.main-page__slider .main-page__nav {
	position: absolute;
	bottom: 30px;
	right: 40px;
	left: unset;
	width: 100%;
	display: flex;
	justify-content: end;
	z-index: 100;
}

.main-page__slider .swiper-pagination-bullet {
	opacity: 1;
	background: #fff;
}

.main-page__slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #e66366;
}

.main-page__arrows {}

.main-page__arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
}

.main-page__arrow.--prev {
	left: -25px;
}

.main-page__arrow.--next {
	right: -25px;
}

@media screen and (max-width: 1410px) {
	.main-page__arrows {
		display: none;
	}
}

@media screen and (max-width: 768px) {
	.main-page__slide {
		padding: 0;
	}

	.filters-mobile-btn {
		display: none;
	}

	.main-page__slide {
		padding: 0;
		background-position: center !important;
		background-size: cover !important;
		border-radius: 0;
		height: 495px;
		margin: 0;
	}

	.school-page__title {
		font-size: 35px;
	}
}

.comments-add .comments-add__rating .rating__group::before {
	background-size: auto 108%;
}

/* .ratings__sorting,
.categories__show-all.mt-3,
.school-sidebar,
.price-filter-wrapper {
	display: none;
} */

.welcome__reviews-wrapper {
	display: flex;
	justify-content: start;
	align-items: center;
}

.course-card__info {
	max-width: 100%;
	width: max-content;
}

.catalog-container.is-active {
	overflow-x: hidden;
}

.sign-in-needed.fav-btn._isFavorite {
	background: url('../img/svg/course-fav_red.svg') no-repeat center;
}

@media screen and (max-width: 900px) {

	.plate-item__logo a img,
	.plate-item__logo a {
		width: 100%;
	}
}

.new-rating {
	position: relative;
	flex-shrink: 0;
	width: max-content;
}

.new-rating span::before {
	content: "★";
}

.new-rating__top {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	height: 100%;

	display: flex;
	justify-content: start;
	align-items: center;
	overflow: hidden;
}

.new-rating__top span::before {
	color: #fb9537;
}

.new-rating__top span {
	flex-shrink: 0;
}

.new-rating__bot {
	display: flex;
	justify-content: start;
	align-items: center;
}

.new-rating__bot span::before {
	color: #d3d3d3;
}


.course-rating>span {
	color: #fb9537;
}

.category-tag::after {
	display: none !important;
}


.promo__percent {
	font-size: 26px;
	font-weight: 600;
}

.promo__cost {
	font-size: 23px;
	font-weight: 600;
}

.promo__date {
	font-size: 14px;
	font-weight: 500;
}

.header__schools {
	display: flex;
	justify-content: start;
	align-items: center;
}

.login__close {
	position: absolute;
	top: 15px;
	right: 15px;
	z-index: 100000;
	cursor: pointer;
	filter: invert(1);
}

.custom-checkbox input:checked+label::before {
	border-color: #333;
	background-color: #333;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}

.paginator * {
	font-family: var(--font-family) !important;
}

@media screen and (max-width: 768px) {
	.header_controls-container {
		box-shadow: none !important;
	}

	.main-wrapper .header {
		padding: 25px 0 !important;
	}
}

.school-rating-stars {
	max-width: 105px;
}

.ps_logo {
	display: none !important;
}

#payanyway-payment-form {
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 8px;
	padding: 9px 69px;
	background: #272727;
	font-size: 20px;
	font-weight: 450;
	line-height: 34px;
	text-align: center;
	color: #fff;
	border-radius: 6px;
}

.sale_order_full_table td {
	max-height: 50px;
	overflow: hidden;
	display: block;
}

.sert-allowed {
	padding: 75px 0px;
}

.banner {
	padding: 13px 0;
	position: relative;
	background: #e66366;
	display: none;
	overflow: hidden;
}

.banner__decor {
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	width: 100%;
	height: 100%;
	z-index: 0;
}

.banner__decor.--mob {
	display: none;
}

.banner__gift {
	position: absolute;
	top: 50%;
	left: 65%;
	transform: translateY(-50%);
	width: auto !important;
	z-index: 0;
}

.banner__wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;

	position: relative;
}

.banner__left {}

.banner__header {
	font-size: 22px;
	font-weight: 500;
	line-height: 120%;
	color: #fff;
}

.banner__text {
	font-size: 20px;
	font-weight: 400;
	line-height: 120%;
	color: #fff;
	margin: 0;
}

.banner__right {
	display: flex;
	justify-content: start;
	align-items: center;
}

.banner__btn {
	font-size: 16px;
	font-weight: 450;
	line-height: 120%;
	padding: 14px 28px;
	background: #fff;
	border-radius: 4px;
}

.banner__close {
	margin-left: 18px;
	cursor: pointer;
}

.banner__gift.--mob {
	display: none;
}

@media screen and (max-width: 960px) {
	.banner__header {
		font-size: 16px;
	}


	.banner__left {
		padding-right: 85px;
	}

	.banner__decor {
		display: none;
	}

	.banner__decor.--mob {
		display: block;
		opacity: 0.3;
	}

	.banner__gift {
		display: none;
	}

	.banner__gift.--mob {
		display: block;
		top: unset;
		transform: none;
		bottom: 0px;
		right: -20px;
		left: unset;
		right: 5px;
		max-width: 160px;
		width: 100%;
	}

	.banner__text {
		font-size: 14px;
		margin-top: 2px;
	}

	.banner__wrapper {
		flex-direction: column;
		align-items: start;
	}

	.banner__right {
		margin-top: 15px;
	}

	.banner__btn {
		display: none;
	}

	.banner__close {
		position: absolute;
		top: 0;
		right: 0;
	}
}


.main-page__banner-top-wrapper .--mob {
	display: none;
}

@media screen and (max-width: 768px) {
	.main-page__banner-top-wrapper .--mob {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}

	.main-page__slide.--full .main-page__banner-content {
		padding: 0 !important;
	}
}

.filters.categories__modificators {
	display: none;
}

.course-page>.header {
	display: none;
}

.login-popup .fancybox-close-small {
	display: none !important;
}

#register-popup .fancybox-close-small {
	display: none !important;
}

.review-widget .sw-app-head {
	display: none !important;
}

.fucking-icon {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 100;
}

.fucking-icon.--right {
	left: unset;
	right: 12px;
}

.fucking-icon:hover+.fucking-info {
	opacity: 1;
}

.fucking-info {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	padding: 12px;
	z-index: 100;
	opacity: 0;
	transition: .3s;
	pointer-events: none;
}

.fucking-info__inner {
	padding: 43px 20px;
	text-align: center;
	font-size: 18px;
	font-weight: 450;
	line-height: 22px;
	color: #000;
	background: linear-gradient(180deg, #F4CCDA 0%, #F3C8BF 100%);
	border-radius: 4px;
}

.fucking-tag {
	flex-shrink: 0;
	margin-left: 10px;
}

.header__dropdown>li:first-child a {
	/* color: #e66166 !important; */
}

#program.is-active .section__accordion .section__accordion-element {
	display: block;
}

.welcome__title {
	/* word-break: break-all; */
}

.plate-item__duration {
	margin-top: 10px;
}


.sitemap {
	/* padding: 55px 0 155px; */
	padding: 0;
}

.sitemap__wrapper {}

.sitemap__header {
	color: var(--red, #E66366);
	font-size: 40px;
	font-style: normal;
	font-weight: 500;
	line-height: 34px;
	/* 85% */
	margin-top: 0;
	margin-bottom: 36px;
}

.sitemap__body {}

.sitemap__group {}

.sitemap__group:not(:last-child) {
	margin-bottom: 40px;
}

.sitemap__group-header {
	color: var(--black-text-title, #272727);
	font-size: 25px;
	font-style: normal;
	font-weight: 500;
	line-height: 34px;
	display: block;
	margin-bottom: 24px;
}

.sitemap__items {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

.sitemap__item {
	padding: 18px;
	border-radius: 8px;
	background: #FFF;
	box-shadow: 2px 2px 15.1px 0px rgba(0, 0, 0, 0.10);
	min-height: 78px;
	position: relative;
	cursor: pointer;
}

.sitemap__item:nth-child(4n+4) .sitemap__item-content {
	left: unset;
	right: 100%;
	padding-right: 7px;
}

/* .sitemap__item:hover .sitemap__item-button {
	color: var(--red, #E66366);
}
.sitemap__item:hover .sitemap__item-button svg {
	transform: rotate(-180deg);
} */
.sitemap__item:hover .sitemap__item-content {
	display: block;
}

.sitemap__item-button {
	display: flex;
	justify-content: space-between;
	align-items: start;
	transition: .3s;
}

.sitemap__item-button svg {
	transition: .3s;
}

.sitemap__item-content {
	position: absolute;
	top: 0;
	left: 100%;
	width: 444px;
	padding-left: 7px;
	display: none;
	z-index: 100;
}

.sitemap__item-content__inner {
	border-radius: 8px;
	overflow: hidden;
	background: #FFF;
	box-shadow: 2px 2px 8.3px 0px rgba(0, 0, 0, 0.20);
}

.sitemap__item-content__link {
	display: block;
	padding: 9px 24px;
	transition: .3s;
}

.sitemap__item-content__link:not(:last-child) {
	border-bottom: 1px solid #F4F3F1;
}

.sitemap__item-content__link:hover {
	color: #fff;
	background: var(--red, #E66366);
	border-color: var(--red, #E66366);
}

@media screen and (max-width: 992px) {
	.sitemap__items {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.sitemap__item {
		min-height: initial;
		padding: 7px 14px;
	}

	.sitemap__item-button {
		align-items: center;
	}

	.sitemap__group-header {
		font-size: 22px;
	}

	.sitemap__header {
		font-size: 32px;
	}
}

.page-pagination {}

.page-pagination__block {}

.page-pagination__nav {}

.page-pagination__list {
	display: flex;
	justify-content: start;
	align-items: center;
	padding-left: 0;
	list-style-type: none;
}

.page-pagination__nav-link {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	border: 1px solid #4E4E4E;
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
}

.page-pagination__nav-link._back {
	margin-right: 10px;
}

.page-pagination__nav-link._back svg {
	transform: scale(-1, 1);
}

.page-pagination__nav-link._forward {}

.page-pagination__item:not(:last-child) {
	margin-right: 8px;
}

.page-pagination__link {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	border: 1px solid #4E4E4E;
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;

	font-size: 14px;
	font-weight: 400;
	line-height: 30px;
	color: #4e4e4e;
}

.page-pagination__link.current {
	color: #fff;
	background: #000;
	border-color: #000;
}

.page-pagination__text {
	font-size: 14px;
	font-weight: 400;
	line-height: 130%;
	margin-bottom: 14px;
}

.news {
	padding-top: 40px;
	padding-bottom: 100px;
}

.news .page-pagination {
	margin-top: 30px;
}

.news .page-pagination .container {
	padding: 0 !important;
}

.news__wrapper {}

.news__headline {
	margin-bottom: 30px;
}

.news__header {
	font-size: 60px;
	font-weight: 450;
	line-height: 120%;
	margin: 0;
	margin-bottom: 5px;
}

.news__info {
	font-size: 20px;
	font-weight: 400;
	line-height: 120%;
}

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

.news__item {
	box-shadow: 0px 0px 10px 0px #0000001A;
	border-radius: 10px;
	overflow: hidden;
}

.news__item-img {
	height: 290px;
	display: block;
}

.news__item-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.news__item-desc {
	padding: 10px 20px 30px;
	background: #fff;
	display: flex;
	flex-direction: column;
	align-items: start;
	min-height: 330px;
}

.--about-smi .news__item-desc {
	min-height: 160px;
}

.news__item-name {
	font-size: 25px;
	font-weight: 500;
	line-height: 120%;
	color: #272727;
	display: block;
	margin-bottom: 10px;
}

.--about-smi .news__item-name {
	font-size: 20px;
}

.news__item-text {
	font-size: 18px;
	font-weight: 400;
	line-height: 130%;
	color: #272727;
	margin-bottom: 30px;
}

.news__item-bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: auto;
	width: 100%;
}

.news__item-link {
	font-size: 18px;
	font-weight: 450;
	line-height: 22px;
	text-decoration: underline;
	color: #272727;
	margin-left: auto;
}

.--about-smi .news__item-link {
	color: #e66366;
	text-decoration: none;
	font-size: 20px;
	display: block !important;
}

.news__pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 30px;
}

.news__more {
	font-size: 18px;
	font-weight: 450;
	line-height: 22px;
	color: #333;
	text-decoration: underline;
}

.--main-bg {
	background: #f5f3f1 !important;
}

.news-detail {
	padding-top: 40px;
	padding-bottom: 50px;
}

.news-detail__wrapper {
	background: #fff;
	padding: 30px 120px 80px;
	border-radius: 5px;
}

.news-detail__headline {
	display: flex;
	justify-content: space-between;
	align-items: start;
	padding-bottom: 10px;
	border-bottom: 1px solid #DBDBDB;
	margin-bottom: 50px;
}

.news-detail__headline-text {
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	color: #777;
	flex-shrink: 0;
	margin-right: 20px;
}

.news-detail__headline-tags {
	display: flex;
	justify-content: start;
	align-items: center;
	flex-wrap: wrap;
}

.news-detail__headline-tag:not(:last-child) {
	margin-right: 20px;
}

.news-detail__content {
	color: #272727;
}

.news-detail__header {
	font-size: 40px;
	font-weight: 500;
	line-height: 46px;
	color: #333;
	margin-bottom: 10px;
}

.news-detail__content img {
	margin: 20px 0;
}

.news-detail__content p {
	font-size: 18px;
	font-weight: 400;
	line-height: 120%;
	margin: 20px 0;
}

.news-detail__content blockquote {
	font-size: 32px;
	line-height: 120%;
	color: #272727;
	font-weight: 450;
	padding-left: 181px;
	position: relative;
}

.news-detail__content table,
.news-detail__content th,
.news-detail__content td {
	border: 1px solid #DBDBDB;
}

.news-detail__content td {
	padding: 8px 12px;
}

.news-detail__content blockquote::before {
	content: "''";
	font-size: 500px;
	font-style: italic;
	line-height: 183px;
	display: block;
	color: #f5f3f1;
	position: absolute;
	top: 50%;
	left: -80px;
}

.news-detail__content a {
	color: #e68c8e;
	text-decoration: underline;
}

.menu-main-btn {
	background: transparent !important;
}

.menu-main-btn a {
	padding: 12px 20px !important;
	display: flex !important;
	justify-content: start !important;
	align-items: center !important;
	border: 1px solid #E66366 !important;
	border-radius: 4px !important;
	font-size: 18px !important;
	font-weight: 500 !important;
	line-height: 23px !important;
	color: #e66366 !important;
	max-width: 230px !important;
	background: transparent !important;
	margin-bottom: 10px !important;
}

.xs-only {
	display: none;
}

@media screen and (max-width: 768px) {
	.menu-main-btn a {
		padding: 3px 15px !important;
		max-width: 100% !important;
	}

	.menu-main-btn {
		border-bottom: none !important;
	}

	.xs-only {
		display: inline;
	}
}


.sert-pay {
	padding: 66px 0 100px;
}

.sert-pay__wrapper {}

.sert-pay__header {
	font-size: 34px;
	font-weight: 500;
	line-height: 120%;
	color: #272727;
	margin-top: 0;
	margin-bottom: 40px;
}

.sert-pay__desc {
	font-size: 22px;
	font-weight: 500;
	line-height: 21px;
	color: #272727;
	margin-bottom: 50px;
}

.sert-pay__body {
	margin-bottom: 40px;
}

.sert-pay__item {}

.sert-pay__item:not(:last-child) {
	margin-bottom: 24px;
}

.sert-pay__item-val {
	font-size: 24px;
	font-weight: 450;
	line-height: 120%;
	margin-bottom: 4px;
	border: none;
	outline: none;
	display: block;
	padding: 0;
	pointer-events: none;
	overflow: hidden;
	width: 100%;
}

.sert-pay__item-info {
	font-size: 14px;
	font-weight: 400;
	line-height: 120%;
	color: #e66366;
}

.sert-pay__footer {}

.sert-pay__terms {
	max-width: 453px;
	width: 100%;
	font-size: 16px;
	font-weight: 400;
	line-height: 120%;
	color: #4e4e4e;
	margin-bottom: 20px;
}

.sert-pay__btns {
	display: flex;
	justify-content: start;
	align-items: center;
}

.sert-pay__btn {
	padding: 10px 85px;
	border-radius: 6px;
	background: #e66366;
	border: 1px solid #e66366;
	text-decoration: none;
	font-size: 16px;
	font-weight: 450;
	line-height: 34px;
	color: #fff !important;
}

.sert-pay__btn.--transparent {
	background: transparent;
	color: #e66366 !important;
}

.sert-pay__btn.--black {
	background: #000;
	border-color: #000;
	color: #fff !important;
}

.sert-pay__btn:not(:last-child) {
	margin-right: 9px;
}

.sert__modal {
	padding: 0 !important;
	max-width: 493px !important;
	width: 100%;
	background: #fff;
	border-radius: 16px;
	display: none;
}

.sert__modal-inner {
	padding: 30px 57px;
}

.sert__modal-inner__request {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.sert__modal-text {
	font-size: 26px;
	font-weight: 500;
	line-height: 34px;
	text-align: center;
	color: #272727;
}

.sert-pay__modal {
	margin-top: 18px;
	padding: 10px 51px;
}

@media screen and (max-width: 1080px) {
	.news__items {
		grid-template-columns: 1fr 1fr;
	}

	.review-widget {
		max-width: 680px;
	}

	.news-detail__wrapper {
		padding-left: 20px;
		padding-right: 20px;
	}

	.news-detail__headline-tags {
		display: none;
	}

	.news-detail__headline {
		border: none !important;
		padding-bottom: 0;
		margin-bottom: 10px;
	}

	.news-detail__header {
		font-size: 30px;
		line-height: 120%;
	}

	.news__header {
		font-size: 40px;
	}

	.news-detail__content blockquote::before {
		display: none;
	}

	.news-detail__content blockquote {
		padding-left: 0px;
		font-size: 18px;
		font-style: italic;
	}
}

@media screen and (max-width: 768px) {
	.news__items {
		grid-template-columns: 1fr;
	}

	.menu-main-btn a {
		max-width: 100% !important;
		justify-content: space-between !important;
	}

	.menu-main-btn {
		margin-bottom: 10px !important;
	}

	.sert-pay__btns {
		flex-direction: column;
	}

	.sert-pay__btn:not(:last-child) {
		margin-right: 0;
		margin-bottom: 10px;
	}

	.sert-pay__btn {
		width: 100%;
		text-align: center;
		padding-left: 10px;
		padding-right: 10px;
	}
}

.detail-sert-pay {
	color: #e66366 !important;
	border-color: #e66366 !important;
}

.detail-sert-pay * {
	color: #e66366 !important;
}

.price-filter-wrapper:not(:last-child),
.catalog-filters__wrap:not(:last-child) {
	margin-bottom: 20px;
}

.catalog-acc__parent[data-acc-parent] {}

[data-acc-trigger] {
	padding: 12px 24px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-radius: 3px;
	border-bottom: 1px solid #E6E6E6;
	background: #FFF;
	cursor: pointer;
}

[data-acc-content] {
	padding: 15px 24px;
	background: #FBFBFB;
	max-height: 330px;
	overflow-y: auto;
	display: none;
}

.category-tag:not(:last-child) {
	margin-bottom: 24px;
}

.catalog__filter-remove {
	display: flex;
	justify-content: start;
	align-items: center;
}

.catalog__filter-remove svg {
	margin-left: 10px;
}

.catalog__filter-remove .btn.btn-link {
	padding: 0;
	border: none;
	font-weight: 450;
	font-size: 16px;
	line-height: 23px;
	letter-spacing: 0%;
	color: #777777 !important;
}

.smartsearch-title__result-item .item-img {
	display: none;
}

.smartsearch-title__wrap .smartsearch-title__input {
	border-radius: 3px;
	border: 1px solid #333 !important;
	background-color: #fff;
	font-size: 18px;
	line-height: 18px;
	font-weight: 300;
	color: #272727;
	height: 40px;
	padding-left: 40px;
}

.smartsearch-title__wrap .smartsearch-title__input-conteiner::before {
	top: 8px;
	left: 10px;
}

.smartsearch-title__input-conteiner .search-sumbit {
	position: absolute !important;
	top: 0;
	left: 0;
	z-index: 10;
	opacity: 0;
}

.bx-searchtitle {
	margin-top: 0 !important;
}

.smartsearch-title__wrap .smartsearch-title__input-conteiner::before {
	content: url("../img/search.svg");
	position: absolute;
	top: 8px;
	left: 10px;
	z-index: 100;
}

.smartsearch-title__input-conteiner .bx-form-control.smartsearch-title__input {
	max-width: 353px;
	width: 100% !important;
	padding: 8px 100px 8px 40px !important;
	border-radius: 3px !important;

	font-size: 18px;
	line-height: 18px;
	font-weight: 300;
	color: #272727;
	height: 40px;
}

.bx-searchtitle .bx-input-group {
	max-width: 353px;
	width: 100%;
}

.smartsearch-title__wrap .icon-wrapper {
	top: 6px;
}

.smartsearch-title__result-item .item-name b,
.smartsearch-title__result-item .item-name:hover,
.smartsearch-title__result-item .all-result {
	color: #e66366;
}

.catalog-search-wrap {
	max-width: 745px;
	width: 100%;
	margin-bottom: 24px;

}

.catalog-search-wrap .smartsearch-title__input {
	box-shadow: 0 0 6px 2px rgba(0, 0, 0, .2);
	border: none !important;
}

.search-page {}

.search-page__group {}

.search-page__group:not(:last-child) {
	margin-bottom: 50px;
}

.search-page__header {
	margin-bottom: 24px;
	font-size: 25px;
	font-weight: 500;
	line-height: 1;
}

.search-page__group-items {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 20px;
}

.search-page__group-item {}

.search-page__group-item.--school-item {
	padding: 20px;
	background: #fff;
	border-radius: 10px;
	min-height: 332px;
}

.search-page__group-item__img {
	margin-bottom: 13px;
}

.search-page__group-item__img img {
	width: 100%;
	display: block;
}

.search-page__group-item__name {
	font-weight: 500;
	font-size: 20px;
	line-height: 21px;
	letter-spacing: 0%;
	margin-bottom: 20px;
}

.search-page__group-item__count {
	font-weight: 450;
	font-size: 14px;
	line-height: 21px;
	letter-spacing: 0%;
	color: #777;
}

.static-page-wrap.schools-page .container {
	padding: 0 !important;
}

.title-search-result {
	/* padding-top: 14px; */
}

.new-faq {
	grid-column-end: 2;
	margin: 30px 0;
}

.new-faq__title {
	color: var(--black-text-title, #272727);
	font-size: 36px;
	font-weight: 500;
	line-height: 1;
	margin: 0 0 24px;
}

.new-faq__items {
	border-radius: 10px;
	background: #FFF;
}

.new-faq__item {
	padding: 32px;
	border-bottom: 1px solid #E6E6E6;
}

.new-faq__item:last-child {
	border-bottom: unset;
}

.new-faq__item-btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	width: 100%;
	color: var(--black-text-title, #272727);
	font-size: 25px;
	font-weight: 500;
	line-height: 1;
	margin: 0;
	text-align: left;
}

.new-faq__item-content {
	color: #6C6969;
	line-height: 1.12;
	padding: 0 25px;
}

.new-faq__item-content::before {
	content: '';
	display: block;
	height: 16px;
}

@media (max-width: 767px) {
	.new-faq__title {
		font-size: 30px;
		margin: 0 0 20px;
	}

	.new-faq__item {
		padding: 20px;
	}

	.new-faq__item-btn {
		font-size: 20px;
		font-weight: 450;
		line-height: 1.1;
	}

	.new-faq__item-content::before {
		height: 10px;
	}

	.new-faq__item-content {
		padding-left: 0;
	}
}

.new-seo {
	/* background: #F4F3F1; */
}

.new-seo *:not(img) {
	max-width: 1015px;
}

.new-seo h3 {
	color: var(--black-text-title, #272727);
	font-size: 40px;
	font-weight: 600;
	line-height: 1;
	margin: 40px 0 20px;
}

.new-seo p {
	color: var(--black-text, #4E4E4E);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.12;
	margin: 20px 0;
}

@media (max-width: 767px) {
	.new-seo h3 {
		font-size: 30px;
		margin: 30px 0 16px;
	}

	.new-seo p {
		margin: 16px 0;
	}
}

.custom-checkbox {
	display: flex;
	align-items: center;
	font-size: 16px;
	color: #333;
	cursor: pointer;
	flex-shrink: 0;
}

.custom-checkbox input {
	display: none;
}

.checkmark {
	width: 16px;
	height: 16px;
	border-radius: 2px;
	border: 1px solid #DADADA;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 6px;
	background-color: #fff;
	flex-shrink: 0;
}

.custom-checkbox input:checked+.checkmark {
	background-color: #f0f0f0;

}

.custom-checkbox input:checked+.checkmark svg {
	display: block;
}

.checkmark svg {
	display: none;
}

.date-picker-wrapper {
	position: relative;
	display: inline-block;
	width: 100%;
}

.date-picker {
	padding: 10px;
	font-size: 16px;
	border: unset;
	border-radius: 3px outline: none;
	width: 100%;
	height: 40px;
}

.date-picker-icon {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
}

div.main-wrapper .container--catalog {
	background: #F4F3F1;
}

@media (min-width: 1920px) {
	div.main-wrapper .container--catalog {
		max-width: 1920px !important;
		padding-left: 270px;
		padding-right: 270px;
	}
}

.new-catalog {}

.new-catalog__title {
	color: var(--black-text-title, #272727);
	font-size: 40px;
	font-weight: 600;
	line-height: 1;
	margin: 0 0 40px;
}

.new-catalog__tags {
	margin: 0 0 40px;
}

.new-catalog__wrapper {
	display: grid;
	grid-template-columns: 290px 1fr;
	gap: 34px;
}

.new-catalog__filters {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.new-catalog__filters-header {
	display: flex;
	align-items: center;
	gap: 10px;
}

.new-catalog__filters-title {
	color: var(--Main-colors-Almost-black, #272727);
	font-size: 25px;
	font-weight: 500;
	line-height: 1;
}

.new-catalog__filters-counter {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: var(--Red, #E66366);
	color: var(--White, #FFF);
	font-size: 14px;
	line-height: 24px;
}

.new-catalog__filters-reset-all {
	color: #6D6D6D;
	font-size: 16px;
	line-height: 20px;
	margin-left: auto;
	background: transparent;
	outline: none;
	border: none;
}

.new-catalog__filters-selected {
	display: flex;
	align-items: center;
	gap: 4px;
}

.new-catalog__filters-selected-item {
	border-radius: 3px;
	border: 1px solid var(--Main-colors-Coral-light, #E68C8E);
	background: var(--Main-colors-White, #FFF);
	color: var(--Main-colors-Dark-grey, #333);
	text-align: center;
	font-size: 14px;
	line-height: 16px;
	padding: 6px 10px;
	display: flex;
	align-items: center;
	gap: 6px;
}

.new-catalog__filters-price {}

.new-catalog__filters-price-title {
	font-size: 20px;
	font-weight: 450;
	line-height: 24px;
	margin-bottom: 15px;
}

.new-catalog__filters-price-inputs {
	display: flex;
	gap: 10px;
}

.new-catalog__filters-price-input {
	border-radius: 6px;
	background: var(--Main-colors-White, #FFF);
	border: unset;
	padding: 10px;
	width: calc((100% - 10px) / 2);
}

.new-catalog__filters-price-input::placeholder {
	color: var(--Main-colors-Mid-grey, #BDBDBD);
}

.new-catalog__filters-price .noUi-horizontal .noUi-handle {
	width: 20px;
	height: 20px;
	right: -10px;
	top: -9px;
	border-radius: 50%;
	border: 2px solid var(--red, #E66366);
	background: var(--white, #FFF);
	box-shadow: 1px 1px 6.3px 0px rgba(0, 0, 0, 0.25);
}

.new-catalog__filters-price .noUi-horizontal .noUi-handle::after,
.new-catalog__filters-price .noUi-horizontal .noUi-handle::before {
	display: none;
}

.new-catalog__filters-price .noUi-horizontal {
	height: 4px;
	margin: 20px 10px;
}

.new-catalog__filters-price .noUi-horizontal .noUi-connect {
	background: var(--red, #E66366);
}

.new-catalog__filters-item {}

.new-catalog__filters-item-btn {
	font-size: 20px;
	font-weight: 450;
	line-height: 1.2;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	width: 100%;
}

.new-catalog__filters-item-btn svg {
	transform: rotate(180deg);
	transition: all 0.3s linear;
}

.is-active .new-catalog__filters-item-btn svg {
	transform: rotate(0)
}

.new-catalog__filters-item-content::before {
	content: '';
	display: block;
	height: 10px;
}

.new-catalog__filters-item-checkboxes {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.new-catalog__filters-item-checkbox {}

.new-catalog__filters-checboxes-with-search {
	background: var(--Main-colors-White, #FFF);
	border-radius: 3px;
	overflow: hidden;
}

.new-catalog__filters-checboxes-with-search-input-wrapper {
	position: relative;
	border-bottom: 1px solid #E6E6E6;
}

.new-catalog__filters-checboxes-with-search-input {
	background: var(--Main-colors-White, #FFF);
	border: unset;
	padding: 12px 16px;
}

.new-catalog__filters-checboxes-with-search-input-icon {
	position: absolute;
	top: 50%;
	right: 14px;
	transform: translateY(-50%);
}

.new-catalog__filters-checboxes-with-search-list {
	padding: 12px 16px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	max-height: 225px;
	overflow-y: auto;
}

.new-catalog__main {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.new-catalog__sort {}

.new-catalog__sort-items {
	display: flex;
	gap: 16px;
}

.new-catalog__sort-item {
	color: var(--black-text, #4E4E4E);
}

.new-catalog__sort-item.is-active {
	color: var(--black-text-title, #272727);
}

.new-catalog__cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.new-catalog__card {
	overflow: hidden;
	border-radius: 20px;
	background: #FFF;
	position: relative;
	padding: 30px 20px;
	display: flex;
	flex-direction: column;
	gap: 10px;

	padding-top: 170px;

	border: 1px solid #CFCFCF;
}

.new-catalog__card-img-wrapper {
	/* margin: -30px -20px 16px; */
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;

	height: 332px;


	z-index: 1;
}
.new-catalog__card > *:not(.new-catalog__card-img-wrapper) {
	position: relative;
	z-index: 2;
}
.new-catalog__card-img-wrapper::before {
	content: '';
	width: 100%;
	height: 100%;
	display: block;
	background: linear-gradient(0deg, #FFFFFF 12.05%, rgba(255, 255, 255, 0) 100%);
	position: absolute;
}

.new-catalog__card-img {
	/* width: calc(100% + 40px); */
	width: 100%;
	/* height: 170px; */
	height: 100%;
	object-fit: cover;
	/* margin: -30px -20px 16px; */
	max-width: unset;
	object-position: top center;
}

.new-catalog__card-tag {
	border-radius: 4px;
	padding: 0 8px;
	font-size: 14px;
	font-style: normal;
	font-weight: 450;
	line-height: 21px;
	position: absolute;
	top: 10px;
	left: 10px;
}

.new-catalog__card-tag-flex {
	display: flex;
	flex-direction: column;
	align-items: end;
	position: absolute !important;
	right: 10px;
	top: 10px;
}

.new-catalog__card-tag.--alt {
	position: static;
}

.new-catalog__card-tag.--alt:not(:last-child) {
	margin-bottom: 5px;
}

.new-catalog__card-tag--color-1 {
	background: #6A9BD4;
	color: var(--white, #FFF);
}

.new-catalog__card-title {
	color: var(--black-text-title, #272727);
	font-size: 20px;
	font-weight: 500;
	line-height: 1.05;
}

.new-catalog__card-school {
	display: flex;
	align-items: center;
	gap: 6px;
}

.new-catalog__card-school-logo {}

.new-catalog__card-school-name {
	font-size: 17px;
	font-weight: 450;
	line-height: 1.24;
}

.new-catalog__card-reviews {
	display: flex;
	align-items: center;
	gap: 8px;
}

.new-catalog__card-reviews-stars {}

.new-catalog__card-reviews-count {
	color: var(--Grey-777777, #777);
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: -0.28px;
}

.new-catalog__card-description {
	color: var(--black-text, #4E4E4E);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.21;
	padding-bottom: 16px;
	border-bottom: 1px solid #D9D9D9;
}

.new-catalog__card-info {
	padding-top: 6px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 30px;
	row-gap: 6px;
}

.new-catalog__card-info-item {
	display: flex;
	gap: 6px;
	position: relative;
}

.new-catalog__card-info-item:nth-child(1)::after,
.new-catalog__card-info-item:nth-child(2)::after {
	content: '·';
	color: #BDBDBD;
	position: absolute;
	top: 50%;
	right: -14px;
	transform: translateY(-50%);
	font-size: 20px;
}

.new-catalog__card-info-item:nth-child(4) {
	grid-column: span 3;
}

.new-catalog__card-info-item-icon {}

.new-catalog__card-info-item-text {
	color: var(--Grey-777777, #777);
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: -0.28px;
}

.new-catalog__card-price {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 10px 0;
	margin-top: auto;
}

.new-catalog__card-price-current {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.05;
}

.new-catalog__card-price-old {
	color: var(--light-grey-text, #BDBDBD);
	font-size: 16px;
	line-height: 120%;
	text-decoration: line-through;
}

.new-catalog__card-link {
	border-radius: 2px;
	border: 1px solid var(--red, #E66366);
	background: var(--red, #E66366);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--white, #FFF);
	text-align: center;
	font-size: 18px;
	font-weight: 450;
	line-height: 1.11;
	width: 100%;
	padding: 12px;
	border-radius: 6px;
}

.new-catalog__card-tag--color-2 {
	background: #F2F2F2;
	color: var(--black-text, #4E4E4E);
}

.new-catalog__card-price--free .new-catalog__card-price-current {
	color: var(--red, #E66366);
	font-size: 20px;
	font-weight: 500;
	line-height: 1.05;
}

.new-catalog__card-tag--color-3 {
	background: #54C98E;
	color: var(--white, #FFF);
}

.new-catalog__card-tag--color-4 {
	background: #916AD4;
	color: var(--white, #FFF);
}

.new-catalog__filters-close {
	display: none;
}

.new-catalog__mobile {
	display: none;
}

.new-catalog__filters-btn {}

.new-catalog__sort-btn {}

.new-catalog__sort-mobile {}

.new-catalog__sort-mobile-item {}

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

@media (max-width: 1279px) {
	.new-catalog__wrapper {
		grid-template-columns: auto;
		gap: 20px;
	}

	.new-catalog__filters-close {
		display: flex;
		margin-left: auto;
		padding: 10px;
	}

	.new-catalog__mobile {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.new-catalog__filters-btn {
		font-size: 20px;
		font-weight: 450;
		line-height: 22px;
	}

	.new-catalog__sort-btn {
		font-size: 16px;
		font-weight: 400;
		line-height: 1.5;
	}

	.new-catalog__sort-mobile {
		display: flex;
		flex-direction: column;
		position: fixed;
		top: 50%;
		left: 50%;
		transform: translate(-50%);
		border-radius: 4px;
		transition: all 0.3s linear;
		opacity: 0;
		pointer-events: none;
	}

	.new-catalog__sort-mobile::before {
		content: '';
		position: fixed;
		top: 0;
		left: 0;
		width: 200dvw;
		height: 200dvh;
		background: rgba(0, 0, 0, 0.25);
		z-index: -1;
		transform: translateX(-50dvw) translateY(-50dvh);
	}

	.new-catalog__sort-mobile.is-active {
		opacity: 1;
		pointer-events: all;
		z-index: 11111;
	}

	.new-catalog__sort-mobile-item {
		color: #A29E9E;
		min-width: 220px;
		background: #FFF;
		padding: 10px 16px;
	}

	.new-catalog__sort-mobile-item.is-active {
		color: var(--Red, #E66366);
	}

	.new-catalog__sort {
		display: none;
	}

	.new-catalog__filters {
		position: fixed;
		top: 0;
		left: 0;
		width: 100dvw;
		height: 100dvh;
		overflow-y: auto;
		background: #FFF;
		opacity: 0;
		pointer-events: none;
		transition: all 0.3s linear;
	}

	.new-catalog__filters * {
		flex-shrink: 0;
	}

	.new-catalog__filters.is-active {
		opacity: 1;
		pointer-events: all;
		z-index: 11111;
		padding: 20px;
	}
}

@media (max-width: 767px) {
	.new-catalog__title {
		font-size: 30px;
		margin: 0 0 20px;
	}

	.new-catalog__tags {
		margin: 0 0 20px;
	}

	.new-catalog__cards {
		grid-template-columns: auto;
		display: block;
	}
}


.new-stars {
	display: flex;
	gap: 4px;
}

.new-stars__items {
	display: flex;
	align-items: center;
	gap: 2px;
	height: 16px;
}

.new-stars__item {
	color: #777777;
	height: 16px;
}

.new-stars__item svg {
	transform: translateY(-5px);
}

.new-stars__items--1 .new-stars__item:nth-child(1) {
	color: #FB9537;
}

.new-stars__items--2 .new-stars__item:nth-child(1),
.new-stars__items--2 .new-stars__item:nth-child(2) {
	color: #FB9537;
}

.new-stars__items--3 .new-stars__item:nth-child(1),
.new-stars__items--3 .new-stars__item:nth-child(2),
.new-stars__items--3 .new-stars__item:nth-child(3) {
	color: #FB9537;
}

.new-stars__items--4 .new-stars__item:nth-child(1),
.new-stars__items--4 .new-stars__item:nth-child(2),
.new-stars__items--4 .new-stars__item:nth-child(3),
.new-stars__items--4 .new-stars__item:nth-child(4) {
	color: #FB9537;
}

.new-stars__items--5 .new-stars__item:nth-child(1),
.new-stars__items--5 .new-stars__item:nth-child(2),
.new-stars__items--5 .new-stars__item:nth-child(3),
.new-stars__items--5 .new-stars__item:nth-child(4),
.new-stars__items--5 .new-stars__item:nth-child(5) {
	color: #FB9537;
}

.new-stars__value {
	color: var(--black-text-title, #272727);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
}

.tags {
	font-family: "Futura PT";
}

.new-catalog__tags .tag {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 4px;
	border: 1px solid transparent;
	background: #FFF;
	font-size: 14px;
	line-height: 16px;
	color: var(--black-text-title, #272727);
	padding: 6px 12px;
	width: fit-content;
}

.tag.is-active {
	color: var(--red, #E66366);
	border: 1px solid var(--red, #E66366);
}

.tags .swiper-navigation__btn {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%) rotate(180deg);
}

.tags .swiper-navigation__btn--next {
	left: unset;
	right: 0;
	transform: translateY(-50%);
}

.paginator {
	grid-column: 1/4;
}

.new-seo {
	grid-column: 1/4;
}

.main-wrapper:has(.course-page) {
	overflow: unset;
}

.blog-tags .new-catalog__tags {
	margin: 0;
}

.blog-tags .new-catalog__tags .tag {
	border: 1px solid #272727;
}

.tag-check {
	position: absolute;
	top: 0;
	left: 0;
	visibility: hidden;
}

.tag-check:checked+.tag {
	color: var(--red, #E66366) !important;
	border: 1px solid var(--red, #E66366) !important;
}

.apply-tags {
	text-decoration: underline !important;
	background: transparent;
	outline: none;
	border: none;
	padding: 0;
	height: auto;
	margin-top: 20px;
}


.news__item-date {
	text-align: right;
	margin-bottom: 10px;
}

.news__item-author {
	text-decoration: none;
	margin-left: 0;
}

.new__reviews {}

.new__reviews-wrapper {}

.new__reviews-header {
	color: var(--Main-colors-Almost-black, #272727);
	text-align: center;

	font-size: 20px;
	font-weight: 450;
	line-height: 105%;
	/* 105% */
	margin-bottom: 24px;
}

.new__reviews-headline {
	padding: 28px 27px;
	background: #fff;
	border-radius: 8px;
	margin-bottom: 24px;
}

.new__reviews-tabs {
	display: flex;
	justify-content: start;
	align-items: center;
	margin-bottom: 10px;
}

.new__reviews-tabs__slider {}

.new__reviews-tab {
	padding: 8px 8px;
	border-radius: 4px;
	border: 1px solid var(--light-grey-text, #BDBDBD);
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: var(--black-text-title, #272727);
	max-width: 117px;
	width: 100%;
	min-height: 41px;
	cursor: pointer;
}

.new__reviews-tab.is-active {
	background: #F2F2F2;
}

.new__reviews-tab img {
	margin-right: 14px;
}

.new__reviews-tab span {
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 114.286%;
}

.new__reviews-tab.--all {
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 137.5%;
	/* background: #F2F2F2;	 */
	max-width: 139px;
}

.new__reviews-tab.--all span {
	font-weight: 500;
}

.new__reviews-info {
	display: flex;
	justify-content: space-between;
	align-items: end;
}

.new__reviews-rating {
	display: flex;
	align-items: center;
}

.new__reviews-grad {
	color: var(--black-text-title, #272727);
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 16px;
	margin-right: 12px;
}

.new__reviews-stars {}

.new__reviews-count {
	margin-left: 12px;
}

.new__reviews-btn {
	padding: 9px 20px;
	color: var(--red, #E66366) !important;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	border-radius: 6px;
	border: 1px solid var(--red, #E66366);
	background: transparent;
	text-decoration: none;
}

.new__reviews-body {}

.new__reviews-sort {
	margin-bottom: 16px;
	display: flex;
	justify-content: start;
	align-items: center;
	margin-bottom: 16px;
}

.new__reviews-text {
	color: var(--Grey-777777, #777);
	font-size: 16px;
	font-weight: 400;
	line-height: 212.5%;
	margin-right: 16px;
}

.new__reviews-sort__items {
	display: flex;
	justify-content: start;
	align-items: center;
}

.new__reviews-sort__item {
	padding: 4px 16px;
	color: var(--Grey-777777, #777);
	font-size: 16px;
	font-weight: 400;
	line-height: 120%;
	border-radius: 8px;
}

.new__reviews-sort__item.is-active {
	background: #DCDAD6;
}

.new__reviews-content {}

.new__reviews-content__slider {}

.new__reviews-content__slide {
	padding: 28px 25px;
	border-radius: 20px;
	border: 1px solid #FFF;
	background: var(--white, #FFF);

}

.new__reviews-content__author {
	display: flex;
	justify-content: start;
	align-items: start;
	margin-bottom: 12px;
}

.new__reviews-content__author img {
	width: 63px;
	height: 63px;
	object-fit: cover;
	border-radius: 50%;
	flex-shrink: 0;
	margin-right: 12px;
}

.new__reviews-content__author-info {}

.new__reviews-content__author-name {
	color: var(--black-text-title, #272727);
	font-size: 20px;
	font-weight: 450;
	line-height: 105%;
	margin-bottom: 8px;
}

.new__reviews-content__author-stars {
	margin-bottom: 10px;
}

.new__reviews-content__author-date {
	display: block;
}

.new__reviews-content__text {
	margin-bottom: 10px;
}

.new__reviews-content__text.is-active .new__reviews-content__text-body {
	max-height: initial;
}

.new__reviews-content__text-body {
	max-height: 95px;
	height: 100%;
	overflow: hidden;
	transition: .3s;

	color: var(--black-text, #4E4E4E);
	font-size: 16px;
	font-weight: 400;
	line-height: 120%;
}

.new__reviews-content__text-exp {
	color: var(--red, #E66366);
	font-size: 16px;
	font-weight: 450;
	line-height: 137.5%;
	cursor: pointer;
	margin-top: 7px;
}

.new__reviews-content__source {
	color: var(--Grey-777777, #777);
	font-size: 16px;
	font-style: normal;
	font-weight: 450;
	line-height: 137.5%;
}

.new__reviews-content__bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 24px;
}

.new__reviews-content__arrows {
	display: flex;
	justify-content: start;
	align-items: center;
	margin-right: 20px;
}

.new__reviews-content__arrow {}

.new__reviews-content__arrow:not(:last-child) {
	margin-right: 10px;
}

.new__reviews-update {
	text-align: center;
	color: var(--Grey-777777, #777);
	font-size: 14px;
	font-weight: 400;
	line-height: 16px;
}

.new__reviews-update span {
	color: var(--black-text, #4E4E4E);
	font-size: 16px;
	font-weight: 450;
	line-height: 137.5%;/
}

.new__reviews-content__progress {
	position: relative;
	max-width: 445px;
	width: 100%;
	border-radius: 20px;
	overflow: hidden;
}

.new__reviews-content__progress .swiper-pagination-progressbar-fill {
	border-radius: 0 20px 20px 0;
	background: #e66366;
}

.new__reviews-content__slide.--hidden {
	display: none !important;
}

@media screen and (max-width: 768px) {
	.new__reviews-tabs__slider {
		padding-top: 2px;
	}

	.new__reviews-info {
		flex-direction: column;
		align-items: center;
		justify-content: start;
		margin-top: 20px;
	}

	.new__reviews-rating {
		flex-direction: column;
		align-items: center;
		justify-content: start;
	}

	.new__reviews-grad {
		margin-right: 0;
		margin-bottom: 12px;
	}

	.new__reviews-count {
		margin-left: 0;
		margin-top: 12px;
	}
}



@media screen and (min-width: 768px) {
	.catalog-container.catalog-container--restyle .header__dropdown>li:hover>a {
		color: #e66366;
		background: #F5D6D6;
	}

	.catalog-container.catalog-container--restyle .header__dropdown>li:hover>a svg {
		display: block !important;
	}
}


.catalog-container.catalog-container--restyle .header__dropdown>li>a svg {
	display: none !important;
}

.header__dropdown-sublink img {
	display: inline !important;
}

.header__dropdown-sublink:hover {
	color: #e66366 !important;
}

.header__dropdown-sublink:hover img {
	filter: invert(41%) sepia(55%) saturate(1500%) hue-rotate(323deg) brightness(109%) contrast(80%) !important;
}


.header__dropdown-header {
	font-size: 2rem;
	font-weight: 600;
}


@media screen and (min-width: 768px) {
	.catalog-container.catalog-container--restyle .catalog-contents ul.header__dropdown {
		max-width: 595px;
		left: 576px !important;
		padding-left: 246px !important;
		padding-right: 13px;
	}

	.catalog-container.catalog-container--restyle .catalog-contents .root-has-children .header__dropdown {
		padding-left: 40px !important;
		display: block !important;
		overflow-y: auto;
		max-width: calc(100vw - 595px) !important;
		left: 576px !important;
	}

	.header__dropdown-header {
		text-align: left;
		margin-bottom: 40px;
	}

	.header__dropdown-grid {
		display: grid !important;
		grid-template-columns: 1fr 1fr 1fr !important;
		gap: 40px !important;
	}

	.header__dropdown-grid>li {
		max-width: 300px;
		width: 100%;
	}

	.header__dropdown-headlink {
		font-weight: 600 !important;
		font-size: 25px !important;
		line-height: 25px !important;
		margin-bottom: 20px !important;

		align-items: start !important;
		padding: 0 !important;
	}

	.header__dropdown-headlink span {
		font-weight: 400;
		font-size: 16px;
		line-height: 25px;
		color: #b0b0b0;
	}

	.header__dropdown-sublink {
		font-weight: 400;
		font-size: 16px;
		line-height: 18px;
		color: #8e8c8c !important;
		padding-top: 4px !important;
		padding-bottom: 4px !important;

		display: block !important;
	}

}

@media screen and (max-width: 1700px) {
	.catalog-container.catalog-container--restyle .catalog-contents ul.header__dropdown {
		padding-left: 20px !important;
		max-width: 395px;
	}

	.catalog-container.catalog-container--restyle .catalog-contents .root-has-children .header__dropdown {
		left: 384px !important;
		max-width: calc(100vw - 395px) !important;
	}

}

@media screen and (max-width: 1470px) {
	.header__dropdown-grid {
		grid-template-columns: 1fr 1fr !important;
	}
}

@media screen and (max-width: 1094px) {
	.header__dropdown-grid {
		grid-template-columns: 1fr !important;
	}
}

* {
	min-width: 0px;
	min-height: 0px;
}

.header_controls-container * {
	min-width: initial;
	min-height: initial;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
	min-width: initial;
	min-height: initial;
}

#header__courses {
	height: 40px;
	padding-left: 10px;
	padding-right: 10px;
}

.new-alert {
	padding: 60px 0;
}

.new-alert__wrapper {}

.new-alert__body {
	width: 100%;
	display: flex;
	justify-content: start;
	align-items: center;
}

.new-alert__body img {
	margin-right: 32px;
	flex-shrink: 0;
}

.new-alert__text {
	color: var(--black-text-title, #272727);
	font-family: "Futura PT";
	font-size: 30px;
	font-style: normal;
	font-weight: 450;
	line-height: 106.667%;
}

.new-alert__text span {
	color: #e66366;
}

.courses-more__slider--alt .course__slide {
	max-width: 214px;
	width: 100%;
}

@media screen and (max-width: 805px) {
	.new-alert__body {
		flex-direction: column;
		align-items: center;
	}

	.new-alert__body img {
		margin-right: 0;
		margin-bottom: 20px;
	}

	.new-alert__text {
		text-align: center;
	}

}

.school-page__descr p {
	margin: 20px 0;
}

.header-catalog-blyat-button {
	padding-top: 0 !important;
}

.breadcrumb+.container.container--catalog {
	padding-top: 0 !important;
}





















.free-courses {
	padding: 40px 0;
	background: #F4F3F1;
}

.free-courses__title {
	font-size: 40px;
	font-weight: 600;
	line-height: 40px;
	margin: 0 0 20px;
}

.free-courses__description {
	color: var(--black-text, #4E4E4E);
	line-height: 18px;
	margin: 0 0 24px;
	max-width: 600px;
}

.free-courses__table {
	border-radius: 10px;
	background: #FFF;
	padding: 40px;
}

.free-courses__table-row {
	display: grid;
	grid-template-columns: 1.86fr 1fr 1fr 1fr 1.17fr;
	gap: 20px;
}

.free-courses__table-row--header {
	color: var(--Grey-777777, #777);
	line-height: 18px;
	padding-bottom: 24px;
}

.free-courses__table-col {}

.free-courses__table-col a {
	border-radius: 2px;
	border: 1px solid var(--red, #E66366);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--red, #E66366);
	font-weight: 500;
	line-height: 18px;
	width: 100%;
	padding: 13px;
}

.free-courses__table-item {
	border-top: 1px solid #E6E5E5;
	font-weight: 500;
	line-height: 18px;
	padding: 24px 0;
}

.free-courses__table-item:last-child {
	padding-bottom: 0;
}

.free-courses__table-item-title {
	font-size: 25px;
	font-weight: 500;
	line-height: 25px;
}

.free-courses__table-item-school {}

.free-courses__table-item-school-name {
	margin-bottom: 10px;
}

.free-courses__table-item-school-reviews .new-stars__value {
	font-size: 16px;
	font-weight: 500;
	line-height: 18px;
}

.free-courses__table-item-school-reviews .new-catalog__card-reviews-count {
	color: var(--Grey-777777, #777);
	font-size: 14px;
	font-weight: 400;
	line-height: 16px;
}

.free-courses__table-item-duration-title {
	display: none;
}

@media screen and (max-width: 1279px) {
	.free-courses__title {
		font-size: 30px;
		font-weight: 500;
		line-height: 32px;
		margin: 0 0 16px;
	}

	.free-courses__description {
		margin: 0 0 16px;
	}

	.free-courses__table {
		background: unset;
		padding: 0;
		display: flex;
		flex-direction: column;
		gap: 10px;
	}

	.free-courses__table-row--header {
		display: none;
	}

	.free-courses__table-row {
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
	}

	.free-courses__table-item {
		border-radius: 10px;
		background: #FFF;
		padding: 24px 16px;
	}

	.free-courses__table-item:last-child {
		padding-bottom: 24px;
	}

	.free-courses__table-col:nth-child(1),
	.free-courses__table-col:nth-child(3),
	.free-courses__table-col:nth-child(4) {
		order: -1;
	}

	.free-courses__table-col:nth-child(1),
	.free-courses__table-col:nth-child(3),
	.free-courses__table-col:nth-child(5) {
		grid-column: span 2;
	}

	.free-courses__table-item-title {
		font-size: 20px;
		font-weight: 450;
		line-height: 22px;
	}

	.free-courses__table-item-price {
		grid-column: span 2;
		color: var(--red, #E66366);
		font-size: 14px;
		font-weight: 400;
		line-height: 16px;
	}

	.free-courses__table-item-duration {}

	.free-courses__table-item-duration-title {
		display: block;
		margin-bottom: 6px;
	}

	.free-courses__table-item-duration-value {
		font-size: 16px;
		font-weight: 400;
		line-height: 18px;
	}

	.free-courses__table-col a {
		margin-top: 10px;
	}
}



.top-courses {
	padding: 40px 0;
	background: #F4F3F1;
}

.top-courses__title {
	font-size: 40px;
	font-weight: 600;
	line-height: 40px;
	margin: 0 0 20px;
}

.top-courses__description {
	color: var(--black-text, #4E4E4E);
	line-height: 18px;
	margin: 0 0 24px;
	max-width: 600px;
}

.top-courses__table {
	border-radius: 10px;
	background: #FFF;
	padding: 40px;
}

.top-courses__table-row {
	display: grid;
	grid-template-columns: 380px 550px;
	grid-template-columns: 1fr 1.45fr;
	gap: 30px;
}

.top-courses__table-col {}

.top-courses__table-item {
	border-bottom: 1px solid #E6E5E5;
	font-weight: 500;
	line-height: 18px;
	padding: 24px 0;
}

.top-courses__table-item:first-child {
	padding-top: 0;
}

.top-courses__table-item:last-child {
	padding-bottom: 0;
	border: unset;
}

.top-courses__table-item-title {
	font-size: 25px;
	font-weight: 500;
	line-height: 25px;
}

.top-courses__table-item-description {
	margin-top: 16px;
	color: var(--black-text, #4E4E4E);
	font-size: 14px;
	font-weight: 400;
	line-height: 16px;
}

.top-courses__table-item-description h2 {
	font-size: 20px;
}

.top-courses__table-item-info {
	display: grid;
	grid-template-columns: 1fr 1.56fr;
	column-gap: 16px;
	row-gap: 7px;
}

.top-courses__table-item-info-item {
	display: flex;
	gap: 16px;
	align-items: start;
}

.top-courses__table-item-info-item-title {
	color: var(--Grey-777777, #777);
	font-size: 14px;
	font-weight: 400;
	line-height: 16px;
	flex-shrink: 0;
}

.top-courses__table-item-info-item-value {
	color: var(--black-text, #4E4E4E);
}

@media screen and (max-width: 1279px) {
	.top-courses__title {
		font-size: 30px;
		font-weight: 500;
		line-height: 32px;
		margin: 0 0 16px;
	}

	.top-courses__description {
		margin: 0 0 16px;
	}

	.top-courses__table {
		padding: 24px 16px;
	}

	.top-courses__table-row {
		grid-template-columns: repeat(2, 1fr);
		gap: 16px;
	}

	.top-courses__table-item {
		grid-template-columns: auto;
		padding: 20px 0;
	}

	.top-courses__table-item-title {
		font-size: 20px;
		font-weight: 450;
		line-height: 22px;
	}

	.top-courses__table-item-description {
		font-size: 14px;
	}

	.top-courses__table-item-info {
		grid-template-columns: repeat(2, 1fr);
	}

	.top-courses__table-item-info-item {
		flex-direction: column;
		gap: 3px;
	}

	.top-courses__table-item-info-item:nth-child(6) {
		grid-column: span 2;
		order: 1;
	}
}


.best-schools {
	padding: 40px 0;
	background: #F4F3F1;
}

.best-schools__title {
	font-size: 40px;
	font-weight: 600;
	line-height: 40px;
	margin: 0 0 20px;
}

.best-schools__description {
	color: var(--black-text, #4E4E4E);
	line-height: 18px;
	margin: 0 0 24px;
	max-width: 600px;
}

.best-schools__cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.best-schools__card {
	padding: 28px 20px;
	border-radius: 10px;
	background: #FFF;
	display: flex;
	flex-direction: column;
}

.best-schools__card-header {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 12px;
}

.best-schools__card-logo {
	border: 1px solid #F8F8F8;
	width: 42px;
	height: 42px;
	object-fit: contain;
}

.best-schools__card-title {
	font-size: 20px;
	font-weight: 500;
	line-height: 22px;
}

.best-schools__card-description {
	color: var(--black-text, #4E4E4E);
	margin-bottom: 20px;
	line-height: 18px;
}

.best-schools__card-reviews {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: auto;
}

.best-schools__card-stars .new-stars__value {
	font-size: 16px;
}

.best-schools__card-reviews-count {
	display: flex;
	align-items: center;
	gap: 6px;
	color: var(--Grey-777777, #777);
}

.best-schools__card-link {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 2px;
	border: 1px solid var(--red, #E66366);
	padding: 13px;
	width: 100%;
	color: var(--red, #E66366);
	font-size: 16px;
	font-weight: 500;
	line-height: 18px;
	margin-top: 16px;
}

.best-schools__more-link {
	color: var(--red, #E66366);
	font-size: 16px;
	font-weight: 500;
	line-height: 18px;
	margin-top: 20px;
	display: flex;
	width: 100%;
	justify-content: flex-end;
}

@media screen and (max-width: 1279px) {
	.best-schools__title {
		font-size: 30px;
		font-weight: 500;
		line-height: 32px;
		margin: 0 0 16px;
	}

	.best-schools__description {
		margin: 0 0 16px;
	}

	.best-schools__cards {
		grid-template-columns: auto;
	}
}


.other-courses {
	padding: 40px 0;
	background: #F4F3F1;
}

.other-courses__title {
	font-size: 40px;
	font-weight: 600;
	line-height: 40px;
	margin: 0 0 20px;
}

.other-courses__list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
}

.other-courses__item {
	display: flex;
	align-items: center;
	gap: 10px;
}

.other-courses__item-name {
	color: var(--black-text, #4E4E4E);
}

.other-courses__item-counter {
	color: var(--red, #E66366);
}

@media screen and (max-width: 1279px) {
	.other-courses__title {
		font-size: 30px;
		font-weight: 500;
		line-height: 30px;
	}

	.other-courses__list {
		grid-template-columns: auto;
	}
}


.why-we {
	padding: 40px 0;
	background: #F4F3F1;
}

.why-we__title {
	font-size: 40px;
	font-weight: 600;
	line-height: 40px;
	margin: 0 0 20px;
}

.why-we__cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.why-we__card {
	padding: 20px;
	display: flex;
	flex-direction: column;
	gap: 20px;
	border-radius: 10px;
	background: #FFF;
}

.why-we__card-logo {}

.why-we__card-title {
	font-size: 25px;
	font-weight: 500;
	line-height: 25px;
}

.why-we__card-description {
	color: #6C6969;
	line-height: 18px;
}

.why-we__card-link {
	color: var(--red, #E66366);
	font-weight: 500;
	line-height: 18px;
	margin-top: auto;
}

@media screen and (max-width: 1279px) {
	.why-we__cards {
		grid-template-columns: auto;
	}

	.why-we__card {
		gap: 16px;
	}

	.why-we__card-title {
		font-size: 20px;
		font-weight: 450;
		line-height: 22px;
	}
}

.news__filters.news__filters--active .new-catalog__filters {
	pointer-events: all;
}

@media screen and (max-width: 1279px) {
	.news__search {
		display: flex !important;
	}

	.news__search-link {
		display: none !important;
	}
}

.main-wrapper .courses-more__slider-counter {
	display: none !important;
}

.login__form-input-error.email::before {
	left: -30px;
	top: 19px;
}

@media screen and (max-width: 1279px) {
	.news__tags {
		display: flex !important;
		margin-bottom: 20px !important;
		margin-left: 0 !important;
	}

	.news__actions-main {
		display: flex;
		align-items: start !important;
		flex-direction: column-reverse !important;
		gap: 0 !important;
	}
}

[data-tabs=parent] {
	/* overflow: hidden; */
}

[data-tabs=parent].no-transition>[data-tabs=control],
[data-tabs=parent].no-transition>[data-tabs=content],
[data-tabs=parent].no-transition>[data-tabs=element] {
	-webkit-transition: none;
	transition: none;
}

[data-tabs=parent].no-transition-global [data-tabs=control],
[data-tabs=parent].no-transition-global [data-tabs=content],
[data-tabs=parent].no-transition-global [data-tabs=element] {
	-webkit-transition: none;
	transition: none;
}

[data-tabs=parent] [data-tabs=content] {
	position: relative;
}

[data-tabs=element] {
	position: absolute;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease-in, visibility 0.3s ease-in;
	transition: opacity 0.3s ease-in, visibility 0.3s ease-in;
}

[data-tabs=element].for-load {
	position: static;
	visibility: visible;
	opacity: 1;
	-webkit-transition: none;
	transition: none;
}

[data-tabs=element].is-active {
	z-index: 1;
	visibility: visible;
	opacity: 1;
}

[data-accordion-init]>[data-tabs=content],
[data-accordion-init]>[data-tabs=controls] {
	display: none;
}

[data-accordion-init] [data-tabs=element] {
	z-index: 1;
	visibility: visible;
	position: static;
	opacity: 1;
}

[data-tabs=accordion-wrapper] {
	display: block;
	max-height: 0;
	-webkit-transition: max-height 0.3s ease;
	transition: max-height 0.3s ease;
	overflow: hidden;
}

[data-tabs=accordion-content] {
	overflow: hidden;
}

[data-tabs=accordion] {
	overflow: hidden;
	position: relative;
	isolation: isolate;
}

[data-tabs=accordion].is-active>[data-tabs=accordion-wrapper] {
	max-height: none;
}

.main-news__slider {
	max-width: 1380px;
	width: calc(100dvw - 135px * 2 - 15px);
	margin-top: -30px;
	padding-top: 30px;
}

.main-news__slider .new-catalog__card {
	border: 2px solid #CFCFCF;
}

.main-news__slider .news__item {
	border-radius: 20px;

}

.main-popular__tabs-controls {
	display: flex;
	gap: 10px;
	margin-bottom: 30px;
}

.main-popular__tabs-control {
	padding: 13px 20px;
	color: #636363;
	text-align: center;
	font-size: 18px;
	font-weight: 450;
	line-height: 1.11;
	transition: all 0.3s ease;
	border-radius: 50px;
	border-radius: 50px;
	border: 1px solid #636363;
	background: rgba(255, 255, 255, 0.16);
}

.main-popular__tabs-control.is-active,
.main-popular__tabs-control:hover {
	background: var(--Red, #E66366);
	color: #FFF;
	border-color: #E66366;
}

@media (max-width: 1439px) {
	.main-popular .main-section__title {
		margin-bottom: 20px;
	}

	.main-popular__tabs-controls {
		width: 100dvw;
		overflow-x: auto;
		margin-inline: -24px;
		padding-inline: 24px;
	}

	.main-popular__tabs-controls::-webkit-scrollbar {
		display: none;
	}

	.main-popular__tabs-control {
		padding: 13px 20px;
		font-size: 16px;
		white-space: nowrap;
		flex-shrink: 0;
	}

	.main-news__slider {
		width: 100dvw;
		margin-inline: -24px;
		padding-inline: 24px;
	}
}






































































.new-container {
	max-width: 1650px;
	margin: 0 auto;
	padding-inline: 135px;
}

.main-section {
	margin-bottom: 80px;
}

.main-section__title {
	color: #272727;
	font-size: 40px;
	font-weight: 600;
	line-height: 40px;
	margin-bottom: 40px;
}

.main-section__subtitle {
	font-size: 20px;
	font-weight: 400;
	line-height: 24px;
	margin-bottom: 40px;
}

.main-section:has(.main-section__subtitle) .main-section__title {
	margin-bottom: 20px;
}

@media (max-width: 1279px) {
	.new-container {
		padding-inline: 24px;
	}

	.main-section {
		margin-bottom: 60px;
	}

	.main-section__title {
		font-size: 30px;
		line-height: 32px;
		margin-bottom: 20px;
	}

	.main-section__subtitle {
		font-size: 18px;
		margin-bottom: 20px;
	}

	.main-section:has(.main-section__subtitle) .main-section__title {
		margin-bottom: 10px;
	}
}

@media (max-width: 767px) {
	.new-container {
		padding-inline: 19px;
	}
}

.main-welcome {
	margin: 40px 0 80px;
}

.main-welcome__wrapper {
	position: relative;
	height: 737px;
	padding-left: 95px;
	display: flex;
	align-items: center;
	color: #fff;
}

.main-welcome__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: -1;
	border-radius: 30px;
	overflow: hidden;
}

.main-welcome__bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.main-welcome__illustration {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: -1;
}

.main-welcome__text {
	max-width: 890px;
}

.main-welcome__title {
	font-size: 50px;
	font-weight: 500;
	line-height: 55px;
	margin-bottom: 20px;
}

.main-welcome__subtitle {
	font-size: 24px;
	font-weight: 400;
	line-height: 25px;
	margin-bottom: 40px;
	max-width: 596px;
}

.main-welcome__search {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 56px;
	padding: 10px;
	border-radius: 500px;
	background: rgba(255, 255, 255, 0.78);
	width: 706px;
	max-width: 100%;
}

.main-welcome__search-input {
	width: 100%;
	height: 100%;
	border: none;
	outline: none;
	padding: 0 14px;
	color: rgba(99, 99, 99, 1);
	font-size: 22px;
	font-weight: 400;
	line-height: 25px;
	background: transparent;
}

.main-welcome__search-input::placeholder {
	color: rgba(99, 99, 99, 1);
	font-size: 22px;
	font-weight: 400;
	line-height: 25px;
}

.main-welcome__search-button {
	border-radius: 500px;
	background: var(--Black, #272727);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px 36px;
	color: #fff;
	color: var(--white, #FFF);
	font-size: 20px;
	font-weight: 450;
	line-height: 20px;
	flex-shrink: 0;
	white-space: nowrap;
	transition: background 0.3s ease;
}

.main-welcome__search-button:hover {
	background: #131212;
}

.main-welcome__list {
	display: flex;
	justify-content: space-around;
	gap: 24px;
	max-width: 100%;
	width: 660px;
}

.main-welcome__item {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.main-welcome__item-value {
	font-size: 36px;
	font-weight: 400;
	line-height: 39px;
}

.main-welcome__item-label {
	font-size: 20px;
	font-weight: 400;
	line-height: 25px;
}

@media (max-width: 1535px) {
	.main-welcome__search {
		width: 658px;
	}
}

@media (max-width: 1279px) {
	.main-welcome {
		margin: 75px 0 60px;
	}

	.main-welcome__wrapper {
		height: 464px;
		padding-left: 33px;
	}

	.main-welcome__title {
		font-size: 31px;
		font-weight: 500;
		line-height: 34px;
	}

	.main-welcome__subtitle {
		font-size: 20px;
		margin-bottom: 20px;
		max-width: 464px;
	}

	.main-welcome__search {
		margin-bottom: 20px;
		padding: 6px;
		width: 440px;
	}

	.main-welcome__search-input {
		font-size: 16px;
		padding-left: 10px;
		padding-right: 0;
	}

	.main-welcome__search-input::placeholder {
		font-size: 16px;
	}

	.main-welcome__search-button {
		padding: 12px 18px;
		font-size: 16px;
	}

	.main-welcome__list {
		width: 350px;
	}

	.main-welcome__item-value {
		font-size: 24px;
		line-height: 1;
	}

	.main-welcome__item-label {
		font-size: 16px;
	}
}

@media (max-width: 767px) {
	.main-welcome {
		margin: 24px 0 60px;
	}

	.main-welcome__wrapper {
		height: 737px;
		align-items: flex-start;
		padding: 80px 22px 0 22px;
	}
}


.swiper-slide:has(.new-catalog__card) {
	height: auto;
}

.main-promotions .new-catalog__card {
	border-radius: 20px;
	border: 2px solid #CFCFCF;
	background: #FFF;
	transition: 0.3s ease;
	height: 100%;
}

.main-news__slider .new-catalog__card {
	height: 100%;
}

.main-promotions .new-catalog__card-title {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -moz-box;
	-moz-box-orient: vertical;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	line-clamp: 3;
	box-orient: vertical;
}

.main-promotions .new-catalog__card:hover {
	box-shadow: 0 3px 18.3px 0 rgba(0, 0, 0, 0.13);
	border-color: transparent;
}

.new-catalog__card-timer {
	border-radius: 10px 10px 2px 2px;
	background: linear-gradient(110deg, rgba(230, 99, 102, 0.40) 15.24%, rgba(242, 219, 220, 0.40) 98.21%);
	padding: 8px 20px;
	display: flex;
	align-items: center;
	gap: 20px;
	color: var(--Red, #E66366);
	font-size: 16px;
	font-weight: 450;
	line-height: 16px;
	margin-bottom: -8px;
}

.new-catalog__card-discount {
	position: absolute !important;
	top: 8px;
	left: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--white, #FFF);
	font-size: 18px;
	font-weight: 500;
	line-height: 21px;
}

.new-catalog__card-price {
	white-space: nowrap;
}

.new-catalog__card-need-more-tags {
	display: flex;
	gap: 6px;
}

.new-catalog__card-need-more-tag {
	border-radius: 4px;
	background: #E2F0EF;
	color: #636363;
	font-size: 14px;
	font-weight: 400;
	line-height: 16px;
	padding: 6px 12px;
}

.new-catalog__card-price-discount {
	margin-left: auto;
	color: #C6484B;
	font-size: 14px;
	font-weight: 450;
	line-height: 120%;
	letter-spacing: 0.28px;
	border-radius: 50px;
	background: #FAD3D4;
	padding: 5px 13px;
}

.new-catalog__card-link {
	transition: all 0.3s linear;
}

.new-catalog__card-link:hover {
	color: #FFF;
	background: #C84E50;
}

.new-catalog__card-tag-flex--top-left {
	right: unset;
	left: 10px;
}

.new-catalog__card-tag-flex--bottom-left {
	right: unset;
	top: unset;
	top: 135px;
	left: 10px;
}

.new-catalog__card-tag--color-5 {
	background: rgba(0, 0, 0, 0.66);
	color: #FFF;
}

.new-catalog__card-school-name {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.new-catalog__card-price {
	border-top: 1px solid #D9D9D9;
}

.new-catalog__card-discount span {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.new-catalog__card-timer-text {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.new-catalog__card-timer-text-time {
	display: flex;
	gap: 15px;
}

.new-catalog__card-timer-text-time-item {
	display: flex;
	flex-direction: column;
	position: relative;
}

.new-catalog__card-timer-text-time-item:not(:last-child)::after {
	content: ':';
	position: absolute;
	top: 0;
	right: -10px;
	color: #F2B9B9;
	font-size: 18px;
	font-weight: 450;
	line-height: 16px;
}

.new-catalog__card-timer-text-time-item-value {
	font-size: 20px;
	font-weight: 500;
	line-height: 20px;
}

.new-catalog__card-timer-text-time-item-text {
	color: rgba(230, 99, 102, 0.70);
	text-align: center;
	font-size: 13px;
	font-weight: 400;
	line-height: 16px;
}

.main-gift {}

.main-gift__wrapper {
	height: 746px;
	padding-inline: 83px;
	position: relative;
	display: flex;
	justify-content: center;
	flex-direction: column;
}

.main-gift__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: -1;
}

.main-gift__bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 30px;
}

.main-gift__title {
	color: #393636;
	font-size: 48px;
	font-weight: 600;
	line-height: 1.06;
	margin-bottom: 20px;
	max-width: 730px;
}

.main-gift__subtitle {
	color: #393636;
	font-size: 20px;
	font-weight: 450;
	line-height: 1.25;
	max-width: 670px;
	margin-bottom: 40px;
}

.main-gift__items {
	display: flex;
	gap: 20px;
	margin-bottom: 10px;
}

.main-gift__item {
	padding: 20px;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.50);
	backdrop-filter: blur(20px);
	display: flex;
	gap: 18px;
}

.main-gift__item svg {
	flex-shrink: 0;
}

.main-gift__item-title {
	color: var(--Black, #272727);
	font-size: 22px;
	font-weight: 500;
	line-height: 19px;
	margin-bottom: 14px;
}

.main-gift__item-desc {
	color: #555;
	font-size: 16px;
	font-weight: 450;
	line-height: 14px;
}

.main-gift__variants {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px;
	margin-bottom: 40px;
	max-width: 1080px;
}

.main-gift__variant {
	padding: 10px 20px;
	display: flex;
	align-items: center;
	gap: 16px;
	border-radius: 10px;
	background: rgba(0, 0, 0, 0.20);
	backdrop-filter: blur(20px);
	color: #FFF;
	font-size: 16px;
	font-weight: 450;
	line-height: 14px;
}

.main-gift__variant span {
	color: var(--White, #FFF);
	font-size: 20px;
	font-weight: 500;
	line-height: 19px;
}

.main-gift__link {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 500px;
	background: #272727;
	padding: 16px 36px;
	color: #FFF;
	font-size: 20px;
	font-weight: 450;
	line-height: 20px;
	margin-bottom: 16px;
	width: fit-content;
}

.main-gift__link:hover {
	color: #FFF;
}

.main-gift__warning {
	color: var(--Black, #272727);
	font-size: 18px;
	font-weight: 450;
	line-height: 25px;
}

@media (max-width: 1919px) {
	.main-gift__wrapper {
		height: 708px;
		padding-inline: 37px;
	}
}

@media (max-width: 1439px) {
	.main-gift__wrapper {
		height: auto;
		min-height: 591px;
		padding-inline: 24px;
		padding-block: 40px;
	}

	.main-gift__title {
		font-size: 31px;
		line-height: 1.1;
		max-width: 542px;
	}

	.main-gift__subtitle {
		font-size: 18px;
		line-height: 1.11;
		margin-bottom: 20px;
		max-width: 542px;
	}

	.main-gift__items {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 10px;
	}

	.main-gift__item {
		flex-direction: column;
		gap: 10px;
		padding: 15px;
	}

	.main-gift__item-title {
		font-size: 20px;
		line-height: 1.1;
	}

	.main-gift__item-desc {
		font-size: 16px;
		line-height: 1.125;
	}

	.main-gift__variant {
		display: grid;
		grid-template-columns: 24px 1fr;
		gap: 14px;
		padding: 10px 15px;
		align-items: flex-start;
	}

	.main-gift__variant svg,
	.main-gift__variant img {
		grid-row: span 2;
	}

	.main-gift__link {
		font-size: 18px;
	}

	.main-gift__warning {
		font-size: 16px;
	}
}

@media (max-width: 767px) {
	.main-gift__wrapper {
		min-height: 910px;
		padding-block: 40px;
		padding-inline: 16px;
		justify-content: flex-start;
	}

	.main-gift__title {
		font-size: 30px;
		line-height: 1.07;
		margin-bottom: 16px;
	}

	.main-gift__subtitle {
		font-size: 18px;
		line-height: 1.11;
		margin-bottom: 20px;
	}

	.main-gift__items {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		gap: 10px;
	}

	.main-gift__item {
		flex-direction: row;
	}

	.main-gift__variants {
		grid-template-columns: repeat(1, 1fr);
		gap: 10px;
		margin-bottom: 20px;
	}

	.main-gift__link {
		width: 100%;
	}
}

.main-directions__cards {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

.main-directions__card {
	display: flex;
	flex-direction: column;
	border-radius: 10px;
	border-radius: 20px;
	background: #F6F4F9;
	padding: 20px;
	transition: all 0.3s ease;
}

.main-directions__card:nth-child(5) {
	order: 1;
}

/* .main-directions__card:hover {
    box-shadow: 0 3px 18.3px 0 rgba(0, 0, 0, 0.13);
  } */

.main-directions__card:nth-child(even),
.main-directions__card:nth-child(odd) {
	border: 2px solid #CFCFCF;
	background: #FFF;
}

@media (min-width: 1280px) {
	.main-directions__card:hover {
		box-shadow: 0 3px 18.3px 0 rgba(0, 0, 0, 0.13);
		border-color: transparent;
	}
}

.main-directions__card-img {
	width: 100%;
	height: 116px;
	border-radius: 10px;
	object-fit: cover;
	margin-bottom: 20px;
}

.main-directions__card-main {
	color: #272727;
	font-size: 25px;
	font-weight: 500;
	line-height: 1;
	margin-bottom: 20px;
	transition: all 0.3s ease;
	display: block;
}

.main-directions__card-main:hover {
	color: var(--Red, #E66366);
}

.main-directions__card-links {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-bottom: 13px;
	position: relative;
	max-height: 248px;
	overflow: hidden;
}

.main-directions__card-links::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	height: 10%;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
	pointer-events: none;
}

.main-directions__card-link {
	color: #272727;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.2;
	transition: all 0.3s ease;
	flex-shrink: 0;
}

.main-directions__card-link:hover {
	color: var(--Red, #E66366);
}

.main-directions__card-more {
	border-radius: 500px;
	background: #FAD3D4;
	padding: 6px 12px;
	color: var(--Black, #272727);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.11;
	transition: all 0.3s ease;
	display: block;
	width: fit-content;
	margin-top: auto;
}

.main-directions__card:nth-child(even) .main-directions__card-more {
	background: #E2F0EF;
}

.main-directions__card-more:hover {
	background: var(--Black, #272727) !important;
	color: #FFF;
}

@media (max-width: 1919px) {
	.main-directions__card-img {
		height: 96px;
	}
}

@media (max-width: 1439px) {
	.main-directions .main-section__title {
		margin-bottom: 20px;
	}

	.main-directions__cards {
		grid-template-columns: repeat(3, 1fr);
		gap: 10px;
	}

	.main-directions__card {
		padding: 20px 16px 30px;
	}

	.main-directions__card-img {
		height: 77px;
	}

	.main-directions__card:nth-child(5) {
		order: unset;
	}

	.main-directions__card-main {
		font-size: 20px;
	}

	.main-directions__card-link {
		font-size: 18px;
	}

	.main-directions__card-more {
		font-size: 16px;
	}
}

@media (max-width: 767px) {
	.main-directions__cards {
		display: flex;
		margin-inline: -19px;
		padding-inline: 19px;
		width: 100dvw;
		overflow-x: auto;
		padding-block: 20px;
		margin-block: -20px;
	}

	.main-directions__cards::-webkit-scrollbar {
		display: none;
	}

	.main-directions__card {
		min-width: 280px;
	}

	.main-directions__card-img {
		height: 100px;
	}
}

[data-tabs=parent] {
	/* overflow: hidden; */
}

[data-tabs=parent].no-transition>[data-tabs=control],
[data-tabs=parent].no-transition>[data-tabs=content],
[data-tabs=parent].no-transition>[data-tabs=element] {
	-webkit-transition: none;
	transition: none;
}

[data-tabs=parent].no-transition-global [data-tabs=control],
[data-tabs=parent].no-transition-global [data-tabs=content],
[data-tabs=parent].no-transition-global [data-tabs=element] {
	-webkit-transition: none;
	transition: none;
}

[data-tabs=parent] [data-tabs=content] {
	position: relative;
}

[data-tabs=element] {
	position: absolute;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease-in, visibility 0.3s ease-in;
	transition: opacity 0.3s ease-in, visibility 0.3s ease-in;
}

[data-tabs=element].for-load {
	position: static;
	visibility: visible;
	opacity: 1;
	-webkit-transition: none;
	transition: none;
}

[data-tabs=element].is-active {
	z-index: 1;
	visibility: visible;
	opacity: 1;
}

[data-accordion-init]>[data-tabs=content],
[data-accordion-init]>[data-tabs=controls] {
	display: none;
}

[data-accordion-init] [data-tabs=element] {
	z-index: 1;
	visibility: visible;
	position: static;
	opacity: 1;
}

[data-tabs=accordion-wrapper] {
	display: block;
	max-height: 0;
	-webkit-transition: max-height 0.3s ease;
	transition: max-height 0.3s ease;
	overflow: hidden;
}

[data-tabs=accordion-content] {
	overflow: hidden;
}

[data-tabs=accordion] {
	overflow: hidden;
	position: relative;
	isolation: isolate;
}

[data-tabs=accordion].is-active>[data-tabs=accordion-wrapper] {
	max-height: none;
}

.main-news__slider {
	max-width: 1380px;
	width: calc(100dvw - 135px * 2 - 15px);
	margin-top: -30px;
	padding-top: 30px;
}

.main-news__slider .new-catalog__card {
	border: 2px solid #CFCFCF;
	height: 500px;
}

.main-news__slider .news__item {
	border-radius: 20px;
}

.main-popular__tabs-controls {
	display: flex;
	gap: 10px;
	margin-bottom: 30px;
}

.main-popular__tabs-control {
	padding: 13px 20px;
	color: #636363;
	text-align: center;
	font-size: 18px;
	font-weight: 450;
	line-height: 1.11;
	transition: all 0.3s ease;
	border-radius: 50px;
	border-radius: 50px;
	border: 1px solid #636363;
	background: rgba(255, 255, 255, 0.16);
}

.main-popular__tabs-control.is-active,
.main-popular__tabs-control:hover {
	background: var(--Red, #E66366);
	color: #FFF;
	border-color: #E66366;
}

@media (max-width: 1439px) {
	.main-popular .main-section__title {
		margin-bottom: 20px;
	}

	.main-popular__tabs-controls {
		width: 100dvw;
		overflow-x: auto;
		margin-inline: -24px;
		padding-inline: 24px;
	}

	.main-popular__tabs-controls::-webkit-scrollbar {
		display: none;
	}

	.main-popular__tabs-control {
		padding: 13px 20px;
		font-size: 16px;
		white-space: nowrap;
		flex-shrink: 0;
	}

	.main-news__slider {
		width: 100dvw;
		margin-inline: -24px;
		padding-inline: 24px;
	}
}


.main-how {}

.main-how__wrapper {
	display: grid;
	grid-template-columns: 265px 1fr;
	gap: 26px;
}

.main-how__items {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.main-how__item {
	display: flex;
	align-items: flex-end;
	gap: 12px;
}

.main-how__item-number {
	color: #A39E9E;
	font-size: 48px;
	font-weight: 300;
	line-height: 84.814px;
	letter-spacing: 1.44px;
	flex-shrink: 0;
}

.main-how__item:hover .main-how__item-number {
	color: var(--Red, #E66366);
}

.main-how__item-wrapper {
	border-radius: 20px;
	border: 2px solid #CFCFCF;
	background: #FFF;
	padding: 30px 45px;
	display: flex;
	align-items: center;
	gap: 40px;
	transition: all 0.3s;
}

.main-how__item-wrapper:hover {
	background: var(--Red, #E66366);
	border-color: var(--Red, #E66366);
}

.main-how__item-wrapper:hover * {
	filter: brightness(0) invert(1);
}

.main-how__item-icon {
	flex-shrink: 0;
}

.main-how__item-content {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.main-how__item-title {
	color: var(--Red, #E66366);
	font-size: 25px;
	font-weight: 500;
	line-height: 25px;
}

.main-how__item-text {
	color: var(--black-text-title, #272727);
	font-size: 20px;
	font-weight: 400;
	line-height: 23px;
}

@media screen and (max-width: 1439px) {
	.main-how__wrapper {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.main-section__title {
		margin: 0;
	}
}

@media screen and (max-width: 767px) {
	.main-how__wrapper {
		gap: 16px;
	}

	.main-how__item {
		flex-direction: column;
		align-items: flex-start;
		gap: 3px;
	}

	.main-how__item-number {
		font-size: 36px;
		line-height: 50px;
	}

	.main-how__item-wrapper {
		padding: 30px 16px;
	}

	.main-how__item-wrapper svg {
		display: none;
	}

	.main-how__item-title {
		font-size: 25px;
	}

	.main-how__item-text {
		font-size: 18px;
	}
}

.main-why {}

.main-why__wrapper {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

.main-why__title {}

.main-why__card {
	padding: 30px 20px;
	border-radius: 20px;
	background: linear-gradient(318deg, rgba(242, 219, 220, 0.40) 2.55%, rgba(230, 99, 102, 0.24) 95.91%), #FFF;
	transition: all 0.3s;
}

.main-why__card:hover {
	box-shadow: 0 3px 18.3px 0 rgba(0, 0, 0, 0.13);
}

.main-why__card:nth-child(odd) {
	background: #F6F4F9;
}

.main-why__card-img {
	margin-bottom: 40px;
}

.main-why__card-title {
	color: var(--black-text-title, #272727);
	font-size: 25px;
	font-weight: 500;
	line-height: 25px;
	margin-bottom: 16px;
}

.main-why__card-description {
	color: var(--black-text-title, #272727);
	font-size: 20px;
	font-weight: 400;
	line-height: 24px;
}

.main-why__description {
	align-self: center;
	color: #857C7C;
	font-size: 28px;
	font-weight: 400;
	line-height: 34px;
}

.main-why__description span {
	color: var(--Red, #E66366);
	font-weight: 600;
}

.main-why__cards {
	display: none;
}

@media screen and (max-width: 1439px) {
	.main-why__wrapper {
		grid-template-columns: repeat(1, 1fr);
	}

	.main-why__card {
		display: none;
	}

	.main-why__cards {
		display: flex;
		gap: 10px;
		width: 100dvw;
		overflow-x: auto;
		padding-inline: 24px;
		margin-inline: -24px;
	}

	.main-why__cards .main-why__card {
		display: block;
		width: 280px;
		min-width: 280px;
		padding: 20px;
		background: #F6F4F9;
	}

	.main-why__card:nth-child(odd) {
		background: linear-gradient(318deg, rgba(242, 219, 220, 0.40) 2.55%, rgba(230, 99, 102, 0.24) 95.91%), #FFF;
	}

	.main-why__card-img {
		margin-bottom: 20px;
	}

	.main-why__card-title {
		font-size: 20px;
	}

	.main-why__card-description {
		font-size: 18px;
	}

	.main-why__description {
		font-size: 18px;
		line-height: 20px;
	}
}

.main-reviews {}

.main-reviews__slider {
	padding: 60px 0 50px;
}

.main-reviews__card {
	border-radius: 16px;
	border: 2px solid #CFCFCF;
	background: #FFF;
	padding: 55px 20px 30px;
	display: flex;
	flex-direction: column;
	align-items: center;
	height: 415px;
}

.main-reviews__card--primary {
	background: var(--Red, #E66366);
	border-color: var(--Red, #E66366);
	color: #FFF;
}

.main-reviews__card-photo {
	padding: 10px;
	border: 1px solid rgba(204, 204, 204, 1);
	border-radius: 50%;
	margin-top: -100px;
	margin-bottom: 10px;
	background: #FFF;
	flex-shrink: 0;
}

.main-reviews__card-photo div {
	width: 68px;
	height: 68px;
	border-radius: 50%;
	background: rgba(230, 99, 102, 1);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #FFF;
	font-size: 32px;
	font-weight: 450;
}

.main-reviews__card--primary .main-reviews__card-photo {
	border-color: #D04D50;
	background: unset;
}

.main-reviews__card-name {
	font-size: 20px;
	font-weight: 450;
	line-height: 21px;
	margin-bottom: 8px;
}

.main-reviews__card-stars {
	display: flex;
	gap: 4px;
	margin-bottom: 8px;
	color: var(--Red, #E66366);
}

.main-reviews__card--primary .main-reviews__card-stars {
	color: #FFF;
}

.main-reviews__card-date {
	color: var(--Grey-777777, #777);
	text-align: center;
	font-size: 14px;
	font-weight: 400;
	line-height: 16px;
	margin-bottom: 16px;
}

.main-reviews__card--primary .main-reviews__card-date {
	color: #FFF;
}

.main-reviews__card-decor {
	margin-bottom: 7px;
}

.main-reviews__card--primary .main-reviews__card-decor {
	filter: brightness(0) invert(1);
}

.main-reviews__card-text {
	color: var(--black-text, #4E4E4E);
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	line-height: 120%;
	margin-bottom: 20px;
	display: -webkit-box;
	-webkit-line-clamp: 8;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	position: relative;
}

.main-reviews__card-text::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	/* height: 100%; */
	height: 20%;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
	pointer-events: none;
}

.main-reviews__card--primary .main-reviews__card-text {
	color: #FFF;
}

.main-reviews__card-from {
	color: var(--Grey-777777, #777);
	text-align: center;
	font-size: 16px;
	font-weight: 450;
	line-height: 22px;
	margin-bottom: 10px;
}

.main-reviews__card--primary .main-reviews__card-from {
	color: #FFF;
}

@media (max-width: 767px) {
	.main-reviews__slider {
		overflow: visible;
	}
}

.main-schools__title {
	text-align: center;
}

.main-schools__slider {
	overflow: visible;
	width: 100%;
	margin: 40px 0;
}

.main-schools__slider .swiper-wrapper {
	transition-timing-function: linear;
}

.main-schools__slider .swiper-slide {
	width: fit-content;
}

.main-schools__slide {
	width: 190px;
	height: 110px;
	border-radius: 20px;
	border: 1px solid #E2E2E2;
	background: #FFF;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	position: relative;
	transition: all 0.3s ease;
}

.main-schools__slide:hover {
	transform: scale(1.3);
	box-shadow: 0 3px 18.3px 0 rgba(0, 0, 0, 0.13);
	z-index: 1;
}

.main-schools__slide-text {
	position: absolute;
	bottom: 5px;
	right: 15px;
	color: var(--Red, #E66366);
	font-size: 14px;
	font-weight: 450;
	line-height: 21px;
	display: flex;
	align-items: center;
	gap: 3px
}

.main-schools__slide-logo {
	margin-bottom: 10px;
	height: 100%;
	object-fit: contain;
}

.main-schools__description {
	color: var(--black-text-title, #272727);
	text-align: center;
	font-size: 32px;
	font-weight: 450;
	line-height: 34px;
}

.main-schools__description span {
	color: var(--Red, #E66366);
	font-size: 40px;
	font-weight: 450;
}

@media (max-width: 1439px) {
	.main-schools__description {
		font-size: 20px;
		line-height: 34px;
	}

	.main-schools__description span {
		font-size: 24px;
	}
}

.main-rating .main-section__title {
	text-align: center;
}

.main-rating__list {}

.main-rating__item {
	border-bottom: 2px solid #EFEBF5;
	padding: 12px;
	display: flex;
	align-items: center;
	min-height: 100px;
}

.main-rating__item:hover {
	border-bottom: 2px solid #EFEBF5;
	background: #F6F4F9;
}

.main-rating__item:hover .main-rating__item-rating {
	background: var(--Red, #E66366);
	color: var(--White, #FFF);
}

.main-rating__item:hover .main-rating__item-rating svg {
	filter: brightness(0) invert(1);
}

.main-rating__item-wrapper {
	width: 1120px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	gap: 24px;
}

.main-rating__item-number {
	font-size: 35px;
	font-weight: 600;
	line-height: 40px;
}

.main-rating__item-rating {
	border-radius: 500px;
	background: #FAD3D4;
	padding: 6px 12px;
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--Black, #272727);
	font-size: 18px;
	font-weight: 400;
	line-height: 20px;
}

.main-rating__item-info {}

.main-rating__item-logo {
	object-fit: contain;
}

.main-rating__item-title {
	font-size: 25px;
	font-weight: 500;
	line-height: 25px;
}

.main-rating__item-tags {
	margin-left: auto;
	display: flex;
	gap: 12px;
}

.main-rating__item-tag {
	padding: 3px 12px;
	border-radius: 4px;
	background: #E2F0EF;
	color: #536766;
	font-size: 16px;
	font-weight: 400;
	line-height: 18px;
}

@media (max-width: 1439px) {
	.main-rating .main-section__title {
		text-align: left;
	}

	.main-rating__item-wrapper {
		width: auto;
		display: grid;
		grid-template-columns: 60px 100px 75px 24px 1fr;
		row-gap: 10px;
	}

	.main-rating__item-title {
		grid-column: span 3;
	}

	.main-rating__item-number,
	.main-rating__item-logo {
		grid-row: span 2
	}

	.main-rating__item-number,
	.main-rating__item-logo,
	.main-rating__item-title {
		order: -1;
	}
}

@media (max-width: 767px) {

	.main-rating__item-number,
	.main-rating__item-title {
		order: -2;
	}

	.main-rating__item-wrapper {
		gap: 10px;
		grid-template-columns: 22px 60px 55px 20px 1fr;
	}

	.main-rating__item-number {
		font-size: 20px;
		font-weight: 500;
		line-height: 22px;
		align-self: flex-start;
	}

	.main-rating__item-title {
		grid-column: span 4;
		font-size: 18px;
	}

	.main-rating__item-tag {
		font-size: 12px;
		padding: 3px 6px;
		line-height: 16px;
		white-space: nowrap;
	}

	.main-rating__item-logo {
		max-width: 60px;
	}

	.main-rating__item-rating {
		font-size: 14px;
		gap: 3px;
		padding: 3px 10px;
	}

	.main-rating__item-tags {
		gap: 2px
	}
}

.main-faq {}

.main-faq .main-section__title {
	text-align: center;
}

.main-faq__list {
	display: flex;
	flex-direction: column;
	gap: 20px;
	max-width: 915px;
	margin: 0 auto;
}

.main-faq__item {
	padding: 28px;
	border-radius: 20px;
	background: #F3F0F7;
}

.main-faq__item-title {
	font-size: 20px;
	font-weight: 450;
	line-height: 21px;
	display: flex;
	justify-content: space-between;
	gap: 20px;
	cursor: pointer;
}

.main-faq__item-toggle {
	align-self: center;
}

.main-faq__item .main-faq__item-toggle svg:first-child {
	display: block;
}

.main-faq__item .main-faq__item-toggle svg:last-child {
	display: none;
}

.main-faq__item.is-active .main-faq__item-toggle svg:first-child {
	display: none;
}

.main-faq__item.is-active .main-faq__item-toggle svg:last-child {
	display: block;
}

.main-faq__item-text {
	font-size: 20px;
	font-weight: 400;
	line-height: 24px;
	max-width: 780px;
}

.main-faq__item-text::before {
	content: '';
	display: block;
	height: 10px;
}

@media screen and (max-width: 1439px) {
	.main-faq .main-section__title {
		margin-bottom: 20px;
	}
}

.news__item {
	display: block;
	border-radius: 6px;
	box-shadow: unset;
}

.news__item:hover {
	box-shadow: 0 3px 18.3px 0 rgba(0, 0, 0, 0.13);
}

.news__item:hover .news__item-desc {
	border-color: transparent;
}

.news__item-img {
	height: 220px
}

.news__item-img img {
	border-radius: 20px 20px 0 0;
}

.news__item-desc {
	padding: 20px 20px 30px;
	border-radius: 0 0 20px 20px;
	border-right: 2px solid #CFCFCF;
	border-bottom: 2px solid #CFCFCF;
	border-left: 2px solid #CFCFCF;
	background: #FFF;
	transition: border-color 0.3s ease;
}

.news__item-name {
	margin-bottom: 16px;
}

.news__item-top {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: var(--Grey-777777, #777);
	margin-bottom: 16px;
}

.news__item-date {
	margin-bottom: 0;
}

.news__item-text {
	line-height: 1.11;
	margin-bottom: 20px;
	color: var(--black-text, #4E4E4E);
	overflow: hidden;
	text-overflow: ellipsis;
	display: -moz-box;
	-moz-box-orient: vertical;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	line-clamp: 4;
	box-orient: vertical;
}

.news__item-link {
	font-size: 16px;
	font-weight: 500;
	line-height: 18px;
	margin: 0;
}

.news__item-info {
	width: 100%;
	margin-top: 20px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
}

.news__item-info-item {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	border-radius: 20px;
	background: #F3F0F7;
	padding: 12px 8px;
}

.news__item-info-item-value {
	color: #676363;
	font-size: 18px;
	font-weight: 450;
	line-height: 16px;
}

.swiper-pagination-bullets {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 40px;
}

.swiper-pagination-bullet {
	margin: 0 5px;
	background: #8A8686;
	width: 7px;
	height: 7px;
	opacity: 1;
}

.swiper-pagination-bullet-active {
	width: 10px;
	height: 10px;
}

@media screen and (max-width: 1279px) {
	.main-news .main-section__title {
		margin-bottom: 20px;
	}

	.main-news__slider {
		margin-inline: -24px;
		padding-inline: 24px;
	}
}

@media screen and (max-width: 767px) {
	.main-news__slider {
		margin-inline: -19px;
		padding-inline: 19px;
	}

	.news__item-name {
		font-size: 20px;
		font-weight: 450;
		line-height: 22px;
	}

	.news__item-desc {
		padding: 20px 16px;
	}

	.news__item-text {
		line-clamp: 3;
		-webkit-line-clamp: 3;
	}
}

.main-footer {}

.main-footer__wrapper {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 480px;
}

.main-footer__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: -1;
}

.main-footer__bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 20px;
}

.main-footer__title {
	color: #FFF;
	text-align: center;
	font-size: 43px;
	font-weight: 400;
	line-height: 40px;
	margin-bottom: 40px;
	max-width: 420px;
}

.main-footer__link {
	border-radius: 500px;
	background: var(--White, #FFF);
	padding: 16px 36px;
	color: #362F2F;
	text-align: center;
	font-size: 18px;
	font-weight: 450;
	line-height: 20px;
	margin-bottom: 20px;
	transition: all 0.3s;
}

.main-footer__link:hover {
	background: var(--Black, #272727);
	color: #FFF;
}

.main-footer__subtitle {
	color: var(--White, #FFF);
	text-align: center;
	font-size: 20px;
	font-weight: 500;
	line-height: 22px;
	max-width: 400px;
	margin-bottom: 54px;
}

.main-footer__social {
	display: flex;
	align-items: center;
	gap: 16px;
}

.main-footer__social-title {
	color: var(--White, #FFF);
	font-size: 20px;
	font-weight: 400;
	line-height: 24px;
}

.main-footer__social-links {
	display: flex;
	gap: 16px;
}

.main-footer__social-link {
	color: #F4E4E3;
	transition: color 0.3s ease;
}

.main-footer__social-link:hover {
	color: #272727;
}

@media screen and (max-width: 1279px) {
	.main-footer__wrapper {
		height: 420px;
	}
}

@media screen and (max-width: 767px) {
	.main-footer__wrapper {
		min-height: 520px;
		height: auto;
		padding: 70px 20px;
	}

	.main-footer__title {
		font-size: 38px;
		margin-bottom: 20px;
		line-height: 38px;
	}

	.main-footer__subtitle {
		margin-bottom: 36px;
	}

	.main-footer__social {
		flex-direction: column;
	}
}

.new-footer {
	background: #383636;
	padding-block: 100px;
}

.new-footer__top {
	display: grid;
	grid-template-columns: repeat(3, 1fr) 340px;
	column-gap: 80px;
	padding-bottom: 36px;
	border-bottom: 1px solid #FFF;
	margin-bottom: 36px;
}

.new-footer__group {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.new-footer__group-title {
	color: #FFF;
	font-size: 20px;
	font-weight: 600;
	line-height: 20px;
	text-transform: uppercase;
	min-height: 20px;
}

.new-footer__group-links {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.new-footer__group-link {
	color: #A9A9A9;
	font-size: 18px;
	font-weight: 400;
	line-height: 20px;
	transition: all 0.3s linear;
}

.new-footer__group-link:hover {
	color: var(--Red, #E66366);
}

.new-footer__form {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.new-footer__form-title {
	color: #FFF;
	font-size: 20px;
	font-weight: 400;
	line-height: 24px;
}

.new-footer__form-input {}

.new-footer__form-input-field {
	border-radius: 10px;
	background: #1A1A1A;
	border: unset;
	outline: none;
	color: #D7D7D7;
	font-size: 18px;
	font-weight: 400;
	line-height: 21px;
	padding: 15px 20px;
	width: 100%;
}

.new-footer__form-input-field::placeholder {
	color: #D7D7D7;
	font-size: 18px;
	font-weight: 400;
	line-height: 21px;
}

.new-footer__form-button {
	border-radius: 10px;
	border: 1px solid #FFF;
	background: transparent;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px 36px;
	width: 100%;
	color: #FFF;
	text-align: center;
	font-size: 18px;
	font-style: normal;
	font-weight: 450;
	line-height: 20px;
}

.new-footer__social {
	display: flex;
	gap: 28px;
}

.new-footer__social-title {
	color: #FFF;
	font-size: 20px;
	font-weight: 600;
	line-height: 20px;
	text-transform: uppercase;
}

.new-footer__social-links {
	display: flex;
	gap: 16px;
}

.new-footer__social-link {}

.new-footer__social-link-icon:last-child {
	display: none;
}

.new-footer__social-link:hover .new-footer__social-link-icon:last-child {
	display: block;
}

.new-footer__social-link:hover .new-footer__social-link-icon:first-child {
	display: none;
}

.new-footer__bottom {
	display: grid;
	grid-template-columns: repeat(3, 1fr) 340px;
	column-gap: 80px;
}

.new-footer__info {
	grid-column: span 4;
	margin-top: 40px;
	display: flex;
	align-items: center;
	gap: 40px;
}

.new-footer__logo {}

.new-footer__description {
	color: #A9A9A9;
	font-size: 16px;
	font-weight: 400;
	line-height: 18px;
}

.new-footer__copyright {
	color: #A9A9A9;
	font-size: 18px;
	font-weight: 400;
	line-height: 20px;
	margin-top: 20px;
}

@media (max-width: 1919px) {

	.new-footer__top,
	.new-footer__bottom {
		grid-template-columns: repeat(4, 1fr);
		column-gap: 32px;
	}

	.new-footer__social {
		flex-direction: column;
		gap: 10px;
	}
}

@media (max-width: 1439px) {
	.new-footer {
		padding-block: 40px;
		text-align: left;
	}

	.new-footer__top,
	.new-footer__bottom {
		grid-template-columns: repeat(2, 1fr);
	}

	.new-footer__top {
		row-gap: 20px;
	}

	.new-footer__group-title {
		min-height: unset;
	}

	.new-footer__info {
		grid-column: span 2;
	}

	.new-footer__bottom .new-footer__group:not(:first-child) .new-footer__group-title {
		display: none;
	}

	.new-footer__bottom .new-footer__group:nth-child(1) {
		padding-bottom: 8px
	}

	.new-footer__bottom .new-footer__group:nth-child(2) {
		align-self: flex-end;
		padding-bottom: 8px
	}
}

@media (max-width: 767px) {

	.new-footer__top,
	.new-footer__bottom {
		grid-template-columns: repeat(1, 1fr);
	}

	.new-footer__group {
		gap: 10px
	}

	.new-footer__group-links {
		gap: 4px
	}

	.new-footer__group-title {
		font-size: 18px;
	}

	.new-footer__info {
		grid-column: span 1;
	}

	.new-footer__social {
		margin-top: 10px;
	}

	.new-footer__bottom .new-footer__group {
		padding-bottom: 4px !important;
	}

	.new-footer__info {
		flex-direction: column;
		gap: 16px;
		margin-top: 32px;
		align-items: flex-start;
	}
}









.fancy-filters-text-18 {
	color: var(--Black, #272727);
	font-size: 18px;
	line-height: 19px;
	/* 105.556% */
}

.fancy-filters-text-14 {}

.fancy-filters {
	font-family: "Futura PT";
}

.fancy-filters__inner {}

.fancy-filters__filters {}

.fancy-filters__headline {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 16px;
}

.fancy-filters__header {
	margin-right: 17px;
	color: var(--Main-colors-Almost-black, #272727);
	font-size: 25px;
	font-weight: 500;
	line-height: 25px;

	display: flex !important;
	justify-content: start;
	align-items: center;
}

.count {
	color: var(--White, #FFF);
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	/* 171.429% */
	width: 20px;
	height: 20px;
	display: inline-block;
	border-radius: 50%;
	background: var(--Red, #E66366);
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	margin-left: 6px;
}

.fancy-filters__remove {
	display: flex;
	justify-content: start;
	align-items: center;

	color: var(--Black, #272727);
	font-size: 18px;
	font-weight: 400;
	line-height: 20px;
	opacity: 0;
	pointer-events: none;
}

.fancy-filters__remove.is-visible {
	opacity: 1;
	pointer-events: auto;
}

.fancy-filters__remove svg {
	margin-left: 6px;
}

.fancy-filters__box {
	padding: 20px;
	background: #fff;
	border-radius: 10px;
	border: 1px solid #cfcfcf;
}

.fancy-filters__box.--sections {
	padding: 12px 10px 12px;
}

.fancy-filters__box:not(:last-child) {
	margin-bottom: 10px;
}

.fancy-filters__box-headline {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.fancy-filters__box-name {
	display: flex;
	justify-content: start;
	align-items: center;
}

.fancy-filters__box-name svg {
	margin-right: 4px;
}

.fancy-filters__box-content {}

.fancy-filters__box:not(.--alt) .fancy-filters__box-content__inner {
	overflow-y: auto;
	max-height: 300px;
}

.fancy-filters__box-content__inner {
	padding-top: 10px;
}

.fancy-filters__sections {}

.fancy-filters__section.is-active .fancy-filters__section-headline {
	background: none;
}

.fancy-filters__section.is-active .fancy-filters__section-headline svg {
	transform: rotate(180deg);
}

.fancy-filters__section.is-active .fancy-filters__section-headline svg {
	transition: .3s;
}

.fancy-filters__section-headline {
	border-radius: 6px;
	padding: 7px 10px;
	font-weight: 500;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.fancy-filters__section-subsections {}

.fancy-filters__section-subsections__inner {
	padding-top: 4px;
}

.fancy-filters__section-subsection {
	padding: 2px 20px;
	color: var(--black-text, #4E4E4E);
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: -0.32px;
	display: block;
}

.check-count {
	display: inline;
}

.fancy-filters .new-catalog__filters-price-input {
	color: #696969;
	background: #f8f6f3;
	border: none;
	outline: none;
}

.fancy-filters .custom-checkbox {
	align-items: flex-start;
}
.fancy-filters .custom-checkbox > .checkmark {
	margin-top: 2px;
}
.fancy-filters .custom-checkbox > span:not(.checkmark) {
	flex: 1;
	min-width: 0;
	word-break: break-word;
	line-height: 16px;
}

.fancy-filters .custom-checkbox input:checked+.checkmark {
	background-color: #fff;
	border-color: #E66366;
}

.fancy-filters .custom-checkbox input:checked+.checkmark+span {
	color: #E66366;
}

.fancy-filters .custom-checkbox input:checked+.checkmark+span>.check-count {
	display: inline;
}

.custom-checkbox-alternate input {
	display: none;
}

.checkmark-alternate {
	width: 47px;
	background: #E5E4E3;
	border-radius: 500px;
	padding: 3px;
	display: flex;
	justify-content: start;
	align-items: baseline;
	transition: .3s ease-in-out;
	cursor: pointer;
}

.checkmark-alternate::before {
	content: '';
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #fff;
	display: block;
	transition: .3s;
}

.custom-checkbox-alternate input:checked+.checkmark-alternate {
	background: #3C76F4;
	justify-content: end;
}

.fancy-filters__search {
	position: relative;
}

.fancy-filters__search-headline {
	position: relative;
}

.fancy-filters__search-field {
	border-radius: 6px;
	background: #f8f6f3;
	padding: 10px 14px;
	border: none;
	outline: none;
	width: 100%;
}

.fancy-filters__search .icon {
	position: absolute;
	top: 50%;
	right: 14px;
	transform: translateY(-50%);
}

.fancy-filters__search-results {
	position: absolute;
	top: 100%;
	width: 100%;
	border-radius: 0 0 6px 6px;
	background: #f8f6f3;
	padding-bottom: 10px;

	display: none;
	z-index: 1000;
	max-height: 304px;
	overflow-y: auto;
}

.fancy-filters__search-result {
	padding: 6px 20px 2px;
	color: #A6A6A6;
	display: block;
}

.fancy-filters__search-result input {
	display: none;
}

.fancy-filters__search-result input:checked+span {
	color: var(--Red, #E66366);
}

.fancy-filters__buttons {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 10px;
}

.fancy-filters__btn-clear {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	height: 45px;
	border: 1px solid #272727;
	border-radius: 6px;
	background: transparent;
	color: #272727;
	font-family: "Futura PT";
	font-size: 16px;
	font-weight: 500;
	cursor: pointer;
}

.fancy-filters__btn-show {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	height: 45px;
	border: 1px solid #E66366;
	border-radius: 6px;
	background: #E66366;
	color: #fff;
	font-family: "Futura PT";
	font-size: 16px;
	font-weight: 500;
	text-decoration: none;
	cursor: pointer;
}

/* Section search field */
.fancy-filters__sections-search {
	margin-bottom: 10px;
}
.fancy-filters__sections-search-headline {
	position: relative;
}
.fancy-filters__sections-search-field {
	border-radius: 6px;
	background: #f8f6f3;
	padding: 10px 14px;
	padding-right: 40px;
	border: none;
	outline: none;
	width: 100%;
	font-family: "Futura PT";
	font-size: 16px;
	box-sizing: border-box;
}
.fancy-filters__sections-search-headline .icon {
	position: absolute;
	top: 50%;
	right: 14px;
	transform: translateY(-50%);
}
/* Section checkbox layout */
.fancy-filters__section-checkbox {
	flex: 1;
	min-width: 0;
	overflow: hidden;
}
.fancy-filters__section-headline .custom-checkbox {
	margin: 0;
}
.fancy-filters__section-subsection-label {
	display: flex;
	align-items: flex-start;
	padding: 4px 20px;
	cursor: pointer;
}
/* Indeterminate parent checkbox */
.fancy-filters__section-checkbox input:indeterminate + .checkmark {
	background-color: #fff;
	border-color: #E66366;
}
.fancy-filters__section-checkbox input:indeterminate + .checkmark svg {
	display: none;
}
.fancy-filters__section-checkbox input:indeterminate + .checkmark::after {
	content: '';
	width: 8px;
	height: 2px;
	background: #E66366;
	display: block;
	margin: auto;
}

.fancy-filters__banner {
	padding: 57px 15px 38px;
	border-radius: 10px;
	overflow: hidden;
	position: relative;
	background: linear-gradient(156deg, #F6C1C2 19.72%, #FFF 97.45%);
	display: flex;
	flex-direction: column;
	margin-top: 10px;
}

.fancy-filters__banner *:not(.fancy-filters__banner-decor) {
	position: relative;
	z-index: 3;
}

.fancy-filters__banner-decor {
	position: absolute;
	z-index: 1;
}

.fancy-filters__banner-decor.--1 {
	top: 0;
	left: 0;
}

.fancy-filters__banner-decor.--2 {
	bottom: 0;
	right: 0;
}

.fancy-filters__banner-header {
	color: var(--Red, #E66366);
	text-align: center;
	font-size: 32px;
	font-weight: 600;
	line-height: 34px;
	text-transform: uppercase;
	margin-bottom: 21px;
}

.fancy-filters__banner-text {}

.fancy-filters__banner-text__wrap .fancy-filters-text-18 {
	margin-bottom: 8px;
	font-weight: 500;
}

.fancy-filters__banner-text__wrap:not(:last-child) {
	margin-bottom: 15px;
}

.fancy-filters__banner-text__wrap * {
	text-align: center;
}


.fancy-filters__banner-link {
	margin: 0 auto;
	padding: 13px 31px;
	border-radius: 500px;
	background: var(--Red, #E66366);
	color: var(--white, #FFF);
	text-align: center;
	font-size: 18px;
	font-weight: 450;
	line-height: 20px;
	/* 111.111% */
	margin-top: 28px;
	text-decoration: none;
}

.fancy-filters__contacts {
	border-radius: 10px;
	border: 1px solid #E66366;
	background: linear-gradient(0deg, #FFF 0%, #FFF 100%), linear-gradient(292deg, #F6C1C2 1.33%, #FFF 91.55%);
	padding: 16px 26px 13px;
	margin-top: 10px;
}

.fancy-filters__contacts-header {
	font-weight: 500;
	margin-bottom: 5px;
}

.fancy-filters__contacts-text {
	color: var(--black-text-title, #272727);
	margin-bottom: 8px;
}

.fancy-filters__contacts-links {}

.fancy-filters__contacts-link {
	color: var(--Red, #E66366);
	font-weight: 450;
	display: flex;
	justify-content: start;
	align-items: center;
}

.fancy-filters__contacts-link:not(:last-child) {
	margin-bottom: 6px;
}

.fancy-filters__contacts-link .svg {
	margin-right: 7px;
	border-radius: 500px;
	background: var(--Red, #E66366);
	width: 21px;
	height: 21px;
	flex-shrink: 0;

	display: flex;
	justify-content: center;
	align-items: center;
}

.fancy-filters__contacts-bottom {
	margin-top: 8px;
	color: #4E4E4E;
	font-size: 13px;
	font-weight: 400;
	line-height: 19px;
	/* 146.154% */
}

.fancy-filter-close {
	display: none;
}

@media screen and (max-width: 1279px) {
	.fancy-filters {
		display: none;
	}

	.fancy-filters.is-active {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 4000;
		display: block;
		background: #f5f3f0;
		overflow-y: auto;
		padding: 0 16px 120px;
		box-sizing: border-box;
	}

	.fancy-filters__remove {
		display: none;
	}

	.fancy-filter-close {
		display: block;
	}

	/* Sticky header */
	.fancy-filters__headline {
		position: sticky;
		top: 0;
		z-index: 10;
		background: #f5f3f0;
		padding: 16px 0 12px;
		margin-bottom: 8px;
	}

	/* Bigger slider handles on mobile */
	.new-catalog__filters-price .noUi-horizontal {
		margin-left: 14px;
		margin-right: 14px;
	}
	.new-catalog__filters-price .noUi-horizontal .noUi-handle {
		width: 28px;
		height: 28px;
		top: -12px;
		right: -14px;
	}

	/* Headline wraps for summary */
	.fancy-filters__box-headline {
		flex-wrap: wrap;
	}

	/* Summary "Все" text under collapsed blocks */
	.fancy-filters__box-summary {
		display: block;
		width: 100%;
		font-size: 14px;
		color: #999;
		margin-top: 4px;
	}
	.fancy-filters__box.is-active > .fancy-filters__box-headline > .fancy-filters__box-summary {
		display: none;
	}

	/* Categories title swap */
	.fancy-filters__box-name--desktop {
		display: none;
	}
	.fancy-filters__box-name--mobile {
		display: inline;
	}
	.fancy-filters__box-name-icon--desktop {
		display: none;
	}

	/* Remove inner scroll — parent modal handles scrolling */
	.fancy-filters__sections {
		max-height: none;
		overflow-y: visible;
	}

	/* Remove inner box content scroll on mobile */
	.fancy-filters__box:not(.--alt) .fancy-filters__box-content__inner {
		max-height: none;
		overflow-y: visible;
	}

	/* CSS-only accordion: override JS inline max-height (0 when calculated while hidden) */
	.fancy-filters [data-accordion="content"] {
		max-height: 0 !important;
		overflow: hidden;
		transition: none !important;
	}
	.fancy-filters [data-accordion="element"].is-active > [data-accordion="content"] {
		max-height: none !important;
		overflow: visible;
	}

	/* Sticky bottom buttons */
	.fancy-filters__buttons {
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 11;
		background: #fff;
		padding: 12px 16px;
		box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.08);
		flex-direction: row;
		gap: 10px;
		margin-top: 0;
	}
	.fancy-filters__btn-clear,
	.fancy-filters__btn-show {
		flex: 1;
	}
}

@media screen and (max-width: 767px) {
	.tests__item>a {
		display: block;
	}

	.tests-item__image {
		width: 100%;
	}

	.tests-item__image>img {
		width: 100%;
	}
}
.--same-card .new-catalog__card-img-wrapper {
	height: 115px;
}
.--same-card .new-catalog__card-img {
	height: 100%;
}

.--same-card .new-catalog__card {
	padding: 16px;
}

.new-catalog__card-description {
	position: relative;
	height: 37px;
	overflow: hidden;
	padding-bottom: 0;
	margin-bottom: 16px;
}

.new-catalog__card-description::after {
	content: "";
	position: absolute;
	bottom: 0px;
	left: 0;
	width: 100%;
	height: 87px;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
	pointer-events: none;
}



.page-main {
	display: flex;
	flex-direction: column;
	gap: 40px;
	align-items: center;
	margin-bottom: 40px;
}

.page-main__title {
	font-weight: 600;
	font-size: 50px;
	line-height: 110%;
	text-align: center;
	margin: 0;
	margin-bottom: 40px;
}

.page-main__description {
	font-weight: 600;
	font-size: 25px;
	line-height: 100%;
	text-align: center;
	color: #4d4d4d;
	max-width: 885px;
	margin: 0 auto;
}

@media (max-width: 1279px) {
	.page-main {
		gap: 20px;
		margin-bottom: 20px;
		align-items: flex-start;
	}

	.page-main__title {
		font-size: 30px;
		text-align: left;
		margin-bottom: 20px;
	}

	.page-main__description {
		font-size: 20px;
		text-align: left;
		max-width: 100%;
	}
}

.page-welcome {
	margin-bottom: 80px;
	color: var(--white);
	min-height: 480px;
}

.page-welcome__wrapper {
	position: relative;
	padding: 90px 80px;
	border-radius: 20px;
	overflow: hidden;
}

.page-welcome__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: -1;
}

.page-welcome__content {
	display: flex;
	gap: 55px;
}

.page-welcome__description {
	font-weight: 400;
	font-size: 39px;
	line-height: 97%;
	max-width: 530px;
}

.page-welcome__list {
	list-style: none;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 20px;
	max-width: 325px;
}

.page-welcome__item {
	display: flex;
	gap: 16px;
}

.page-welcome__item:not(:last-child) {
	padding-bottom: 20px;
	position: relative;
}

.page-welcome__item:not(:last-child)::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-image: url('/local/templates/CourseMarket/img/about/welcome-line.svg');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.page-welcome__item-icon {
	flex-shrink: 0;
}

.page-welcome__item-text {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.page-welcome__item-title {
	font-weight: 600;
	font-size: 25px;
	line-height: 100%;
	margin: 0;
}

.page-welcome__item-description {
	font-weight: 400;
	font-size: 20px;
	line-height: 110%;
	margin: 0;
}

@media (max-width: 1279px) {
	.page-welcome {
		margin-bottom: 60px;
	}

	.page-welcome__wrapper {
		padding: 30px 22px;
		min-height: 860px;
	}

	.page-welcome__bg {
		top: unset;
		bottom: 0;
		height: auto;
	}

	.page-welcome__content {
		flex-direction: column;
		gap: 25px;
	}

	.page-welcome__description {
		font-size: 26px;
		font-weight: 500;
	}

	.page-welcome__list {
		max-width: 100%;
	}

	.page-welcome__item-title {
		font-size: 20px;
	}

	.page-welcome__item-description {
		font-size: 18px;
	}
}

.page-benefits {
	margin-bottom: 80px;
}

.page-benefits__list {
	list-style: none;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 20px;
}

.page-benefits__item {
	background: #f6f4f9;
	border-radius: 20px;
	padding: 20px 20px 30px;
	display: flex;
	align-items: center;
	gap: 20px;
	grid-column: span 2;
}

.page-benefits__item:nth-child(4),
.page-benefits__item:nth-child(5) {
	grid-column: span 3;
}

.page-benefits__item-image {
	flex-shrink: 0;
}

.page-benefits__item-content {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.page-benefits__item-title {
	font-weight: 600;
	font-size: 25px;
	line-height: 100%;
	margin: 0;
}

.page-benefits__item-description {
	font-weight: 400;
	font-size: 20px;
	line-height: 120%;
	margin: 0;
}

@media (max-width: 1279px) {
	.page-benefits__list {
		grid-template-columns: repeat(1, 1fr);
	}

	.page-benefits__item {
		grid-column: span 1;
	}

	.page-benefits__item-image {
		width: 88px;
	}

	.page-benefits__item:nth-child(4),
	.page-benefits__item:nth-child(5) {
		grid-column: span 1;
	}

	.page-benefits__item-content {
		gap: 10px;
	}

	.page-benefits__item-title {
		font-size: 20px;
	}

	.page-benefits__item-description {
		font-size: 18px;
	}
}

.page-banner {
	margin-bottom: 80px;
}

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

.page-banner__image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: bottom;
	z-index: -1;
}

.page-banner__content {
	margin: 68px 120px 68px 0;
	width: 550px;
	margin-left: auto;
	color: var(--white);
}

.page-banner__title {
	margin-bottom: 20px;
	font-weight: 400;
	font-size: 39px;
	line-height: 103%;
}

.page-banner__description {
	font-weight: 400;
	font-size: 22px;
	line-height: 118%;
	margin-bottom: 30px;
}

.page-banner__list {
	list-style: none;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-bottom: 30px;
}

.page-banner__item {
	display: flex;
	align-items: center;
	gap: 16px;
}

.page-banner__item-icon {
	flex-shrink: 0;
}

.page-banner__item-description {
	font-weight: 600;
	font-size: 25px;
	line-height: 100%;
}

.page-banner__link {
	width: fit-content;
}

.page-banner__link:hover {
	color: #FFF;
}

@media (max-width: 1279px) {
	.page-banner__wrapper {
		min-height: 860px;
	}

	.page-banner__content {
		margin: 50px 22px;
		width: auto;
	}

	.page-banner__title {
		font-size: 33px;
		margin-bottom: 20px;
	}

	.page-banner__description {
		font-size: 18px;
		margin-bottom: 20px;
	}

	.page-banner__list {
		margin-bottom: 20px;
	}

	.page-banner__item-description {
		font-size: 20px;
	}

	.page-banner__link {
		width: 100%;
	}
}

.main-section__title--center {
	text-align: center;
}

.main-reviews__slider {
	overflow: hidden;
}

.main-reviews__card-text__scroll {
	padding-right: 10px;
}

.main-reviews__card-text__scroll::-webkit-scrollbar {
	width: 5px;
}

.main-reviews__card-text__scroll::-webkit-scrollbar-track {
	background: #e7e6e6;
	border: unset;
	border-radius: 50px;
	width: 5px;
}

.main-reviews__card-text__scroll::-webkit-scrollbar-thumb {
	background: #afafaf;
	border-radius: 50px;
}

.pdf-modal {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	opacity: 0;
	transition: opacity 0.3s ease;
}

.pdf-modal.active {
	display: block;
	opacity: 1;
}

.pdf-modal__overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.85);
	cursor: pointer;
}

.pdf-modal__content {
	position: relative;
	width: 90%;
	height: 90%;
	max-width: 1200px;
	margin: 2.5% auto;
	background: #f5f5f5;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
	transform: scale(0.9);
	transition: transform 0.3s ease;
	display: flex;
	flex-direction: column;
}

.pdf-modal.active .pdf-modal__content {
	transform: scale(1);
}

.pdf-modal__close {
	position: absolute;
	top: 15px;
	right: 15px;
	width: 40px;
	height: 40px;
	padding-bottom: 4px;
	background: rgba(0, 0, 0, 0.7);
	color: #fff;
	border: none;
	border-radius: 50%;
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
	z-index: 20;
	transition: background 0.2s ease, transform 0.2s ease;
	display: flex;
	align-items: center;
	justify-content: center;
}

.pdf-modal__close:hover {
	background: rgba(0, 0, 0, 0.9);
	transform: rotate(90deg);
}

.pdf-modal__loader {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	z-index: 5;
}

.pdf-modal__loader.hidden {
	display: none;
}

.pdf-modal__spinner {
	width: 50px;
	height: 50px;
	margin: 0 auto 15px;
	border: 4px solid rgba(0, 0, 0, 0.1);
	border-top-color: #333;
	border-radius: 50%;
	animation: spin 1s linear infinite;
}

@keyframes spin {
	to {
		transform: rotate(360deg);
	}
}

.pdf-modal__loader p {
	color: #333;
	font-size: 16px;
	font-weight: 500;
}

.pdf-modal__viewer {
	flex: 1;
	overflow: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	background: #f5f5f5;
}

#pdfCanvas {
	max-width: 100%;
	height: auto;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
	background: #fff;
}

.pdf-modal__controls {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 15px;
	background: #fff;
	border-top: 1px solid #e0e0e0;
}

.pdf-control-btn {
	width: 40px;
	height: 40px;
	border: none;
	background: #f5f5f5;
	color: #333;
	border-radius: 6px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.2s ease, transform 0.1s ease;
}

.pdf-control-btn:hover {
	background: #e0e0e0;
}

.pdf-control-btn:active {
	transform: scale(0.95);
}

.pdf-control-btn:disabled {
	opacity: 0.4;
	cursor: not-allowed;
}

.pdf-control-btn:disabled:hover {
	background: #f5f5f5;
}

.pdf-control-divider {
	width: 1px;
	height: 30px;
	background: #e0e0e0;
	margin: 0 5px;
}

.pdf-page-info {
	font-size: 14px;
	color: #333;
	font-weight: 500;
	min-width: 80px;
	text-align: center;
}

@media (max-width: 768px) {
	.pdf-modal__content {
		width: 100%;
		height: 100%;
		margin: 0;
		border-radius: 0;
	}

	.pdf-modal__close {
		width: 35px;
		height: 35px;
		top: 10px;
		right: 10px;
		font-size: 24px;
	}

	.pdf-modal__viewer {
		padding: 10px;
	}

	.pdf-modal__controls {
		padding: 10px;
		gap: 8px;
	}

	.pdf-control-btn {
		width: 36px;
		height: 36px;
	}

	.pdf-page-info {
		font-size: 13px;
		min-width: 70px;
	}
}

.main-news--new .main-section__title {
	text-align: center;
}

.main-news--new .news__item-img {
	height: 170px;
}

.main-news--new .news__item-link {
	text-decoration: none;
	color: #E66366;
}

.main-news--new .news__item-name {
	font-size: 20px;
	line-height: 1.1;
}

.main-news--new .news__item-desc {
	min-height: 150px;
}

.page-contacts {
		margin-bottom: 80px;
	}

	.page-contacts__wrapper {
		border-radius: 20px;
		border: 1px solid #E66366;
		max-width: 650px;
		margin: 0 auto;
		padding: 40px 22px;
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	.page-contacts__title {
		color: #515151;
		text-align: center;
		font-size: 30px;
		font-weight: 500;
		line-height: 32px;
		margin-bottom: 20px;
	}

	.page-contacts__link {
		font-weight: 500;
		font-size: 16px;
		line-height: 150%;
		text-align: center;
		color: #E66366;
		margin-bottom: 6px;
	}

	.page-contacts__messengers {
		margin-top: 16px;
		display: flex;
		gap: 16px;
		margin-bottom: 20px;
	}

	.page-contacts__messenger {
		width: 44px;
		height: 44px;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 50%;
		background: #E66366;
		cursor: pointer;
		transition: all 0.3s ease;
	}

	.page-contacts__messenger:hover {
		background: #272727;
	}

	.page-contacts__socials {}

	.page-contacts__socials-title {
		font-weight: 500;
		font-size: 16px;
		line-height: 150%;
		text-align: center;
		color: #818181;
		margin-bottom: 16px;
	}

	.page-contacts__socials-links {
		display: flex;
		gap: 16px;
	}

	.page-contacts__social {
		width: 36px;
		height: 36px;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 50%;
		border: 1px solid #E66366;
		color: #E66366;
		cursor: pointer;
		transition: all 0.3s ease;
	}

	.page-contacts__social:hover {
		background: #E66366;
		color: #fff;
	}


	.new-catalog__card.swiper-slide.--same-card {
		max-width: 300px;
		height: 407px;
	}
	.new-catalog__card.swiper-slide.--same-card .new-catalog__card-title {
		min-height: 42px;
	}

	