@font-face {
	font-family: 'Rubik';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('fonts/rubik-v14-latin_cyrillic-500.eot'); /* IE9 Compat Modes */
	src: local(''),
	url('fonts/rubik-v14-latin_cyrillic-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/rubik-v14-latin_cyrillic-500.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/rubik-v14-latin_cyrillic-500.woff') format('woff'), /* Modern Browsers */ url('fonts/rubik-v14-latin_cyrillic-500.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/rubik-v14-latin_cyrillic-500.svg#Rubik') format('svg'); /* Legacy iOS */
}
@font-face {
	font-family: 'Rubik-regular';
	font-style: normal;
	font-weight: 400;
	font-display: swap;

	src: local(''),
	url('fonts/rubik-regular.ttf') format('truetype')
}

@media screen {
	body {
		overflow-x: hidden;
		transition: background-color ease 0.25s;
	}
}

@media print {
	body {
		margin: 1rem 1rem 1rem 1.5rem;
		padding: 0;
		color: #000000;
		font-family: Arial, sans-serif;
	}
}

/* region Прочее */

.form-control.is-invalid:focus, .was-validated .form-control:invalid:focus {
	box-shadow: 0 0 0 1px rgb(255, 59, 48);
}

.form-control.is-valid:focus, .was-validated .form-control:valid:focus {
	box-shadow: 0 0 0 1px rgb(52, 199, 89);
}

html.dark-mode .form-control.is-invalid:focus, html.dark-mode .was-validated .form-control:invalid:focus {
	box-shadow: 0 0 0 1px rgb(255, 69, 58);
}

html.dark-mode .form-control.is-valid:focus, html.dark-mode .was-validated .form-control:valid:focus {
	box-shadow: 0 0 0 1px rgb(48, 209, 88);
}

@media (prefers-color-scheme: dark) {
	html:not(.light-mode) .form-control.is-invalid:focus, html:not(.light-mode) .was-validated .form-control:invalid:focus {
		box-shadow: 0 0 0 1px rgb(255, 69, 58);
	}

	html:not(.light-mode) .form-control.is-valid:focus, html:not(.light-mode) .was-validated .form-control:valid:focus {
		box-shadow: 0 0 0 1px rgb(48, 209, 88);
	}
}

.stretched-link.disabled::after {
	display: none;
}

.border-transparent {
	border-color: transparent !important;
}

.rounded-left-0 {
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
}

.rounded-right-0 {
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

.rounded-top-0 {
	border-top-left-radius: 0 !important;
	border-top-right-radius: 0 !important;
}

.rounded-bottom-0 {
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

@media screen {
	.overflow-x-hidden {
		overflow-x: hidden !important;
	}

	.overflow-y-hidden {
		overflow-y: hidden !important;
	}
}

@media print {
	.border-print-0 {
		border-width: 0 !important;
	}
}

/* endregion */

/* region Текст */

.text-rubik {
	font-family: "Rubik", -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";
}

.text-pink {
	color: rgb(255, 45, 85) !important;
}

html.dark-mode .text-pink {
	color: rgb(255, 55, 95) !important;
}

@media (prefers-color-scheme: dark) {
	html:not(.light-mode) .text-pink {
		color: rgb(255, 55, 95) !important;
	}
}

.font-weight-500 {
	font-weight: 500 !important;
}

.form-text, .valid-feedback, .invalid-feedback, .img-brief {
	font-size: 80%;
	margin-top: 0.5rem;
	margin-bottom: 0;
}

.form-text, .img-brief {
	color: #656565;
}

html.dark-mode .form-text, html.dark-mode .img-brief {
	color: #aeaeb2;
}

@media (prefers-color-scheme: dark) {
	html:not(.light-mode) .form-text, html:not(.light-mode) .img-brief {
		color: #aeaeb2;
	}
}

.form-control.is-valid ~ .valid-feedback ~ .form-text, .was-validated .form-control:valid ~ .valid-feedback ~ .form-text, .form-control.is-invalid ~ .invalid-feedback ~ .form-text, .was-validated .form-control:invalid ~ .invalid-feedback ~ .form-text {
	display: none;
}

@media print {
	.font-weight-500 {
		font-weight: bold !important;
	}
}

/* endregion */

/* region Модальное окно */

.modal-footer {
	padding-top: 0;
	justify-content: flex-start;
}

/* endregion */

/* region Предпросмотр изображений */

@media screen {
	.img-thumbnail {
		background-color: #fff !important;
	}

	img.img-preview.clickable {
		cursor: pointer;
		transition: left 0.15s ease-in-out, top 0.15s ease-in-out, width 0.15s ease-in-out, height 0.15s ease-in-out;
	}

	@media (prefers-reduced-motion: reduce) {
		img.img-preview.clickable {
			transition: none;
		}
	}
	.img-preview.lock {
		border-color: transparent;
		background-color: transparent;
		box-shadow: none;
	}

	img.img-preview.clickable.fullscreen {
		position: fixed;
		z-index: 100001;
		margin: 0 !important;
		max-width: none !important;
		max-height: none !important;
	}

	.img-preview-backdrop {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 1040;
		width: 100vw;
		height: 100vh;
		background-color: #e4e4f8;
	}

	html.dark-mode .img-preview-backdrop {
		background-color: #aeaeb2;
	}

	@media (prefers-color-scheme: dark) {
		html:not(.light-mode) .img-preview-backdrop {
			background-color: #aeaeb2;
		}
	}
	.img-preview-backdrop.fade {
		opacity: 0;
	}

	.img-preview-backdrop.show {
		opacity: 0.75;
	}
}

/* endregion */

/* region Стрелка для выпадающего списка */

@media screen {
	.dropdown-menu:before, .dropdown-menu:after {
		position: absolute;
		display: block;
		margin: 0 0.625rem;
		z-index: 0;
		left: 0;
		top: -1rem;
		right: auto;
		bottom: auto;
		width: 0;
		height: 0;
		border-width: 0.5rem;
		border-style: solid;
		border-color: transparent;
		border-bottom-color: inherit;
		content: "";
	}

	.dropdown-menu:after {
		border-bottom-color: #fff;
		transform: translateY(1px);
	}

	html.dark-mode .dropdown-menu:after {
		border-bottom-color: #000;
	}

	@media (prefers-color-scheme: dark) {
		html:not(.light-mode) .dropdown-menu:after {
			border-bottom-color: #000;
		}
	}
	.dropdown-menu-left:before, .dropdown-menu-left:after {
		right: auto;
		left: 0;
	}

	.dropdown-menu-center:before, .dropdown-menu-center:after {
		right: auto;
		left: 50%;
		margin: 0 0 0 -0.5rem;
	}

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

@media screen and (min-width: 576px) {
	.dropdown-menu-sm-left:before, .dropdown-menu-sm-left:after {
		right: auto;
		left: 0;
	}

	.dropdown-menu-sm-right:before, .dropdown-menu-sm-right:after {
		right: 0;
		left: auto;
	}
}

@media screen and (min-width: 768px) {
	.dropdown-menu-md-left:before, .dropdown-menu-md-left:after {
		right: auto;
		left: 0;
	}

	.dropdown-menu-md-right:before, .dropdown-menu-md-right:after {
		right: 0;
		left: auto;
	}
}

@media screen and (min-width: 992px) {
	.dropdown-menu-lg-left:before, .dropdown-menu-lg-left:after {
		right: auto;
		left: 0;
	}

	.dropdown-menu-lg-right:before, .dropdown-menu-lg-right:after {
		right: 0;
		left: auto;
	}
}

@media screen and (min-width: 1200px) {
	.dropdown-menu-xl-left:before, .dropdown-menu-xl-left:after {
		right: auto;
		left: 0;
	}

	.dropdown-menu-xl-right:before, .dropdown-menu-xl-right:after {
		right: 0;
		left: auto;
	}
}

@media screen {
	.dropdown-menu[x-placement^="top"]:before, .dropdown-menu[x-placement^="top"]:after {
		top: auto;
		bottom: -1rem;
	}

	.dropdown-menu[x-placement^="top"]:before {
		border-top-color: inherit;
		border-bottom-color: transparent;
	}

	.dropdown-menu[x-placement^="top"]:after {
		transform: translateY(-1px);
		border-top-color: #fff;
		border-bottom-color: transparent;
	}

	html.dark-mode .dropdown-menu[x-placement^="top"]:after {
		border-top-color: #000;
	}

	@media (prefers-color-scheme: dark) {
		html:not(.light-mode) .dropdown-menu[x-placement^="top"]:after {
			border-top-color: #000;
		}
	}
	.dropdown-menu[x-placement^="left"]:before, .dropdown-menu[x-placement^="left"]:after, .dropdown-menu[x-placement^="right"]:before, .dropdown-menu[x-placement^="right"]:after {
		margin: 0.625rem 0;
		border-top-color: transparent;
		border-bottom-color: transparent;
	}

	.dropdown-menu[x-placement^="left"]:before, .dropdown-menu[x-placement^="left"]:after {
		top: 0;
		right: -1rem;
		bottom: auto;
		left: auto;
	}

	.dropdown-menu[x-placement^="left"]:before {
		border-left-color: inherit;
	}

	.dropdown-menu[x-placement^="left"]:after {
		transform: translateX(-1px);
		border-left-color: #fff;
	}

	html.dark-mode .dropdown-menu[x-placement^="left"]:after {
		border-left-color: #000;
	}

	@media (prefers-color-scheme: dark) {
		html:not(.light-mode) .dropdown-menu[x-placement^="left"]:after {
			border-left-color: #000;
		}
	}
	.dropdown-menu[x-placement^="right"]:before, .dropdown-menu[x-placement^="right"]:after {
		top: 0;
		right: auto;
		bottom: auto;
		left: -1rem;
	}

	.dropdown-menu[x-placement^="right"]:before {
		border-right-color: inherit;
	}

	.dropdown-menu[x-placement^="right"]:after {
		transform: translateX(1px);
		border-right-color: #fff;
	}

	html.dark-mode .dropdown-menu[x-placement^="right"]:after {
		border-right-color: #000;
	}

	@media (prefers-color-scheme: dark) {
		html:not(.light-mode) .dropdown-menu[x-placement^="right"]:after {
			border-right-color: #000;
		}
	}
}

/* endregion */

/* region Спиннер по центу */

.spinner-border.spinner-border-center {
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -1rem 0 0 -1rem;
}

.spinner-border.spinner-border-sm.spinner-border-center {
	margin: -0.5rem 0 0 -0.5rem;
}

/* endregion */

/* region Горизонтальная прокрутка для строки */

@media screen {
	.row.row-horz {
		overflow-x: auto;
		white-space: nowrap;
		flex-wrap: nowrap;
	}

	.row.row-horz > * {
		display: inline-block;
		float: none;
	}
}

@media screen and (max-width: 575.98px) {
	.row.row-horz-sm {
		overflow-x: auto;
		white-space: nowrap;
		flex-wrap: nowrap;
	}

	.row.row-horz-sm > * {
		display: inline-block;
		float: none;
	}
}

@media screen and (max-width: 767.98px) {
	.row.row-horz-md {
		overflow-x: auto;
		white-space: nowrap;
		flex-wrap: nowrap;
	}

	.row.row-horz-md > * {
		display: inline-block;
		float: none;
	}
}

@media screen and (max-width: 991.98px) {
	.row.row-horz-lg {
		overflow-x: auto;
		white-space: nowrap;
		flex-wrap: nowrap;
	}

	.row.row-horz-lg > * {
		display: inline-block;
		float: none;
	}
}

@media screen and (max-width: 1199.98px) {
	.row.row-horz-xl {
		overflow-x: auto;
		white-space: nowrap;
		flex-wrap: nowrap;
	}

	.row.row-horz-xl > * {
		display: inline-block;
		float: none;
	}
}

/* endregion */

/* region Анимация */

@media screen {
	.transition {
		transition: all 0.15s ease-in-out;
	}

	.transition-sm {
		transition: all 0.5s ease-in-out;
	}

	.transition-lg {
		transition: all 0.25s ease-in-out;
	}
}

@media screen and (prefers-reduced-motion: reduce) {
	.transition, .transition-sm, .transition-lg {
		transition: none;
	}
}

/* endregion */

/* region Увеличение */

@media screen {
	.scale, .scale-hover:hover {
		transform: scale(1.1);
		z-index: 1;
	}
}

@media screen and (min-width: 576px) {
	.scale-sm, .scale-hover-sm:hover {
		transform: scale(1.1);
		z-index: 1;
	}
}

@media screen and (min-width: 768px) {
	.scale-md, .scale-hover-md:hover {
		transform: scale(1.1);
		z-index: 1;
	}
}

@media screen and (min-width: 992px) {
	.scale-lg, .scale-hover-lg:hover {
		transform: scale(1.1);
		z-index: 1;
	}
}

@media screen and (min-width: 1200px) {
	.scale-xl, .scale-hover-xl:hover {
		transform: scale(1.1);
		z-index: 1;
	}
}

/* endregion */

/* region Перемещение */

@media screen {
	.translate-1 {
		transform: translate(0.25rem, 0.25rem);
	}

	.translate-x-1, .translate-x-hover-1:hover {
		transform: translateX(0.25rem);
	}

	.translate-y-1, .translate-y-hover-1:hover {
		transform: translateY(0.25rem);
	}

	.translate-2 {
		transform: translate(0.5rem, 0.5rem);
	}

	.translate-x-2, .translate-x-hover-2:hover {
		transform: translateX(0.5rem);
	}

	.translate-y-2, .translate-y-hover-2:hover {
		transform: translateY(0.5rem);
	}

	.translate-3 {
		transform: translate(1rem, 1rem);
	}

	.translate-x-3, .translate-x-hover-3:hover {
		transform: translateX(1rem);
	}

	.translate-y-3, .translate-y-hover-3:hover {
		transform: translateY(1rem);
	}

	.translate-4 {
		transform: translate(1.5rem, 1.5rem);
	}

	.translate-x-4, .translate-x-hover-4:hover {
		transform: translateX(1.5rem);
	}

	.translate-y-4, .translate-y-hover-4:hover {
		transform: translateY(1.5rem);
	}

	.translate-5 {
		transform: translate(3rem, 3rem);
	}

	.translate-x-5, .translate-x-hover-5:hover {
		transform: translateX(3rem);
	}

	.translate-y-5, .translate-y-hover-5:hover {
		transform: translateY(3rem);
	}

	.translate-n1 {
		transform: translate(-0.25rem, -0.25rem);
	}

	.translate-x-n1, .translate-x-hover-n1:hover {
		transform: translateX(-0.25rem);
	}

	.translate-y-n1, .translate-y-hover-n1:hover {
		transform: translateY(-0.25rem);
	}

	.translate-n2 {
		transform: translate(-0.5rem, -0.5rem);
	}

	.translate-x-n2, .translate-x-hover-n2:hover {
		transform: translateX(-0.5rem);
	}

	.translate-y-n2, .translate-y-hover-n2:hover {
		transform: translateY(-0.5rem);
	}

	.translate-n3 {
		transform: translate(-1rem, -1rem);
	}

	.translate-x-n3, .translate-x-hover-n3:hover {
		transform: translateX(-1rem);
	}

	.translate-y-n3, .translate-y-hover-n3:hover {
		transform: translateY(-1rem);
	}

	.translate-n4 {
		transform: translate(-1.5rem, -1.5rem);
	}

	.translate-x-n4, .translate-x-hover-n4:hover {
		transform: translateX(-1.5rem);
	}

	.translate-y-n4, .translate-y-hover-n4:hover {
		transform: translateY(-1.5rem);
	}

	.translate-n5 {
		transform: translate(-3rem, -3rem);
	}

	.translate-x-n5, .translate-x-hover-n5:hover {
		transform: translateX(-3rem);
	}

	.translate-y-n5, .translate-y-hover-n5:hover {
		transform: translateY(-3rem);
	}
}

@media screen and (min-width: 576px) {
	.translate-sm-1 {
		transform: translate(0.25rem, 0.25rem);
	}

	.translate-x-sm-1, .translate-x-hover-sm-1:hover {
		transform: translateX(0.25rem);
	}

	.translate-y-sm-1, .translate-y-hover-sm-1:hover {
		transform: translateY(0.25rem);
	}

	.translate-sm-2 {
		transform: translate(0.5rem, 0.5rem);
	}

	.translate-x-sm-2, .translate-x-hover-sm-2:hover {
		transform: translateX(0.5rem);
	}

	.translate-y-sm-2, .translate-y-hover-sm-2:hover {
		transform: translateY(0.5rem);
	}

	.translate-sm-3 {
		transform: translate(1rem, 1rem);
	}

	.translate-x-sm-3, .translate-x-hover-sm-3:hover {
		transform: translateX(1rem);
	}

	.translate-y-sm-3, .translate-y-hover-sm-3:hover {
		transform: translateY(1rem);
	}

	.translate-sm-4 {
		transform: translate(1.5rem, 1.5rem);
	}

	.translate-x-sm-4, .translate-x-hover-sm-4:hover {
		transform: translateX(1.5rem);
	}

	.translate-y-sm-4, .translate-y-hover-sm-4:hover {
		transform: translateY(1.5rem);
	}

	.translate-sm-5 {
		transform: translate(3rem, 3rem);
	}

	.translate-x-sm-5, .translate-x-hover-sm-5:hover {
		transform: translateX(3rem);
	}

	.translate-y-sm-5, .translate-y-hover-sm-5:hover {
		transform: translateY(3rem);
	}

	.translate-sm-n1 {
		transform: translate(-0.25rem, -0.25rem);
	}

	.translate-x-sm-n1, .translate-x-hover-sm-n1:hover {
		transform: translateX(-0.25rem);
	}

	.translate-y-sm-n1, .translate-y-hover-sm-n1:hover {
		transform: translateY(-0.25rem);
	}

	.translate-sm-n2 {
		transform: translate(-0.5rem, -0.5rem);
	}

	.translate-x-sm-n2, .translate-x-hover-sm-n2:hover {
		transform: translateX(-0.5rem);
	}

	.translate-y-sm-n2, .translate-y-hover-sm-n2:hover {
		transform: translateY(-0.5rem);
	}

	.translate-sm-n3 {
		transform: translate(-1rem, -1rem);
	}

	.translate-x-sm-n3, .translate-x-hover-sm-n3:hover {
		transform: translateX(-1rem);
	}

	.translate-y-sm-n3, .translate-y-hover-sm-n3:hover {
		transform: translateY(-1rem);
	}

	.translate-sm-n4 {
		transform: translate(-1.5rem, -1.5rem);
	}

	.translate-x-sm-n4, .translate-x-hover-sm-n4:hover {
		transform: translateX(-1.5rem);
	}

	.translate-y-sm-n4, .translate-y-hover-sm-n4:hover {
		transform: translateY(-1.5rem);
	}

	.translate-sm-n5 {
		transform: translate(-3rem, -3rem);
	}

	.translate-x-sm-n5, .translate-x-hover-sm-n5:hover {
		transform: translateX(-3rem);
	}

	.translate-y-sm-n5, .translate-y-hover-sm-n5:hover {
		transform: translateY(-3rem);
	}
}

@media screen and (min-width: 768px) {
	.translate-md-1 {
		transform: translate(0.25rem, 0.25rem);
	}

	.translate-x-md-1, .translate-x-hover-md-1:hover {
		transform: translateX(0.25rem);
	}

	.translate-y-md-1, .translate-y-hover-md-1:hover {
		transform: translateY(0.25rem);
	}

	.translate-md-2 {
		transform: translate(0.5rem, 0.5rem);
	}

	.translate-x-md-2, .translate-x-hover-md-2:hover {
		transform: translateX(0.5rem);
	}

	.translate-y-md-2, .translate-y-hover-md-2:hover {
		transform: translateY(0.5rem);
	}

	.translate-md-3 {
		transform: translate(1rem, 1rem);
	}

	.translate-x-md-3, .translate-x-hover-md-3:hover {
		transform: translateX(1rem);
	}

	.translate-y-md-3, .translate-y-hover-md-3:hover {
		transform: translateY(1rem);
	}

	.translate-md-4 {
		transform: translate(1.5rem, 1.5rem);
	}

	.translate-x-md-4, .translate-x-hover-md-4:hover {
		transform: translateX(1.5rem);
	}

	.translate-y-md-4, .translate-y-hover-md-4:hover {
		transform: translateY(1.5rem);
	}

	.translate-md-5 {
		transform: translate(3rem, 3rem);
	}

	.translate-x-md-5, .translate-x-hover-md-5:hover {
		transform: translateX(3rem);
	}

	.translate-y-md-5, .translate-y-hover-md-5:hover {
		transform: translateY(3rem);
	}

	.translate-md-n1 {
		transform: translate(-0.25rem, -0.25rem);
	}

	.translate-x-md-n1, .translate-x-hover-md-n1:hover {
		transform: translateX(-0.25rem);
	}

	.translate-y-md-n1, .translate-y-hover-md-n1:hover {
		transform: translateY(-0.25rem);
	}

	.translate-md-n2 {
		transform: translate(-0.5rem, -0.5rem);
	}

	.translate-x-md-n2, .translate-x-hover-md-n2:hover {
		transform: translateX(-0.5rem);
	}

	.translate-y-md-n2, .translate-y-hover-md-n2:hover {
		transform: translateY(-0.5rem);
	}

	.translate-md-n3 {
		transform: translate(-1rem, -1rem);
	}

	.translate-x-md-n3, .translate-x-hover-md-n3:hover {
		transform: translateX(-1rem);
	}

	.translate-y-md-n3, .translate-y-hover-md-n3:hover {
		transform: translateY(-1rem);
	}

	.translate-md-n4 {
		transform: translate(-1.5rem, -1.5rem);
	}

	.translate-x-md-n4, .translate-x-hover-md-n4:hover {
		transform: translateX(-1.5rem);
	}

	.translate-y-md-n4, .translate-y-hover-md-n4:hover {
		transform: translateY(-1.5rem);
	}

	.translate-md-n5 {
		transform: translate(-3rem, -3rem);
	}

	.translate-x-md-n5, .translate-x-hover-md-n5:hover {
		transform: translateX(-3rem);
	}

	.translate-y-md-n5, .translate-y-hover-md-n5:hover {
		transform: translateY(-3rem);
	}
}

@media screen and (min-width: 992px) {
	.translate-lg-1 {
		transform: translate(0.25rem, 0.25rem);
	}

	.translate-x-lg-1, .translate-x-hover-lg-1:hover {
		transform: translateX(0.25rem);
	}

	.translate-y-lg-1, .translate-y-hover-lg-1:hover {
		transform: translateY(0.25rem);
	}

	.translate-lg-2 {
		transform: translate(0.5rem, 0.5rem);
	}

	.translate-x-lg-2, .translate-x-hover-lg-2:hover {
		transform: translateX(0.5rem);
	}

	.translate-y-lg-2, .translate-y-hover-lg-2:hover {
		transform: translateY(0.5rem);
	}

	.translate-lg-3 {
		transform: translate(1rem, 1rem);
	}

	.translate-x-lg-3, .translate-x-hover-lg-3:hover {
		transform: translateX(1rem);
	}

	.translate-y-lg-3, .translate-y-hover-lg-3:hover {
		transform: translateY(1rem);
	}

	.translate-lg-4 {
		transform: translate(1.5rem, 1.5rem);
	}

	.translate-x-lg-4, .translate-x-hover-lg-4:hover {
		transform: translateX(1.5rem);
	}

	.translate-y-lg-4, .translate-y-hover-lg-4:hover {
		transform: translateY(1.5rem);
	}

	.translate-lg-5 {
		transform: translate(3rem, 3rem);
	}

	.translate-x-lg-5, .translate-x-hover-lg-5:hover {
		transform: translateX(3rem);
	}

	.translate-y-lg-5, .translate-y-hover-lg-5:hover {
		transform: translateY(3rem);
	}

	.translate-lg-n1 {
		transform: translate(-0.25rem, -0.25rem);
	}

	.translate-x-lg-n1, .translate-x-hover-lg-n1:hover {
		transform: translateX(-0.25rem);
	}

	.translate-y-lg-n1, .translate-y-hover-lg-n1:hover {
		transform: translateY(-0.25rem);
	}

	.translate-lg-n2 {
		transform: translate(-0.5rem, -0.5rem);
	}

	.translate-x-lg-n2, .translate-x-hover-lg-n2:hover {
		transform: translateX(-0.5rem);
	}

	.translate-y-lg-n2, .translate-y-hover-lg-n2:hover {
		transform: translateY(-0.5rem);
	}

	.translate-lg-n3 {
		transform: translate(-1rem, -1rem);
	}

	.translate-x-lg-n3, .translate-x-hover-lg-n3:hover {
		transform: translateX(-1rem);
	}

	.translate-y-lg-n3, .translate-y-hover-lg-n3:hover {
		transform: translateY(-1rem);
	}

	.translate-lg-n4 {
		transform: translate(-1.5rem, -1.5rem);
	}

	.translate-x-lg-n4, .translate-x-hover-lg-n4:hover {
		transform: translateX(-1.5rem);
	}

	.translate-y-lg-n4, .translate-y-hover-lg-n4:hover {
		transform: translateY(-1.5rem);
	}

	.translate-lg-n5 {
		transform: translate(-3rem, -3rem);
	}

	.translate-x-lg-n5, .translate-x-hover-lg-n5:hover {
		transform: translateX(-3rem);
	}

	.translate-y-lg-n5, .translate-y-hover-lg-n5:hover {
		transform: translateY(-3rem);
	}
}

@media screen and (min-width: 1200px) {
	.translate-xl-1 {
		transform: translate(0.25rem, 0.25rem);
	}

	.translate-x-xl-1, .translate-x-hover-xl-1:hover {
		transform: translateX(0.25rem);
	}

	.translate-y-xl-1, .translate-y-hover-xl-1:hover {
		transform: translateY(0.25rem);
	}

	.translate-xl-2 {
		transform: translate(0.5rem, 0.5rem);
	}

	.translate-x-xl-2, .translate-x-hover-xl-2:hover {
		transform: translateX(0.5rem);
	}

	.translate-y-xl-2, .translate-y-hover-xl-2:hover {
		transform: translateY(0.5rem);
	}

	.translate-xl-3 {
		transform: translate(1rem, 1rem);
	}

	.translate-x-xl-3, .translate-x-hover-xl-3:hover {
		transform: translateX(1rem);
	}

	.translate-y-xl-3, .translate-y-hover-xl-3:hover {
		transform: translateY(1rem);
	}

	.translate-xl-4 {
		transform: translate(1.5rem, 1.5rem);
	}

	.translate-x-xl-4, .translate-x-hover-xl-4:hover {
		transform: translateX(1.5rem);
	}

	.translate-y-xl-4, .translate-y-hover-xl-4:hover {
		transform: translateY(1.5rem);
	}

	.translate-xl-5 {
		transform: translate(3rem, 3rem);
	}

	.translate-x-xl-5, .translate-x-hover-xl-5:hover {
		transform: translateX(3rem);
	}

	.translate-y-xl-5, .translate-y-hover-xl-5:hover {
		transform: translateY(3rem);
	}

	.translate-xl-n1 {
		transform: translate(-0.25rem, -0.25rem);
	}

	.translate-x-xl-n1, .translate-x-hover-xl-n1:hover {
		transform: translateX(-0.25rem);
	}

	.translate-y-xl-n1, .translate-y-hover-xl-n1:hover {
		transform: translateY(-0.25rem);
	}

	.translate-xl-n2 {
		transform: translate(-0.5rem, -0.5rem);
	}

	.translate-x-xl-n2, .translate-x-hover-xl-n2:hover {
		transform: translateX(-0.5rem);
	}

	.translate-y-xl-n2, .translate-y-hover-xl-n2:hover {
		transform: translateY(-0.5rem);
	}

	.translate-xl-n3 {
		transform: translate(-1rem, -1rem);
	}

	.translate-x-xl-n3, .translate-x-hover-xl-n3:hover {
		transform: translateX(-1rem);
	}

	.translate-y-xl-n3, .translate-y-hover-xl-n3:hover {
		transform: translateY(-1rem);
	}

	.translate-xl-n4 {
		transform: translate(-1.5rem, -1.5rem);
	}

	.translate-x-xl-n4, .translate-x-hover-xl-n4:hover {
		transform: translateX(-1.5rem);
	}

	.translate-y-xl-n4, .translate-y-hover-xl-n4:hover {
		transform: translateY(-1.5rem);
	}

	.translate-xl-n5 {
		transform: translate(-3rem, -3rem);
	}

	.translate-x-xl-n5, .translate-x-hover-xl-n5:hover {
		transform: translateX(-3rem);
	}

	.translate-y-xl-n5, .translate-y-hover-xl-n5:hover {
		transform: translateY(-3rem);
	}
}

/* endregion */

/* region Правим border-radius у custom-checkbox */

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

/* endregion */

/* region Курсор */

@media screen {
	.cursor-pointer {
		cursor: pointer;
	}

	.cursor-help {
		cursor: help;
	}

	.cursor-default {
		cursor: default;
	}

	select.form-control:not(disabled):not(.disabled), .custom-control-input:not(:disabled) ~ .custom-control-label, .form-check-input:not(:disabled) ~ .form-check-label {
		cursor: pointer;
	}
}

/* endregion */

/* region Headers */

@media screen {
	.display-title, .display-subtitle {
		position: relative;
		z-index: 3;
		margin-bottom: 1rem;
	}

	.display-lead, .display-lead-sm {
		margin-bottom: 1rem;
	}

	.display-title + .display-lead, .display-title + .display-lead-sm, .display-subtitle + .display-lead, .display-subtitle + .display-lead-sm {
		position: relative;
		z-index: 4;
		margin-top: -0.5rem;
		margin-bottom: 1rem;
	}

	.display-toolbar {
		position: relative;
		z-index: 5;
		margin-bottom: 1rem;
	}
}

@media screen and (min-width: 576px) {
	.display-title {
		font-size: calc(1.575rem + 3.9vw);
		line-height: 1.3;
		margin-bottom: 1.5rem;
	}

	.display-subtitle {
		font-size: calc(1.475rem + 2.7vw);
		line-height: 1.3;
		margin-bottom: 1.5rem;
	}

	.display-title + .display-lead, .display-title + .display-lead-sm, .display-subtitle + .display-lead, .display-subtitle + .display-lead-sm, .display-toolbar {
		margin-top: -1rem;
		margin-bottom: 1.5rem;
	}
}

@media screen and (min-width: 992px) {
	.display-title {
		font-size: 3.5rem;
		line-height: 1.1;
		margin-bottom: 3rem;
	}

	.display-subtitle {
		font-size: 2.5rem;
		line-height: 1.3;
		margin-bottom: 3rem;
	}

	.lead {
		font-weight: 400;
	}

	.display-lead, .display-lead-sm {
		font-size: 1.17188rem;
	}

	.display-title + .display-lead, .display-title + .display-lead-sm, .display-subtitle + .display-lead, .display-subtitle + .display-lead-sm {
		margin-top: -1.5rem;
		margin-bottom: 3rem;
	}

	.display-toolbar {
		margin-bottom: 3rem;
	}

	.display-lead {
		max-width: 75%;
	}

	.display-lead-sm {
		max-width: 58.33333%;
	}
}

@media screen and (min-width: 1200px) {
	.display-lead {
		max-width: 83.33333%;
	}
}

/* endregion */

/* region Позиция элемента */

.z-index-n1 {
	z-index: -1;
}

.z-index-0 {
	z-index: 0;
}

.z-index-1 {
	z-index: 1;
}

.z-index-2 {
	z-index: 2;
}

.z-index-3 {
	z-index: 3;
}

/* endregion */

/* region Раскрывающийся список */

select.form-control {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath fill='%23c5c5f1' d='M 24.990234 8.9863281 A 1.0001 1.0001 0 0 0 24.292969 9.2929688 L 15 18.585938 L 5.7070312 9.2929688 A 1.0001 1.0001 0 0 0 4.9902344 8.9902344 A 1.0001 1.0001 0 0 0 4.2929688 10.707031 L 14.292969 20.707031 A 1.0001 1.0001 0 0 0 15.707031 20.707031 L 25.707031 10.707031 A 1.0001 1.0001 0 0 0 24.990234 8.9863281 z'/%3e%3c/svg%3e");
	-webkit-appearance: none;
	padding-right: calc(1.7em + 1rem);
	background-repeat: no-repeat;
	background-position: center right calc(0.425em + 0.25rem);
	background-size: calc(0.85em + 0.5rem) calc(0.85em + 0.5rem);
}

html.dark-mode select.form-control {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath fill='%23636366' d='M 24.990234 8.9863281 A 1.0001 1.0001 0 0 0 24.292969 9.2929688 L 15 18.585938 L 5.7070312 9.2929688 A 1.0001 1.0001 0 0 0 4.9902344 8.9902344 A 1.0001 1.0001 0 0 0 4.2929688 10.707031 L 14.292969 20.707031 A 1.0001 1.0001 0 0 0 15.707031 20.707031 L 25.707031 10.707031 A 1.0001 1.0001 0 0 0 24.990234 8.9863281 z'/%3e%3c/svg%3e");
}

@media (prefers-color-scheme: dark) {
	html:not(.light-mode) select.form-control {
		background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath fill='%23636366' d='M 24.990234 8.9863281 A 1.0001 1.0001 0 0 0 24.292969 9.2929688 L 15 18.585938 L 5.7070312 9.2929688 A 1.0001 1.0001 0 0 0 4.9902344 8.9902344 A 1.0001 1.0001 0 0 0 4.2929688 10.707031 L 14.292969 20.707031 A 1.0001 1.0001 0 0 0 15.707031 20.707031 L 25.707031 10.707031 A 1.0001 1.0001 0 0 0 24.990234 8.9863281 z'/%3e%3c/svg%3e");
	}
}

/* endregion */

/* region Цитатник */

.blockquote {
	border-left: 0.1rem solid #d5d4f5;
	padding-left: 1rem;
	margin: 0;
	font-size: inherit;
}

html.dark-mode .blockquote {
	border-left-color: #3a3a3c;
}

@media (prefers-color-scheme: dark) {
	html:not(.light-mode) .blockquote {
		border-left-color: #3a3a3c;
	}
}

/* endregion */

/* region Тело */

@media screen {
	.container-slide,
	.container-parent {
		position: relative;
		display: block;
		width: 100%;
	}

	.container-slide,
	.container-slide > .container,
	.container-parent.p-repeat,
	.container-parent > .container,
	.container-parent > .container-fluid {
		position: relative;
		padding-top: 1rem;
		padding-bottom: 1rem;
	}

	.container-parent + .container-parent > .container.container-pill,
	.container-parent + .container-parent > .container-fluid.container-pill {
		margin-bottom: 1rem;
	}

	.container-parent.p-repeat:not(.pt-save),
	.container-parent + .container-parent > .container:not(.container-pill):not(.pt-save),
	.container-parent + .container-parent > .container-fluid:not(.container-pill):not(.pt-save) {
		padding-top: 0 !important;
	}
}

@media print {
	.container-parent:not(:last-child) {
		padding-bottom: 1rem;
	}
}

@media screen and (max-width: 575.98px) {
	.container-parent > .container.container-pill.border, .container-parent > .container-fluid.container-pill.border {
		border-left: 0 !important;
		border-right: 0 !important;
	}
}

@media screen and (min-width: 576px) {
	.container-slide,
	.container-slide > .container,
	.container-parent.p-repeat,
	.container-parent > .container,
	.container-parent > .container-fluid {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}

	.container-parent + .container-parent > .container.container-pill, .container-parent + .container-parent > .container-fluid.container-pill {
		margin-bottom: 1.5rem;
	}

	.container-pill {
		border-radius: 0.75rem;
		margin-bottom: 1.5rem;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
		max-width: calc(540px + 1rem);
	}
}

@media screen and (min-width: 768px) {
	.container-slide,
	.container-slide > .container,
	.container-parent.p-repeat,
	.container-parent > .container,
	.container-parent > .container-fluid {
		padding-top: 3rem;
		padding-bottom: 3rem;
	}

	.container-parent + .container-parent > .container.container-pill, .container-parent + .container-parent > .container-fluid.container-pill {
		margin-bottom: 3rem;
	}

	.container-pill {
		border-radius: 1.5rem;
		margin-bottom: 3rem;
		padding-left: 3rem;
		padding-right: 3rem;
		max-width: calc(720px + 4rem);
	}
}

@media screen and (min-width: 992px) {
	.container-pill {
		max-width: calc(960px + 4rem);
	}
}

@media screen and (min-width: 1200px) {
	.container-pill {
		max-width: calc(1140px + 4rem);
	}
}

@media screen and (min-width: 1400px) {
	.container-pill {
		max-width: calc(1320px + 4rem);
	}
}

@media screen and (min-width: 576px) and (max-width: calc(540px + 3rem)) {
	.container-pill {
		max-width: 540px;
	}
}

@media screen and (min-width: 768px) and (max-width: calc(720px + 6rem)) {
	.container-pill {
		max-width: 720px;
	}
}

@media screen and (min-width: 992px) and (max-width: calc(960px + 6rem)) {
	.container-pill {
		max-width: 960px;
	}
}

@media screen and (min-width: 1200px) and (max-width: calc(1140px + 6rem)) {
	.container-pill {
		max-width: 1140px;
	}
}

@media screen and (min-width: 1400px) and (max-width: calc(1320px + 6rem)) {
	.container-pill {
		max-width: 1320px;
	}
}

/* endregion */

/* region Кнопка-ссылка */

.btn-link.focus, .btn-link:focus, .btn-link:not(:disabled):not(.disabled).active, .btn-link:not(:disabled):not(.disabled):active, .btn-link:not(:disabled):not(.disabled).active:focus, .btn-link:not(:disabled):not(.disabled):active:focus {
	text-decoration: underline;
	box-shadow: none;
}

/* endregion */

/* region Размер кнопок */

@media (min-width: 576px) {
	.btn-group-lg-sm > .btn, .btn-lg-sm {
		padding: 0.9375rem 1.5rem;
		font-size: 1.17188rem;
		line-height: 1.5;
		border-radius: 0.625rem;
	}

	.btn-group-sm-sm > .btn, .btn-sm-sm {
		padding: 0.53125rem 1rem;
		font-size: 0.82031rem;
		line-height: 1.5;
		border-radius: 0.425rem;
	}
}

@media (min-width: 768px) {
	.btn-group-lg-md > .btn, .btn-lg-md {
		padding: 0.9375rem 1.5rem;
		font-size: 1.17188rem;
		line-height: 1.5;
		border-radius: 0.625rem;
	}

	.btn-group-sm-md > .btn, .btn-sm-md {
		padding: 0.53125rem 1rem;
		font-size: 0.82031rem;
		line-height: 1.5;
		border-radius: 0.425rem;
	}
}

@media (min-width: 992px) {
	.btn-group-lg-lg > .btn, .btn-lg-lg {
		padding: 0.9375rem 1.5rem;
		font-size: 1.17188rem;
		line-height: 1.5;
		border-radius: 0.625rem;
	}

	.btn-group-sm-lg > .btn, .btn-sm-lg {
		padding: 0.53125rem 1rem;
		font-size: 0.82031rem;
		line-height: 1.5;
		border-radius: 0.425rem;
	}
}

@media (min-width: 1200px) {
	.btn-group-lg-xl > .btn, .btn-lg-xl {
		padding: 0.9375rem 1.5rem;
		font-size: 1.17188rem;
		line-height: 1.5;
		border-radius: 0.625rem;
	}

	.btn-group-sm-xl > .btn, .btn-sm-xl {
		padding: 0.53125rem 1rem;
		font-size: 0.82031rem;
		line-height: 1.5;
		border-radius: 0.425rem;
	}
}

/* endregion */

/* region Группа полей */

@media screen {
	fieldset {
		border-top: 1px dotted #d5d4f5;
	}

	html.dark-mode fieldset {
		border-top-color: #3a3a3c;
	}

	@media (prefers-color-scheme: dark) {
		html:not(.light-mode) fieldset {
			border-top-color: #3a3a3c;
		}
	}
	legend {
		width: auto;
		font-size: 1.17188rem;
		font-weight: 500;
		padding-right: 0.5rem;
		margin-bottom: 1rem;
	}
}

/* endregion */

/* region Группа галочек */

@media screen {
	.row.form-check-group {
		position: relative;
		align-items: flex-start;
	}

	.row.form-check-group > *:not(:last-child):after {
		position: absolute;
		z-index: -1;
		left: 0;
		right: 0;
		margin: 0 -15px;
		top: 12px;
		height: 1px;
		background-color: #d5d4f5;
		content: "";
	}

	html.dark-mode .row.form-check-group > *:not(:last-child):after {
		background-color: #3a3a3c;
	}

	@media (prefers-color-scheme: dark) {
		html:not(.light-mode) .row.form-check-group > *:not(:last-child):after {
			background-color: #3a3a3c;
		}
	}
	.row.form-check-group > * {
		position: relative;
		z-index: 1;
	}

	.row.form-check-group > *:first-child:after {
		margin-left: 15px;
	}

	.row.form-check-group > *:last-child:after {
		margin-right: 15px;
	}

	.row.form-check-group > * > label {
		cursor: pointer;
		margin-top: 0.25rem;
	}
}

/* endregion */

/* region Горизонтальная форма */

@media screen {
	.col-form-label, .col-form-label-sm, .col-form-label-lg {
		text-align: right;
	}
}

@media print {
	.col-print-form-label {
		text-align: right;
		padding-top: calc(0.625rem + 1px);
		padding-bottom: calc(0.625rem + 1px);
		margin-bottom: 0;
		font-size: inherit;
		line-height: 1.7;
	}

	.col-print-form-label-sm {
		text-align: right;
		padding-top: calc(0.53125rem + 1px);
		padding-bottom: calc(0.53125rem + 1px);
		font-size: 0.82031rem;
		line-height: 1.5;
	}

	.col-print-form-label-lg {
		text-align: right;
		padding-top: calc(0.9375rem + 1px);
		padding-bottom: calc(0.9375rem + 1px);
		font-size: 1.17188rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 576px) {
	.col-sm-form-label {
		text-align: right;
		padding-top: calc(0.625rem + 1px);
		padding-bottom: calc(0.625rem + 1px);
		margin-bottom: 0;
		font-size: inherit;
		line-height: 1.7;
	}

	.col-sm-form-label-sm {
		text-align: right;
		padding-top: calc(0.53125rem + 1px);
		padding-bottom: calc(0.53125rem + 1px);
		font-size: 0.82031rem;
		line-height: 1.5;
	}

	.col-sm-form-label-lg {
		text-align: right;
		padding-top: calc(0.9375rem + 1px);
		padding-bottom: calc(0.9375rem + 1px);
		font-size: 1.17188rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 768px) {
	.col-md-form-label {
		text-align: right;
		padding-top: calc(0.625rem + 1px);
		padding-bottom: calc(0.625rem + 1px);
		margin-bottom: 0;
		font-size: inherit;
		line-height: 1.7;
	}

	.col-md-form-label-sm {
		text-align: right;
		padding-top: calc(0.53125rem + 1px);
		padding-bottom: calc(0.53125rem + 1px);
		font-size: 0.82031rem;
		line-height: 1.5;
	}

	.col-md-form-label-lg {
		text-align: right;
		padding-top: calc(0.9375rem + 1px);
		padding-bottom: calc(0.9375rem + 1px);
		font-size: 1.17188rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 992px) {
	.col-lg-form-label {
		text-align: right;
		padding-top: calc(0.625rem + 1px);
		padding-bottom: calc(0.625rem + 1px);
		margin-bottom: 0;
		font-size: inherit;
		line-height: 1.7;
	}

	.col-lg-form-label-sm {
		text-align: right;
		padding-top: calc(0.53125rem + 1px);
		padding-bottom: calc(0.53125rem + 1px);
		font-size: 0.82031rem;
		line-height: 1.5;
	}

	.col-lg-form-label-lg {
		text-align: right;
		padding-top: calc(0.9375rem + 1px);
		padding-bottom: calc(0.9375rem + 1px);
		font-size: 1.17188rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 1200px) {
	.col-xl-form-label {
		text-align: right;
		padding-top: calc(0.625rem + 1px);
		padding-bottom: calc(0.625rem + 1px);
		margin-bottom: 0;
		font-size: inherit;
		line-height: 1.7;
	}

	.col-xl-form-label-sm {
		text-align: right;
		padding-top: calc(0.53125rem + 1px);
		padding-bottom: calc(0.53125rem + 1px);
		font-size: 0.82031rem;
		line-height: 1.5;
	}

	.col-xl-form-label-lg {
		text-align: right;
		padding-top: calc(0.9375rem + 1px);
		padding-bottom: calc(0.9375rem + 1px);
		font-size: 1.17188rem;
		line-height: 1.5;
	}
}

/* endregion */

/* region Внутрення тень */

@media screen {
	.inner-shadow-sm {
		box-shadow: inset 0 0.125rem 0.25rem rgba(0, 0, 0, 0.05) !important;
	}

	.inner-shadow {
		box-shadow: inset 0 0.5rem 1rem rgba(0, 0, 0, 0.075) !important;
	}

	.inner-shadow-lg {
		box-shadow: inset 0 1rem 3rem rgba(0, 0, 0, 0.125) !important;
	}
}

/* endregion */

/* region Тень при наведении */

@media screen {
	.shadow-hover-sm:hover {
		box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.05) !important;
	}

	.shadow-hover:hover {
		box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.075) !important;
	}

	.shadow-hover-lg:hover {
		box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.125) !important;
	}

	.shadow-hover-none:hover {
		box-shadow: none !important;
	}

	.inner-shadow-hover-sm:hover {
		box-shadow: inset 0 0.125rem 0.25rem rgba(0, 0, 0, 0.05) !important;
	}

	.inner-shadow-hover:hover {
		box-shadow: inset 0 0.5rem 1rem rgba(0, 0, 0, 0.075) !important;
	}

	.inner-shadow-hover-lg:hover {
		box-shadow: inset 0 1rem 3rem rgba(0, 0, 0, 0.125) !important;
	}

	.inner-shadow-hover-none:hover {
		box-shadow: none !important;
	}
}

/* endregion */

/* region Тень */

@media print {
	.shadow, .shadow-sm, .shadow-lg {
		box-shadow: none !important;
	}
}

/* endregion */

/* region Slides */

.container-slide > .container {
	z-index: 1
}

.container-slide-dots {
	position: relative;
	display: block;
	overflow: hidden;
}

.container-slide-dots > .items {
	position: absolute;
	display: flex;
	flex-wrap: wrap;
}

.container-slide-dots.to {
	position: absolute;
}

.container-slide-dots.to.top {
	top: -1rem;
}

.container-slide-dots.to.right {
	right: 1rem;
}

.container-slide-dots.to.bottom {
	bottom: 0;
}

.container-slide-dots.to.left {
	right: calc(100% + 1rem);
}

.container-slide-dots > .items > span {
	position: relative;
	display: block;
	margin: 0;
	width: 3rem;
	height: 3rem;
	font-size: 0;
	line-height: 0;
}

.container-slide-dots > .items > span > span {
	position: absolute;
	left: 0;
	top: 0;
	width: .75rem;
	height: .75rem;
	border-radius: 50%;
	background-color: #bcbcee;
}

html.dark-mode .container-slide-dots > .items > span > span {
	background-color: #949499;
}

@media (prefers-color-scheme: dark) {
	html:not(.light-mode) .container-slide-dots > .items > span > span {
		background-color: #949499;
	}
}

.container-slide-primary {
	overflow: hidden;
	color: #fff;
	background-color: #5856d6;
	transition: background-color ease 0.25s;
}

.container-slide-primary .container-slide-dots > .items > span > span {
	background-color: white !important;
}

html.dark-mode .container-slide-primary {
	background-color: #5e5ce6;
}

@media (prefers-color-scheme: dark) {
	html:not(.light-mode) .container-slide-primary {
		background-color: #5e5ce6;
	}
}

.container-slide-primary::before,
.container-slide-primary::after {
	position: absolute;
	z-index: 0;
	left: 60%;
	width: 2000px;
	height: 115%;
	bottom: -25%;
	background-color: rgba(255, 255, 255, .05);
	transform: rotate(-25deg);
	content: '';
}

.container-slide-primary::after {
	height: 100%;
	bottom: auto;
	top: -50%;
	left: auto;
	right: 60%;
}

.container-slide-secondary {
	background-image: linear-gradient(to right, #f4f4fc, #e4e4f8);
}

html.dark-mode .container-slide-secondary {
	background-image: linear-gradient(to right, #2c2c2e, #1c1c1e);
}

@media (prefers-color-scheme: dark) {
	html:not(.light-mode) .container-slide-secondary {
		background-image: linear-gradient(to right, #2c2c2e, #1c1c1e);
	}
}

.container-slide-main {
	position: relative;
	overflow: hidden;
}

.container-slide-main::before,
.container-slide-main::after {
	position: absolute;
	z-index: 0;
	left: 49%;
	width: 1000px;
	height: 50%;
	bottom: 0%;
	background-color: #5856d6;
	transform: rotate(-25deg);
	transition: background-color ease 0.25s;
	content: '';
}

@media (min-width: 992px) {
	.container-slide-main::before,
	.container-slide-main::after {
		left: 49%;
		width: 2000px;
		height: 115%;
		bottom: -25%;
	}

}

.container-slide-main::after {
	transform: rotate(-25deg) translateX(-102%);
}

html.dark-mode .container-slide-main:before,
html.dark-mode .container-slide-main:after {
	background-color: #5e5ce6;
}

@media (prefers-color-scheme: dark) {
	html:not(.light-mode) .container-slide-main:before,
	html:not(.light-mode) .container-slide-main:after {
		background-color: #5e5ce6;
	}
}

/* endregion */

/* region Градиент */

@media screen {
	.bg-gradient-primary {
		background-color: #5856d6;
		background-image: linear-gradient(to right top, #8d70c7, #5856d6);
	}

	.bg-gradient-primary-2 {
		background-color: #5856d6;
		background-image: linear-gradient(to right top, #5856d6, #0073e9, #0085e3, #0092c9, #009aa3);
	}

	.bg-gradient-light {
		background: #f5f6fb linear-gradient(180deg, #ffffff, #f4f4fc) repeat-x !important;
	}

	.bg-gradient-light-inverse {
		background: #f5f6fb linear-gradient(180deg, #f4f4fc, #ffffff) repeat-x !important;
	}

	html.dark-mode .bg-gradient-light {
		background: #1c1c1e linear-gradient(180deg, #000000, #1c1c1e) repeat-x !important;
	}

	html.dark-mode .bg-gradient-light-inverse {
		background: #1c1c1e linear-gradient(180deg, #1c1c1e, #000000) repeat-x !important;
	}

	@media (prefers-color-scheme: dark) {
		html:not(.light-mode) .bg-gradient-light {
			background: #1c1c1e linear-gradient(180deg, #000000, #1c1c1e) repeat-x !important;
		}

		html:not(.light-mode) .bg-gradient-light-inverse {
			background: #1c1c1e linear-gradient(180deg, #1c1c1e, #000000) repeat-x !important;
		}
	}
}

/* endregion */

/* region Отступ строк */

@media screen {
	.row.row-0 {
		margin-left: 0;
		margin-right: 0;
		margin-top: 0;
	}

	.row.row-0 > * {
		padding-top: 0;
		padding-left: 0;
		padding-right: 0;
	}

	.row.row-1 {
		margin-left: -0.125rem;
		margin-right: -0.125rem;
		margin-top: -0.25rem;
	}

	.row.row-1 > * {
		padding-top: 0.25rem;
		padding-left: 0.125rem;
		padding-right: 0.125rem;
	}

	.row.row-2 {
		margin-left: -0.25rem;
		margin-right: -0.25rem;
		margin-top: -0.5rem;
	}

	.row.row-2 > * {
		padding-top: 0.5rem;
		padding-left: 0.25rem;
		padding-right: 0.25rem;
	}

	.row.row-3 {
		margin-left: -0.5rem;
		margin-right: -0.5rem;
		margin-top: -1rem;
	}

	.row.row-3 > * {
		padding-top: 1rem;
		padding-left: 0.5rem;
		padding-right: 0.5rem;
	}

	.row.row-4 {
		margin-left: -0.75rem;
		margin-right: -0.75rem;
		margin-top: -1.5rem;
	}

	.row.row-4 > * {
		padding-top: 1.5rem;
		padding-left: 0.75rem;
		padding-right: 0.75rem;
	}

	.row.row-5 {
		margin-left: -1.5rem;
		margin-right: -1.5rem;
		margin-top: -3rem;
	}

	.row.row-5 > * {
		padding-top: 3rem;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

@media print {
	.row.row-print-0 {
		margin-left: 0;
		margin-right: 0;
		margin-top: 0;
	}

	.row.row-print-0 > * {
		padding-top: 0;
		padding-left: 0;
		padding-right: 0;
	}

	.row.row-print-1 {
		margin-left: -0.125rem;
		margin-right: -0.125rem;
		margin-top: -0.25rem;
	}

	.row.row-print-1 > * {
		padding-top: 0.25rem;
		padding-left: 0.125rem;
		padding-right: 0.125rem;
	}

	.row.row-print-2 {
		margin-left: -0.25rem;
		margin-right: -0.25rem;
		margin-top: -0.5rem;
	}

	.row.row-print-2 > * {
		padding-top: 0.5rem;
		padding-left: 0.25rem;
		padding-right: 0.25rem;
	}

	.row.row-print-3 {
		margin-left: -0.5rem;
		margin-right: -0.5rem;
		margin-top: -1rem;
	}

	.row.row-print-3 > * {
		padding-top: 1rem;
		padding-left: 0.5rem;
		padding-right: 0.5rem;
	}

	.row.row-print-4 {
		margin-left: -0.75rem;
		margin-right: -0.75rem;
		margin-top: -1.5rem;
	}

	.row.row-print-4 > * {
		padding-top: 1.5rem;
		padding-left: 0.75rem;
		padding-right: 0.75rem;
	}

	.row.row-print-5 {
		margin-left: -1.5rem;
		margin-right: -1.5rem;
		margin-top: -3rem;
	}

	.row.row-print-5 > * {
		padding-top: 3rem;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

@media screen and (min-width: 576px) {
	.row.row-sm-0 {
		margin-left: 0;
		margin-right: 0;
		margin-top: 0;
	}

	.row.row-sm-0 > * {
		padding-top: 0;
		padding-left: 0;
		padding-right: 0;
	}

	.row.row-sm-1 {
		margin-left: -0.125rem;
		margin-right: -0.125rem;
		margin-top: -0.25rem;
	}

	.row.row-sm-1 > * {
		padding-top: 0.25rem;
		padding-left: 0.125rem;
		padding-right: 0.125rem;
	}

	.row.row-sm-2 {
		margin-left: -0.25rem;
		margin-right: -0.25rem;
		margin-top: -0.5rem;
	}

	.row.row-sm-2 > * {
		padding-top: 0.5rem;
		padding-left: 0.25rem;
		padding-right: 0.25rem;
	}

	.row.row-sm-3 {
		margin-left: -0.5rem;
		margin-right: -0.5rem;
		margin-top: -1rem;
	}

	.row.row-sm-3 > * {
		padding-top: 1rem;
		padding-left: 0.5rem;
		padding-right: 0.5rem;
	}

	.row.row-sm-4 {
		margin-left: -0.75rem;
		margin-right: -0.75rem;
		margin-top: -1.5rem;
	}

	.row.row-sm-4 > * {
		padding-top: 1.5rem;
		padding-left: 0.75rem;
		padding-right: 0.75rem;
	}

	.row.row-sm-5 {
		margin-left: -1.5rem;
		margin-right: -1.5rem;
		margin-top: -3rem;
	}

	.row.row-sm-5 > * {
		padding-top: 3rem;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

@media screen and (min-width: 768px) {
	.row.row-md-0 {
		margin-left: 0;
		margin-right: 0;
		margin-top: 0;
	}

	.row.row-md-0 > * {
		padding-top: 0;
		padding-left: 0;
		padding-right: 0;
	}

	.row.row-md-1 {
		margin-left: -0.125rem;
		margin-right: -0.125rem;
		margin-top: -0.25rem;
	}

	.row.row-md-1 > * {
		padding-top: 0.25rem;
		padding-left: 0.125rem;
		padding-right: 0.125rem;
	}

	.row.row-md-2 {
		margin-left: -0.25rem;
		margin-right: -0.25rem;
		margin-top: -0.5rem;
	}

	.row.row-md-2 > * {
		padding-top: 0.5rem;
		padding-left: 0.25rem;
		padding-right: 0.25rem;
	}

	.row.row-md-3 {
		margin-left: -0.5rem;
		margin-right: -0.5rem;
		margin-top: -1rem;
	}

	.row.row-md-3 > * {
		padding-top: 1rem;
		padding-left: 0.5rem;
		padding-right: 0.5rem;
	}

	.row.row-md-4 {
		margin-left: -0.75rem;
		margin-right: -0.75rem;
		margin-top: -1.5rem;
	}

	.row.row-md-4 > * {
		padding-top: 1.5rem;
		padding-left: 0.75rem;
		padding-right: 0.75rem;
	}

	.row.row-md-5 {
		margin-left: -1.5rem;
		margin-right: -1.5rem;
		margin-top: -3rem;
	}

	.row.row-md-5 > * {
		padding-top: 3rem;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

@media screen and (min-width: 992px) {
	.row.row-lg-0 {
		margin-left: 0;
		margin-right: 0;
		margin-top: 0;
	}

	.row.row-lg-0 > * {
		padding-top: 0;
		padding-left: 0;
		padding-right: 0;
	}

	.row.row-lg-1 {
		margin-left: -0.125rem;
		margin-right: -0.125rem;
		margin-top: -0.25rem;
	}

	.row.row-lg-1 > * {
		padding-top: 0.25rem;
		padding-left: 0.125rem;
		padding-right: 0.125rem;
	}

	.row.row-lg-2 {
		margin-left: -0.25rem;
		margin-right: -0.25rem;
		margin-top: -0.5rem;
	}

	.row.row-lg-2 > * {
		padding-top: 0.5rem;
		padding-left: 0.25rem;
		padding-right: 0.25rem;
	}

	.row.row-lg-3 {
		margin-left: -0.5rem;
		margin-right: -0.5rem;
		margin-top: -1rem;
	}

	.row.row-lg-3 > * {
		padding-top: 1rem;
		padding-left: 0.5rem;
		padding-right: 0.5rem;
	}

	.row.row-lg-4 {
		margin-left: -0.75rem;
		margin-right: -0.75rem;
		margin-top: -1.5rem;
	}

	.row.row-lg-4 > * {
		padding-top: 1.5rem;
		padding-left: 0.75rem;
		padding-right: 0.75rem;
	}

	.row.row-lg-5 {
		margin-left: -1.5rem;
		margin-right: -1.5rem;
		margin-top: -3rem;
	}

	.row.row-lg-5 > * {
		padding-top: 3rem;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

@media screen and (min-width: 1200px) {
	.row.row-xl-0 {
		margin-left: 0;
		margin-right: 0;
		margin-top: 0;
	}

	.row.row-xl-0 > * {
		padding-top: 0;
		padding-left: 0;
		padding-right: 0;
	}

	.row.row-xl-1 {
		margin-left: -0.125rem;
		margin-right: -0.125rem;
		margin-top: -0.25rem;
	}

	.row.row-xl-1 > * {
		padding-top: 0.25rem;
		padding-left: 0.125rem;
		padding-right: 0.125rem;
	}

	.row.row-xl-2 {
		margin-left: -0.25rem;
		margin-right: -0.25rem;
		margin-top: -0.5rem;
	}

	.row.row-xl-2 > * {
		padding-top: 0.5rem;
		padding-left: 0.25rem;
		padding-right: 0.25rem;
	}

	.row.row-xl-3 {
		margin-left: -0.5rem;
		margin-right: -0.5rem;
		margin-top: -1rem;
	}

	.row.row-xl-3 > * {
		padding-top: 1rem;
		padding-left: 0.5rem;
		padding-right: 0.5rem;
	}

	.row.row-xl-4 {
		margin-left: -0.75rem;
		margin-right: -0.75rem;
		margin-top: -1.5rem;
	}

	.row.row-xl-4 > * {
		padding-top: 1.5rem;
		padding-left: 0.75rem;
		padding-right: 0.75rem;
	}

	.row.row-xl-5 {
		margin-left: -1.5rem;
		margin-right: -1.5rem;
		margin-top: -3rem;
	}

	.row.row-xl-5 > * {
		padding-top: 3rem;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

/* endregion */

/* region Btn Block */

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

	.btn + .btn-block {
		margin-top: 1rem;
	}

	input[type="button"].btn-block, input[type="reset"].btn-block, input[type="submit"].btn-block {
		width: 100%;
	}
}

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

	.btn + .btn-block-print {
		margin-top: 1rem;
	}

	input[type="button"].btn-block-print, input[type="reset"].btn-block-print, input[type="submit"].btn-block-print {
		width: 100%;
	}
}

@media screen and (max-width: 575.98px) {
	.btn-block-sm {
		display: block;
		width: 100%;
	}

	.btn + .btn-block-sm {
		margin-top: 1rem;
	}

	input[type="button"].btn-block-sm, input[type="reset"].btn-block-sm, input[type="submit"].btn-block-sm {
		width: 100%;
	}
}

@media screen and (max-width: 767.98px) {
	.btn-block-md {
		display: block;
		width: 100%;
	}

	.btn + .btn-block-md {
		margin-top: 1rem;
	}

	input[type="button"].btn-block-md, input[type="reset"].btn-block-md, input[type="submit"].btn-block-md {
		width: 100%;
	}
}

@media screen and (max-width: 991.98px) {
	.btn-block-lg {
		display: block;
		width: 100%;
	}

	.btn + .btn-block-lg {
		margin-top: 1rem;
	}

	input[type="button"].btn-block-lg, input[type="reset"].btn-block-lg, input[type="submit"].btn-block-lg {
		width: 100%;
	}
}

@media screen and (max-width: 1199.98px) {
	.btn-block-xl {
		display: block;
		width: 100%;
	}

	.btn + .btn-block-xl {
		margin-top: 1rem;
	}

	input[type="button"].btn-block-xl, input[type="reset"].btn-block-xl, input[type="submit"].btn-block-xl {
		width: 100%;
	}
}

/* endregion */

/* region Lead */

@media print {
	.lead-print {
		font-size: 1.17188rem;
		font-weight: 300;
	}
}

@media screen and (min-width: 576px) {
	.lead-sm {
		font-size: 1.17188rem;
	}
}

@media screen and (min-width: 768px) {
	.lead-md {
		font-size: 1.17188rem;
	}
}

@media screen and (min-width: 992px) {
	.lead-lg {
		font-size: 1.17188rem;
	}
}

@media screen and (min-width: 1200px) {
	.lead-xl {
		font-size: 1.17188rem;
		font-weight: 300;
	}
}

/* endregion */

/* region Width */

@media print {
	.w-25-print {
		width: 25% !important;
	}

	.w-50-print {
		width: 50% !important;
	}

	.w-75-print {
		width: 75% !important;
	}

	.w-100-print {
		width: 100% !important;
	}
}

@media screen and (min-width: 576px) {
	.w-25-sm {
		width: 25% !important;
	}

	.w-50-sm {
		width: 50% !important;
	}

	.w-75-sm {
		width: 75% !important;
	}

	.w-100-sm {
		width: 100% !important;
	}
}

@media screen and (min-width: 768px) {
	.w-25-md {
		width: 25% !important;
	}

	.w-50-md {
		width: 50% !important;
	}

	.w-75-md {
		width: 75% !important;
	}

	.w-100-md {
		width: 100% !important;
	}
}

@media screen and (min-width: 992px) {
	.w-25-lg {
		width: 25% !important;
	}

	.w-50-lg {
		width: 50% !important;
	}

	.w-75-lg {
		width: 75% !important;
	}

	.w-100-lg {
		width: 100% !important;
	}
}

@media screen and (min-width: 1200px) {
	.w-25-xl {
		width: 25% !important;
	}

	.w-50-xl {
		width: 50% !important;
	}

	.w-75-xl {
		width: 75% !important;
	}

	.w-100-xl {
		width: 100% !important;
	}
}

/* endregion */

/* region Height */

@media print {
	.h-25-print {
		height: 25% !important;
	}

	.h-50-print {
		height: 50% !important;
	}

	.h-75-print {
		height: 75% !important;
	}

	.h-100-print {
		height: 100% !important;
	}
}

@media screen and (min-width: 576px) {
	.h-25-sm {
		height: 25% !important;
	}

	.h-50-sm {
		height: 50% !important;
	}

	.h-75-sm {
		height: 75% !important;
	}

	.h-100-sm {
		height: 100% !important;
	}
}

@media screen and (min-width: 768px) {
	.h-25-md {
		height: 25% !important;
	}

	.h-50-md {
		height: 50% !important;
	}

	.h-75-md {
		height: 75% !important;
	}

	.h-100-md {
		height: 100% !important;
	}
}

@media screen and (min-width: 992px) {
	.h-25-lg {
		height: 25% !important;
	}

	.h-50-lg {
		height: 50% !important;
	}

	.h-75-lg {
		height: 75% !important;
	}

	.h-100-lg {
		height: 100% !important;
	}
}

@media screen and (min-width: 1200px) {
	.h-25-xl {
		height: 25% !important;
	}

	.h-50-xl {
		height: 50% !important;
	}

	.h-75-xl {
		height: 75% !important;
	}

	.h-100-xl {
		height: 100% !important;
	}
}

/* endregion */

/* region Отступы */

@media print {
	.m-print-0 {
		margin: 0 !important;
	}

	.mt-print-0, .my-print-0 {
		margin-top: 0 !important;
	}

	.mr-print-0, .mx-print-0 {
		margin-right: 0 !important;
	}

	.mb-print-0, .my-print-0 {
		margin-bottom: 0 !important;
	}

	.ml-print-0, .mx-print-0 {
		margin-left: 0 !important;
	}

	.m-print-1 {
		margin: 0.25rem !important;
	}

	.mt-print-1, .my-print-1 {
		margin-top: 0.25rem !important;
	}

	.mr-print-1, .mx-print-1 {
		margin-right: 0.25rem !important;
	}

	.mb-print-1, .my-print-1 {
		margin-bottom: 0.25rem !important;
	}

	.ml-print-1, .mx-print-1 {
		margin-left: 0.25rem !important;
	}

	.m-print-2 {
		margin: 0.5rem !important;
	}

	.mt-print-2, .my-print-2 {
		margin-top: 0.5rem !important;
	}

	.mr-print-2, .mx-print-2 {
		margin-right: 0.5rem !important;
	}

	.mb-print-2, .my-print-2 {
		margin-bottom: 0.5rem !important;
	}

	.ml-print-2, .mx-print-2 {
		margin-left: 0.5rem !important;
	}

	.m-print-3 {
		margin: 1rem !important;
	}

	.mt-print-3, .my-print-3 {
		margin-top: 1rem !important;
	}

	.mr-print-3, .mx-print-3 {
		margin-right: 1rem !important;
	}

	.mb-print-3, .my-print-3 {
		margin-bottom: 1rem !important;
	}

	.ml-print-3, .mx-print-3 {
		margin-left: 1rem !important;
	}

	.m-print-4 {
		margin: 1.5rem !important;
	}

	.mt-print-4, .my-print-4 {
		margin-top: 1.5rem !important;
	}

	.mr-print-4, .mx-print-4 {
		margin-right: 1.5rem !important;
	}

	.mb-print-4, .my-print-4 {
		margin-bottom: 1.5rem !important;
	}

	.ml-print-4, .mx-print-4 {
		margin-left: 1.5rem !important;
	}

	.m-print-5 {
		margin: 3rem !important;
	}

	.mt-print-5, .my-print-5 {
		margin-top: 3rem !important;
	}

	.mr-print-5, .mx-print-5 {
		margin-right: 3rem !important;
	}

	.mb-print-5, .my-print-5 {
		margin-bottom: 3rem !important;
	}

	.ml-print-5, .mx-print-5 {
		margin-left: 3rem !important;
	}

	.p-print-0 {
		padding: 0 !important;
	}

	.pt-print-0, .py-print-0 {
		padding-top: 0 !important;
	}

	.pr-print-0, .px-print-0 {
		padding-right: 0 !important;
	}

	.pb-print-0, .py-print-0 {
		padding-bottom: 0 !important;
	}

	.pl-print-0, .px-print-0 {
		padding-left: 0 !important;
	}

	.p-print-1 {
		padding: 0.25rem !important;
	}

	.pt-print-1, .py-print-1 {
		padding-top: 0.25rem !important;
	}

	.pr-print-1, .px-print-1 {
		padding-right: 0.25rem !important;
	}

	.pb-print-1, .py-print-1 {
		padding-bottom: 0.25rem !important;
	}

	.pl-print-1, .px-print-1 {
		padding-left: 0.25rem !important;
	}

	.p-print-2 {
		padding: 0.5rem !important;
	}

	.pt-print-2, .py-print-2 {
		padding-top: 0.5rem !important;
	}

	.pr-print-2, .px-print-2 {
		padding-right: 0.5rem !important;
	}

	.pb-print-2, .py-print-2 {
		padding-bottom: 0.5rem !important;
	}

	.pl-print-2, .px-print-2 {
		padding-left: 0.5rem !important;
	}

	.p-print-3 {
		padding: 1rem !important;
	}

	.pt-print-3, .py-print-3 {
		padding-top: 1rem !important;
	}

	.pr-print-3, .px-print-3 {
		padding-right: 1rem !important;
	}

	.pb-print-3, .py-print-3 {
		padding-bottom: 1rem !important;
	}

	.pl-print-3, .px-print-3 {
		padding-left: 1rem !important;
	}

	.p-print-4 {
		padding: 1.5rem !important;
	}

	.pt-print-4, .py-print-4 {
		padding-top: 1.5rem !important;
	}

	.pr-print-4, .px-print-4 {
		padding-right: 1.5rem !important;
	}

	.pb-print-4, .py-print-4 {
		padding-bottom: 1.5rem !important;
	}

	.pl-print-4, .px-print-4 {
		padding-left: 1.5rem !important;
	}

	.p-print-5 {
		padding: 3rem !important;
	}

	.pt-print-5, .py-print-5 {
		padding-top: 3rem !important;
	}

	.pr-print-5, .px-print-5 {
		padding-right: 3rem !important;
	}

	.pb-print-5, .py-print-5 {
		padding-bottom: 3rem !important;
	}

	.pl-print-5, .px-print-5 {
		padding-left: 3rem !important;
	}

	.m-print-n1 {
		margin: -0.25rem !important;
	}

	.mt-print-n1, .my-print-n1 {
		margin-top: -0.25rem !important;
	}

	.mr-print-n1, .mx-print-n1 {
		margin-right: -0.25rem !important;
	}

	.mb-print-n1, .my-print-n1 {
		margin-bottom: -0.25rem !important;
	}

	.ml-print-n1, .mx-print-n1 {
		margin-left: -0.25rem !important;
	}

	.m-print-n2 {
		margin: -0.5rem !important;
	}

	.mt-print-n2, .my-print-n2 {
		margin-top: -0.5rem !important;
	}

	.mr-print-n2, .mx-print-n2 {
		margin-right: -0.5rem !important;
	}

	.mb-print-n2, .my-print-n2 {
		margin-bottom: -0.5rem !important;
	}

	.ml-print-n2, .mx-print-n2 {
		margin-left: -0.5rem !important;
	}

	.m-print-n3 {
		margin: -1rem !important;
	}

	.mt-print-n3, .my-print-n3 {
		margin-top: -1rem !important;
	}

	.mr-print-n3, .mx-print-n3 {
		margin-right: -1rem !important;
	}

	.mb-print-n3, .my-print-n3 {
		margin-bottom: -1rem !important;
	}

	.ml-print-n3, .mx-print-n3 {
		margin-left: -1rem !important;
	}

	.m-print-n4 {
		margin: -1.5rem !important;
	}

	.mt-print-n4, .my-print-n4 {
		margin-top: -1.5rem !important;
	}

	.mr-print-n4, .mx-print-n4 {
		margin-right: -1.5rem !important;
	}

	.mb-print-n4, .my-print-n4 {
		margin-bottom: -1.5rem !important;
	}

	.ml-print-n4, .mx-print-n4 {
		margin-left: -1.5rem !important;
	}

	.m-print-n5 {
		margin: -3rem !important;
	}

	.mt-print-n5, .my-print-n5 {
		margin-top: -3rem !important;
	}

	.mr-print-n5, .mx-print-n5 {
		margin-right: -3rem !important;
	}

	.mb-print-n5, .my-print-n5 {
		margin-bottom: -3rem !important;
	}

	.ml-print-n5, .mx-print-n5 {
		margin-left: -3rem !important;
	}

	.m-print-auto {
		margin: auto !important;
	}

	.mt-print-auto, .my-print-auto {
		margin-top: auto !important;
	}

	.mr-print-auto, .mx-print-auto {
		margin-right: auto !important;
	}

	.mb-print-auto, .my-print-auto {
		margin-bottom: auto !important;
	}

	.ml-print-auto, .mx-print-auto {
		margin-left: auto !important;
	}
}

/* endregion */

/* region Styled List */

ul.styled {
	list-style: none;
	margin: 0;
	padding: 0 0 0 2rem;
}

ul.styled > li {
	position: relative;
	margin: 0 0 1rem 0;
}

ul.styled > li:before,
ul.styled > li:after {
	position: absolute;
	display: block;
	left: -2rem;
	top: 0;
	width: 1.5rem;
	height: 1.5rem;
	content: '';
}

ul.styled > li:before {
	background-color: #5856d6;
	background-image: linear-gradient(to bottom, #b18df9, #5856d6);
	border-radius: 50%;
	transition: background-color ease 0.25s;
}

ul.styled.styled-white > li:before {
	background-color: white;
	background-image: unset;
}

ul.styled > li:after {
	background-position: center;
	background-size: .75rem;
	background-repeat: no-repeat;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAx0lEQVR4Ae2QIQgCURBE75vE3qMd7E07Gu1gtIt2BMVgsWe7Pdjt0WqwWL11TA4Y9oRlFuQGXt332Kpd9opKZGZv1xD0wbmUcqmUcrCxz55gqpRv7Xs1mGTIedcMOe+RIeftM+VH0Gnl+XI6MAYHMANdtXwNeCfQk7zdzBZGcyLC5HzoDsyJCJfzsRswLyJazgFzUDeJiJZzxLJhxO5XeWhEkNyPEMj9CIHcj5DI/Qi9nCNWoBbI/Qip3InQyiliAEagVP+0di9OOPM+H7XZwAAAAABJRU5ErkJggg==');
}

ul.styled.styled-white > li:after {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAA+0lEQVRYw2NgGAUjB/xnjAy95hoRdi07KvSqAd0tDw+72gO0/D8U/40IvR5FP5+HX+1FshyG/4WHXw8aKMth+NFAWg7CXwbS8v8R4VcnD5jlwES5pqHhP9Oo5YPF8v+MEaHXAsPDrs8AGpSekHCfg66Wh4dd60TVcH27r+8ZLroEe0TY1SrsGgk5gkpxDvT9e9wG4HIEFRMcUOFr/AahO4LKqT089Fo+qGIgzhE0ympATTXEOAIYXf00y+fEOYLGhQwljqBaCUeOI6hevJLiCBqV7cQ5gmaWIzmiFpcjaG45PkfQzXJsjqC75TAQFXrdGNSxAJWGo52sYQUAxWoH8SP6qfcAAAAASUVORK5CYII=');
}

ul.styled.lead > li:before,
ul.styled.lead > li:after {
	top: .25rem;
}

@media screen and (min-width: 576px) {
	ul.styled.lead-sm > li:before,
	ul.styled.lead-sm > li:after {
		top: .25rem;
	}
}

@media screen and (min-width: 768px) {
	ul.styled.lead-md > li:before,
	ul.styled.lead-md > li:after {
		top: .25rem;
	}
}

@media screen and (min-width: 992px) {
	ul.styled.lead-lg > li:before,
	ul.styled.lead-lg > li:after {
		top: .25rem;
	}
}

@media screen and (min-width: 1200px) {
	ul.styled.lead-xl > li:before,
	ul.styled.lead-xl > li:after {
		top: .25rem;
	}
}

/* endregion */
.text-rubik-normal
{
	font-family: "Rubik-regular", -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-weight: 400;
}
ul.step-ul {
	list-style-image: url(/assets/images/solutions/gilfond/ellipsebullet.svg);
	list-style-position: outside;
	margin: 0 0 0 30px;
	padding: 0;

}

.step-ul li {
	font-size: 1.3em;
	color: #5856D6;
	font-weight: bold;
}

ul.check-ul {
	list-style-image: url(/assets/images/solutions/gilfond/check.svg);
	list-style-position: outside;
	margin: 0 0 0 30px;
	padding: 0;

}
ul.check-ul li{
	margin-top: 1.5em;

}
.iconh4
{
	border-width: 3px!important;
	padding-bottom: 0.7em;
}
.primarylistcolor {
	list-style: none;
	padding: 0;
	margin: 0;
}

.primarylistcolor li {
	padding-left: 1em;
	text-indent: -.7em;
}

.primarylistcolor li::before {
	content: "• ";
	font-size: 1.7em;
	color: #675dd2; /* or whatever color you prefer */
}
.primarylistcolor ul li::before {
	content: "○ ";
	font-size: 0.7em;

	color: #675dd2; /* or whatever color you prefer */
}
.primarylistcolor ul li {
	line-height: 2em;
}
@media screen and (min-width: 992px) {
	.border-lg div{
		border: 1px solid #d5d4f5!important;
	}
}

.accordion h5
{
	cursor: pointer;
}
.accordion  h5
{
	color: #675dd2;
}
.accordion .collapsed h5
{
	color: #5856D6;
}
.accordion .collapsed h5:after
{
	content: ">";
	transform: rotate(90deg);
	font-weight: 900;
	float: right;
}
.accordion h5:after
{
	content: "<";
	transform: rotate(90deg);
	font-weight: 900;
	float: right;
}

.whiteblock
{
	border: 3px solid #675dd2;
	border-radius: 8px;
	font-family: "Rubik-regular", -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-weight: 400;
	background-color: #FFFFFF;
}

/* lk-bot: одинаковая высота блока описания на широких колонках (разный перенос текста на Windows / в col-lg-3) */
@media (min-width: 992px) {
	.solutions-lk-bot-card-desc {
		min-height: 3em;
	}
}
