

/* Start:/local/templates/mainTemplate/css/bootstrap.min.css?1758205753187488*/
@charset "UTF-8";

/*!
 * Bootstrap v5.0.1 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
	--bs-blue: #0d6efd;
	--bs-indigo: #6610f2;
	--bs-purple: #6f42c1;
	--bs-pink: #d63384;
	--bs-red: #dc3545;
	--bs-orange: #fd7e14;
	--bs-yellow: #ffc107;
	--bs-green: #198754;
	--bs-teal: #20c997;
	--bs-cyan: #0dcaf0;
	--bs-white: #fff;
	--bs-gray: #6c757d;
	--bs-gray-dark: #343a40;
	--bs-primary: #0d6efd;
	--bs-secondary: #6c757d;
	--bs-success: #198754;
	--bs-info: #0dcaf0;
	--bs-warning: #ffc107;
	--bs-danger: #dc3545;
	--bs-light: #f8f9fa;
	--bs-dark: #212529;
	--bs-font-sans-serif:
		system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif,
		"Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
}

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

@media (prefers-reduced-motion: no-preference) {
	:root {
		scroll-behavior: smooth;
	}
}

body {
	margin: 0;

	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	background-color: #fff;
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: transparent;
}

hr {
	margin: 1rem 0;
	color: inherit;
	background-color: currentColor;
	border: 0;
	opacity: 0.25;
}

hr:not([size]) {
	height: 1px;
}

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

.h1,
h1 {
	font-size: calc(1.375rem + 1.5vw);
}

@media (min-width: 1200px) {
	.h1,
	h1 {
		font-size: 2.5rem;
	}
}

.h2,
h2 {
	font-size: calc(1.325rem + 0.9vw);
}

@media (min-width: 1200px) {
	.h2,
	h2 {
		font-size: 2rem;
	}
}

.h3,
h3 {
	font-size: calc(1.3rem + 0.6vw);
}

@media (min-width: 1200px) {
	.h3,
	h3 {
		font-size: 1.75rem;
	}
}

.h4,
h4 {
	font-size: calc(1.275rem + 0.3vw);
}

@media (min-width: 1200px) {
	.h4,
	h4 {
		font-size: 1.5rem;
	}
}

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

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

p {
	margin-top: 0;
	margin-bottom: 1rem;
}

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

address {
	margin-bottom: 1rem;
	font-style: normal;
	line-height: inherit;
}

ol,
ul {
	padding-left: 2rem;
}

dl,
ol,
ul {
	margin-top: 0;
	margin-bottom: 1rem;
}

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

dt {
	font-weight: 700;
}

dd {
	margin-bottom: 0.5rem;
	margin-left: 0;
}

blockquote {
	margin: 0 0 1rem;
}

b,
strong {
	font-weight: bolder;
}

.small,
small {
	font-size: 0.875em;
}

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

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

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

a {
	color: #0d6efd;
	text-decoration: underline;
}

a:hover {
	color: #0a58ca;
}

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

code,
kbd,
pre,
samp {
	font-size: 1em;
	direction: ltr;
	unicode-bidi: bidi-override;
}

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

code {
	font-size: 0.875em;
	color: #d63384;
	word-wrap: break-word;
}

a > code {
	color: inherit;
}

kbd {
	padding: 0.2rem 0.4rem;
	font-size: 0.875em;
	color: #fff;
	background-color: #212529;
	border-radius: 0.2rem;
}

kbd kbd {
	padding: 0;
	font-size: 1em;
	font-weight: 700;
}

figure {
	margin: 0 0 1rem;
}

img,
svg {
	vertical-align: middle;
}

table {
	caption-side: bottom;
	border-collapse: collapse;
}

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

th {
	text-align: inherit;
	text-align: -webkit-match-parent;
}

tbody,
td,
tfoot,
th,
thead,
tr {
	border-color: inherit;
	border-style: solid;
	border-width: 0;
}

label {
	display: inline-block;
}

button {
	border-radius: 0;
}

button:focus:not(:focus-visible) {
	outline: 0;
}

button,
input,
optgroup,
select,
textarea {
	margin: 0;

	font-size: inherit;
	line-height: inherit;
}

button,
select {
	text-transform: none;
}

[role="button"] {
	cursor: pointer;
}

select {
	word-wrap: normal;
}

select:disabled {
	opacity: 1;
}

[list]::-webkit-calendar-picker-indicator {
	display: none;
}

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

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

::-moz-focus-inner {
	padding: 0;
	border-style: none;
}

textarea {
	resize: vertical;
}

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

legend {
	float: left;
	width: 100%;
	padding: 0;
	margin-bottom: 0.5rem;
	font-size: calc(1.275rem + 0.3vw);
	line-height: inherit;
}

@media (min-width: 1200px) {
	legend {
		font-size: 1.5rem;
	}
}

legend + * {
	clear: left;
}

::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-year-field {
	padding: 0;
}

::-webkit-inner-spin-button {
	height: auto;
}

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

::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
	padding: 0;
}

::file-selector-button {
	font: inherit;
}

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

output {
	display: inline-block;
}

iframe {
	border: 0;
}

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

progress {
	vertical-align: baseline;
}

[hidden] {
	display: none !important;
}

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

.display-1 {
	font-size: calc(1.625rem + 4.5vw);
	font-weight: 300;
	line-height: 1.2;
}

@media (min-width: 1200px) {
	.display-1 {
		font-size: 5rem;
	}
}

.display-2 {
	font-size: calc(1.575rem + 3.9vw);
	font-weight: 300;
	line-height: 1.2;
}

@media (min-width: 1200px) {
	.display-2 {
		font-size: 4.5rem;
	}
}

.display-3 {
	font-size: calc(1.525rem + 3.3vw);
	font-weight: 300;
	line-height: 1.2;
}

@media (min-width: 1200px) {
	.display-3 {
		font-size: 4rem;
	}
}

.display-4 {
	font-size: calc(1.475rem + 2.7vw);
	font-weight: 300;
	line-height: 1.2;
}

@media (min-width: 1200px) {
	.display-4 {
		font-size: 3.5rem;
	}
}

.display-5 {
	font-size: calc(1.425rem + 2.1vw);
	font-weight: 300;
	line-height: 1.2;
}

@media (min-width: 1200px) {
	.display-5 {
		font-size: 3rem;
	}
}

.display-6 {
	font-size: calc(1.375rem + 1.5vw);
	font-weight: 300;
	line-height: 1.2;
}

@media (min-width: 1200px) {
	.display-6 {
		font-size: 2.5rem;
	}
}

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

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

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

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

.initialism {
	font-size: 0.875em;
	text-transform: uppercase;
}

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

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

.blockquote-footer {
	margin-top: -1rem;
	margin-bottom: 1rem;
	font-size: 0.875em;
	color: #6c757d;
}

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

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

.img-thumbnail {
	padding: 0.25rem;
	background-color: #fff;
	border: 1px solid #dee2e6;
	border-radius: 0.25rem;
	max-width: 100%;
	height: auto;
}

.figure {
	display: inline-block;
}

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

.figure-caption {
	font-size: 0.875em;
	color: #6c757d;
}

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
	width: 100%;
	padding-right: var(--bs-gutter-x, 0.75rem);
	padding-left: var(--bs-gutter-x, 0.75rem);
	margin-right: auto;
	margin-left: auto;
}

@media (min-width: 576px) {
	.container,
	.container-sm {
		max-width: 540px;
	}
}

@media (min-width: 768px) {
	.container,
	.container-md,
	.container-sm {
		max-width: 720px;
	}
}

@media (min-width: 992px) {
	.container,
	.container-lg,
	.container-md,
	.container-sm {
		max-width: 960px;
	}
}

@media (min-width: 1200px) {
	.container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl {
		max-width: 1140px;
	}
}

@media (min-width: 1400px) {
	.container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl,
	.container-xxl {
		max-width: 1320px;
	}
}

.row {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(var(--bs-gutter-y) * -1);
	margin-right: calc(var(--bs-gutter-x) / -2);
	margin-left: calc(var(--bs-gutter-x) / -2);
}

.row > * {
	flex-shrink: 0;
	width: 100%;
	max-width: 100%;
	padding-right: calc(var(--bs-gutter-x) / 2);
	padding-left: calc(var(--bs-gutter-x) / 2);
	margin-top: var(--bs-gutter-y);
}

.col {
	flex: 1 0 0%;
}

.row-cols-auto > * {
	flex: 0 0 auto;
	width: auto;
}

.row-cols-1 > * {
	flex: 0 0 auto;
	width: 100%;
}

.row-cols-2 > * {
	flex: 0 0 auto;
	width: 50%;
}

.row-cols-3 > * {
	flex: 0 0 auto;
	width: 33.3333333333%;
}

.row-cols-4 > * {
	flex: 0 0 auto;
	width: 25%;
}

.row-cols-5 > * {
	flex: 0 0 auto;
	width: 20%;
}

.row-cols-6 > * {
	flex: 0 0 auto;
	width: 16.6666666667%;
}

.col-auto {
	flex: 0 0 auto;
	width: auto;
}

.col-1 {
	flex: 0 0 auto;
	width: 8.3333333333%;
}

.col-2 {
	flex: 0 0 auto;
	width: 16.6666666667%;
}

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

.col-4 {
	flex: 0 0 auto;
	width: 33.3333333333%;
}

.col-5 {
	flex: 0 0 auto;
	width: 41.6666666667%;
}

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

.col-7 {
	flex: 0 0 auto;
	width: 58.3333333333%;
}

.col-8 {
	flex: 0 0 auto;
	width: 66.6666666667%;
}

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

.col-10 {
	flex: 0 0 auto;
	width: 83.3333333333%;
}

.col-11 {
	flex: 0 0 auto;
	width: 91.6666666667%;
}

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

.offset-1 {
	margin-left: 8.3333333333%;
}

.offset-2 {
	margin-left: 16.6666666667%;
}

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

.offset-4 {
	margin-left: 33.3333333333%;
}

.offset-5 {
	margin-left: 41.6666666667%;
}

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

.offset-7 {
	margin-left: 58.3333333333%;
}

.offset-8 {
	margin-left: 66.6666666667%;
}

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

.offset-10 {
	margin-left: 83.3333333333%;
}

.offset-11 {
	margin-left: 91.6666666667%;
}

.g-0,
.gx-0 {
	--bs-gutter-x: 0;
}

.g-0,
.gy-0 {
	--bs-gutter-y: 0;
}

.g-1,
.gx-1 {
	--bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
	--bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
	--bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
	--bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
	--bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
	--bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
	--bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
	--bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
	--bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
	--bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
	.col-sm {
		flex: 1 0 0%;
	}

	.row-cols-sm-auto > * {
		flex: 0 0 auto;
		width: auto;
	}

	.row-cols-sm-1 > * {
		flex: 0 0 auto;
		width: 100%;
	}

	.row-cols-sm-2 > * {
		flex: 0 0 auto;
		width: 50%;
	}

	.row-cols-sm-3 > * {
		flex: 0 0 auto;
		width: 33.3333333333%;
	}

	.row-cols-sm-4 > * {
		flex: 0 0 auto;
		width: 25%;
	}

	.row-cols-sm-5 > * {
		flex: 0 0 auto;
		width: 20%;
	}

	.row-cols-sm-6 > * {
		flex: 0 0 auto;
		width: 16.6666666667%;
	}

	.col-sm-auto {
		flex: 0 0 auto;
		width: auto;
	}

	.col-sm-1 {
		flex: 0 0 auto;
		width: 8.3333333333%;
	}

	.col-sm-2 {
		flex: 0 0 auto;
		width: 16.6666666667%;
	}

	.col-sm-3 {
		flex: 0 0 auto;
		width: 25%;
	}

	.col-sm-4 {
		flex: 0 0 auto;
		width: 33.3333333333%;
	}

	.col-sm-5 {
		flex: 0 0 auto;
		width: 41.6666666667%;
	}

	.col-sm-6 {
		flex: 0 0 auto;
		width: 50%;
	}

	.col-sm-7 {
		flex: 0 0 auto;
		width: 58.3333333333%;
	}

	.col-sm-8 {
		flex: 0 0 auto;
		width: 66.6666666667%;
	}

	.col-sm-9 {
		flex: 0 0 auto;
		width: 75%;
	}

	.col-sm-10 {
		flex: 0 0 auto;
		width: 83.3333333333%;
	}

	.col-sm-11 {
		flex: 0 0 auto;
		width: 91.6666666667%;
	}

	.col-sm-12 {
		flex: 0 0 auto;
		width: 100%;
	}

	.offset-sm-0 {
		margin-left: 0;
	}

	.offset-sm-1 {
		margin-left: 8.3333333333%;
	}

	.offset-sm-2 {
		margin-left: 16.6666666667%;
	}

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

	.offset-sm-4 {
		margin-left: 33.3333333333%;
	}

	.offset-sm-5 {
		margin-left: 41.6666666667%;
	}

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

	.offset-sm-7 {
		margin-left: 58.3333333333%;
	}

	.offset-sm-8 {
		margin-left: 66.6666666667%;
	}

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

	.offset-sm-10 {
		margin-left: 83.3333333333%;
	}

	.offset-sm-11 {
		margin-left: 91.6666666667%;
	}

	.g-sm-0,
	.gx-sm-0 {
		--bs-gutter-x: 0;
	}

	.g-sm-0,
	.gy-sm-0 {
		--bs-gutter-y: 0;
	}

	.g-sm-1,
	.gx-sm-1 {
		--bs-gutter-x: 0.25rem;
	}

	.g-sm-1,
	.gy-sm-1 {
		--bs-gutter-y: 0.25rem;
	}

	.g-sm-2,
	.gx-sm-2 {
		--bs-gutter-x: 0.5rem;
	}

	.g-sm-2,
	.gy-sm-2 {
		--bs-gutter-y: 0.5rem;
	}

	.g-sm-3,
	.gx-sm-3 {
		--bs-gutter-x: 1rem;
	}

	.g-sm-3,
	.gy-sm-3 {
		--bs-gutter-y: 1rem;
	}

	.g-sm-4,
	.gx-sm-4 {
		--bs-gutter-x: 1.5rem;
	}

	.g-sm-4,
	.gy-sm-4 {
		--bs-gutter-y: 1.5rem;
	}

	.g-sm-5,
	.gx-sm-5 {
		--bs-gutter-x: 3rem;
	}

	.g-sm-5,
	.gy-sm-5 {
		--bs-gutter-y: 3rem;
	}
}

@media (min-width: 768px) {
	.col-md {
		flex: 1 0 0%;
	}

	.row-cols-md-auto > * {
		flex: 0 0 auto;
		width: auto;
	}

	.row-cols-md-1 > * {
		flex: 0 0 auto;
		width: 100%;
	}

	.row-cols-md-2 > * {
		flex: 0 0 auto;
		width: 50%;
	}

	.row-cols-md-3 > * {
		flex: 0 0 auto;
		width: 33.3333333333%;
	}

	.row-cols-md-4 > * {
		flex: 0 0 auto;
		width: 25%;
	}

	.row-cols-md-5 > * {
		flex: 0 0 auto;
		width: 20%;
	}

	.row-cols-md-6 > * {
		flex: 0 0 auto;
		width: 16.6666666667%;
	}

	.col-md-auto {
		flex: 0 0 auto;
		width: auto;
	}

	.col-md-1 {
		flex: 0 0 auto;
		width: 8.3333333333%;
	}

	.col-md-2 {
		flex: 0 0 auto;
		width: 16.6666666667%;
	}

	.col-md-3 {
		flex: 0 0 auto;
		width: 25%;
	}

	.col-md-4 {
		flex: 0 0 auto;
		width: 33.3333333333%;
	}

	.col-md-5 {
		flex: 0 0 auto;
		width: 41.6666666667%;
	}

	.col-md-6 {
		flex: 0 0 auto;
		width: 50%;
	}

	.col-md-7 {
		flex: 0 0 auto;
		width: 58.3333333333%;
	}

	.col-md-8 {
		flex: 0 0 auto;
		width: 66.6666666667%;
	}

	.col-md-9 {
		flex: 0 0 auto;
		width: 75%;
	}

	.col-md-10 {
		flex: 0 0 auto;
		width: 83.3333333333%;
	}

	.col-md-11 {
		flex: 0 0 auto;
		width: 91.6666666667%;
	}

	.col-md-12 {
		flex: 0 0 auto;
		width: 100%;
	}

	.offset-md-0 {
		margin-left: 0;
	}

	.offset-md-1 {
		margin-left: 8.3333333333%;
	}

	.offset-md-2 {
		margin-left: 16.6666666667%;
	}

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

	.offset-md-4 {
		margin-left: 33.3333333333%;
	}

	.offset-md-5 {
		margin-left: 41.6666666667%;
	}

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

	.offset-md-7 {
		margin-left: 58.3333333333%;
	}

	.offset-md-8 {
		margin-left: 66.6666666667%;
	}

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

	.offset-md-10 {
		margin-left: 83.3333333333%;
	}

	.offset-md-11 {
		margin-left: 91.6666666667%;
	}

	.g-md-0,
	.gx-md-0 {
		--bs-gutter-x: 0;
	}

	.g-md-0,
	.gy-md-0 {
		--bs-gutter-y: 0;
	}

	.g-md-1,
	.gx-md-1 {
		--bs-gutter-x: 0.25rem;
	}

	.g-md-1,
	.gy-md-1 {
		--bs-gutter-y: 0.25rem;
	}

	.g-md-2,
	.gx-md-2 {
		--bs-gutter-x: 0.5rem;
	}

	.g-md-2,
	.gy-md-2 {
		--bs-gutter-y: 0.5rem;
	}

	.g-md-3,
	.gx-md-3 {
		--bs-gutter-x: 1rem;
	}

	.g-md-3,
	.gy-md-3 {
		--bs-gutter-y: 1rem;
	}

	.g-md-4,
	.gx-md-4 {
		--bs-gutter-x: 1.5rem;
	}

	.g-md-4,
	.gy-md-4 {
		--bs-gutter-y: 1.5rem;
	}

	.g-md-5,
	.gx-md-5 {
		--bs-gutter-x: 3rem;
	}

	.g-md-5,
	.gy-md-5 {
		--bs-gutter-y: 3rem;
	}
}

@media (min-width: 992px) {
	.col-lg {
		flex: 1 0 0%;
	}

	.row-cols-lg-auto > * {
		flex: 0 0 auto;
		width: auto;
	}

	.row-cols-lg-1 > * {
		flex: 0 0 auto;
		width: 100%;
	}

	.row-cols-lg-2 > * {
		flex: 0 0 auto;
		width: 50%;
	}

	.row-cols-lg-3 > * {
		flex: 0 0 auto;
		width: 33.3333333333%;
	}

	.row-cols-lg-4 > * {
		flex: 0 0 auto;
		width: 25%;
	}

	.row-cols-lg-5 > * {
		flex: 0 0 auto;
		width: 20%;
	}

	.row-cols-lg-6 > * {
		flex: 0 0 auto;
		width: 16.6666666667%;
	}

	.col-lg-auto {
		flex: 0 0 auto;
		width: auto;
	}

	.col-lg-1 {
		flex: 0 0 auto;
		width: 8.3333333333%;
	}

	.col-lg-2 {
		flex: 0 0 auto;
		width: 16.6666666667%;
	}

	.col-lg-3 {
		flex: 0 0 auto;
		width: 25%;
	}

	.col-lg-4 {
		flex: 0 0 auto;
		width: 33.3333333333%;
	}

	.col-lg-5 {
		flex: 0 0 auto;
		width: 41.6666666667%;
	}

	.col-lg-6 {
		flex: 0 0 auto;
		width: 50%;
	}

	.col-lg-7 {
		flex: 0 0 auto;
		width: 58.3333333333%;
	}

	.col-lg-8 {
		flex: 0 0 auto;
		width: 66.6666666667%;
	}

	.col-lg-9 {
		flex: 0 0 auto;
		width: 75%;
	}

	.col-lg-10 {
		flex: 0 0 auto;
		width: 83.3333333333%;
	}

	.col-lg-11 {
		flex: 0 0 auto;
		width: 91.6666666667%;
	}

	.col-lg-12 {
		flex: 0 0 auto;
		width: 100%;
	}

	.offset-lg-0 {
		margin-left: 0;
	}

	.offset-lg-1 {
		margin-left: 8.3333333333%;
	}

	.offset-lg-2 {
		margin-left: 16.6666666667%;
	}

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

	.offset-lg-4 {
		margin-left: 33.3333333333%;
	}

	.offset-lg-5 {
		margin-left: 41.6666666667%;
	}

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

	.offset-lg-7 {
		margin-left: 58.3333333333%;
	}

	.offset-lg-8 {
		margin-left: 66.6666666667%;
	}

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

	.offset-lg-10 {
		margin-left: 83.3333333333%;
	}

	.offset-lg-11 {
		margin-left: 91.6666666667%;
	}

	.g-lg-0,
	.gx-lg-0 {
		--bs-gutter-x: 0;
	}

	.g-lg-0,
	.gy-lg-0 {
		--bs-gutter-y: 0;
	}

	.g-lg-1,
	.gx-lg-1 {
		--bs-gutter-x: 0.25rem;
	}

	.g-lg-1,
	.gy-lg-1 {
		--bs-gutter-y: 0.25rem;
	}

	.g-lg-2,
	.gx-lg-2 {
		--bs-gutter-x: 0.5rem;
	}

	.g-lg-2,
	.gy-lg-2 {
		--bs-gutter-y: 0.5rem;
	}

	.g-lg-3,
	.gx-lg-3 {
		--bs-gutter-x: 1rem;
	}

	.g-lg-3,
	.gy-lg-3 {
		--bs-gutter-y: 1rem;
	}

	.g-lg-4,
	.gx-lg-4 {
		--bs-gutter-x: 1.5rem;
	}

	.g-lg-4,
	.gy-lg-4 {
		--bs-gutter-y: 1.5rem;
	}

	.g-lg-5,
	.gx-lg-5 {
		--bs-gutter-x: 3rem;
	}

	.g-lg-5,
	.gy-lg-5 {
		--bs-gutter-y: 3rem;
	}
}

@media (min-width: 1200px) {
	.col-xl {
		flex: 1 0 0%;
	}

	.row-cols-xl-auto > * {
		flex: 0 0 auto;
		width: auto;
	}

	.row-cols-xl-1 > * {
		flex: 0 0 auto;
		width: 100%;
	}

	.row-cols-xl-2 > * {
		flex: 0 0 auto;
		width: 50%;
	}

	.row-cols-xl-3 > * {
		flex: 0 0 auto;
		width: 33.3333333333%;
	}

	.row-cols-xl-4 > * {
		flex: 0 0 auto;
		width: 25%;
	}

	.row-cols-xl-5 > * {
		flex: 0 0 auto;
		width: 20%;
	}

	.row-cols-xl-6 > * {
		flex: 0 0 auto;
		width: 16.6666666667%;
	}

	.col-xl-auto {
		flex: 0 0 auto;
		width: auto;
	}

	.col-xl-1 {
		flex: 0 0 auto;
		width: 8.3333333333%;
	}

	.col-xl-2 {
		flex: 0 0 auto;
		width: 16.6666666667%;
	}

	.col-xl-3 {
		flex: 0 0 auto;
		width: 25%;
	}

	.col-xl-4 {
		flex: 0 0 auto;
		width: 33.3333333333%;
	}

	.col-xl-5 {
		flex: 0 0 auto;
		width: 41.6666666667%;
	}

	.col-xl-6 {
		flex: 0 0 auto;
		width: 50%;
	}

	.col-xl-7 {
		flex: 0 0 auto;
		width: 58.3333333333%;
	}

	.col-xl-8 {
		flex: 0 0 auto;
		width: 66.6666666667%;
	}

	.col-xl-9 {
		flex: 0 0 auto;
		width: 75%;
	}

	.col-xl-10 {
		flex: 0 0 auto;
		width: 83.3333333333%;
	}

	.col-xl-11 {
		flex: 0 0 auto;
		width: 91.6666666667%;
	}

	.col-xl-12 {
		flex: 0 0 auto;
		width: 100%;
	}

	.offset-xl-0 {
		margin-left: 0;
	}

	.offset-xl-1 {
		margin-left: 8.3333333333%;
	}

	.offset-xl-2 {
		margin-left: 16.6666666667%;
	}

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

	.offset-xl-4 {
		margin-left: 33.3333333333%;
	}

	.offset-xl-5 {
		margin-left: 41.6666666667%;
	}

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

	.offset-xl-7 {
		margin-left: 58.3333333333%;
	}

	.offset-xl-8 {
		margin-left: 66.6666666667%;
	}

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

	.offset-xl-10 {
		margin-left: 83.3333333333%;
	}

	.offset-xl-11 {
		margin-left: 91.6666666667%;
	}

	.g-xl-0,
	.gx-xl-0 {
		--bs-gutter-x: 0;
	}

	.g-xl-0,
	.gy-xl-0 {
		--bs-gutter-y: 0;
	}

	.g-xl-1,
	.gx-xl-1 {
		--bs-gutter-x: 0.25rem;
	}

	.g-xl-1,
	.gy-xl-1 {
		--bs-gutter-y: 0.25rem;
	}

	.g-xl-2,
	.gx-xl-2 {
		--bs-gutter-x: 0.5rem;
	}

	.g-xl-2,
	.gy-xl-2 {
		--bs-gutter-y: 0.5rem;
	}

	.g-xl-3,
	.gx-xl-3 {
		--bs-gutter-x: 1rem;
	}

	.g-xl-3,
	.gy-xl-3 {
		--bs-gutter-y: 1rem;
	}

	.g-xl-4,
	.gx-xl-4 {
		--bs-gutter-x: 1.5rem;
	}

	.g-xl-4,
	.gy-xl-4 {
		--bs-gutter-y: 1.5rem;
	}

	.g-xl-5,
	.gx-xl-5 {
		--bs-gutter-x: 3rem;
	}

	.g-xl-5,
	.gy-xl-5 {
		--bs-gutter-y: 3rem;
	}
}

@media (min-width: 1400px) {
	.col-xxl {
		flex: 1 0 0%;
	}

	.row-cols-xxl-auto > * {
		flex: 0 0 auto;
		width: auto;
	}

	.row-cols-xxl-1 > * {
		flex: 0 0 auto;
		width: 100%;
	}

	.row-cols-xxl-2 > * {
		flex: 0 0 auto;
		width: 50%;
	}

	.row-cols-xxl-3 > * {
		flex: 0 0 auto;
		width: 33.3333333333%;
	}

	.row-cols-xxl-4 > * {
		flex: 0 0 auto;
		width: 25%;
	}

	.row-cols-xxl-5 > * {
		flex: 0 0 auto;
		width: 20%;
	}

	.row-cols-xxl-6 > * {
		flex: 0 0 auto;
		width: 16.6666666667%;
	}

	.col-xxl-auto {
		flex: 0 0 auto;
		width: auto;
	}

	.col-xxl-1 {
		flex: 0 0 auto;
		width: 8.3333333333%;
	}

	.col-xxl-2 {
		flex: 0 0 auto;
		width: 16.6666666667%;
	}

	.col-xxl-3 {
		flex: 0 0 auto;
		width: 25%;
	}

	.col-xxl-4 {
		flex: 0 0 auto;
		width: 33.3333333333%;
	}

	.col-xxl-5 {
		flex: 0 0 auto;
		width: 41.6666666667%;
	}

	.col-xxl-6 {
		flex: 0 0 auto;
		width: 50%;
	}

	.col-xxl-7 {
		flex: 0 0 auto;
		width: 58.3333333333%;
	}

	.col-xxl-8 {
		flex: 0 0 auto;
		width: 66.6666666667%;
	}

	.col-xxl-9 {
		flex: 0 0 auto;
		width: 75%;
	}

	.col-xxl-10 {
		flex: 0 0 auto;
		width: 83.3333333333%;
	}

	.col-xxl-11 {
		flex: 0 0 auto;
		width: 91.6666666667%;
	}

	.col-xxl-12 {
		flex: 0 0 auto;
		width: 100%;
	}

	.offset-xxl-0 {
		margin-left: 0;
	}

	.offset-xxl-1 {
		margin-left: 8.3333333333%;
	}

	.offset-xxl-2 {
		margin-left: 16.6666666667%;
	}

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

	.offset-xxl-4 {
		margin-left: 33.3333333333%;
	}

	.offset-xxl-5 {
		margin-left: 41.6666666667%;
	}

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

	.offset-xxl-7 {
		margin-left: 58.3333333333%;
	}

	.offset-xxl-8 {
		margin-left: 66.6666666667%;
	}

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

	.offset-xxl-10 {
		margin-left: 83.3333333333%;
	}

	.offset-xxl-11 {
		margin-left: 91.6666666667%;
	}

	.g-xxl-0,
	.gx-xxl-0 {
		--bs-gutter-x: 0;
	}

	.g-xxl-0,
	.gy-xxl-0 {
		--bs-gutter-y: 0;
	}

	.g-xxl-1,
	.gx-xxl-1 {
		--bs-gutter-x: 0.25rem;
	}

	.g-xxl-1,
	.gy-xxl-1 {
		--bs-gutter-y: 0.25rem;
	}

	.g-xxl-2,
	.gx-xxl-2 {
		--bs-gutter-x: 0.5rem;
	}

	.g-xxl-2,
	.gy-xxl-2 {
		--bs-gutter-y: 0.5rem;
	}

	.g-xxl-3,
	.gx-xxl-3 {
		--bs-gutter-x: 1rem;
	}

	.g-xxl-3,
	.gy-xxl-3 {
		--bs-gutter-y: 1rem;
	}

	.g-xxl-4,
	.gx-xxl-4 {
		--bs-gutter-x: 1.5rem;
	}

	.g-xxl-4,
	.gy-xxl-4 {
		--bs-gutter-y: 1.5rem;
	}

	.g-xxl-5,
	.gx-xxl-5 {
		--bs-gutter-x: 3rem;
	}

	.g-xxl-5,
	.gy-xxl-5 {
		--bs-gutter-y: 3rem;
	}
}

.table {
	--bs-table-bg: transparent;
	--bs-table-accent-bg: transparent;
	--bs-table-striped-color: #212529;
	--bs-table-striped-bg: rgba(0, 0, 0, 0.05);
	--bs-table-active-color: #212529;
	--bs-table-active-bg: rgba(0, 0, 0, 0.1);
	--bs-table-hover-color: #212529;
	--bs-table-hover-bg: rgba(0, 0, 0, 0.075);
	width: 100%;
	margin-bottom: 1rem;
	color: #212529;
	vertical-align: top;
	border-color: #dee2e6;
}

.table > :not(caption) > * > * {
	padding: 0.5rem 0.5rem;
	background-color: var(--bs-table-bg);
	border-bottom-width: 1px;
	box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}

.table > tbody {
	vertical-align: inherit;
}

.table > thead {
	vertical-align: bottom;
}

.table > :not(:last-child) > :last-child > * {
	border-bottom-color: currentColor;
}

.caption-top {
	caption-side: top;
}

.table-sm > :not(caption) > * > * {
	padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
	border-width: 1px 0;
}

.table-bordered > :not(caption) > * > * {
	border-width: 0 1px;
}

.table-borderless > :not(caption) > * > * {
	border-bottom-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) {
	--bs-table-accent-bg: var(--bs-table-striped-bg);
	color: var(--bs-table-striped-color);
}

.table-active {
	--bs-table-accent-bg: var(--bs-table-active-bg);
	color: var(--bs-table-active-color);
}

.table-hover > tbody > tr:hover {
	--bs-table-accent-bg: var(--bs-table-hover-bg);
	color: var(--bs-table-hover-color);
}

.table-primary {
	--bs-table-bg: #cfe2ff;
	--bs-table-striped-bg: #c5d7f2;
	--bs-table-striped-color: #000;
	--bs-table-active-bg: #bacbe6;
	--bs-table-active-color: #000;
	--bs-table-hover-bg: #bfd1ec;
	--bs-table-hover-color: #000;
	color: #000;
	border-color: #bacbe6;
}

.table-secondary {
	--bs-table-bg: #e2e3e5;
	--bs-table-striped-bg: #d7d8da;
	--bs-table-striped-color: #000;
	--bs-table-active-bg: #cbccce;
	--bs-table-active-color: #000;
	--bs-table-hover-bg: #d1d2d4;
	--bs-table-hover-color: #000;
	color: #000;
	border-color: #cbccce;
}

.table-success {
	--bs-table-bg: #d1e7dd;
	--bs-table-striped-bg: #c7dbd2;
	--bs-table-striped-color: #000;
	--bs-table-active-bg: #bcd0c7;
	--bs-table-active-color: #000;
	--bs-table-hover-bg: #c1d6cc;
	--bs-table-hover-color: #000;
	color: #000;
	border-color: #bcd0c7;
}

.table-info {
	--bs-table-bg: #cff4fc;
	--bs-table-striped-bg: #c5e8ef;
	--bs-table-striped-color: #000;
	--bs-table-active-bg: #badce3;
	--bs-table-active-color: #000;
	--bs-table-hover-bg: #bfe2e9;
	--bs-table-hover-color: #000;
	color: #000;
	border-color: #badce3;
}

.table-warning {
	--bs-table-bg: #fff3cd;
	--bs-table-striped-bg: #f2e7c3;
	--bs-table-striped-color: #000;
	--bs-table-active-bg: #e6dbb9;
	--bs-table-active-color: #000;
	--bs-table-hover-bg: #ece1be;
	--bs-table-hover-color: #000;
	color: #000;
	border-color: #e6dbb9;
}

.table-danger {
	--bs-table-bg: #f8d7da;
	--bs-table-striped-bg: #eccccf;
	--bs-table-striped-color: #000;
	--bs-table-active-bg: #dfc2c4;
	--bs-table-active-color: #000;
	--bs-table-hover-bg: #e5c7ca;
	--bs-table-hover-color: #000;
	color: #000;
	border-color: #dfc2c4;
}

.table-light {
	--bs-table-bg: #f8f9fa;
	--bs-table-striped-bg: #ecedee;
	--bs-table-striped-color: #000;
	--bs-table-active-bg: #dfe0e1;
	--bs-table-active-color: #000;
	--bs-table-hover-bg: #e5e6e7;
	--bs-table-hover-color: #000;
	color: #000;
	border-color: #dfe0e1;
}

.table-dark {
	--bs-table-bg: #212529;
	--bs-table-striped-bg: #2c3034;
	--bs-table-striped-color: #fff;
	--bs-table-active-bg: #373b3e;
	--bs-table-active-color: #fff;
	--bs-table-hover-bg: #323539;
	--bs-table-hover-color: #fff;
	color: #fff;
	border-color: #373b3e;
}

.table-responsive {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
	.table-responsive-sm {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
}

@media (max-width: 767.98px) {
	.table-responsive-md {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
}

@media (max-width: 991.98px) {
	.table-responsive-lg {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
}

@media (max-width: 1199.98px) {
	.table-responsive-xl {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
}

@media (max-width: 1399.98px) {
	.table-responsive-xxl {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
}

.form-label {
	margin-bottom: 0.5rem;
}

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

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

.col-form-label-sm {
	padding-top: calc(0.25rem + 1px);
	padding-bottom: calc(0.25rem + 1px);
	font-size: 0.875rem;
}

.form-text {
	margin-top: 0.25rem;
	font-size: 0.875em;
	color: #6c757d;
}

.form-control {
	display: block;
	width: 100%;
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0.25rem;
	transition:
		border-color 0.15s ease-in-out,
		box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
	.form-control {
		transition: none;
	}
}

.form-control[type="file"] {
	overflow: hidden;
}

.form-control[type="file"]:not(:disabled):not([readonly]) {
	cursor: pointer;
}

.form-control:focus {
	color: #212529;
	background-color: #fff;
	border-color: #86b7fe;
	outline: 0;
	box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.form-control::-webkit-date-and-time-value {
	height: 1.5em;
}

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

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

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

.form-control::file-selector-button {
	padding: 0.375rem 0.75rem;
	margin: -0.375rem -0.75rem;
	-webkit-margin-end: 0.75rem;
	margin-inline-end: 0.75rem;
	color: #212529;
	background-color: #e9ecef;
	pointer-events: none;
	border-color: inherit;
	border-style: solid;
	border-width: 0;
	border-inline-end-width: 1px;
	border-radius: 0;
	transition:
		color 0.15s ease-in-out,
		background-color 0.15s ease-in-out,
		border-color 0.15s ease-in-out,
		box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
	.form-control::file-selector-button {
		transition: none;
	}
}

.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
	background-color: #dde0e3;
}

.form-control::-webkit-file-upload-button {
	padding: 0.375rem 0.75rem;
	margin: -0.375rem -0.75rem;
	-webkit-margin-end: 0.75rem;
	margin-inline-end: 0.75rem;
	color: #212529;
	background-color: #e9ecef;
	pointer-events: none;
	border-color: inherit;
	border-style: solid;
	border-width: 0;
	border-inline-end-width: 1px;
	border-radius: 0;
	-webkit-transition:
		color 0.15s ease-in-out,
		background-color 0.15s ease-in-out,
		border-color 0.15s ease-in-out,
		box-shadow 0.15s ease-in-out;
	transition:
		color 0.15s ease-in-out,
		background-color 0.15s ease-in-out,
		border-color 0.15s ease-in-out,
		box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
	.form-control::-webkit-file-upload-button {
		-webkit-transition: none;
		transition: none;
	}
}

.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
	background-color: #dde0e3;
}

.form-control-plaintext {
	display: block;
	width: 100%;
	padding: 0.375rem 0;
	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 {
	min-height: calc(1.5em + 0.5rem + 2px);
	padding: 0.25rem 0.5rem;
	font-size: 0.875rem;
	border-radius: 0.2rem;
}

.form-control-sm::file-selector-button {
	padding: 0.25rem 0.5rem;
	margin: -0.25rem -0.5rem;
	-webkit-margin-end: 0.5rem;
	margin-inline-end: 0.5rem;
}

.form-control-sm::-webkit-file-upload-button {
	padding: 0.25rem 0.5rem;
	margin: -0.25rem -0.5rem;
	-webkit-margin-end: 0.5rem;
	margin-inline-end: 0.5rem;
}

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

.form-control-lg::file-selector-button {
	padding: 0.5rem 1rem;
	margin: -0.5rem -1rem;
	-webkit-margin-end: 1rem;
	margin-inline-end: 1rem;
}

.form-control-lg::-webkit-file-upload-button {
	padding: 0.5rem 1rem;
	margin: -0.5rem -1rem;
	-webkit-margin-end: 1rem;
	margin-inline-end: 1rem;
}

textarea.form-control {
	min-height: calc(1.5em + 0.75rem + 2px);
}

textarea.form-control-sm {
	min-height: calc(1.5em + 0.5rem + 2px);
}

textarea.form-control-lg {
	min-height: calc(1.5em + 1rem + 2px);
}

.form-control-color {
	max-width: 3rem;
	height: auto;
	padding: 0.375rem;
}

.form-control-color:not(:disabled):not([readonly]) {
	cursor: pointer;
}

.form-control-color::-moz-color-swatch {
	height: 1.5em;
	border-radius: 0.25rem;
}

.form-control-color::-webkit-color-swatch {
	height: 1.5em;
	border-radius: 0.25rem;
}

.form-select {
	display: block;
	width: 100%;
	padding: 0.375rem 2.25rem 0.375rem 0.75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right 0.75rem center;
	background-size: 16px 12px;
	border: 1px solid #ced4da;
	border-radius: 0.25rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.form-select:focus {
	border-color: #86b7fe;
	outline: 0;
	box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

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

.form-select:disabled {
	background-color: #e9ecef;
}

.form-select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #212529;
}

.form-select-sm {
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
	padding-left: 0.5rem;
	font-size: 0.875rem;
}

.form-select-lg {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	padding-left: 1rem;
	font-size: 1.25rem;
}

.form-check {
	display: block;
	min-height: 1.5rem;
	padding-left: 1.5em;
	margin-bottom: 0.125rem;
}

.form-check .form-check-input {
	float: left;
	margin-left: -1.5em;
}

.form-check-input {
	width: 1em;
	height: 1em;
	margin-top: 0.25em;
	vertical-align: top;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	border: 1px solid rgba(0, 0, 0, 0.25);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-print-color-adjust: exact;
	color-adjust: exact;
}

.form-check-input[type="checkbox"] {
	border-radius: 0.25em;
}

.form-check-input[type="radio"] {
	border-radius: 50%;
}

.form-check-input:active {
	filter: brightness(90%);
}

.form-check-input:focus {
	border-color: #86b7fe;
	outline: 0;
	box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.form-check-input:checked {
	background-color: #0d6efd;
	border-color: #0d6efd;
}

.form-check-input:checked[type="checkbox"] {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}

.form-check-input:checked[type="radio"] {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}

.form-check-input[type="checkbox"]:indeterminate {
	background-color: #0d6efd;
	border-color: #0d6efd;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}

.form-check-input:disabled {
	pointer-events: none;
	filter: none;
	opacity: 0.5;
}

.form-check-input:disabled ~ .form-check-label,
.form-check-input[disabled] ~ .form-check-label {
	opacity: 0.5;
}

.form-switch {
	padding-left: 2.5em;
}

.form-switch .form-check-input {
	width: 2em;
	margin-left: -2.5em;
	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='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
	background-position: left center;
	border-radius: 2em;
	transition: background-position 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
	.form-switch .form-check-input {
		transition: none;
	}
}

.form-switch .form-check-input:focus {
	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='%2386b7fe'/%3e%3c/svg%3e");
}

.form-switch .form-check-input:checked {
	background-position: right center;
	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");
}

.form-check-inline {
	display: inline-block;
	margin-right: 1rem;
}

.btn-check {
	position: absolute;
	clip: rect(0, 0, 0, 0);
	pointer-events: none;
}

.btn-check:disabled + .btn,
.btn-check[disabled] + .btn {
	pointer-events: none;
	filter: none;
	opacity: 0.65;
}

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

.form-range:focus {
	outline: 0;
}

.form-range:focus::-webkit-slider-thumb {
	box-shadow:
		0 0 0 1px #fff,
		0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.form-range:focus::-moz-range-thumb {
	box-shadow:
		0 0 0 1px #fff,
		0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.form-range::-moz-focus-outer {
	border: 0;
}

.form-range::-webkit-slider-thumb {
	width: 1rem;
	height: 1rem;
	margin-top: -0.25rem;
	background-color: #0d6efd;
	border: 0;
	border-radius: 1rem;
	-webkit-transition:
		background-color 0.15s ease-in-out,
		border-color 0.15s ease-in-out,
		box-shadow 0.15s ease-in-out;
	transition:
		background-color 0.15s ease-in-out,
		border-color 0.15s ease-in-out,
		box-shadow 0.15s ease-in-out;
	-webkit-appearance: none;
	appearance: none;
}

@media (prefers-reduced-motion: reduce) {
	.form-range::-webkit-slider-thumb {
		-webkit-transition: none;
		transition: none;
	}
}

.form-range::-webkit-slider-thumb:active {
	background-color: #b6d4fe;
}

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

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

@media (prefers-reduced-motion: reduce) {
	.form-range::-moz-range-thumb {
		-moz-transition: none;
		transition: none;
	}
}

.form-range::-moz-range-thumb:active {
	background-color: #b6d4fe;
}

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

.form-range:disabled {
	pointer-events: none;
}

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

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

.form-floating {
	position: relative;
}

.form-floating > .form-control,
.form-floating > .form-select {
	height: calc(3.5rem + 2px);
	padding: 1rem 0.75rem;
}

.form-floating > label {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	padding: 1rem 0.75rem;
	pointer-events: none;
	border: 1px solid transparent;
	transform-origin: 0 0;
	transition:
		opacity 0.1s ease-in-out,
		transform 0.1s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
	.form-floating > label {
		transition: none;
	}
}

.form-floating > .form-control::-moz-placeholder {
	color: transparent;
}

.form-floating > .form-control::placeholder {
	color: transparent;
}

.form-floating > .form-control:not(:-moz-placeholder-shown) {
	padding-top: 1.625rem;
	padding-bottom: 0.625rem;
}

.form-floating > .form-control:focus,
.form-floating > .form-control:not(:placeholder-shown) {
	padding-top: 1.625rem;
	padding-bottom: 0.625rem;
}

.form-floating > .form-control:-webkit-autofill {
	padding-top: 1.625rem;
	padding-bottom: 0.625rem;
}

.form-floating > .form-select {
	padding-top: 1.625rem;
	padding-bottom: 0.625rem;
}

.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {
	opacity: 0.65;
	transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label {
	opacity: 0.65;
	transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating > .form-control:-webkit-autofill ~ label {
	opacity: 0.65;
	transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

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

.input-group > .form-control,
.input-group > .form-select {
	position: relative;
	flex: 1 1 auto;
	width: 1%;
	min-width: 0;
}

.input-group > .form-control:focus,
.input-group > .form-select:focus {
	z-index: 3;
}

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

.input-group .btn:focus {
	z-index: 3;
}

.input-group-text {
	display: flex;
	align-items: center;
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	text-align: center;
	white-space: nowrap;
	background-color: #e9ecef;
	border: 1px solid #ced4da;
	border-radius: 0.25rem;
}

.input-group-lg > .btn,
.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text {
	padding: 0.5rem 1rem;
	font-size: 1.25rem;
	border-radius: 0.3rem;
}

.input-group-sm > .btn,
.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text {
	padding: 0.25rem 0.5rem;
	font-size: 0.875rem;
	border-radius: 0.2rem;
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
	padding-right: 3rem;
}

.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3),
.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4),
.input-group.has-validation > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu) {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.input-group
	> :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(
		.invalid-feedback
	) {
	margin-left: -1px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.valid-feedback {
	display: none;
	width: 100%;
	margin-top: 0.25rem;
	font-size: 0.875em;
	color: #198754;
}

.valid-tooltip {
	position: absolute;
	top: 100%;
	z-index: 5;
	display: none;
	max-width: 100%;
	padding: 0.25rem 0.5rem;
	margin-top: 0.1rem;
	font-size: 0.875rem;
	color: #fff;
	background-color: rgba(25, 135, 84, 0.9);
	border-radius: 0.25rem;
}

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

.form-control.is-valid,
.was-validated .form-control:valid {
	border-color: #198754;
	padding-right: calc(1.5em + 0.75rem);
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' 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: right calc(0.375em + 0.1875rem) center;
	background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.form-control.is-valid:focus,
.was-validated .form-control:valid:focus {
	border-color: #198754;
	box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

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

.form-select.is-valid,
.was-validated .form-select:valid {
	border-color: #198754;
}

.form-select.is-valid:not([multiple]):not([size]),
.form-select.is-valid:not([multiple])[size="1"],
.was-validated .form-select:valid:not([multiple]):not([size]),
.was-validated .form-select:valid:not([multiple])[size="1"] {
	padding-right: 4.125rem;
	background-image:
		url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),
		url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' 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-position:
		right 0.75rem center,
		center right 2.25rem;
	background-size:
		16px 12px,
		calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.form-select.is-valid:focus,
.was-validated .form-select:valid:focus {
	border-color: #198754;
	box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

.form-check-input.is-valid,
.was-validated .form-check-input:valid {
	border-color: #198754;
}

.form-check-input.is-valid:checked,
.was-validated .form-check-input:valid:checked {
	background-color: #198754;
}

.form-check-input.is-valid:focus,
.was-validated .form-check-input:valid:focus {
	box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

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

.form-check-inline .form-check-input ~ .valid-feedback {
	margin-left: 0.5em;
}

.input-group .form-control.is-valid,
.input-group .form-select.is-valid,
.was-validated .input-group .form-control:valid,
.was-validated .input-group .form-select:valid {
	z-index: 1;
}

.input-group .form-control.is-valid:focus,
.input-group .form-select.is-valid:focus,
.was-validated .input-group .form-control:valid:focus,
.was-validated .input-group .form-select:valid:focus {
	z-index: 3;
}

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

.invalid-tooltip {
	position: absolute;
	top: 100%;
	z-index: 5;
	display: none;
	max-width: 100%;
	padding: 0.25rem 0.5rem;
	margin-top: 0.1rem;
	font-size: 0.875rem;
	color: #fff;
	background-color: rgba(220, 53, 69, 0.9);
	border-radius: 0.25rem;
}

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

.form-control.is-invalid,
.was-validated .form-control:invalid {
	border-color: #dc3545;
	padding-right: calc(1.5em + 0.75rem);
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right calc(0.375em + 0.1875rem) center;
	background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

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

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

.form-select.is-invalid,
.was-validated .form-select:invalid {
	border-color: #dc3545;
}

.form-select.is-invalid:not([multiple]):not([size]),
.form-select.is-invalid:not([multiple])[size="1"],
.was-validated .form-select:invalid:not([multiple]):not([size]),
.was-validated .form-select:invalid:not([multiple])[size="1"] {
	padding-right: 4.125rem;
	background-image:
		url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),
		url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
	background-position:
		right 0.75rem center,
		center right 2.25rem;
	background-size:
		16px 12px,
		calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

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

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

.form-check-input.is-invalid:checked,
.was-validated .form-check-input:invalid:checked {
	background-color: #dc3545;
}

.form-check-input.is-invalid:focus,
.was-validated .form-check-input:invalid:focus {
	box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

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

.form-check-inline .form-check-input ~ .invalid-feedback {
	margin-left: 0.5em;
}

.input-group .form-control.is-invalid,
.input-group .form-select.is-invalid,
.was-validated .input-group .form-control:invalid,
.was-validated .input-group .form-select:invalid {
	z-index: 2;
}

.input-group .form-control.is-invalid:focus,
.input-group .form-select.is-invalid:focus,
.was-validated .input-group .form-control:invalid:focus,
.was-validated .input-group .form-select:invalid:focus {
	z-index: 3;
}

.btn {
	display: inline-block;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	background-color: transparent;
	border: 1px solid transparent;
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	border-radius: 0.25rem;
	transition:
		color 0.15s ease-in-out,
		background-color 0.15s ease-in-out,
		border-color 0.15s ease-in-out,
		box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
	.btn {
		transition: none;
	}
}

.btn:hover {
	color: #212529;
}

.btn.disabled,
.btn:disabled,
fieldset:disabled .btn {
	pointer-events: none;
	opacity: 0.65;
}

.btn-primary {
	color: #fff;
	background-color: #0d6efd;
	border-color: #0d6efd;
}

.btn-primary:hover {
	color: #fff;
	background-color: #0b5ed7;
	border-color: #0a58ca;
}

.btn-check:focus + .btn-primary,
.btn-primary:focus {
	color: #fff;
	background-color: #0b5ed7;
	border-color: #0a58ca;
	box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5);
}

.btn-check:active + .btn-primary,
.btn-check:checked + .btn-primary,
.btn-primary.active,
.btn-primary:active,
.show > .btn-primary.dropdown-toggle {
	color: #fff;
	background-color: #0a58ca;
	border-color: #0a53be;
}

.btn-check:active + .btn-primary:focus,
.btn-check:checked + .btn-primary:focus,
.btn-primary.active:focus,
.btn-primary:active:focus,
.show > .btn-primary.dropdown-toggle:focus {
	box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5);
}

.btn-primary.disabled,
.btn-primary:disabled {
	color: #fff;
	background-color: #0d6efd;
	border-color: #0d6efd;
}

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

.btn-secondary:hover {
	color: #fff;
	background-color: #5c636a;
	border-color: #565e64;
}

.btn-check:focus + .btn-secondary,
.btn-secondary:focus {
	color: #fff;
	background-color: #5c636a;
	border-color: #565e64;
	box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);
}

.btn-check:active + .btn-secondary,
.btn-check:checked + .btn-secondary,
.btn-secondary.active,
.btn-secondary:active,
.show > .btn-secondary.dropdown-toggle {
	color: #fff;
	background-color: #565e64;
	border-color: #51585e;
}

.btn-check:active + .btn-secondary:focus,
.btn-check:checked + .btn-secondary:focus,
.btn-secondary.active:focus,
.btn-secondary:active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
	box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);
}

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

.btn-success {
	color: #fff;
	background-color: #198754;
	border-color: #198754;
}

.btn-success:hover {
	color: #fff;
	background-color: #157347;
	border-color: #146c43;
}

.btn-check:focus + .btn-success,
.btn-success:focus {
	color: #fff;
	background-color: #157347;
	border-color: #146c43;
	box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5);
}

.btn-check:active + .btn-success,
.btn-check:checked + .btn-success,
.btn-success.active,
.btn-success:active,
.show > .btn-success.dropdown-toggle {
	color: #fff;
	background-color: #146c43;
	border-color: #13653f;
}

.btn-check:active + .btn-success:focus,
.btn-check:checked + .btn-success:focus,
.btn-success.active:focus,
.btn-success:active:focus,
.show > .btn-success.dropdown-toggle:focus {
	box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5);
}

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

.btn-info {
	color: #000;
	background-color: #0dcaf0;
	border-color: #0dcaf0;
}

.btn-info:hover {
	color: #000;
	background-color: #31d2f2;
	border-color: #25cff2;
}

.btn-check:focus + .btn-info,
.btn-info:focus {
	color: #000;
	background-color: #31d2f2;
	border-color: #25cff2;
	box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5);
}

.btn-check:active + .btn-info,
.btn-check:checked + .btn-info,
.btn-info.active,
.btn-info:active,
.show > .btn-info.dropdown-toggle {
	color: #000;
	background-color: #3dd5f3;
	border-color: #25cff2;
}

.btn-check:active + .btn-info:focus,
.btn-check:checked + .btn-info:focus,
.btn-info.active:focus,
.btn-info:active:focus,
.show > .btn-info.dropdown-toggle:focus {
	box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5);
}

.btn-info.disabled,
.btn-info:disabled {
	color: #000;
	background-color: #0dcaf0;
	border-color: #0dcaf0;
}

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

.btn-warning:hover {
	color: #000;
	background-color: #ffca2c;
	border-color: #ffc720;
}

.btn-check:focus + .btn-warning,
.btn-warning:focus {
	color: #000;
	background-color: #ffca2c;
	border-color: #ffc720;
	box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5);
}

.btn-check:active + .btn-warning,
.btn-check:checked + .btn-warning,
.btn-warning.active,
.btn-warning:active,
.show > .btn-warning.dropdown-toggle {
	color: #000;
	background-color: #ffcd39;
	border-color: #ffc720;
}

.btn-check:active + .btn-warning:focus,
.btn-check:checked + .btn-warning:focus,
.btn-warning.active:focus,
.btn-warning:active:focus,
.show > .btn-warning.dropdown-toggle:focus {
	box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5);
}

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

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

.btn-danger:hover {
	color: #fff;
	background-color: #bb2d3b;
	border-color: #b02a37;
}

.btn-check:focus + .btn-danger,
.btn-danger:focus {
	color: #fff;
	background-color: #bb2d3b;
	border-color: #b02a37;
	box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);
}

.btn-check:active + .btn-danger,
.btn-check:checked + .btn-danger,
.btn-danger.active,
.btn-danger:active,
.show > .btn-danger.dropdown-toggle {
	color: #fff;
	background-color: #b02a37;
	border-color: #a52834;
}

.btn-check:active + .btn-danger:focus,
.btn-check:checked + .btn-danger:focus,
.btn-danger.active:focus,
.btn-danger:active:focus,
.show > .btn-danger.dropdown-toggle:focus {
	box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);
}

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

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

.btn-light:hover {
	color: #000;
	background-color: #f9fafb;
	border-color: #f9fafb;
}

.btn-check:focus + .btn-light,
.btn-light:focus {
	color: #000;
	background-color: #f9fafb;
	border-color: #f9fafb;
	box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5);
}

.btn-check:active + .btn-light,
.btn-check:checked + .btn-light,
.btn-light.active,
.btn-light:active,
.show > .btn-light.dropdown-toggle {
	color: #000;
	background-color: #f9fafb;
	border-color: #f9fafb;
}

.btn-check:active + .btn-light:focus,
.btn-check:checked + .btn-light:focus,
.btn-light.active:focus,
.btn-light:active:focus,
.show > .btn-light.dropdown-toggle:focus {
	box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5);
}

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

.btn-dark {
	color: #fff;
	background-color: #212529;
	border-color: #212529;
}

.btn-dark:hover {
	color: #fff;
	background-color: #1c1f23;
	border-color: #1a1e21;
}

.btn-check:focus + .btn-dark,
.btn-dark:focus {
	color: #fff;
	background-color: #1c1f23;
	border-color: #1a1e21;
	box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5);
}

.btn-check:active + .btn-dark,
.btn-check:checked + .btn-dark,
.btn-dark.active,
.btn-dark:active,
.show > .btn-dark.dropdown-toggle {
	color: #fff;
	background-color: #1a1e21;
	border-color: #191c1f;
}

.btn-check:active + .btn-dark:focus,
.btn-check:checked + .btn-dark:focus,
.btn-dark.active:focus,
.btn-dark:active:focus,
.show > .btn-dark.dropdown-toggle:focus {
	box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5);
}

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

.btn-outline-primary {
	color: #0d6efd;
	border-color: #0d6efd;
}

.btn-outline-primary:hover {
	color: #fff;
	background-color: #0d6efd;
	border-color: #0d6efd;
}

.btn-check:focus + .btn-outline-primary,
.btn-outline-primary:focus {
	box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.5);
}

.btn-check:active + .btn-outline-primary,
.btn-check:checked + .btn-outline-primary,
.btn-outline-primary.active,
.btn-outline-primary.dropdown-toggle.show,
.btn-outline-primary:active {
	color: #fff;
	background-color: #0d6efd;
	border-color: #0d6efd;
}

.btn-check:active + .btn-outline-primary:focus,
.btn-check:checked + .btn-outline-primary:focus,
.btn-outline-primary.active:focus,
.btn-outline-primary.dropdown-toggle.show:focus,
.btn-outline-primary:active:focus {
	box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.5);
}

.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
	color: #0d6efd;
	background-color: transparent;
}

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

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

.btn-check:focus + .btn-outline-secondary,
.btn-outline-secondary:focus {
	box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5);
}

.btn-check:active + .btn-outline-secondary,
.btn-check:checked + .btn-outline-secondary,
.btn-outline-secondary.active,
.btn-outline-secondary.dropdown-toggle.show,
.btn-outline-secondary:active {
	color: #fff;
	background-color: #6c757d;
	border-color: #6c757d;
}

.btn-check:active + .btn-outline-secondary:focus,
.btn-check:checked + .btn-outline-secondary:focus,
.btn-outline-secondary.active:focus,
.btn-outline-secondary.dropdown-toggle.show:focus,
.btn-outline-secondary:active:focus {
	box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5);
}

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

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

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

.btn-check:focus + .btn-outline-success,
.btn-outline-success:focus {
	box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5);
}

.btn-check:active + .btn-outline-success,
.btn-check:checked + .btn-outline-success,
.btn-outline-success.active,
.btn-outline-success.dropdown-toggle.show,
.btn-outline-success:active {
	color: #fff;
	background-color: #198754;
	border-color: #198754;
}

.btn-check:active + .btn-outline-success:focus,
.btn-check:checked + .btn-outline-success:focus,
.btn-outline-success.active:focus,
.btn-outline-success.dropdown-toggle.show:focus,
.btn-outline-success:active:focus {
	box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5);
}

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

.btn-outline-info {
	color: #0dcaf0;
	border-color: #0dcaf0;
}

.btn-outline-info:hover {
	color: #000;
	background-color: #0dcaf0;
	border-color: #0dcaf0;
}

.btn-check:focus + .btn-outline-info,
.btn-outline-info:focus {
	box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5);
}

.btn-check:active + .btn-outline-info,
.btn-check:checked + .btn-outline-info,
.btn-outline-info.active,
.btn-outline-info.dropdown-toggle.show,
.btn-outline-info:active {
	color: #000;
	background-color: #0dcaf0;
	border-color: #0dcaf0;
}

.btn-check:active + .btn-outline-info:focus,
.btn-check:checked + .btn-outline-info:focus,
.btn-outline-info.active:focus,
.btn-outline-info.dropdown-toggle.show:focus,
.btn-outline-info:active:focus {
	box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5);
}

.btn-outline-info.disabled,
.btn-outline-info:disabled {
	color: #0dcaf0;
	background-color: transparent;
}

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

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

.btn-check:focus + .btn-outline-warning,
.btn-outline-warning:focus {
	box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);
}

.btn-check:active + .btn-outline-warning,
.btn-check:checked + .btn-outline-warning,
.btn-outline-warning.active,
.btn-outline-warning.dropdown-toggle.show,
.btn-outline-warning:active {
	color: #000;
	background-color: #ffc107;
	border-color: #ffc107;
}

.btn-check:active + .btn-outline-warning:focus,
.btn-check:checked + .btn-outline-warning:focus,
.btn-outline-warning.active:focus,
.btn-outline-warning.dropdown-toggle.show:focus,
.btn-outline-warning:active:focus {
	box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);
}

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

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

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

.btn-check:focus + .btn-outline-danger,
.btn-outline-danger:focus {
	box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);
}

.btn-check:active + .btn-outline-danger,
.btn-check:checked + .btn-outline-danger,
.btn-outline-danger.active,
.btn-outline-danger.dropdown-toggle.show,
.btn-outline-danger:active {
	color: #fff;
	background-color: #dc3545;
	border-color: #dc3545;
}

.btn-check:active + .btn-outline-danger:focus,
.btn-check:checked + .btn-outline-danger:focus,
.btn-outline-danger.active:focus,
.btn-outline-danger.dropdown-toggle.show:focus,
.btn-outline-danger:active:focus {
	box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);
}

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

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

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

.btn-check:focus + .btn-outline-light,
.btn-outline-light:focus {
	box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5);
}

.btn-check:active + .btn-outline-light,
.btn-check:checked + .btn-outline-light,
.btn-outline-light.active,
.btn-outline-light.dropdown-toggle.show,
.btn-outline-light:active {
	color: #000;
	background-color: #f8f9fa;
	border-color: #f8f9fa;
}

.btn-check:active + .btn-outline-light:focus,
.btn-check:checked + .btn-outline-light:focus,
.btn-outline-light.active:focus,
.btn-outline-light.dropdown-toggle.show:focus,
.btn-outline-light:active:focus {
	box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5);
}

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

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

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

.btn-check:focus + .btn-outline-dark,
.btn-outline-dark:focus {
	box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5);
}

.btn-check:active + .btn-outline-dark,
.btn-check:checked + .btn-outline-dark,
.btn-outline-dark.active,
.btn-outline-dark.dropdown-toggle.show,
.btn-outline-dark:active {
	color: #fff;
	background-color: #212529;
	border-color: #212529;
}

.btn-check:active + .btn-outline-dark:focus,
.btn-check:checked + .btn-outline-dark:focus,
.btn-outline-dark.active:focus,
.btn-outline-dark.dropdown-toggle.show:focus,
.btn-outline-dark:active:focus {
	box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5);
}

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

.btn-link {
	font-weight: 400;
	color: #0d6efd;
	text-decoration: underline;
}

.btn-link:hover {
	color: #0a58ca;
}

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

.btn-group-lg > .btn,
.btn-lg {
	padding: 0.5rem 1rem;
	font-size: 1.25rem;
	border-radius: 0.3rem;
}

.btn-group-sm > .btn,
.btn-sm {
	padding: 0.25rem 0.5rem;
	font-size: 0.875rem;
	border-radius: 0.2rem;
}

.fade {
	transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
	.fade {
		transition: none;
	}
}

.fade:not(.show) {
	display: none;
}

.collapse:not(.show) {
	display: none;
}

.collapsing {
	height: 0;
	overflow: hidden;
	transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
	.collapsing {
		transition: none;
	}
}

.dropdown,
.dropend,
.dropstart,
.dropup {
	position: relative;
}

.dropdown-toggle {
	white-space: nowrap;
}

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

.dropdown-toggle:empty::after {
	margin-left: 0;
}

.dropdown-menu {
	position: absolute;
	z-index: 1000;
	display: none;
	min-width: 10rem;
	padding: 0.5rem 0;
	margin: 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, 0.15);
	border-radius: 0.25rem;
}

.dropdown-menu[data-bs-popper] {
	top: 100%;
	left: 0;
	margin-top: 0.125rem;
}

.dropdown-menu-start {
	--bs-position: start;
}

.dropdown-menu-start[data-bs-popper] {
	right: auto;
	left: 0;
}

.dropdown-menu-end {
	--bs-position: end;
}

.dropdown-menu-end[data-bs-popper] {
	right: 0;
	left: auto;
}

@media (min-width: 576px) {
	.dropdown-menu-sm-start {
		--bs-position: start;
	}

	.dropdown-menu-sm-start[data-bs-popper] {
		right: auto;
		left: 0;
	}

	.dropdown-menu-sm-end {
		--bs-position: end;
	}

	.dropdown-menu-sm-end[data-bs-popper] {
		right: 0;
		left: auto;
	}
}

@media (min-width: 768px) {
	.dropdown-menu-md-start {
		--bs-position: start;
	}

	.dropdown-menu-md-start[data-bs-popper] {
		right: auto;
		left: 0;
	}

	.dropdown-menu-md-end {
		--bs-position: end;
	}

	.dropdown-menu-md-end[data-bs-popper] {
		right: 0;
		left: auto;
	}
}

@media (min-width: 992px) {
	.dropdown-menu-lg-start {
		--bs-position: start;
	}

	.dropdown-menu-lg-start[data-bs-popper] {
		right: auto;
		left: 0;
	}

	.dropdown-menu-lg-end {
		--bs-position: end;
	}

	.dropdown-menu-lg-end[data-bs-popper] {
		right: 0;
		left: auto;
	}
}

@media (min-width: 1200px) {
	.dropdown-menu-xl-start {
		--bs-position: start;
	}

	.dropdown-menu-xl-start[data-bs-popper] {
		right: auto;
		left: 0;
	}

	.dropdown-menu-xl-end {
		--bs-position: end;
	}

	.dropdown-menu-xl-end[data-bs-popper] {
		right: 0;
		left: auto;
	}
}

@media (min-width: 1400px) {
	.dropdown-menu-xxl-start {
		--bs-position: start;
	}

	.dropdown-menu-xxl-start[data-bs-popper] {
		right: auto;
		left: 0;
	}

	.dropdown-menu-xxl-end {
		--bs-position: end;
	}

	.dropdown-menu-xxl-end[data-bs-popper] {
		right: 0;
		left: auto;
	}
}

.dropup .dropdown-menu[data-bs-popper] {
	top: auto;
	bottom: 100%;
	margin-top: 0;
	margin-bottom: 0.125rem;
}

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

.dropup .dropdown-toggle:empty::after {
	margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
	top: 0;
	right: auto;
	left: 100%;
	margin-top: 0;
	margin-left: 0.125rem;
}

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

.dropend .dropdown-toggle:empty::after {
	margin-left: 0;
}

.dropend .dropdown-toggle::after {
	vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
	top: 0;
	right: 100%;
	left: auto;
	margin-top: 0;
	margin-right: 0.125rem;
}

.dropstart .dropdown-toggle::after {
	display: inline-block;
	margin-left: 0.255em;
	vertical-align: 0.255em;
	content: "";
}

.dropstart .dropdown-toggle::after {
	display: none;
}

.dropstart .dropdown-toggle::before {
	display: inline-block;
	margin-right: 0.255em;
	vertical-align: 0.255em;
	content: "";
	border-top: 0.3em solid transparent;
	border-right: 0.3em solid;
	border-bottom: 0.3em solid transparent;
}

.dropstart .dropdown-toggle:empty::after {
	margin-left: 0;
}

.dropstart .dropdown-toggle::before {
	vertical-align: 0;
}

.dropdown-divider {
	height: 0;
	margin: 0.5rem 0;
	overflow: hidden;
	border-top: 1px solid rgba(0, 0, 0, 0.15);
}

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

.dropdown-item:focus,
.dropdown-item:hover {
	color: #1e2125;
	background-color: #e9ecef;
}

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

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

.dropdown-menu.show {
	display: block;
}

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

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

.dropdown-menu-dark {
	color: #dee2e6;
	background-color: #343a40;
	border-color: rgba(0, 0, 0, 0.15);
}

.dropdown-menu-dark .dropdown-item {
	color: #dee2e6;
}

.dropdown-menu-dark .dropdown-item:focus,
.dropdown-menu-dark .dropdown-item:hover {
	color: #fff;
	background-color: rgba(255, 255, 255, 0.15);
}

.dropdown-menu-dark .dropdown-item.active,
.dropdown-menu-dark .dropdown-item:active {
	color: #fff;
	background-color: #0d6efd;
}

.dropdown-menu-dark .dropdown-item.disabled,
.dropdown-menu-dark .dropdown-item:disabled {
	color: #adb5bd;
}

.dropdown-menu-dark .dropdown-divider {
	border-color: rgba(0, 0, 0, 0.15);
}

.dropdown-menu-dark .dropdown-item-text {
	color: #dee2e6;
}

.dropdown-menu-dark .dropdown-header {
	color: #adb5bd;
}

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

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

.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn.active,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:hover,
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn.active,
.btn-group > .btn:active,
.btn-group > .btn:focus,
.btn-group > .btn:hover {
	z-index: 1;
}

.btn-toolbar {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.btn-toolbar .input-group {
	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:nth-child(n + 3),
.btn-group > :not(.btn-check) + .btn {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

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

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

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

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

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

.btn-group-vertical {
	flex-direction: column;
	align-items: flex-start;
	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 ~ .btn {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

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

.nav-link {
	display: block;
	padding: 0.5rem 1rem;
	color: #0d6efd;
	text-decoration: none;
	transition:
		color 0.15s ease-in-out,
		background-color 0.15s ease-in-out,
		border-color 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
	.nav-link {
		transition: none;
	}
}

.nav-link:focus,
.nav-link:hover {
	color: #0a58ca;
}

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

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

.nav-tabs .nav-link {
	margin-bottom: -1px;
	background: 0 0;
	border: 1px solid transparent;
	border-top-left-radius: 0.25rem;
	border-top-right-radius: 0.25rem;
}

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

.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 {
	background: 0 0;
	border: 0;
	border-radius: 0.25rem;
}

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

.nav-fill .nav-item,
.nav-fill > .nav-link {
	flex: 1 1 auto;
	text-align: center;
}

.nav-justified .nav-item,
.nav-justified > .nav-link {
	flex-basis: 0;
	flex-grow: 1;
	text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
	width: 100%;
}

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

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

.navbar {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}

.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-lg,
.navbar > .container-md,
.navbar > .container-sm,
.navbar > .container-xl,
.navbar > .container-xxl {
	display: flex;
	flex-wrap: inherit;
	align-items: center;
	justify-content: space-between;
}

.navbar-brand {
	padding-top: 0.3125rem;
	padding-bottom: 0.3125rem;
	margin-right: 1rem;
	font-size: 1.25rem;
	text-decoration: none;
	white-space: nowrap;
}

.navbar-nav {
	display: flex;
	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;
}

.navbar-text {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}

.navbar-collapse {
	flex-basis: 100%;
	flex-grow: 1;
	align-items: center;
}

.navbar-toggler {
	padding: 0.25rem 0.75rem;
	font-size: 1.25rem;
	line-height: 1;
	background-color: transparent;
	border: 1px solid transparent;
	border-radius: 0.25rem;
	transition: box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
	.navbar-toggler {
		transition: none;
	}
}

.navbar-toggler:hover {
	text-decoration: none;
}

.navbar-toggler:focus {
	text-decoration: none;
	outline: 0;
}

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

.navbar-nav-scroll {
	max-height: var(--bs-scroll-height, 75vh);
	overflow-y: auto;
}

@media (min-width: 576px) {
	.navbar-expand-sm {
		flex-wrap: nowrap;
		justify-content: flex-start;
	}

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

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

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

	.navbar-expand-sm .navbar-nav-scroll {
		overflow: visible;
	}

	.navbar-expand-sm .navbar-collapse {
		display: flex !important;
		flex-basis: auto;
	}

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

@media (min-width: 768px) {
	.navbar-expand-md {
		flex-wrap: nowrap;
		justify-content: flex-start;
	}

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

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

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

	.navbar-expand-md .navbar-nav-scroll {
		overflow: visible;
	}

	.navbar-expand-md .navbar-collapse {
		display: flex !important;
		flex-basis: auto;
	}

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

@media (min-width: 992px) {
	.navbar-expand-lg {
		flex-wrap: nowrap;
		justify-content: flex-start;
	}

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

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

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

	.navbar-expand-lg .navbar-nav-scroll {
		overflow: visible;
	}

	.navbar-expand-lg .navbar-collapse {
		display: flex !important;
		flex-basis: auto;
	}

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

@media (min-width: 1200px) {
	.navbar-expand-xl {
		flex-wrap: nowrap;
		justify-content: flex-start;
	}

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

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

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

	.navbar-expand-xl .navbar-nav-scroll {
		overflow: visible;
	}

	.navbar-expand-xl .navbar-collapse {
		display: flex !important;
		flex-basis: auto;
	}

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

@media (min-width: 1400px) {
	.navbar-expand-xxl {
		flex-wrap: nowrap;
		justify-content: flex-start;
	}

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

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

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

	.navbar-expand-xxl .navbar-nav-scroll {
		overflow: visible;
	}

	.navbar-expand-xxl .navbar-collapse {
		display: flex !important;
		flex-basis: auto;
	}

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

.navbar-expand {
	flex-wrap: nowrap;
	justify-content: flex-start;
}

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

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

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

.navbar-expand .navbar-nav-scroll {
	overflow: visible;
}

.navbar-expand .navbar-collapse {
	display: flex !important;
	flex-basis: auto;
}

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

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

.navbar-light .navbar-brand:focus,
.navbar-light .navbar-brand:hover {
	color: rgba(0, 0, 0, 0.9);
}

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

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

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

.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .show > .nav-link {
	color: rgba(0, 0, 0, 0.9);
}

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

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

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

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

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

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

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

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

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

.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .show > .nav-link {
	color: #fff;
}

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

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

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

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

.card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: #fff;
	background-clip: border-box;
	border: 1px solid rgba(0, 0, 0, 0.125);
	border-radius: 0.25rem;
}

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

.card > .list-group {
	border-top: inherit;
	border-bottom: inherit;
}

.card > .list-group:first-child {
	border-top-width: 0;
	border-top-left-radius: calc(0.25rem - 1px);
	border-top-right-radius: calc(0.25rem - 1px);
}

.card > .list-group:last-child {
	border-bottom-width: 0;
	border-bottom-right-radius: calc(0.25rem - 1px);
	border-bottom-left-radius: calc(0.25rem - 1px);
}

.card > .card-header + .list-group,
.card > .list-group + .card-footer {
	border-top: 0;
}

.card-body {
	flex: 1 1 auto;
	padding: 1rem 1rem;
}

.card-title {
	margin-bottom: 0.5rem;
}

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

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

.card-link:hover {
	text-decoration: none;
}

.card-link + .card-link {
	margin-left: 1rem;
}

.card-header {
	padding: 0.5rem 1rem;
	margin-bottom: 0;
	background-color: rgba(0, 0, 0, 0.03);
	border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

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

.card-footer {
	padding: 0.5rem 1rem;
	background-color: rgba(0, 0, 0, 0.03);
	border-top: 1px solid rgba(0, 0, 0, 0.125);
}

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

.card-header-tabs {
	margin-right: -0.5rem;
	margin-bottom: -0.5rem;
	margin-left: -0.5rem;
	border-bottom: 0;
}

.card-header-pills {
	margin-right: -0.5rem;
	margin-left: -0.5rem;
}

.card-img-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 1rem;
	border-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-bottom,
.card-img-top {
	width: 100%;
}

.card-img,
.card-img-top {
	border-top-left-radius: calc(0.25rem - 1px);
	border-top-right-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-bottom {
	border-bottom-right-radius: calc(0.25rem - 1px);
	border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-group > .card {
	margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
	.card-group {
		display: flex;
		flex-flow: row wrap;
	}

	.card-group > .card {
		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;
	}
}

.accordion-button {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	padding: 1rem 1.25rem;
	font-size: 1rem;
	color: #212529;
	text-align: left;
	background-color: #fff;
	border: 0;
	border-radius: 0;
	overflow-anchor: none;
	transition:
		color 0.15s ease-in-out,
		background-color 0.15s ease-in-out,
		border-color 0.15s ease-in-out,
		box-shadow 0.15s ease-in-out,
		border-radius 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
	.accordion-button {
		transition: none;
	}
}

.accordion-button:not(.collapsed) {
	color: #0c63e4;
	background-color: #e7f1ff;
	box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125);
}

.accordion-button:not(.collapsed)::after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
	transform: rotate(-180deg);
}

.accordion-button::after {
	flex-shrink: 0;
	width: 1.25rem;
	height: 1.25rem;
	margin-left: auto;
	content: "";
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-size: 1.25rem;
	transition: transform 0.2s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
	.accordion-button::after {
		transition: none;
	}
}

.accordion-button:hover {
	z-index: 2;
}

.accordion-button:focus {
	z-index: 3;
	border-color: #86b7fe;
	outline: 0;
	box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.accordion-header {
	margin-bottom: 0;
}

.accordion-item {
	background-color: #fff;
	border: 1px solid rgba(0, 0, 0, 0.125);
}

.accordion-item:first-of-type {
	border-top-left-radius: 0.25rem;
	border-top-right-radius: 0.25rem;
}

.accordion-item:first-of-type .accordion-button {
	border-top-left-radius: calc(0.25rem - 1px);
	border-top-right-radius: calc(0.25rem - 1px);
}

.accordion-item:not(:first-of-type) {
	border-top: 0;
}

.accordion-item:last-of-type {
	border-bottom-right-radius: 0.25rem;
	border-bottom-left-radius: 0.25rem;
}

.accordion-item:last-of-type .accordion-button.collapsed {
	border-bottom-right-radius: calc(0.25rem - 1px);
	border-bottom-left-radius: calc(0.25rem - 1px);
}

.accordion-item:last-of-type .accordion-collapse {
	border-bottom-right-radius: 0.25rem;
	border-bottom-left-radius: 0.25rem;
}

.accordion-body {
	padding: 1rem 1.25rem;
}

.accordion-flush .accordion-collapse {
	border-width: 0;
}

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

.accordion-flush .accordion-item:first-child {
	border-top: 0;
}

.accordion-flush .accordion-item:last-child {
	border-bottom: 0;
}

.accordion-flush .accordion-item .accordion-button {
	border-radius: 0;
}

.breadcrumb {
	display: flex;
	flex-wrap: wrap;
	padding: 0 0;
	margin-bottom: 1rem;
	list-style: none;
}

.breadcrumb-item + .breadcrumb-item {
	padding-left: 0.5rem;
}

.breadcrumb-item + .breadcrumb-item::before {
	float: left;
	padding-right: 0.5rem;
	color: #6c757d;
	content: var(--bs-breadcrumb-divider, "/");
}

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

.pagination {
	display: flex;
	padding-left: 0;
	list-style: none;
}

.page-link {
	position: relative;
	display: block;
	color: #0d6efd;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #dee2e6;
	transition:
		color 0.15s ease-in-out,
		background-color 0.15s ease-in-out,
		border-color 0.15s ease-in-out,
		box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
	.page-link {
		transition: none;
	}
}

.page-link:hover {
	z-index: 2;
	color: #0a58ca;
	background-color: #e9ecef;
	border-color: #dee2e6;
}

.page-link:focus {
	z-index: 3;
	color: #0a58ca;
	background-color: #e9ecef;
	outline: 0;
	box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.page-item.active .page-link {
	z-index: 3;
	color: #fff;
	background-color: #0d6efd;
	border-color: #0d6efd;
}

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

.page-link {
	padding: 0.375rem 0.75rem;
}

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

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

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

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

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

.pagination-sm .page-link {
	padding: 0 10px;
	font-size: 0.875rem;
}

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

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

.badge {
	display: inline-block;
	padding: 0.35em 0.65em;
	font-size: 0.75em;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: 0.25rem;
}

.badge:empty {
	display: none;
}

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

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

.alert-heading {
	color: inherit;
}

.alert-link {
	font-weight: 700;
}

.alert-dismissible {
	padding-right: 3rem;
}

.alert-dismissible .btn-close {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	padding: 1.25rem 1rem;
}

.alert-primary {
	color: #084298;
	background-color: #cfe2ff;
	border-color: #b6d4fe;
}

.alert-primary .alert-link {
	color: #06357a;
}

.alert-secondary {
	color: #41464b;
	background-color: #e2e3e5;
	border-color: #d3d6d8;
}

.alert-secondary .alert-link {
	color: #34383c;
}

.alert-success {
	color: #0f5132;
	background-color: #d1e7dd;
	border-color: #badbcc;
}

.alert-success .alert-link {
	color: #0c4128;
}

.alert-info {
	color: #055160;
	background-color: #cff4fc;
	border-color: #b6effb;
}

.alert-info .alert-link {
	color: #04414d;
}

.alert-warning {
	color: #664d03;
	background-color: #fff3cd;
	border-color: #ffecb5;
}

.alert-warning .alert-link {
	color: #523e02;
}

.alert-danger {
	color: #842029;
	background-color: #f8d7da;
	border-color: #f5c2c7;
}

.alert-danger .alert-link {
	color: #6a1a21;
}

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

.alert-light .alert-link {
	color: #4f5050;
}

.alert-dark {
	color: #141619;
	background-color: #d3d3d4;
	border-color: #bcbebf;
}

.alert-dark .alert-link {
	color: #101214;
}

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

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

.progress {
	display: flex;
	height: 1rem;
	overflow: hidden;
	font-size: 0.75rem;
	background-color: #e9ecef;
	border-radius: 0.25rem;
}

.progress-bar {
	display: flex;
	flex-direction: column;
	justify-content: center;
	overflow: hidden;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	background-color: #0d6efd;
	transition: width 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
	.progress-bar {
		transition: none;
	}
}

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

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

@media (prefers-reduced-motion: reduce) {
	.progress-bar-animated {
		-webkit-animation: none;
		animation: none;
	}
}

.list-group {
	display: flex;
	flex-direction: column;
	padding-left: 0;
	margin-bottom: 0;
	border-radius: 0.25rem;
}

.list-group-numbered {
	list-style-type: none;
	counter-reset: section;
}

.list-group-numbered > li::before {
	content: counters(section, ".") ". ";
	counter-increment: section;
}

.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: 0.5rem 1rem;
	color: #212529;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid rgba(0, 0, 0, 0.125);
}

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

.list-group-item:last-child {
	border-bottom-right-radius: inherit;
	border-bottom-left-radius: inherit;
}

.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: #0d6efd;
	border-color: #0d6efd;
}

.list-group-item + .list-group-item {
	border-top-width: 0;
}

.list-group-item + .list-group-item.active {
	margin-top: -1px;
	border-top-width: 1px;
}

.list-group-horizontal {
	flex-direction: row;
}

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

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

.list-group-horizontal > .list-group-item.active {
	margin-top: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item {
	border-top-width: 1px;
	border-left-width: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item.active {
	margin-left: -1px;
	border-left-width: 1px;
}

@media (min-width: 576px) {
	.list-group-horizontal-sm {
		flex-direction: row;
	}

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

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

	.list-group-horizontal-sm > .list-group-item.active {
		margin-top: 0;
	}

	.list-group-horizontal-sm > .list-group-item + .list-group-item {
		border-top-width: 1px;
		border-left-width: 0;
	}

	.list-group-horizontal-sm > .list-group-item + .list-group-item.active {
		margin-left: -1px;
		border-left-width: 1px;
	}
}

@media (min-width: 768px) {
	.list-group-horizontal-md {
		flex-direction: row;
	}

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

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

	.list-group-horizontal-md > .list-group-item.active {
		margin-top: 0;
	}

	.list-group-horizontal-md > .list-group-item + .list-group-item {
		border-top-width: 1px;
		border-left-width: 0;
	}

	.list-group-horizontal-md > .list-group-item + .list-group-item.active {
		margin-left: -1px;
		border-left-width: 1px;
	}
}

@media (min-width: 992px) {
	.list-group-horizontal-lg {
		flex-direction: row;
	}

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

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

	.list-group-horizontal-lg > .list-group-item.active {
		margin-top: 0;
	}

	.list-group-horizontal-lg > .list-group-item + .list-group-item {
		border-top-width: 1px;
		border-left-width: 0;
	}

	.list-group-horizontal-lg > .list-group-item + .list-group-item.active {
		margin-left: -1px;
		border-left-width: 1px;
	}
}

@media (min-width: 1200px) {
	.list-group-horizontal-xl {
		flex-direction: row;
	}

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

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

	.list-group-horizontal-xl > .list-group-item.active {
		margin-top: 0;
	}

	.list-group-horizontal-xl > .list-group-item + .list-group-item {
		border-top-width: 1px;
		border-left-width: 0;
	}

	.list-group-horizontal-xl > .list-group-item + .list-group-item.active {
		margin-left: -1px;
		border-left-width: 1px;
	}
}

@media (min-width: 1400px) {
	.list-group-horizontal-xxl {
		flex-direction: row;
	}

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

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

	.list-group-horizontal-xxl > .list-group-item.active {
		margin-top: 0;
	}

	.list-group-horizontal-xxl > .list-group-item + .list-group-item {
		border-top-width: 1px;
		border-left-width: 0;
	}

	.list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
		margin-left: -1px;
		border-left-width: 1px;
	}
}

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

.list-group-flush > .list-group-item {
	border-width: 0 0 1px;
}

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

.list-group-item-primary {
	color: #084298;
	background-color: #cfe2ff;
}

.list-group-item-primary.list-group-item-action:focus,
.list-group-item-primary.list-group-item-action:hover {
	color: #084298;
	background-color: #bacbe6;
}

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

.list-group-item-secondary {
	color: #41464b;
	background-color: #e2e3e5;
}

.list-group-item-secondary.list-group-item-action:focus,
.list-group-item-secondary.list-group-item-action:hover {
	color: #41464b;
	background-color: #cbccce;
}

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

.list-group-item-success {
	color: #0f5132;
	background-color: #d1e7dd;
}

.list-group-item-success.list-group-item-action:focus,
.list-group-item-success.list-group-item-action:hover {
	color: #0f5132;
	background-color: #bcd0c7;
}

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

.list-group-item-info {
	color: #055160;
	background-color: #cff4fc;
}

.list-group-item-info.list-group-item-action:focus,
.list-group-item-info.list-group-item-action:hover {
	color: #055160;
	background-color: #badce3;
}

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

.list-group-item-warning {
	color: #664d03;
	background-color: #fff3cd;
}

.list-group-item-warning.list-group-item-action:focus,
.list-group-item-warning.list-group-item-action:hover {
	color: #664d03;
	background-color: #e6dbb9;
}

.list-group-item-warning.list-group-item-action.active {
	color: #fff;
	background-color: #664d03;
	border-color: #664d03;
}

.list-group-item-danger {
	color: #842029;
	background-color: #f8d7da;
}

.list-group-item-danger.list-group-item-action:focus,
.list-group-item-danger.list-group-item-action:hover {
	color: #842029;
	background-color: #dfc2c4;
}

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

.list-group-item-light {
	color: #636464;
	background-color: #fefefe;
}

.list-group-item-light.list-group-item-action:focus,
.list-group-item-light.list-group-item-action:hover {
	color: #636464;
	background-color: #e5e5e5;
}

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

.list-group-item-dark {
	color: #141619;
	background-color: #d3d3d4;
}

.list-group-item-dark.list-group-item-action:focus,
.list-group-item-dark.list-group-item-action:hover {
	color: #141619;
	background-color: #bebebf;
}

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

.btn-close {
	box-sizing: content-box;
	width: 1em;
	height: 1em;
	padding: 0.25em 0.25em;
	color: #000;
	background: transparent
		url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e")
		center/1em auto no-repeat;
	border: 0;
	border-radius: 0.25rem;
	opacity: 0.5;
}

.btn-close:hover {
	color: #000;
	text-decoration: none;
	opacity: 0.75;
}

.btn-close:focus {
	outline: 0;
	box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
	opacity: 1;
}

.btn-close.disabled,
.btn-close:disabled {
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	opacity: 0.25;
}

.btn-close-white {
	filter: invert(1) grayscale(100%) brightness(200%);
}

.toast {
	width: 350px;
	max-width: 100%;
	font-size: 0.875rem;
	pointer-events: auto;
	background-color: rgba(255, 255, 255, 0.85);
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, 0.1);
	box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
	border-radius: 0.25rem;
}

.toast:not(.showing):not(.show) {
	opacity: 0;
}

.toast.hide {
	display: none;
}

.toast-container {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	max-width: 100%;
	pointer-events: none;
}

.toast-container > :not(:last-child) {
	margin-bottom: 0.75rem;
}

.toast-header {
	display: flex;
	align-items: center;
	padding: 0.5rem 0.75rem;
	color: #6c757d;
	background-color: rgba(255, 255, 255, 0.85);
	background-clip: padding-box;
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
	border-top-left-radius: calc(0.25rem - 1px);
	border-top-right-radius: calc(0.25rem - 1px);
}

.toast-header .btn-close {
	margin-right: -0.375rem;
	margin-left: 0.75rem;
}

.toast-body {
	padding: 0.75rem;
	word-wrap: break-word;
}

.modal {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1060;
	display: none;
	width: 100%;
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	outline: 0;
}

.modal-dialog {
	position: relative;
	width: auto;
	margin: 0.5rem;
	pointer-events: none;
}

.modal.fade .modal-dialog {
	transition: transform 0.3s ease-out;
	transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
	.modal.fade .modal-dialog {
		transition: none;
	}
}

.modal.show .modal-dialog {
	transform: none;
}

.modal.modal-static .modal-dialog {
	transform: scale(1.02);
}

.modal-dialog-scrollable {
	height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
	max-height: 100%;
	overflow: hidden;
}

.modal-dialog-scrollable .modal-body {
	overflow-y: auto;
}

.modal-dialog-centered {
	display: flex;
	align-items: center;
	min-height: calc(100% - 1rem);
}

.modal-content {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	pointer-events: auto;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 0.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: 0.5;
}

.modal-header {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: space-between;
	padding: 1rem 1rem;
	border-bottom: 1px solid #dee2e6;
	border-top-left-radius: calc(0.3rem - 1px);
	border-top-right-radius: calc(0.3rem - 1px);
}

.modal-header .btn-close {
	padding: 0.5rem 0.5rem;
	margin: -0.5rem -0.5rem -0.5rem auto;
}

.modal-title {
	margin-bottom: 0;
	line-height: 1.5;
}

.modal-body {
	position: relative;
	flex: 1 1 auto;
	padding: 1rem;
}

.modal-footer {
	display: flex;
	flex-wrap: wrap;
	flex-shrink: 0;
	align-items: center;
	justify-content: flex-end;
	padding: 0.75rem;
	border-top: 1px solid #dee2e6;
	border-bottom-right-radius: calc(0.3rem - 1px);
	border-bottom-left-radius: calc(0.3rem - 1px);
}

.modal-footer > * {
	margin: 0.25rem;
}

@media (min-width: 576px) {
	.modal-dialog {
		max-width: 500px;
		margin: 1.75rem auto;
	}

	.modal-dialog-scrollable {
		height: calc(100% - 3.5rem);
	}

	.modal-dialog-centered {
		min-height: calc(100% - 3.5rem);
	}

	.modal-sm {
		max-width: 300px;
	}
}

@media (min-width: 992px) {
	.modal-lg,
	.modal-xl {
		max-width: 800px;
	}
}

@media (min-width: 1200px) {
	.modal-xl {
		max-width: 1140px;
	}
}

.modal-fullscreen {
	width: 100vw;
	max-width: none;
	height: 100%;
	margin: 0;
}

.modal-fullscreen .modal-content {
	height: 100%;
	border: 0;
	border-radius: 0;
}

.modal-fullscreen .modal-header {
	border-radius: 0;
}

.modal-fullscreen .modal-body {
	overflow-y: auto;
}

.modal-fullscreen .modal-footer {
	border-radius: 0;
}

@media (max-width: 575.98px) {
	.modal-fullscreen-sm-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0;
	}

	.modal-fullscreen-sm-down .modal-content {
		height: 100%;
		border: 0;
		border-radius: 0;
	}

	.modal-fullscreen-sm-down .modal-header {
		border-radius: 0;
	}

	.modal-fullscreen-sm-down .modal-body {
		overflow-y: auto;
	}

	.modal-fullscreen-sm-down .modal-footer {
		border-radius: 0;
	}
}

@media (max-width: 767.98px) {
	.modal-fullscreen-md-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0;
	}

	.modal-fullscreen-md-down .modal-content {
		height: 100%;
		border: 0;
		border-radius: 0;
	}

	.modal-fullscreen-md-down .modal-header {
		border-radius: 0;
	}

	.modal-fullscreen-md-down .modal-body {
		overflow-y: auto;
	}

	.modal-fullscreen-md-down .modal-footer {
		border-radius: 0;
	}
}

@media (max-width: 991.98px) {
	.modal-fullscreen-lg-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0;
	}

	.modal-fullscreen-lg-down .modal-content {
		height: 100%;
		border: 0;
		border-radius: 0;
	}

	.modal-fullscreen-lg-down .modal-header {
		border-radius: 0;
	}

	.modal-fullscreen-lg-down .modal-body {
		overflow-y: auto;
	}

	.modal-fullscreen-lg-down .modal-footer {
		border-radius: 0;
	}
}

@media (max-width: 1199.98px) {
	.modal-fullscreen-xl-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0;
	}

	.modal-fullscreen-xl-down .modal-content {
		height: 100%;
		border: 0;
		border-radius: 0;
	}

	.modal-fullscreen-xl-down .modal-header {
		border-radius: 0;
	}

	.modal-fullscreen-xl-down .modal-body {
		overflow-y: auto;
	}

	.modal-fullscreen-xl-down .modal-footer {
		border-radius: 0;
	}
}

@media (max-width: 1399.98px) {
	.modal-fullscreen-xxl-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0;
	}

	.modal-fullscreen-xxl-down .modal-content {
		height: 100%;
		border: 0;
		border-radius: 0;
	}

	.modal-fullscreen-xxl-down .modal-header {
		border-radius: 0;
	}

	.modal-fullscreen-xxl-down .modal-body {
		overflow-y: auto;
	}

	.modal-fullscreen-xxl-down .modal-footer {
		border-radius: 0;
	}
}

.tooltip {
	position: absolute;
	z-index: 1080;
	display: block;
	margin: 0;

	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: 0.875rem;
	word-wrap: break-word;
	opacity: 0;
}

.tooltip.show {
	opacity: 0.9;
}

.tooltip .tooltip-arrow {
	position: absolute;
	display: block;
	width: 0.8rem;
	height: 0.4rem;
}

.tooltip .tooltip-arrow::before {
	position: absolute;
	content: "";
	border-color: transparent;
	border-style: solid;
}

.bs-tooltip-auto[data-popper-placement^="top"],
.bs-tooltip-top {
	padding: 0.4rem 0;
}

.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow,
.bs-tooltip-top .tooltip-arrow {
	bottom: 0;
}

.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before,
.bs-tooltip-top .tooltip-arrow::before {
	top: -1px;
	border-width: 0.4rem 0.4rem 0;
	border-top-color: #000;
}

.bs-tooltip-auto[data-popper-placement^="right"],
.bs-tooltip-end {
	padding: 0 0.4rem;
}

.bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow,
.bs-tooltip-end .tooltip-arrow {
	left: 0;
	width: 0.4rem;
	height: 0.8rem;
}

.bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before,
.bs-tooltip-end .tooltip-arrow::before {
	right: -1px;
	border-width: 0.4rem 0.4rem 0.4rem 0;
	border-right-color: #000;
}

.bs-tooltip-auto[data-popper-placement^="bottom"],
.bs-tooltip-bottom {
	padding: 0.4rem 0;
}

.bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow,
.bs-tooltip-bottom .tooltip-arrow {
	top: 0;
}

.bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before,
.bs-tooltip-bottom .tooltip-arrow::before {
	bottom: -1px;
	border-width: 0 0.4rem 0.4rem;
	border-bottom-color: #000;
}

.bs-tooltip-auto[data-popper-placement^="left"],
.bs-tooltip-start {
	padding: 0 0.4rem;
}

.bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow,
.bs-tooltip-start .tooltip-arrow {
	right: 0;
	width: 0.4rem;
	height: 0.8rem;
}

.bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before,
.bs-tooltip-start .tooltip-arrow::before {
	left: -1px;
	border-width: 0.4rem 0 0.4rem 0.4rem;
	border-left-color: #000;
}

.tooltip-inner {
	max-width: 200px;
	padding: 0.25rem 0.5rem;
	color: #fff;
	text-align: center;
	background-color: #000;
	border-radius: 0.25rem;
}

.popover {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1070;
	display: block;
	max-width: 276px;

	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: 0.875rem;
	word-wrap: break-word;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 0.3rem;
}

.popover .popover-arrow {
	position: absolute;
	display: block;
	width: 1rem;
	height: 0.5rem;
}

.popover .popover-arrow::after,
.popover .popover-arrow::before {
	position: absolute;
	display: block;
	content: "";
	border-color: transparent;
	border-style: solid;
}

.bs-popover-auto[data-popper-placement^="top"] > .popover-arrow,
.bs-popover-top > .popover-arrow {
	bottom: calc(-0.5rem - 1px);
}

.bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before,
.bs-popover-top > .popover-arrow::before {
	bottom: 0;
	border-width: 0.5rem 0.5rem 0;
	border-top-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after,
.bs-popover-top > .popover-arrow::after {
	bottom: 1px;
	border-width: 0.5rem 0.5rem 0;
	border-top-color: #fff;
}

.bs-popover-auto[data-popper-placement^="right"] > .popover-arrow,
.bs-popover-end > .popover-arrow {
	left: calc(-0.5rem - 1px);
	width: 0.5rem;
	height: 1rem;
}

.bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before,
.bs-popover-end > .popover-arrow::before {
	left: 0;
	border-width: 0.5rem 0.5rem 0.5rem 0;
	border-right-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after,
.bs-popover-end > .popover-arrow::after {
	left: 1px;
	border-width: 0.5rem 0.5rem 0.5rem 0;
	border-right-color: #fff;
}

.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow,
.bs-popover-bottom > .popover-arrow {
	top: calc(-0.5rem - 1px);
}

.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before,
.bs-popover-bottom > .popover-arrow::before {
	top: 0;
	border-width: 0 0.5rem 0.5rem 0.5rem;
	border-bottom-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after,
.bs-popover-bottom > .popover-arrow::after {
	top: 1px;
	border-width: 0 0.5rem 0.5rem 0.5rem;
	border-bottom-color: #fff;
}

.bs-popover-auto[data-popper-placement^="bottom"] .popover-header::before,
.bs-popover-bottom .popover-header::before {
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: 1rem;
	margin-left: -0.5rem;
	content: "";
	border-bottom: 1px solid #f0f0f0;
}

.bs-popover-auto[data-popper-placement^="left"] > .popover-arrow,
.bs-popover-start > .popover-arrow {
	right: calc(-0.5rem - 1px);
	width: 0.5rem;
	height: 1rem;
}

.bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before,
.bs-popover-start > .popover-arrow::before {
	right: 0;
	border-width: 0.5rem 0 0.5rem 0.5rem;
	border-left-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after,
.bs-popover-start > .popover-arrow::after {
	right: 1px;
	border-width: 0.5rem 0 0.5rem 0.5rem;
	border-left-color: #fff;
}

.popover-header {
	padding: 0.5rem 1rem;
	margin-bottom: 0;
	font-size: 1rem;
	background-color: #f0f0f0;
	border-bottom: 1px solid #d8d8d8;
	border-top-left-radius: calc(0.3rem - 1px);
	border-top-right-radius: calc(0.3rem - 1px);
}

.popover-header:empty {
	display: none;
}

.popover-body {
	padding: 1rem 1rem;
	color: #212529;
}

.carousel {
	position: relative;
}

.carousel.pointer-event {
	touch-action: pan-y;
}

.carousel-inner {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.carousel-inner::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;
	transition: transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
	.carousel-item {
		transition: none;
	}
}

.carousel-item-next,
.carousel-item-prev,
.carousel-item.active {
	display: block;
}

.active.carousel-item-end,
.carousel-item-next:not(.carousel-item-start) {
	transform: translateX(100%);
}

.active.carousel-item-start,
.carousel-item-prev:not(.carousel-item-end) {
	transform: translateX(-100%);
}

.carousel-fade .carousel-item {
	opacity: 0;
	transition-property: opacity;
	transform: none;
}

.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end,
.carousel-fade .carousel-item.active {
	z-index: 1;
	opacity: 1;
}

.carousel-fade .active.carousel-item-end,
.carousel-fade .active.carousel-item-start {
	z-index: 0;
	opacity: 0;
	transition: opacity 0s 0.6s;
}

@media (prefers-reduced-motion: reduce) {
	.carousel-fade .active.carousel-item-end,
	.carousel-fade .active.carousel-item-start {
		transition: none;
	}
}

.carousel-control-next,
.carousel-control-prev {
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 15%;
	padding: 0;
	color: #fff;
	text-align: center;
	background: 0 0;
	border: 0;
	opacity: 0.5;
	transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
	.carousel-control-next,
	.carousel-control-prev {
		transition: none;
	}
}

.carousel-control-next:focus,
.carousel-control-next:hover,
.carousel-control-prev:focus,
.carousel-control-prev:hover {
	color: #fff;
	text-decoration: none;
	outline: 0;
	opacity: 0.9;
}

.carousel-control-prev {
	left: 0;
}

.carousel-control-next {
	right: 0;
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
	display: inline-block;
	width: 2rem;
	height: 2rem;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 100% 100%;
}

.carousel-control-prev-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.carousel-vertical,
.carousel-indicators {
	position: absolute;
	right: 0;
	bottom: -50px;
	left: 0;
	z-index: 2;
	display: flex;
	justify-content: center;
	padding: 0;
	margin-right: 15%;
	margin-bottom: 1rem;
	margin-left: 15%;
	list-style: none;
}

.carousel-vertical [data-bs-target],
.carousel-indicators [data-bs-target] {
	box-sizing: content-box;
	flex: 0 1 auto;
	width: 30px;
	height: 3px;
	padding: 0;
	margin-right: 3px;
	margin-left: 3px;
	text-indent: -999px;
	cursor: pointer;
	background-color: #fff;
	background-clip: padding-box;
	border: 0;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	opacity: 0.5;
	transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
	.carousel-indicators [data-bs-target] {
		transition: none;
	}
}

.carousel-indicators .active {
	opacity: 1;
}

.carousel-caption {
	position: absolute;
	right: 15%;
	bottom: 1.25rem;
	left: 15%;
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	color: #fff;
	text-align: center;
}

.carousel-dark .carousel-control-next-icon,
.carousel-dark .carousel-control-prev-icon {
	filter: invert(1) grayscale(100);
}

.carousel-dark .carousel-indicators [data-bs-target] {
	background-color: #000;
}

.carousel-dark .carousel-caption {
	color: #000;
}

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

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

.spinner-border {
	display: inline-block;
	width: 2rem;
	height: 2rem;
	vertical-align: -0.125em;
	border: 0.25em solid currentColor;
	border-right-color: transparent;
	border-radius: 50%;
	-webkit-animation: 0.75s linear infinite spinner-border;
	animation: 0.75s linear infinite spinner-border;
}

.spinner-border-sm {
	width: 1rem;
	height: 1rem;
	border-width: 0.2em;
}

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

	50% {
		opacity: 1;
		transform: none;
	}
}

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

	50% {
		opacity: 1;
		transform: none;
	}
}

.spinner-grow {
	display: inline-block;
	width: 2rem;
	height: 2rem;
	vertical-align: -0.125em;
	background-color: currentColor;
	border-radius: 50%;
	opacity: 0;
	-webkit-animation: 0.75s linear infinite spinner-grow;
	animation: 0.75s linear infinite spinner-grow;
}

.spinner-grow-sm {
	width: 1rem;
	height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
	.spinner-border,
	.spinner-grow {
		-webkit-animation-duration: 1.5s;
		animation-duration: 1.5s;
	}
}

.offcanvas {
	position: fixed;
	bottom: 0;
	z-index: 1050;
	display: flex;
	flex-direction: column;
	max-width: 100%;
	visibility: hidden;
	background-color: #fff;
	background-clip: padding-box;
	outline: 0;
	transition: transform 0.3s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
	.offcanvas {
		transition: none;
	}
}

.offcanvas-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1rem 1rem;
}

.offcanvas-header .btn-close {
	padding: 0.5rem 0.5rem;
	margin: -0.5rem -0.5rem -0.5rem auto;
}

.offcanvas-title {
	margin-bottom: 0;
	line-height: 1.5;
}

.offcanvas-body {
	flex-grow: 1;
	padding: 1rem 1rem;
	overflow-y: auto;
}

.offcanvas-start {
	top: 0;
	left: 0;
	width: 400px;
	border-right: 1px solid rgba(0, 0, 0, 0.2);
	transform: translateX(-100%);
}

.offcanvas-end {
	top: 0;
	right: 0;
	width: 400px;
	border-left: 1px solid rgba(0, 0, 0, 0.2);
	transform: translateX(100%);
}

.offcanvas-top {
	top: 0;
	right: 0;
	left: 0;
	height: 30vh;
	max-height: 100%;
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
	transform: translateY(-100%);
}

.offcanvas-bottom {
	right: 0;
	left: 0;
	height: 30vh;
	max-height: 100%;
	border-top: 1px solid rgba(0, 0, 0, 0.2);
	transform: translateY(100%);
}

.offcanvas.show {
	transform: none;
}

.clearfix::after {
	display: block;
	clear: both;
	content: "";
}

.link-primary {
	color: #0d6efd;
}

.link-primary:focus,
.link-primary:hover {
	color: #0a58ca;
}

.link-secondary {
	color: #6c757d;
}

.link-secondary:focus,
.link-secondary:hover {
	color: #565e64;
}

.link-success {
	color: #198754;
}

.link-success:focus,
.link-success:hover {
	color: #146c43;
}

.link-info {
	color: #0dcaf0;
}

.link-info:focus,
.link-info:hover {
	color: #3dd5f3;
}

.link-warning {
	color: #ffc107;
}

.link-warning:focus,
.link-warning:hover {
	color: #ffcd39;
}

.link-danger {
	color: #dc3545;
}

.link-danger:focus,
.link-danger:hover {
	color: #b02a37;
}

.link-light {
	color: #f8f9fa;
}

.link-light:focus,
.link-light:hover {
	color: #f9fafb;
}

.link-dark {
	color: #212529;
}

.link-dark:focus,
.link-dark:hover {
	color: #1a1e21;
}

.ratio {
	position: relative;
	width: 100%;
}

.ratio::before {
	display: block;
	padding-top: var(--bs-aspect-ratio);
	content: "";
}

.ratio > * {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.ratio-1x1 {
	--bs-aspect-ratio: 100%;
}

.ratio-4x3 {
	--bs-aspect-ratio: calc(3 / 4 * 100%);
}

.ratio-16x9 {
	--bs-aspect-ratio: calc(9 / 16 * 100%);
}

.ratio-21x9 {
	--bs-aspect-ratio: calc(9 / 21 * 100%);
}

.fixed-top {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1030;
}

.fixed-bottom {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1030;
}

.sticky-top {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 1020;
}

@media (min-width: 576px) {
	.sticky-sm-top {
		position: -webkit-sticky;
		position: sticky;
		top: 0;
		z-index: 1020;
	}
}

@media (min-width: 768px) {
	.sticky-md-top {
		position: -webkit-sticky;
		position: sticky;
		top: 0;
		z-index: 1020;
	}
}

@media (min-width: 992px) {
	.sticky-lg-top {
		position: -webkit-sticky;
		position: sticky;
		top: 0;
		z-index: 1020;
	}
}

@media (min-width: 1200px) {
	.sticky-xl-top {
		position: -webkit-sticky;
		position: sticky;
		top: 0;
		z-index: 1020;
	}
}

@media (min-width: 1400px) {
	.sticky-xxl-top {
		position: -webkit-sticky;
		position: sticky;
		top: 0;
		z-index: 1020;
	}
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.stretched-link::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	content: "";
}

.text-truncate {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.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;
}

.float-start {
	float: left !important;
}

.float-end {
	float: right !important;
}

.float-none {
	float: none !important;
}

.overflow-auto {
	overflow: auto !important;
}

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

.overflow-visible {
	overflow: visible !important;
}

.overflow-scroll {
	overflow: scroll !important;
}

.d-inline {
	display: inline !important;
}

.d-inline-block {
	display: inline-block !important;
}

.d-block {
	display: block !important;
}

.d-grid {
	display: grid !important;
}

.d-table {
	display: table !important;
}

.d-table-row {
	display: table-row !important;
}

.d-table-cell {
	display: table-cell !important;
}

.d-flex {
	display: flex !important;
}

.d-inline-flex {
	display: inline-flex !important;
}

.d-none {
	display: none !important;
}

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

.shadow-sm {
	box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

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

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

.position-static {
	position: static !important;
}

.position-relative {
	position: relative !important;
}

.position-absolute {
	position: absolute !important;
}

.position-fixed {
	position: fixed !important;
}

.position-sticky {
	position: -webkit-sticky !important;
	position: sticky !important;
}

.top-0 {
	top: 0 !important;
}

.top-50 {
	top: 50% !important;
}

.top-100 {
	top: 100% !important;
}

.bottom-0 {
	bottom: 0 !important;
}

.bottom-50 {
	bottom: 50% !important;
}

.bottom-100 {
	bottom: 100% !important;
}

.start-0 {
	left: 0 !important;
}

.start-50 {
	left: 50% !important;
}

.start-100 {
	left: 100% !important;
}

.end-0 {
	right: 0 !important;
}

.end-50 {
	right: 50% !important;
}

.end-100 {
	right: 100% !important;
}

.translate-middle {
	transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
	transform: translateX(-50%) !important;
}

.translate-middle-y {
	transform: translateY(-50%) !important;
}

.border {
	border: 1px solid #dee2e6 !important;
}

.border-0 {
	border: 0 !important;
}

.border-top {
	border-top: 1px solid #dee2e6 !important;
}

.border-top-0 {
	border-top: 0 !important;
}

.border-end {
	border-right: 1px solid #dee2e6 !important;
}

.border-end-0 {
	border-right: 0 !important;
}

.border-bottom {
	border-bottom: 1px solid #dee2e6 !important;
}

.border-bottom-0 {
	border-bottom: 0 !important;
}

.border-start {
	border-left: 1px solid #dee2e6 !important;
}

.border-start-0 {
	border-left: 0 !important;
}

.border-primary {
	border-color: #0d6efd !important;
}

.border-secondary {
	border-color: #6c757d !important;
}

.border-success {
	border-color: #198754 !important;
}

.border-info {
	border-color: #0dcaf0 !important;
}

.border-warning {
	border-color: #ffc107 !important;
}

.border-danger {
	border-color: #dc3545 !important;
}

.border-light {
	border-color: #f8f9fa !important;
}

.border-dark {
	border-color: #212529 !important;
}

.border-white {
	border-color: #fff !important;
}

.border-1 {
	border-width: 1px !important;
}

.border-2 {
	border-width: 2px !important;
}

.border-3 {
	border-width: 3px !important;
}

.border-4 {
	border-width: 4px !important;
}

.border-5 {
	border-width: 5px !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;
}

.mw-100 {
	max-width: 100% !important;
}

.vw-100 {
	width: 100vw !important;
}

.min-vw-100 {
	min-width: 100vw !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;
}

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

.vh-100 {
	height: 100vh !important;
}

.min-vh-100 {
	min-height: 100vh !important;
}

.flex-fill {
	flex: 1 1 auto !important;
}

.flex-row {
	flex-direction: row !important;
}

.flex-column {
	flex-direction: column !important;
}

.flex-row-reverse {
	flex-direction: row-reverse !important;
}

.flex-column-reverse {
	flex-direction: column-reverse !important;
}

.flex-grow-0 {
	flex-grow: 0 !important;
}

.flex-grow-1 {
	flex-grow: 1 !important;
}

.flex-shrink-0 {
	flex-shrink: 0 !important;
}

.flex-shrink-1 {
	flex-shrink: 1 !important;
}

.flex-wrap {
	flex-wrap: wrap !important;
}

.flex-nowrap {
	flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
	flex-wrap: wrap-reverse !important;
}

.gap-0 {
	gap: 0 !important;
}

.gap-1 {
	gap: 0.25rem !important;
}

.gap-2 {
	gap: 0.5rem !important;
}

.gap-3 {
	gap: 1rem !important;
}

.gap-4 {
	gap: 1.5rem !important;
}

.gap-5 {
	gap: 3rem !important;
}

.justify-content-start {
	justify-content: flex-start !important;
}

.justify-content-end {
	justify-content: flex-end !important;
}

.justify-content-center {
	justify-content: center !important;
}

.justify-content-between {
	justify-content: space-between !important;
}

.justify-content-around {
	justify-content: space-around !important;
}

.justify-content-evenly {
	justify-content: space-evenly !important;
}

.align-items-start {
	align-items: flex-start !important;
}

.align-items-end {
	align-items: flex-end !important;
}

.align-items-center {
	align-items: center !important;
}

.align-items-baseline {
	align-items: baseline !important;
}

.align-items-stretch {
	align-items: stretch !important;
}

.align-content-start {
	align-content: flex-start !important;
}

.align-content-end {
	align-content: flex-end !important;
}

.align-content-center {
	align-content: center !important;
}

.align-content-between {
	align-content: space-between !important;
}

.align-content-around {
	align-content: space-around !important;
}

.align-content-stretch {
	align-content: stretch !important;
}

.align-self-auto {
	align-self: auto !important;
}

.align-self-start {
	align-self: flex-start !important;
}

.align-self-end {
	align-self: flex-end !important;
}

.align-self-center {
	align-self: center !important;
}

.align-self-baseline {
	align-self: baseline !important;
}

.align-self-stretch {
	align-self: stretch !important;
}

.order-first {
	order: -1 !important;
}

.order-0 {
	order: 0 !important;
}

.order-1 {
	order: 1 !important;
}

.order-2 {
	order: 2 !important;
}

.order-3 {
	order: 3 !important;
}

.order-4 {
	order: 4 !important;
}

.order-5 {
	order: 5 !important;
}

.order-last {
	order: 6 !important;
}

.m-0 {
	margin: 0 !important;
}

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

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

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

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

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

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

.mx-0 {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.mx-1 {
	margin-right: 0.25rem !important;
	margin-left: 0.25rem !important;
}

.mx-2 {
	margin-right: 0.5rem !important;
	margin-left: 0.5rem !important;
}

.mx-3 {
	margin-right: 1rem !important;
	margin-left: 1rem !important;
}

.mx-4 {
	margin-right: 1.5rem !important;
	margin-left: 1.5rem !important;
}

.mx-5 {
	margin-right: 3rem !important;
	margin-left: 3rem !important;
}

.mx-auto {
	margin-right: auto !important;
	margin-left: auto !important;
}

.my-0 {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.my-1 {
	margin-top: 0.25rem !important;
	margin-bottom: 0.25rem !important;
}

.my-2 {
	margin-top: 0.5rem !important;
	margin-bottom: 0.5rem !important;
}

.my-3 {
	margin-top: 1rem !important;
	margin-bottom: 1rem !important;
}

.my-4 {
	margin-top: 1.5rem !important;
	margin-bottom: 1.5rem !important;
}

.my-5 {
	margin-top: 3rem !important;
	margin-bottom: 3rem !important;
}

.my-auto {
	margin-top: auto !important;
	margin-bottom: auto !important;
}

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

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

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

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

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

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

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

.me-0 {
	margin-right: 0 !important;
}

.me-1 {
	margin-right: 0.25rem !important;
}

.me-2 {
	margin-right: 0.5rem !important;
}

.me-3 {
	margin-right: 1rem !important;
}

.me-4 {
	margin-right: 1.5rem !important;
}

.me-5 {
	margin-right: 3rem !important;
}

.me-auto {
	margin-right: auto !important;
}

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

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

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

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

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

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

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

.ms-0 {
	margin-left: 0 !important;
}

.ms-1 {
	margin-left: 0.25rem !important;
}

.ms-2 {
	margin-left: 0.5rem !important;
}

.ms-3 {
	margin-left: 1rem !important;
}

.ms-4 {
	margin-left: 1.5rem !important;
}

.ms-5 {
	margin-left: 3rem !important;
}

.ms-auto {
	margin-left: auto !important;
}

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

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

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

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

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

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

.px-0 {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.px-1 {
	padding-right: 0.25rem !important;
	padding-left: 0.25rem !important;
}

.px-2 {
	padding-right: 0.5rem !important;
	padding-left: 0.5rem !important;
}

.px-3 {
	padding-right: 1rem !important;
	padding-left: 1rem !important;
}

.px-4 {
	padding-right: 1.5rem !important;
	padding-left: 1.5rem !important;
}

.px-5 {
	padding-right: 3rem !important;
	padding-left: 3rem !important;
}

.py-0 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.py-1 {
	padding-top: 0.25rem !important;
	padding-bottom: 0.25rem !important;
}

.py-2 {
	padding-top: 0.5rem !important;
	padding-bottom: 0.5rem !important;
}

.py-3 {
	padding-top: 1rem !important;
	padding-bottom: 1rem !important;
}

.py-4 {
	padding-top: 1.5rem !important;
	padding-bottom: 1.5rem !important;
}

.py-5 {
	padding-top: 3rem !important;
	padding-bottom: 3rem !important;
}

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

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

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

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

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

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

.pe-0 {
	padding-right: 0 !important;
}

.pe-1 {
	padding-right: 0.25rem !important;
}

.pe-2 {
	padding-right: 0.5rem !important;
}

.pe-3 {
	padding-right: 1rem !important;
}

.pe-4 {
	padding-right: 1.5rem !important;
}

.pe-5 {
	padding-right: 3rem !important;
}

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

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

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

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

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

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

.ps-0 {
	padding-left: 0 !important;
}

.ps-1 {
	padding-left: 0.25rem !important;
}

.ps-2 {
	padding-left: 0.5rem !important;
}

.ps-3 {
	padding-left: 1rem !important;
}

.ps-4 {
	padding-left: 1.5rem !important;
}

.ps-5 {
	padding-left: 3rem !important;
}

.font-monospace {
}

.fs-1 {
	font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
	font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
	font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
	font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
	font-size: 1.25rem !important;
}

.fs-6 {
	font-size: 1rem !important;
}

.fst-italic {
	font-style: italic !important;
}

.fst-normal {
	font-style: normal !important;
}

.fw-light {
	font-weight: 300 !important;
}

.fw-lighter {
	font-weight: lighter !important;
}

.fw-normal {
	font-weight: 400 !important;
}

.fw-bold {
	font-weight: 700 !important;
}

.fw-bolder {
	font-weight: bolder !important;
}

.lh-1 {
	line-height: 1 !important;
}

.lh-sm {
	line-height: 1.25 !important;
}

.lh-base {
	line-height: 1.5 !important;
}

.lh-lg {
	line-height: 2 !important;
}

.text-start {
	text-align: left !important;
}

.text-end {
	text-align: right !important;
}

.text-center {
	text-align: center !important;
}

.text-decoration-none {
	text-decoration: none !important;
}

.text-decoration-underline {
	text-decoration: underline !important;
}

.text-decoration-line-through {
	text-decoration: line-through !important;
}

.text-lowercase {
	text-transform: lowercase !important;
}

.text-uppercase {
	text-transform: uppercase !important;
}

.text-capitalize {
	text-transform: capitalize !important;
}

.text-wrap {
	white-space: normal !important;
}

.text-nowrap {
	white-space: nowrap !important;
}

.text-break {
	word-wrap: break-word !important;
	word-break: break-word !important;
}

.text-primary {
	color: #0d6efd !important;
}

.text-secondary {
	color: #6c757d !important;
}

.text-success {
	color: #198754 !important;
}

.text-info {
	color: #0dcaf0 !important;
}

.text-warning {
	color: #ffc107 !important;
}

.text-danger {
	color: #dc3545 !important;
}

.text-light {
	color: #f8f9fa !important;
}

.text-dark {
	color: #212529 !important;
}

.text-white {
	color: #fff !important;
}

.text-body {
	color: #212529 !important;
}

.text-muted {
	color: #6c757d !important;
}

.text-black-50 {
	color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
	color: rgba(255, 255, 255, 0.5) !important;
}

.text-reset {
	color: inherit !important;
}

.bg-primary {
	background-color: #0d6efd !important;
}

.bg-secondary {
	background-color: #6c757d !important;
}

.bg-success {
	background-color: #198754 !important;
}

.bg-info {
	background-color: #0dcaf0 !important;
}

.bg-warning {
	background-color: #ffc107 !important;
}

.bg-danger {
	background-color: #dc3545 !important;
}

.bg-light {
	background-color: #f8f9fa !important;
}

.bg-dark {
	background-color: #212529 !important;
}

.bg-body {
	background-color: #fff !important;
}

.bg-white {
	background-color: #fff !important;
}

.bg-transparent {
	background-color: transparent !important;
}

.bg-gradient {
	background-image: var(--bs-gradient) !important;
}

.user-select-all {
	-webkit-user-select: all !important;
	-moz-user-select: all !important;
	user-select: all !important;
}

.user-select-auto {
	-webkit-user-select: auto !important;
	-moz-user-select: auto !important;
	user-select: auto !important;
}

.user-select-none {
	-webkit-user-select: none !important;
	-moz-user-select: none !important;
	user-select: none !important;
}

.pe-none {
	pointer-events: none !important;
}

.pe-auto {
	pointer-events: auto !important;
}

.rounded {
	border-radius: 0.25rem !important;
}

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

.rounded-1 {
	border-radius: 0.2rem !important;
}

.rounded-2 {
	border-radius: 0.25rem !important;
}

.rounded-3 {
	border-radius: 0.3rem !important;
}

.rounded-circle {
	border-radius: 50% !important;
}

.rounded-pill {
	border-radius: 50rem !important;
}

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

.rounded-end {
	border-top-right-radius: 0.25rem !important;
	border-bottom-right-radius: 0.25rem !important;
}

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

.rounded-start {
	border-bottom-left-radius: 0.25rem !important;
	border-top-left-radius: 0.25rem !important;
}

.visible {
	visibility: visible !important;
}

.invisible {
	visibility: hidden !important;
}

@media (min-width: 576px) {
	.float-sm-start {
		float: left !important;
	}

	.float-sm-end {
		float: right !important;
	}

	.float-sm-none {
		float: none !important;
	}

	.d-sm-inline {
		display: inline !important;
	}

	.d-sm-inline-block {
		display: inline-block !important;
	}

	.d-sm-block {
		display: block !important;
	}

	.d-sm-grid {
		display: grid !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: flex !important;
	}

	.d-sm-inline-flex {
		display: inline-flex !important;
	}

	.d-sm-none {
		display: none !important;
	}

	.flex-sm-fill {
		flex: 1 1 auto !important;
	}

	.flex-sm-row {
		flex-direction: row !important;
	}

	.flex-sm-column {
		flex-direction: column !important;
	}

	.flex-sm-row-reverse {
		flex-direction: row-reverse !important;
	}

	.flex-sm-column-reverse {
		flex-direction: column-reverse !important;
	}

	.flex-sm-grow-0 {
		flex-grow: 0 !important;
	}

	.flex-sm-grow-1 {
		flex-grow: 1 !important;
	}

	.flex-sm-shrink-0 {
		flex-shrink: 0 !important;
	}

	.flex-sm-shrink-1 {
		flex-shrink: 1 !important;
	}

	.flex-sm-wrap {
		flex-wrap: wrap !important;
	}

	.flex-sm-nowrap {
		flex-wrap: nowrap !important;
	}

	.flex-sm-wrap-reverse {
		flex-wrap: wrap-reverse !important;
	}

	.gap-sm-0 {
		gap: 0 !important;
	}

	.gap-sm-1 {
		gap: 0.25rem !important;
	}

	.gap-sm-2 {
		gap: 0.5rem !important;
	}

	.gap-sm-3 {
		gap: 1rem !important;
	}

	.gap-sm-4 {
		gap: 1.5rem !important;
	}

	.gap-sm-5 {
		gap: 3rem !important;
	}

	.justify-content-sm-start {
		justify-content: flex-start !important;
	}

	.justify-content-sm-end {
		justify-content: flex-end !important;
	}

	.justify-content-sm-center {
		justify-content: center !important;
	}

	.justify-content-sm-between {
		justify-content: space-between !important;
	}

	.justify-content-sm-around {
		justify-content: space-around !important;
	}

	.justify-content-sm-evenly {
		justify-content: space-evenly !important;
	}

	.align-items-sm-start {
		align-items: flex-start !important;
	}

	.align-items-sm-end {
		align-items: flex-end !important;
	}

	.align-items-sm-center {
		align-items: center !important;
	}

	.align-items-sm-baseline {
		align-items: baseline !important;
	}

	.align-items-sm-stretch {
		align-items: stretch !important;
	}

	.align-content-sm-start {
		align-content: flex-start !important;
	}

	.align-content-sm-end {
		align-content: flex-end !important;
	}

	.align-content-sm-center {
		align-content: center !important;
	}

	.align-content-sm-between {
		align-content: space-between !important;
	}

	.align-content-sm-around {
		align-content: space-around !important;
	}

	.align-content-sm-stretch {
		align-content: stretch !important;
	}

	.align-self-sm-auto {
		align-self: auto !important;
	}

	.align-self-sm-start {
		align-self: flex-start !important;
	}

	.align-self-sm-end {
		align-self: flex-end !important;
	}

	.align-self-sm-center {
		align-self: center !important;
	}

	.align-self-sm-baseline {
		align-self: baseline !important;
	}

	.align-self-sm-stretch {
		align-self: stretch !important;
	}

	.order-sm-first {
		order: -1 !important;
	}

	.order-sm-0 {
		order: 0 !important;
	}

	.order-sm-1 {
		order: 1 !important;
	}

	.order-sm-2 {
		order: 2 !important;
	}

	.order-sm-3 {
		order: 3 !important;
	}

	.order-sm-4 {
		order: 4 !important;
	}

	.order-sm-5 {
		order: 5 !important;
	}

	.order-sm-last {
		order: 6 !important;
	}

	.m-sm-0 {
		margin: 0 !important;
	}

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

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

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

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

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

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

	.mx-sm-0 {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.mx-sm-1 {
		margin-right: 0.25rem !important;
		margin-left: 0.25rem !important;
	}

	.mx-sm-2 {
		margin-right: 0.5rem !important;
		margin-left: 0.5rem !important;
	}

	.mx-sm-3 {
		margin-right: 1rem !important;
		margin-left: 1rem !important;
	}

	.mx-sm-4 {
		margin-right: 1.5rem !important;
		margin-left: 1.5rem !important;
	}

	.mx-sm-5 {
		margin-right: 3rem !important;
		margin-left: 3rem !important;
	}

	.mx-sm-auto {
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.my-sm-0 {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.my-sm-1 {
		margin-top: 0.25rem !important;
		margin-bottom: 0.25rem !important;
	}

	.my-sm-2 {
		margin-top: 0.5rem !important;
		margin-bottom: 0.5rem !important;
	}

	.my-sm-3 {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important;
	}

	.my-sm-4 {
		margin-top: 1.5rem !important;
		margin-bottom: 1.5rem !important;
	}

	.my-sm-5 {
		margin-top: 3rem !important;
		margin-bottom: 3rem !important;
	}

	.my-sm-auto {
		margin-top: auto !important;
		margin-bottom: auto !important;
	}

	.mt-sm-0 {
		margin-top: 0 !important;
	}

	.mt-sm-1 {
		margin-top: 0.25rem !important;
	}

	.mt-sm-2 {
		margin-top: 0.5rem !important;
	}

	.mt-sm-3 {
		margin-top: 1rem !important;
	}

	.mt-sm-4 {
		margin-top: 1.5rem !important;
	}

	.mt-sm-5 {
		margin-top: 3rem !important;
	}

	.mt-sm-auto {
		margin-top: auto !important;
	}

	.me-sm-0 {
		margin-right: 0 !important;
	}

	.me-sm-1 {
		margin-right: 0.25rem !important;
	}

	.me-sm-2 {
		margin-right: 0.5rem !important;
	}

	.me-sm-3 {
		margin-right: 1rem !important;
	}

	.me-sm-4 {
		margin-right: 1.5rem !important;
	}

	.me-sm-5 {
		margin-right: 3rem !important;
	}

	.me-sm-auto {
		margin-right: auto !important;
	}

	.mb-sm-0 {
		margin-bottom: 0 !important;
	}

	.mb-sm-1 {
		margin-bottom: 0.25rem !important;
	}

	.mb-sm-2 {
		margin-bottom: 0.5rem !important;
	}

	.mb-sm-3 {
		margin-bottom: 1rem !important;
	}

	.mb-sm-4 {
		margin-bottom: 1.5rem !important;
	}

	.mb-sm-5 {
		margin-bottom: 3rem !important;
	}

	.mb-sm-auto {
		margin-bottom: auto !important;
	}

	.ms-sm-0 {
		margin-left: 0 !important;
	}

	.ms-sm-1 {
		margin-left: 0.25rem !important;
	}

	.ms-sm-2 {
		margin-left: 0.5rem !important;
	}

	.ms-sm-3 {
		margin-left: 1rem !important;
	}

	.ms-sm-4 {
		margin-left: 1.5rem !important;
	}

	.ms-sm-5 {
		margin-left: 3rem !important;
	}

	.ms-sm-auto {
		margin-left: auto !important;
	}

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

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

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

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

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

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

	.px-sm-0 {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.px-sm-1 {
		padding-right: 0.25rem !important;
		padding-left: 0.25rem !important;
	}

	.px-sm-2 {
		padding-right: 0.5rem !important;
		padding-left: 0.5rem !important;
	}

	.px-sm-3 {
		padding-right: 1rem !important;
		padding-left: 1rem !important;
	}

	.px-sm-4 {
		padding-right: 1.5rem !important;
		padding-left: 1.5rem !important;
	}

	.px-sm-5 {
		padding-right: 3rem !important;
		padding-left: 3rem !important;
	}

	.py-sm-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.py-sm-1 {
		padding-top: 0.25rem !important;
		padding-bottom: 0.25rem !important;
	}

	.py-sm-2 {
		padding-top: 0.5rem !important;
		padding-bottom: 0.5rem !important;
	}

	.py-sm-3 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
	}

	.py-sm-4 {
		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important;
	}

	.py-sm-5 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}

	.pt-sm-0 {
		padding-top: 0 !important;
	}

	.pt-sm-1 {
		padding-top: 0.25rem !important;
	}

	.pt-sm-2 {
		padding-top: 0.5rem !important;
	}

	.pt-sm-3 {
		padding-top: 1rem !important;
	}

	.pt-sm-4 {
		padding-top: 1.5rem !important;
	}

	.pt-sm-5 {
		padding-top: 3rem !important;
	}

	.pe-sm-0 {
		padding-right: 0 !important;
	}

	.pe-sm-1 {
		padding-right: 0.25rem !important;
	}

	.pe-sm-2 {
		padding-right: 0.5rem !important;
	}

	.pe-sm-3 {
		padding-right: 1rem !important;
	}

	.pe-sm-4 {
		padding-right: 1.5rem !important;
	}

	.pe-sm-5 {
		padding-right: 3rem !important;
	}

	.pb-sm-0 {
		padding-bottom: 0 !important;
	}

	.pb-sm-1 {
		padding-bottom: 0.25rem !important;
	}

	.pb-sm-2 {
		padding-bottom: 0.5rem !important;
	}

	.pb-sm-3 {
		padding-bottom: 1rem !important;
	}

	.pb-sm-4 {
		padding-bottom: 1.5rem !important;
	}

	.pb-sm-5 {
		padding-bottom: 3rem !important;
	}

	.ps-sm-0 {
		padding-left: 0 !important;
	}

	.ps-sm-1 {
		padding-left: 0.25rem !important;
	}

	.ps-sm-2 {
		padding-left: 0.5rem !important;
	}

	.ps-sm-3 {
		padding-left: 1rem !important;
	}

	.ps-sm-4 {
		padding-left: 1.5rem !important;
	}

	.ps-sm-5 {
		padding-left: 3rem !important;
	}

	.text-sm-start {
		text-align: left !important;
	}

	.text-sm-end {
		text-align: right !important;
	}

	.text-sm-center {
		text-align: center !important;
	}
}

@media (min-width: 768px) {
	.float-md-start {
		float: left !important;
	}

	.float-md-end {
		float: right !important;
	}

	.float-md-none {
		float: none !important;
	}

	.d-md-inline {
		display: inline !important;
	}

	.d-md-inline-block {
		display: inline-block !important;
	}

	.d-md-block {
		display: block !important;
	}

	.d-md-grid {
		display: grid !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: flex !important;
	}

	.d-md-inline-flex {
		display: inline-flex !important;
	}

	.d-md-none {
		display: none !important;
	}

	.flex-md-fill {
		flex: 1 1 auto !important;
	}

	.flex-md-row {
		flex-direction: row !important;
	}

	.flex-md-column {
		flex-direction: column !important;
	}

	.flex-md-row-reverse {
		flex-direction: row-reverse !important;
	}

	.flex-md-column-reverse {
		flex-direction: column-reverse !important;
	}

	.flex-md-grow-0 {
		flex-grow: 0 !important;
	}

	.flex-md-grow-1 {
		flex-grow: 1 !important;
	}

	.flex-md-shrink-0 {
		flex-shrink: 0 !important;
	}

	.flex-md-shrink-1 {
		flex-shrink: 1 !important;
	}

	.flex-md-wrap {
		flex-wrap: wrap !important;
	}

	.flex-md-nowrap {
		flex-wrap: nowrap !important;
	}

	.flex-md-wrap-reverse {
		flex-wrap: wrap-reverse !important;
	}

	.gap-md-0 {
		gap: 0 !important;
	}

	.gap-md-1 {
		gap: 0.25rem !important;
	}

	.gap-md-2 {
		gap: 0.5rem !important;
	}

	.gap-md-3 {
		gap: 1rem !important;
	}

	.gap-md-4 {
		gap: 1.5rem !important;
	}

	.gap-md-5 {
		gap: 3rem !important;
	}

	.justify-content-md-start {
		justify-content: flex-start !important;
	}

	.justify-content-md-end {
		justify-content: flex-end !important;
	}

	.justify-content-md-center {
		justify-content: center !important;
	}

	.justify-content-md-between {
		justify-content: space-between !important;
	}

	.justify-content-md-around {
		justify-content: space-around !important;
	}

	.justify-content-md-evenly {
		justify-content: space-evenly !important;
	}

	.align-items-md-start {
		align-items: flex-start !important;
	}

	.align-items-md-end {
		align-items: flex-end !important;
	}

	.align-items-md-center {
		align-items: center !important;
	}

	.align-items-md-baseline {
		align-items: baseline !important;
	}

	.align-items-md-stretch {
		align-items: stretch !important;
	}

	.align-content-md-start {
		align-content: flex-start !important;
	}

	.align-content-md-end {
		align-content: flex-end !important;
	}

	.align-content-md-center {
		align-content: center !important;
	}

	.align-content-md-between {
		align-content: space-between !important;
	}

	.align-content-md-around {
		align-content: space-around !important;
	}

	.align-content-md-stretch {
		align-content: stretch !important;
	}

	.align-self-md-auto {
		align-self: auto !important;
	}

	.align-self-md-start {
		align-self: flex-start !important;
	}

	.align-self-md-end {
		align-self: flex-end !important;
	}

	.align-self-md-center {
		align-self: center !important;
	}

	.align-self-md-baseline {
		align-self: baseline !important;
	}

	.align-self-md-stretch {
		align-self: stretch !important;
	}

	.order-md-first {
		order: -1 !important;
	}

	.order-md-0 {
		order: 0 !important;
	}

	.order-md-1 {
		order: 1 !important;
	}

	.order-md-2 {
		order: 2 !important;
	}

	.order-md-3 {
		order: 3 !important;
	}

	.order-md-4 {
		order: 4 !important;
	}

	.order-md-5 {
		order: 5 !important;
	}

	.order-md-last {
		order: 6 !important;
	}

	.m-md-0 {
		margin: 0 !important;
	}

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

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

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

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

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

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

	.mx-md-0 {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.mx-md-1 {
		margin-right: 0.25rem !important;
		margin-left: 0.25rem !important;
	}

	.mx-md-2 {
		margin-right: 0.5rem !important;
		margin-left: 0.5rem !important;
	}

	.mx-md-3 {
		margin-right: 1rem !important;
		margin-left: 1rem !important;
	}

	.mx-md-4 {
		margin-right: 1.5rem !important;
		margin-left: 1.5rem !important;
	}

	.mx-md-5 {
		margin-right: 3rem !important;
		margin-left: 3rem !important;
	}

	.mx-md-auto {
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.my-md-0 {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.my-md-1 {
		margin-top: 0.25rem !important;
		margin-bottom: 0.25rem !important;
	}

	.my-md-2 {
		margin-top: 0.5rem !important;
		margin-bottom: 0.5rem !important;
	}

	.my-md-3 {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important;
	}

	.my-md-4 {
		margin-top: 1.5rem !important;
		margin-bottom: 1.5rem !important;
	}

	.my-md-5 {
		margin-top: 3rem !important;
		margin-bottom: 3rem !important;
	}

	.my-md-auto {
		margin-top: auto !important;
		margin-bottom: auto !important;
	}

	.mt-md-0 {
		margin-top: 0 !important;
	}

	.mt-md-1 {
		margin-top: 0.25rem !important;
	}

	.mt-md-2 {
		margin-top: 0.5rem !important;
	}

	.mt-md-3 {
		margin-top: 1rem !important;
	}

	.mt-md-4 {
		margin-top: 1.5rem !important;
	}

	.mt-md-5 {
		margin-top: 3rem !important;
	}

	.mt-md-auto {
		margin-top: auto !important;
	}

	.me-md-0 {
		margin-right: 0 !important;
	}

	.me-md-1 {
		margin-right: 0.25rem !important;
	}

	.me-md-2 {
		margin-right: 0.5rem !important;
	}

	.me-md-3 {
		margin-right: 1rem !important;
	}

	.me-md-4 {
		margin-right: 1.5rem !important;
	}

	.me-md-5 {
		margin-right: 3rem !important;
	}

	.me-md-auto {
		margin-right: auto !important;
	}

	.mb-md-0 {
		margin-bottom: 0 !important;
	}

	.mb-md-1 {
		margin-bottom: 0.25rem !important;
	}

	.mb-md-2 {
		margin-bottom: 0.5rem !important;
	}

	.mb-md-3 {
		margin-bottom: 1rem !important;
	}

	.mb-md-4 {
		margin-bottom: 1.5rem !important;
	}

	.mb-md-5 {
		margin-bottom: 3rem !important;
	}

	.mb-md-auto {
		margin-bottom: auto !important;
	}

	.ms-md-0 {
		margin-left: 0 !important;
	}

	.ms-md-1 {
		margin-left: 0.25rem !important;
	}

	.ms-md-2 {
		margin-left: 0.5rem !important;
	}

	.ms-md-3 {
		margin-left: 1rem !important;
	}

	.ms-md-4 {
		margin-left: 1.5rem !important;
	}

	.ms-md-5 {
		margin-left: 3rem !important;
	}

	.ms-md-auto {
		margin-left: auto !important;
	}

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

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

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

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

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

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

	.px-md-0 {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.px-md-1 {
		padding-right: 0.25rem !important;
		padding-left: 0.25rem !important;
	}

	.px-md-2 {
		padding-right: 0.5rem !important;
		padding-left: 0.5rem !important;
	}

	.px-md-3 {
		padding-right: 1rem !important;
		padding-left: 1rem !important;
	}

	.px-md-4 {
		padding-right: 1.5rem !important;
		padding-left: 1.5rem !important;
	}

	.px-md-5 {
		padding-right: 3rem !important;
		padding-left: 3rem !important;
	}

	.py-md-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.py-md-1 {
		padding-top: 0.25rem !important;
		padding-bottom: 0.25rem !important;
	}

	.py-md-2 {
		padding-top: 0.5rem !important;
		padding-bottom: 0.5rem !important;
	}

	.py-md-3 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
	}

	.py-md-4 {
		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important;
	}

	.py-md-5 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}

	.pt-md-0 {
		padding-top: 0 !important;
	}

	.pt-md-1 {
		padding-top: 0.25rem !important;
	}

	.pt-md-2 {
		padding-top: 0.5rem !important;
	}

	.pt-md-3 {
		padding-top: 1rem !important;
	}

	.pt-md-4 {
		padding-top: 1.5rem !important;
	}

	.pt-md-5 {
		padding-top: 3rem !important;
	}

	.pe-md-0 {
		padding-right: 0 !important;
	}

	.pe-md-1 {
		padding-right: 0.25rem !important;
	}

	.pe-md-2 {
		padding-right: 0.5rem !important;
	}

	.pe-md-3 {
		padding-right: 1rem !important;
	}

	.pe-md-4 {
		padding-right: 1.5rem !important;
	}

	.pe-md-5 {
		padding-right: 3rem !important;
	}

	.pb-md-0 {
		padding-bottom: 0 !important;
	}

	.pb-md-1 {
		padding-bottom: 0.25rem !important;
	}

	.pb-md-2 {
		padding-bottom: 0.5rem !important;
	}

	.pb-md-3 {
		padding-bottom: 1rem !important;
	}

	.pb-md-4 {
		padding-bottom: 1.5rem !important;
	}

	.pb-md-5 {
		padding-bottom: 3rem !important;
	}

	.ps-md-0 {
		padding-left: 0 !important;
	}

	.ps-md-1 {
		padding-left: 0.25rem !important;
	}

	.ps-md-2 {
		padding-left: 0.5rem !important;
	}

	.ps-md-3 {
		padding-left: 1rem !important;
	}

	.ps-md-4 {
		padding-left: 1.5rem !important;
	}

	.ps-md-5 {
		padding-left: 3rem !important;
	}

	.text-md-start {
		text-align: left !important;
	}

	.text-md-end {
		text-align: right !important;
	}

	.text-md-center {
		text-align: center !important;
	}
}

@media (min-width: 992px) {
	.float-lg-start {
		float: left !important;
	}

	.float-lg-end {
		float: right !important;
	}

	.float-lg-none {
		float: none !important;
	}

	.d-lg-inline {
		display: inline !important;
	}

	.d-lg-inline-block {
		display: inline-block !important;
	}

	.d-lg-block {
		display: block !important;
	}

	.d-lg-grid {
		display: grid !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: flex !important;
	}

	.d-lg-inline-flex {
		display: inline-flex !important;
	}

	.d-lg-none {
		display: none !important;
	}

	.flex-lg-fill {
		flex: 1 1 auto !important;
	}

	.flex-lg-row {
		flex-direction: row !important;
	}

	.flex-lg-column {
		flex-direction: column !important;
	}

	.flex-lg-row-reverse {
		flex-direction: row-reverse !important;
	}

	.flex-lg-column-reverse {
		flex-direction: column-reverse !important;
	}

	.flex-lg-grow-0 {
		flex-grow: 0 !important;
	}

	.flex-lg-grow-1 {
		flex-grow: 1 !important;
	}

	.flex-lg-shrink-0 {
		flex-shrink: 0 !important;
	}

	.flex-lg-shrink-1 {
		flex-shrink: 1 !important;
	}

	.flex-lg-wrap {
		flex-wrap: wrap !important;
	}

	.flex-lg-nowrap {
		flex-wrap: nowrap !important;
	}

	.flex-lg-wrap-reverse {
		flex-wrap: wrap-reverse !important;
	}

	.gap-lg-0 {
		gap: 0 !important;
	}

	.gap-lg-1 {
		gap: 0.25rem !important;
	}

	.gap-lg-2 {
		gap: 0.5rem !important;
	}

	.gap-lg-3 {
		gap: 1rem !important;
	}

	.gap-lg-4 {
		gap: 1.5rem !important;
	}

	.gap-lg-5 {
		gap: 3rem !important;
	}

	.justify-content-lg-start {
		justify-content: flex-start !important;
	}

	.justify-content-lg-end {
		justify-content: flex-end !important;
	}

	.justify-content-lg-center {
		justify-content: center !important;
	}

	.justify-content-lg-between {
		justify-content: space-between !important;
	}

	.justify-content-lg-around {
		justify-content: space-around !important;
	}

	.justify-content-lg-evenly {
		justify-content: space-evenly !important;
	}

	.align-items-lg-start {
		align-items: flex-start !important;
	}

	.align-items-lg-end {
		align-items: flex-end !important;
	}

	.align-items-lg-center {
		align-items: center !important;
	}

	.align-items-lg-baseline {
		align-items: baseline !important;
	}

	.align-items-lg-stretch {
		align-items: stretch !important;
	}

	.align-content-lg-start {
		align-content: flex-start !important;
	}

	.align-content-lg-end {
		align-content: flex-end !important;
	}

	.align-content-lg-center {
		align-content: center !important;
	}

	.align-content-lg-between {
		align-content: space-between !important;
	}

	.align-content-lg-around {
		align-content: space-around !important;
	}

	.align-content-lg-stretch {
		align-content: stretch !important;
	}

	.align-self-lg-auto {
		align-self: auto !important;
	}

	.align-self-lg-start {
		align-self: flex-start !important;
	}

	.align-self-lg-end {
		align-self: flex-end !important;
	}

	.align-self-lg-center {
		align-self: center !important;
	}

	.align-self-lg-baseline {
		align-self: baseline !important;
	}

	.align-self-lg-stretch {
		align-self: stretch !important;
	}

	.order-lg-first {
		order: -1 !important;
	}

	.order-lg-0 {
		order: 0 !important;
	}

	.order-lg-1 {
		order: 1 !important;
	}

	.order-lg-2 {
		order: 2 !important;
	}

	.order-lg-3 {
		order: 3 !important;
	}

	.order-lg-4 {
		order: 4 !important;
	}

	.order-lg-5 {
		order: 5 !important;
	}

	.order-lg-last {
		order: 6 !important;
	}

	.m-lg-0 {
		margin: 0 !important;
	}

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

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

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

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

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

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

	.mx-lg-0 {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.mx-lg-1 {
		margin-right: 0.25rem !important;
		margin-left: 0.25rem !important;
	}

	.mx-lg-2 {
		margin-right: 0.5rem !important;
		margin-left: 0.5rem !important;
	}

	.mx-lg-3 {
		margin-right: 1rem !important;
		margin-left: 1rem !important;
	}

	.mx-lg-4 {
		margin-right: 1.5rem !important;
		margin-left: 1.5rem !important;
	}

	.mx-lg-5 {
		margin-right: 3rem !important;
		margin-left: 3rem !important;
	}

	.mx-lg-auto {
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.my-lg-0 {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.my-lg-1 {
		margin-top: 0.25rem !important;
		margin-bottom: 0.25rem !important;
	}

	.my-lg-2 {
		margin-top: 0.5rem !important;
		margin-bottom: 0.5rem !important;
	}

	.my-lg-3 {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important;
	}

	.my-lg-4 {
		margin-top: 1.5rem !important;
		margin-bottom: 1.5rem !important;
	}

	.my-lg-5 {
		margin-top: 3rem !important;
		margin-bottom: 3rem !important;
	}

	.my-lg-auto {
		margin-top: auto !important;
		margin-bottom: auto !important;
	}

	.mt-lg-0 {
		margin-top: 0 !important;
	}

	.mt-lg-1 {
		margin-top: 0.25rem !important;
	}

	.mt-lg-2 {
		margin-top: 0.5rem !important;
	}

	.mt-lg-3 {
		margin-top: 1rem !important;
	}

	.mt-lg-4 {
		margin-top: 1.5rem !important;
	}

	.mt-lg-5 {
		margin-top: 3rem !important;
	}

	.mt-lg-auto {
		margin-top: auto !important;
	}

	.me-lg-0 {
		margin-right: 0 !important;
	}

	.me-lg-1 {
		margin-right: 0.25rem !important;
	}

	.me-lg-2 {
		margin-right: 0.5rem !important;
	}

	.me-lg-3 {
		margin-right: 1rem !important;
	}

	.me-lg-4 {
		margin-right: 1.5rem !important;
	}

	.me-lg-5 {
		margin-right: 3rem !important;
	}

	.me-lg-auto {
		margin-right: auto !important;
	}

	.mb-lg-0 {
		margin-bottom: 0 !important;
	}

	.mb-lg-1 {
		margin-bottom: 0.25rem !important;
	}

	.mb-lg-2 {
		margin-bottom: 0.5rem !important;
	}

	.mb-lg-3 {
		margin-bottom: 1rem !important;
	}

	.mb-lg-4 {
		margin-bottom: 1.5rem !important;
	}

	.mb-lg-5 {
		margin-bottom: 3rem !important;
	}

	.mb-lg-auto {
		margin-bottom: auto !important;
	}

	.ms-lg-0 {
		margin-left: 0 !important;
	}

	.ms-lg-1 {
		margin-left: 0.25rem !important;
	}

	.ms-lg-2 {
		margin-left: 0.5rem !important;
	}

	.ms-lg-3 {
		margin-left: 1rem !important;
	}

	.ms-lg-4 {
		margin-left: 1.5rem !important;
	}

	.ms-lg-5 {
		margin-left: 3rem !important;
	}

	.ms-lg-auto {
		margin-left: auto !important;
	}

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

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

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

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

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

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

	.px-lg-0 {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.px-lg-1 {
		padding-right: 0.25rem !important;
		padding-left: 0.25rem !important;
	}

	.px-lg-2 {
		padding-right: 0.5rem !important;
		padding-left: 0.5rem !important;
	}

	.px-lg-3 {
		padding-right: 1rem !important;
		padding-left: 1rem !important;
	}

	.px-lg-4 {
		padding-right: 1.5rem !important;
		padding-left: 1.5rem !important;
	}

	.px-lg-5 {
		padding-right: 3rem !important;
		padding-left: 3rem !important;
	}

	.py-lg-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.py-lg-1 {
		padding-top: 0.25rem !important;
		padding-bottom: 0.25rem !important;
	}

	.py-lg-2 {
		padding-top: 0.5rem !important;
		padding-bottom: 0.5rem !important;
	}

	.py-lg-3 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
	}

	.py-lg-4 {
		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important;
	}

	.py-lg-5 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}

	.pt-lg-0 {
		padding-top: 0 !important;
	}

	.pt-lg-1 {
		padding-top: 0.25rem !important;
	}

	.pt-lg-2 {
		padding-top: 0.5rem !important;
	}

	.pt-lg-3 {
		padding-top: 1rem !important;
	}

	.pt-lg-4 {
		padding-top: 1.5rem !important;
	}

	.pt-lg-5 {
		padding-top: 3rem !important;
	}

	.pe-lg-0 {
		padding-right: 0 !important;
	}

	.pe-lg-1 {
		padding-right: 0.25rem !important;
	}

	.pe-lg-2 {
		padding-right: 0.5rem !important;
	}

	.pe-lg-3 {
		padding-right: 1rem !important;
	}

	.pe-lg-4 {
		padding-right: 1.5rem !important;
	}

	.pe-lg-5 {
		padding-right: 3rem !important;
	}

	.pb-lg-0 {
		padding-bottom: 0 !important;
	}

	.pb-lg-1 {
		padding-bottom: 0.25rem !important;
	}

	.pb-lg-2 {
		padding-bottom: 0.5rem !important;
	}

	.pb-lg-3 {
		padding-bottom: 1rem !important;
	}

	.pb-lg-4 {
		padding-bottom: 1.5rem !important;
	}

	.pb-lg-5 {
		padding-bottom: 3rem !important;
	}

	.ps-lg-0 {
		padding-left: 0 !important;
	}

	.ps-lg-1 {
		padding-left: 0.25rem !important;
	}

	.ps-lg-2 {
		padding-left: 0.5rem !important;
	}

	.ps-lg-3 {
		padding-left: 1rem !important;
	}

	.ps-lg-4 {
		padding-left: 1.5rem !important;
	}

	.ps-lg-5 {
		padding-left: 3rem !important;
	}

	.text-lg-start {
		text-align: left !important;
	}

	.text-lg-end {
		text-align: right !important;
	}

	.text-lg-center {
		text-align: center !important;
	}
}

@media (min-width: 1200px) {
	.float-xl-start {
		float: left !important;
	}

	.float-xl-end {
		float: right !important;
	}

	.float-xl-none {
		float: none !important;
	}

	.d-xl-inline {
		display: inline !important;
	}

	.d-xl-inline-block {
		display: inline-block !important;
	}

	.d-xl-block {
		display: block !important;
	}

	.d-xl-grid {
		display: grid !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: flex !important;
	}

	.d-xl-inline-flex {
		display: inline-flex !important;
	}

	.d-xl-none {
		display: none !important;
	}

	.flex-xl-fill {
		flex: 1 1 auto !important;
	}

	.flex-xl-row {
		flex-direction: row !important;
	}

	.flex-xl-column {
		flex-direction: column !important;
	}

	.flex-xl-row-reverse {
		flex-direction: row-reverse !important;
	}

	.flex-xl-column-reverse {
		flex-direction: column-reverse !important;
	}

	.flex-xl-grow-0 {
		flex-grow: 0 !important;
	}

	.flex-xl-grow-1 {
		flex-grow: 1 !important;
	}

	.flex-xl-shrink-0 {
		flex-shrink: 0 !important;
	}

	.flex-xl-shrink-1 {
		flex-shrink: 1 !important;
	}

	.flex-xl-wrap {
		flex-wrap: wrap !important;
	}

	.flex-xl-nowrap {
		flex-wrap: nowrap !important;
	}

	.flex-xl-wrap-reverse {
		flex-wrap: wrap-reverse !important;
	}

	.gap-xl-0 {
		gap: 0 !important;
	}

	.gap-xl-1 {
		gap: 0.25rem !important;
	}

	.gap-xl-2 {
		gap: 0.5rem !important;
	}

	.gap-xl-3 {
		gap: 1rem !important;
	}

	.gap-xl-4 {
		gap: 1.5rem !important;
	}

	.gap-xl-5 {
		gap: 3rem !important;
	}

	.justify-content-xl-start {
		justify-content: flex-start !important;
	}

	.justify-content-xl-end {
		justify-content: flex-end !important;
	}

	.justify-content-xl-center {
		justify-content: center !important;
	}

	.justify-content-xl-between {
		justify-content: space-between !important;
	}

	.justify-content-xl-around {
		justify-content: space-around !important;
	}

	.justify-content-xl-evenly {
		justify-content: space-evenly !important;
	}

	.align-items-xl-start {
		align-items: flex-start !important;
	}

	.align-items-xl-end {
		align-items: flex-end !important;
	}

	.align-items-xl-center {
		align-items: center !important;
	}

	.align-items-xl-baseline {
		align-items: baseline !important;
	}

	.align-items-xl-stretch {
		align-items: stretch !important;
	}

	.align-content-xl-start {
		align-content: flex-start !important;
	}

	.align-content-xl-end {
		align-content: flex-end !important;
	}

	.align-content-xl-center {
		align-content: center !important;
	}

	.align-content-xl-between {
		align-content: space-between !important;
	}

	.align-content-xl-around {
		align-content: space-around !important;
	}

	.align-content-xl-stretch {
		align-content: stretch !important;
	}

	.align-self-xl-auto {
		align-self: auto !important;
	}

	.align-self-xl-start {
		align-self: flex-start !important;
	}

	.align-self-xl-end {
		align-self: flex-end !important;
	}

	.align-self-xl-center {
		align-self: center !important;
	}

	.align-self-xl-baseline {
		align-self: baseline !important;
	}

	.align-self-xl-stretch {
		align-self: stretch !important;
	}

	.order-xl-first {
		order: -1 !important;
	}

	.order-xl-0 {
		order: 0 !important;
	}

	.order-xl-1 {
		order: 1 !important;
	}

	.order-xl-2 {
		order: 2 !important;
	}

	.order-xl-3 {
		order: 3 !important;
	}

	.order-xl-4 {
		order: 4 !important;
	}

	.order-xl-5 {
		order: 5 !important;
	}

	.order-xl-last {
		order: 6 !important;
	}

	.m-xl-0 {
		margin: 0 !important;
	}

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

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

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

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

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

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

	.mx-xl-0 {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.mx-xl-1 {
		margin-right: 0.25rem !important;
		margin-left: 0.25rem !important;
	}

	.mx-xl-2 {
		margin-right: 0.5rem !important;
		margin-left: 0.5rem !important;
	}

	.mx-xl-3 {
		margin-right: 1rem !important;
		margin-left: 1rem !important;
	}

	.mx-xl-4 {
		margin-right: 1.5rem !important;
		margin-left: 1.5rem !important;
	}

	.mx-xl-5 {
		margin-right: 3rem !important;
		margin-left: 3rem !important;
	}

	.mx-xl-auto {
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.my-xl-0 {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.my-xl-1 {
		margin-top: 0.25rem !important;
		margin-bottom: 0.25rem !important;
	}

	.my-xl-2 {
		margin-top: 0.5rem !important;
		margin-bottom: 0.5rem !important;
	}

	.my-xl-3 {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important;
	}

	.my-xl-4 {
		margin-top: 1.5rem !important;
		margin-bottom: 1.5rem !important;
	}

	.my-xl-5 {
		margin-top: 3rem !important;
		margin-bottom: 3rem !important;
	}

	.my-xl-auto {
		margin-top: auto !important;
		margin-bottom: auto !important;
	}

	.mt-xl-0 {
		margin-top: 0 !important;
	}

	.mt-xl-1 {
		margin-top: 0.25rem !important;
	}

	.mt-xl-2 {
		margin-top: 0.5rem !important;
	}

	.mt-xl-3 {
		margin-top: 1rem !important;
	}

	.mt-xl-4 {
		margin-top: 1.5rem !important;
	}

	.mt-xl-5 {
		margin-top: 3rem !important;
	}

	.mt-xl-auto {
		margin-top: auto !important;
	}

	.me-xl-0 {
		margin-right: 0 !important;
	}

	.me-xl-1 {
		margin-right: 0.25rem !important;
	}

	.me-xl-2 {
		margin-right: 0.5rem !important;
	}

	.me-xl-3 {
		margin-right: 1rem !important;
	}

	.me-xl-4 {
		margin-right: 1.5rem !important;
	}

	.me-xl-5 {
		margin-right: 3rem !important;
	}

	.me-xl-auto {
		margin-right: auto !important;
	}

	.mb-xl-0 {
		margin-bottom: 0 !important;
	}

	.mb-xl-1 {
		margin-bottom: 0.25rem !important;
	}

	.mb-xl-2 {
		margin-bottom: 0.5rem !important;
	}

	.mb-xl-3 {
		margin-bottom: 1rem !important;
	}

	.mb-xl-4 {
		margin-bottom: 1.5rem !important;
	}

	.mb-xl-5 {
		margin-bottom: 3rem !important;
	}

	.mb-xl-auto {
		margin-bottom: auto !important;
	}

	.ms-xl-0 {
		margin-left: 0 !important;
	}

	.ms-xl-1 {
		margin-left: 0.25rem !important;
	}

	.ms-xl-2 {
		margin-left: 0.5rem !important;
	}

	.ms-xl-3 {
		margin-left: 1rem !important;
	}

	.ms-xl-4 {
		margin-left: 1.5rem !important;
	}

	.ms-xl-5 {
		margin-left: 3rem !important;
	}

	.ms-xl-auto {
		margin-left: auto !important;
	}

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

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

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

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

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

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

	.px-xl-0 {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.px-xl-1 {
		padding-right: 0.25rem !important;
		padding-left: 0.25rem !important;
	}

	.px-xl-2 {
		padding-right: 0.5rem !important;
		padding-left: 0.5rem !important;
	}

	.px-xl-3 {
		padding-right: 1rem !important;
		padding-left: 1rem !important;
	}

	.px-xl-4 {
		padding-right: 1.5rem !important;
		padding-left: 1.5rem !important;
	}

	.px-xl-5 {
		padding-right: 3rem !important;
		padding-left: 3rem !important;
	}

	.py-xl-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.py-xl-1 {
		padding-top: 0.25rem !important;
		padding-bottom: 0.25rem !important;
	}

	.py-xl-2 {
		padding-top: 0.5rem !important;
		padding-bottom: 0.5rem !important;
	}

	.py-xl-3 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
	}

	.py-xl-4 {
		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important;
	}

	.py-xl-5 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}

	.pt-xl-0 {
		padding-top: 0 !important;
	}

	.pt-xl-1 {
		padding-top: 0.25rem !important;
	}

	.pt-xl-2 {
		padding-top: 0.5rem !important;
	}

	.pt-xl-3 {
		padding-top: 1rem !important;
	}

	.pt-xl-4 {
		padding-top: 1.5rem !important;
	}

	.pt-xl-5 {
		padding-top: 3rem !important;
	}

	.pe-xl-0 {
		padding-right: 0 !important;
	}

	.pe-xl-1 {
		padding-right: 0.25rem !important;
	}

	.pe-xl-2 {
		padding-right: 0.5rem !important;
	}

	.pe-xl-3 {
		padding-right: 1rem !important;
	}

	.pe-xl-4 {
		padding-right: 1.5rem !important;
	}

	.pe-xl-5 {
		padding-right: 3rem !important;
	}

	.pb-xl-0 {
		padding-bottom: 0 !important;
	}

	.pb-xl-1 {
		padding-bottom: 0.25rem !important;
	}

	.pb-xl-2 {
		padding-bottom: 0.5rem !important;
	}

	.pb-xl-3 {
		padding-bottom: 1rem !important;
	}

	.pb-xl-4 {
		padding-bottom: 1.5rem !important;
	}

	.pb-xl-5 {
		padding-bottom: 3rem !important;
	}

	.ps-xl-0 {
		padding-left: 0 !important;
	}

	.ps-xl-1 {
		padding-left: 0.25rem !important;
	}

	.ps-xl-2 {
		padding-left: 0.5rem !important;
	}

	.ps-xl-3 {
		padding-left: 1rem !important;
	}

	.ps-xl-4 {
		padding-left: 1.5rem !important;
	}

	.ps-xl-5 {
		padding-left: 3rem !important;
	}

	.text-xl-start {
		text-align: left !important;
	}

	.text-xl-end {
		text-align: right !important;
	}

	.text-xl-center {
		text-align: center !important;
	}
}

@media (min-width: 1400px) {
	.float-xxl-start {
		float: left !important;
	}

	.float-xxl-end {
		float: right !important;
	}

	.float-xxl-none {
		float: none !important;
	}

	.d-xxl-inline {
		display: inline !important;
	}

	.d-xxl-inline-block {
		display: inline-block !important;
	}

	.d-xxl-block {
		display: block !important;
	}

	.d-xxl-grid {
		display: grid !important;
	}

	.d-xxl-table {
		display: table !important;
	}

	.d-xxl-table-row {
		display: table-row !important;
	}

	.d-xxl-table-cell {
		display: table-cell !important;
	}

	.d-xxl-flex {
		display: flex !important;
	}

	.d-xxl-inline-flex {
		display: inline-flex !important;
	}

	.d-xxl-none {
		display: none !important;
	}

	.flex-xxl-fill {
		flex: 1 1 auto !important;
	}

	.flex-xxl-row {
		flex-direction: row !important;
	}

	.flex-xxl-column {
		flex-direction: column !important;
	}

	.flex-xxl-row-reverse {
		flex-direction: row-reverse !important;
	}

	.flex-xxl-column-reverse {
		flex-direction: column-reverse !important;
	}

	.flex-xxl-grow-0 {
		flex-grow: 0 !important;
	}

	.flex-xxl-grow-1 {
		flex-grow: 1 !important;
	}

	.flex-xxl-shrink-0 {
		flex-shrink: 0 !important;
	}

	.flex-xxl-shrink-1 {
		flex-shrink: 1 !important;
	}

	.flex-xxl-wrap {
		flex-wrap: wrap !important;
	}

	.flex-xxl-nowrap {
		flex-wrap: nowrap !important;
	}

	.flex-xxl-wrap-reverse {
		flex-wrap: wrap-reverse !important;
	}

	.gap-xxl-0 {
		gap: 0 !important;
	}

	.gap-xxl-1 {
		gap: 0.25rem !important;
	}

	.gap-xxl-2 {
		gap: 0.5rem !important;
	}

	.gap-xxl-3 {
		gap: 1rem !important;
	}

	.gap-xxl-4 {
		gap: 1.5rem !important;
	}

	.gap-xxl-5 {
		gap: 3rem !important;
	}

	.justify-content-xxl-start {
		justify-content: flex-start !important;
	}

	.justify-content-xxl-end {
		justify-content: flex-end !important;
	}

	.justify-content-xxl-center {
		justify-content: center !important;
	}

	.justify-content-xxl-between {
		justify-content: space-between !important;
	}

	.justify-content-xxl-around {
		justify-content: space-around !important;
	}

	.justify-content-xxl-evenly {
		justify-content: space-evenly !important;
	}

	.align-items-xxl-start {
		align-items: flex-start !important;
	}

	.align-items-xxl-end {
		align-items: flex-end !important;
	}

	.align-items-xxl-center {
		align-items: center !important;
	}

	.align-items-xxl-baseline {
		align-items: baseline !important;
	}

	.align-items-xxl-stretch {
		align-items: stretch !important;
	}

	.align-content-xxl-start {
		align-content: flex-start !important;
	}

	.align-content-xxl-end {
		align-content: flex-end !important;
	}

	.align-content-xxl-center {
		align-content: center !important;
	}

	.align-content-xxl-between {
		align-content: space-between !important;
	}

	.align-content-xxl-around {
		align-content: space-around !important;
	}

	.align-content-xxl-stretch {
		align-content: stretch !important;
	}

	.align-self-xxl-auto {
		align-self: auto !important;
	}

	.align-self-xxl-start {
		align-self: flex-start !important;
	}

	.align-self-xxl-end {
		align-self: flex-end !important;
	}

	.align-self-xxl-center {
		align-self: center !important;
	}

	.align-self-xxl-baseline {
		align-self: baseline !important;
	}

	.align-self-xxl-stretch {
		align-self: stretch !important;
	}

	.order-xxl-first {
		order: -1 !important;
	}

	.order-xxl-0 {
		order: 0 !important;
	}

	.order-xxl-1 {
		order: 1 !important;
	}

	.order-xxl-2 {
		order: 2 !important;
	}

	.order-xxl-3 {
		order: 3 !important;
	}

	.order-xxl-4 {
		order: 4 !important;
	}

	.order-xxl-5 {
		order: 5 !important;
	}

	.order-xxl-last {
		order: 6 !important;
	}

	.m-xxl-0 {
		margin: 0 !important;
	}

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

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

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

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

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

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

	.mx-xxl-0 {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.mx-xxl-1 {
		margin-right: 0.25rem !important;
		margin-left: 0.25rem !important;
	}

	.mx-xxl-2 {
		margin-right: 0.5rem !important;
		margin-left: 0.5rem !important;
	}

	.mx-xxl-3 {
		margin-right: 1rem !important;
		margin-left: 1rem !important;
	}

	.mx-xxl-4 {
		margin-right: 1.5rem !important;
		margin-left: 1.5rem !important;
	}

	.mx-xxl-5 {
		margin-right: 3rem !important;
		margin-left: 3rem !important;
	}

	.mx-xxl-auto {
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.my-xxl-0 {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.my-xxl-1 {
		margin-top: 0.25rem !important;
		margin-bottom: 0.25rem !important;
	}

	.my-xxl-2 {
		margin-top: 0.5rem !important;
		margin-bottom: 0.5rem !important;
	}

	.my-xxl-3 {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important;
	}

	.my-xxl-4 {
		margin-top: 1.5rem !important;
		margin-bottom: 1.5rem !important;
	}

	.my-xxl-5 {
		margin-top: 3rem !important;
		margin-bottom: 3rem !important;
	}

	.my-xxl-auto {
		margin-top: auto !important;
		margin-bottom: auto !important;
	}

	.mt-xxl-0 {
		margin-top: 0 !important;
	}

	.mt-xxl-1 {
		margin-top: 0.25rem !important;
	}

	.mt-xxl-2 {
		margin-top: 0.5rem !important;
	}

	.mt-xxl-3 {
		margin-top: 1rem !important;
	}

	.mt-xxl-4 {
		margin-top: 1.5rem !important;
	}

	.mt-xxl-5 {
		margin-top: 3rem !important;
	}

	.mt-xxl-auto {
		margin-top: auto !important;
	}

	.me-xxl-0 {
		margin-right: 0 !important;
	}

	.me-xxl-1 {
		margin-right: 0.25rem !important;
	}

	.me-xxl-2 {
		margin-right: 0.5rem !important;
	}

	.me-xxl-3 {
		margin-right: 1rem !important;
	}

	.me-xxl-4 {
		margin-right: 1.5rem !important;
	}

	.me-xxl-5 {
		margin-right: 3rem !important;
	}

	.me-xxl-auto {
		margin-right: auto !important;
	}

	.mb-xxl-0 {
		margin-bottom: 0 !important;
	}

	.mb-xxl-1 {
		margin-bottom: 0.25rem !important;
	}

	.mb-xxl-2 {
		margin-bottom: 0.5rem !important;
	}

	.mb-xxl-3 {
		margin-bottom: 1rem !important;
	}

	.mb-xxl-4 {
		margin-bottom: 1.5rem !important;
	}

	.mb-xxl-5 {
		margin-bottom: 3rem !important;
	}

	.mb-xxl-auto {
		margin-bottom: auto !important;
	}

	.ms-xxl-0 {
		margin-left: 0 !important;
	}

	.ms-xxl-1 {
		margin-left: 0.25rem !important;
	}

	.ms-xxl-2 {
		margin-left: 0.5rem !important;
	}

	.ms-xxl-3 {
		margin-left: 1rem !important;
	}

	.ms-xxl-4 {
		margin-left: 1.5rem !important;
	}

	.ms-xxl-5 {
		margin-left: 3rem !important;
	}

	.ms-xxl-auto {
		margin-left: auto !important;
	}

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

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

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

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

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

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

	.px-xxl-0 {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.px-xxl-1 {
		padding-right: 0.25rem !important;
		padding-left: 0.25rem !important;
	}

	.px-xxl-2 {
		padding-right: 0.5rem !important;
		padding-left: 0.5rem !important;
	}

	.px-xxl-3 {
		padding-right: 1rem !important;
		padding-left: 1rem !important;
	}

	.px-xxl-4 {
		padding-right: 1.5rem !important;
		padding-left: 1.5rem !important;
	}

	.px-xxl-5 {
		padding-right: 3rem !important;
		padding-left: 3rem !important;
	}

	.py-xxl-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.py-xxl-1 {
		padding-top: 0.25rem !important;
		padding-bottom: 0.25rem !important;
	}

	.py-xxl-2 {
		padding-top: 0.5rem !important;
		padding-bottom: 0.5rem !important;
	}

	.py-xxl-3 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
	}

	.py-xxl-4 {
		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important;
	}

	.py-xxl-5 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}

	.pt-xxl-0 {
		padding-top: 0 !important;
	}

	.pt-xxl-1 {
		padding-top: 0.25rem !important;
	}

	.pt-xxl-2 {
		padding-top: 0.5rem !important;
	}

	.pt-xxl-3 {
		padding-top: 1rem !important;
	}

	.pt-xxl-4 {
		padding-top: 1.5rem !important;
	}

	.pt-xxl-5 {
		padding-top: 3rem !important;
	}

	.pe-xxl-0 {
		padding-right: 0 !important;
	}

	.pe-xxl-1 {
		padding-right: 0.25rem !important;
	}

	.pe-xxl-2 {
		padding-right: 0.5rem !important;
	}

	.pe-xxl-3 {
		padding-right: 1rem !important;
	}

	.pe-xxl-4 {
		padding-right: 1.5rem !important;
	}

	.pe-xxl-5 {
		padding-right: 3rem !important;
	}

	.pb-xxl-0 {
		padding-bottom: 0 !important;
	}

	.pb-xxl-1 {
		padding-bottom: 0.25rem !important;
	}

	.pb-xxl-2 {
		padding-bottom: 0.5rem !important;
	}

	.pb-xxl-3 {
		padding-bottom: 1rem !important;
	}

	.pb-xxl-4 {
		padding-bottom: 1.5rem !important;
	}

	.pb-xxl-5 {
		padding-bottom: 3rem !important;
	}

	.ps-xxl-0 {
		padding-left: 0 !important;
	}

	.ps-xxl-1 {
		padding-left: 0.25rem !important;
	}

	.ps-xxl-2 {
		padding-left: 0.5rem !important;
	}

	.ps-xxl-3 {
		padding-left: 1rem !important;
	}

	.ps-xxl-4 {
		padding-left: 1.5rem !important;
	}

	.ps-xxl-5 {
		padding-left: 3rem !important;
	}

	.text-xxl-start {
		text-align: left !important;
	}

	.text-xxl-end {
		text-align: right !important;
	}

	.text-xxl-center {
		text-align: center !important;
	}
}

@media (min-width: 1200px) {
	.fs-1 {
		font-size: 2.5rem !important;
	}

	.fs-2 {
		font-size: 2rem !important;
	}

	.fs-3 {
		font-size: 1.75rem !important;
	}

	.fs-4 {
		font-size: 1.5rem !important;
	}
}

@media print {
	.d-print-inline {
		display: inline !important;
	}

	.d-print-inline-block {
		display: inline-block !important;
	}

	.d-print-block {
		display: block !important;
	}

	.d-print-grid {
		display: grid !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: flex !important;
	}

	.d-print-inline-flex {
		display: inline-flex !important;
	}

	.d-print-none {
		display: none !important;
	}
}

.roistat-lh-pulsator-phone {
	bottom: 20px !important;
	left: 20px !important;
}

button.btn.aside-callback__btn {
	display: none;
}

/* End */


/* Start:/local/templates/mainTemplate/css/owl.carousel.css?17558703284564*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
  padding-bottom: 2px;
  /* fix firefox animation glitch */
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  padding: 20px 0;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}

.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-item .owl-lazy[src^=""],
.owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("/local/templates/mainTemplate/css/owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}
/* End */


/* Start:/local/templates/mainTemplate/css/owl.theme.default.css?17558703281268*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-nav [class*='owl-'] {
  color: #FFF;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #D6D6D6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}

.owl-theme .owl-nav [class*='owl-']:hover {
  background: #869791;
  color: #FFF;
  text-decoration: none;
}

.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
}

.owl-theme .owl-dots .owl-dot span {
  width: 40px;
  height: 10px;
  margin: 5px 7px;
  background: #ffffff;
  display: block;
  -webkit-backface-visibility: visible;
  transition: 0.5s ease;
  border-radius: 30px;
  box-shadow: 0px 4px 6px 0px #00000014;
  border: 1px solid #e5e5e5;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #869791;
}
/* End */


/* Start:/local/templates/mainTemplate/css/swiper-bundle.min.css?175611791815910*/
/**
 * Swiper 6.7.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 31, 2021
 */

@font-face {
   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")
      format("woff");
   font-weight: 400;
   font-style: normal;
}

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

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

.swiper-container-vertical > .swiper-wrapper {
   flex-direction: column;
}

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

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

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

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

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

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

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

.swiper-slide {
   flex-shrink: 0;
   width: 100%;
   height: 100%;
   position: relative;
   transition-property: transform;
   margin: 5px;
   margin-bottom: 15px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

: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: flex;
   align-items: 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: 0.35;
   cursor: auto;
   pointer-events: none;
}

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

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

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

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

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

.swiper-button-next.swiper-button-white,
.swiper-button-prev.swiper-button-white {
   --swiper-navigation-color: #ffffff;
}

.swiper-button-next.swiper-button-black,
.swiper-button-prev.swiper-button-black {
   --swiper-navigation-color: #000000;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-pagination-progressbar {
   background: rgba(0, 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%;
   transform: scale(0);
   transform-origin: left top;
}

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

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

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

.swiper-pagination-white {
   --swiper-pagination-color: #ffffff;
}

.swiper-pagination-black {
   --swiper-pagination-color: #000000;
}

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

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

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

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

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

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

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

.swiper-zoom-container {
   width: 100%;
   height: 100%;
   display: flex;
   justify-content: 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%;
   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;
   transform-origin: 50%;
   animation: swiper-preloader-spin 1s infinite linear;
   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;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* End */


/* Start:/local/templates/mainTemplate/img/icons/style.css?175587032810661*/
@font-face {
  font-family: "icomoon";
  src: url("/local/templates/mainTemplate/img/icons/fonts/icomoon.eot?odgk01");
  src:
    url("/local/templates/mainTemplate/img/icons/fonts/icomoon.eot?odgk01#iefix") format("embedded-opentype"),
    url("/local/templates/mainTemplate/img/icons/fonts/icomoon.ttf?odgk01") format("truetype"),
    url("/local/templates/mainTemplate/img/icons/fonts/icomoon.woff?odgk01") format("woff"),
    url("/local/templates/mainTemplate/img/icons/fonts/icomoon.svg?odgk01#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-file-1 .path1:before {
  content: "\e910";
  color: rgb(227, 228, 216);
}

.icon-file-1 .path2:before {
  content: "\e911";
  margin-left: -1em;
  color: rgb(208, 206, 189);
}

.icon-file-1 .path3:before {
  content: "\e912";
  margin-left: -1em;
  color: rgb(78, 116, 186);
}

.icon-file-1 .path4:before {
  content: "\e913";
  margin-left: -1em;
  color: rgb(160, 152, 147);
}

.icon-file-1 .path5:before {
  content: "\e914";
  margin-left: -1em;
  color: rgb(160, 152, 147);
}

.icon-file-1 .path6:before {
  content: "\e915";
  margin-left: -1em;
  color: rgb(160, 152, 147);
}

.icon-file-1 .path7:before {
  content: "\e916";
  margin-left: -1em;
  color: rgb(160, 152, 147);
}

.icon-file-1 .path8:before {
  content: "\e917";
  margin-left: -1em;
  color: rgb(160, 152, 147);
}

.icon-file-1 .path9:before {
  content: "\e918";
  margin-left: -1em;
  color: rgb(160, 152, 147);
}

.icon-file-1 .path10:before {
  content: "\e919";
  margin-left: -1em;
  color: rgb(160, 152, 147);
}

.icon-file-1 .path11:before {
  content: "\e91a";
  margin-left: -1em;
  color: rgb(160, 152, 147);
}

.icon-file-1 .path12:before {
  content: "\e91b";
  margin-left: -1em;
  color: rgb(160, 152, 147);
}

.icon-file-1 .path13:before {
  content: "\e91c";
  margin-left: -1em;
  color: rgb(160, 152, 147);
}

.icon-file-1 .path14:before {
  content: "\e91d";
  margin-left: -1em;
  color: rgb(160, 152, 147);
}

.icon-file-1 .path15:before {
  content: "\e91e";
  margin-left: -1em;
  color: rgb(160, 152, 147);
}

.icon-file-1 .path16:before {
  content: "\e91f";
  margin-left: -1em;
  color: rgb(160, 152, 147);
}

.icon-file-1 .path17:before {
  content: "\e920";
  margin-left: -1em;
  color: rgb(160, 152, 147);
}

.icon-file-1 .path18:before {
  content: "\e921";
  margin-left: -1em;
  color: rgb(160, 152, 147);
}

.icon-file-1 .path19:before {
  content: "\e922";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-file-1 .path20:before {
  content: "\e923";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-file-1 .path21:before {
  content: "\e924";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-file-1 .path22:before {
  content: "\e925";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-file-1 .path23:before {
  content: "\e926";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-file-1 .path24:before {
  content: "\e927";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-file-2 .path1:before {
  content: "\e928";
  color: rgb(227, 228, 216);
}

.icon-file-2 .path2:before {
  content: "\e929";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-file-2 .path3:before {
  content: "\e92a";
  margin-left: -1em;
  color: rgb(208, 206, 189);
}

.icon-file-2 .path4:before {
  content: "\e92b";
  margin-left: -1em;
  color: rgb(181, 52, 56);
}

.icon-file-2 .path5:before {
  content: "\e92c";
  margin-left: -1em;
  color: rgb(181, 52, 56);
}

.icon-file-2 .path6:before {
  content: "\e92d";
  margin-left: -1em;
  color: rgb(234, 205, 59);
}

.icon-file-2 .path7:before {
  content: "\e92e";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-file-2 .path8:before {
  content: "\e92f";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-file-2 .path9:before {
  content: "\e930";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-file-2 .path10:before {
  content: "\e931";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-file-2 .path11:before {
  content: "\e932";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-file-3 .path1:before {
  content: "\e933";
  color: rgb(227, 228, 216);
}

.icon-file-3 .path2:before {
  content: "\e934";
  margin-left: -1em;
  color: rgb(208, 206, 189);
}

.icon-file-3 .path3:before {
  content: "\e935";
  margin-left: -1em;
  color: rgb(44, 129, 228);
}

.icon-file-3 .path4:before {
  content: "\e936";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-file-3 .path5:before {
  content: "\e937";
  margin-left: -1em;
  color: rgb(44, 129, 228);
}

.icon-file-3 .path6:before {
  content: "\e938";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-file-3 .path7:before {
  content: "\e939";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-file-3 .path8:before {
  content: "\e93a";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-file-4 .path1:before {
  content: "\e93b";
  color: rgb(227, 228, 216);
}

.icon-file-4 .path2:before {
  content: "\e93c";
  margin-left: -1em;
  color: rgb(208, 206, 189);
}

.icon-file-4 .path3:before {
  content: "\e93d";
  margin-left: -1em;
  color: rgb(130, 194, 136);
}

.icon-file-4 .path4:before {
  content: "\e93e";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-file-4 .path5:before {
  content: "\e93f";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-file-4 .path6:before {
  content: "\e940";
  margin-left: -1em;
  color: rgb(160, 152, 147);
}

.icon-file-4 .path7:before {
  content: "\e941";
  margin-left: -1em;
  color: rgb(160, 152, 147);
}

.icon-file-4 .path8:before {
  content: "\e942";
  margin-left: -1em;
  color: rgb(160, 152, 147);
}

.icon-file-4 .path9:before {
  content: "\e943";
  margin-left: -1em;
  color: rgb(160, 152, 147);
}

.icon-file-4 .path10:before {
  content: "\e944";
  margin-left: -1em;
  color: rgb(160, 152, 147);
}

.icon-file-4 .path11:before {
  content: "\e945";
  margin-left: -1em;
  color: rgb(160, 152, 147);
}

.icon-file-4 .path12:before {
  content: "\e946";
  margin-left: -1em;
  color: rgb(160, 152, 147);
}

.icon-file-4 .path13:before {
  content: "\e947";
  margin-left: -1em;
  color: rgb(160, 152, 147);
}

.icon-file-4 .path14:before {
  content: "\e948";
  margin-left: -1em;
  color: rgb(160, 152, 147);
}

.icon-file-4 .path15:before {
  content: "\e949";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-file-4 .path16:before {
  content: "\e94a";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-file-4 .path17:before {
  content: "\e94b";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-file .path1:before {
  content: "\e94c";
  color: rgb(227, 228, 216);
}

.icon-file .path2:before {
  content: "\e94d";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-file .path3:before {
  content: "\e94e";
  margin-left: -1em;
  color: rgb(208, 206, 189);
}

.icon-file .path4:before {
  content: "\e94f";
  margin-left: -1em;
  color: rgb(89, 142, 31);
}

.icon-file .path5:before {
  content: "\e950";
  margin-left: -1em;
  color: rgb(125, 183, 61);
}

.icon-file .path6:before {
  content: "\e951";
  margin-left: -1em;
  color: rgb(234, 205, 59);
}

.icon-file .path7:before {
  content: "\e952";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-file .path8:before {
  content: "\e953";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-file .path9:before {
  content: "\e954";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-file .path10:before {
  content: "\e955";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-file .path11:before {
  content: "\e956";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-pdf .path1:before {
  content: "\e957";
  color: rgb(233, 233, 224);
}

.icon-pdf .path2:before {
  content: "\e958";
  margin-left: -1em;
  color: rgb(217, 215, 202);
}

.icon-pdf .path3:before {
  content: "\e959";
  margin-left: -1em;
  color: rgb(204, 75, 76);
}

.icon-pdf .path4:before {
  content: "\e95a";
  margin-left: -1em;
  color: rgb(204, 75, 76);
}

.icon-pdf .path5:before {
  content: "\e95b";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-pdf .path6:before {
  content: "\e95c";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-pdf .path7:before {
  content: "\e95d";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-close_x_icon:before {
  content: "\e95e";
}

.icon-magnifying-glass:before {
  content: "\e90f";
}

.icon-clock:before {
  content: "\e900";
}

.icon-free-icon-credit-card-4341764:before {
  content: "\e901";
}

.icon-free-icon-delivery-man-756224:before {
  content: "\e902";
}

.icon-free-icon-package-756180:before {
  content: "\e903";
}

.icon-free-icon-package-756192:before {
  content: "\e904";
}

.icon-free-icon-transfer-money-489881:before {
  content: "\e905";
}

.icon-free-icon-transfer-money-489950:before {
  content: "\e906";
}

.icon-headphones:before {
  content: "\e907";
}

.icon-instagram-logo:before {
  content: "\e908";
}

.icon-mail:before {
  content: "\e909";
}

.icon-mobile-phone:before {
  content: "\e90a";
}

.icon-pin:before {
  content: "\e90b";
}

.icon-shopping-cart:before {
  content: "\e90c";
}

.icon-telegram:before {
  content: "\e90d";
}

.icon-whatsapp:before {
  content: "\e90e";
}

.shopping-cart {
  position: relative;
}

.i-header {
  width: 30px;
  height: 30px;
  background-size: contain;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
}

.cart-text-mob {
  text-transform: uppercase;
  font-weight: 700;
  position: absolute;
  padding: 0 5px;
  background-color: #dc3545;
  color: #fff;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  right: -8px;
  top: -4px;
}

.i-header.is-search {
  background-image: url("/local/templates/mainTemplate/img/icons/svg/search.svg");
}

.i-header.is-phone {
  background-image: url("/local/templates/mainTemplate/img/icons/svg/phone.svg");
}

.i-header.is-shopping-cart {
  background-image: url("/local/templates/mainTemplate/img/icons/svg/shopping-cart.svg");
}

.i-header.is-clock {
  background-image: url("/local/templates/mainTemplate/img/icons/svg/clock.svg");
}

.i-header.is-filter {
  background-image: url("/local/templates/mainTemplate/img/icons/svg/filter.svg");
}

.i-header.is-close {
  background-image: url("/local/templates/mainTemplate/img/icons/svg/close.svg");
}

/* End */


/* Start:/local/templates/mainTemplate/css/styles.css?177677770493603*/
* {
	scrollbar-width: thin;
	scrollbar-color: #333 transparent;
}

*::-webkit-scrollbar {
	width: 10px;
}

*::-webkit-scrollbar-track {
	background: transparent;
}

*::-webkit-scrollbar-thumb {
	background-color: #333;
	border-radius: 20px;
}

.row.detail-news-custom img {
	max-width: 100%;
	height: auto;
}

body {
	font-family: "Manrope", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-size: 15px;
	color: #333;
}

@media only screen and (max-width: 991px) {
	body {
		padding-top: 60px;
	}

	#toogle_filrer {
		background-color: #fff;
		display: none;
		opacity: 0;
		transition: 0.5s;
	}

	#toogle_filrer.is_open {
		display: block;
		z-index: 80;
		position: fixed;
		top: 57px;
		left: 0;
		height: calc(100vh - 57px);
		overflow-y: scroll;
		overflow-x: hidden;
		width: 100%;
		opacity: 1;
	}
}

a {
	color: #2f393d;
	transition: all 0.2s;
	cursor: pointer;
	text-decoration: none;
}

a:active,
a:hover {
	color: #363636;
	text-decoration: none;
}

.bold {
	font-weight: 600;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	background-color: #fff;
	color: #363636;
}

.table {
	width: 100%;
}

.table:not(:last-child) {
	margin-bottom: 1.5rem;
}

.table tbody tr:last-child td,
.table tbody tr:last-child th {
	border-bottom-width: 0;
}

.content table {
	border: 2px solid #f5f5f5;
}

.content thead {
	background: #f5f5f5;
}

.content table td,
.content table th {
	border: 1px solid #dbdbdb;
	padding: 0.5em 0.75em;
	vertical-align: top;
}

@media only screen and (max-width: 400px) {

	.content table td,
	.content table th {
		padding: 4px;
	}
}

.content tr:nth-child(2n) {
	background-color: #f5f5f5;
}

.content .table> :not(:last-child)> :last-child>* {
	border-bottom-color: #dbdbdb;
}

.my-40 {
	margin-top: 40px;
	margin-bottom: 40px;
}

.mt-50 {
	margin-top: 50px;
}

.mt-80 {
	margin-top: 80px;
}

@media only screen and (min-width: 1400px) {

	.container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl,
	.container-xxl {
		max-width: 1385px;
	}
}

.section-title,
.product-title {
	font-weight: 600;
	color: #2f393d;
	font-size: 28px;
	text-transform: uppercase;
}

.section-title {
	text-align: left;
	margin: 100px 0 20px;
}

.product-title {
	margin-bottom: 30px;
}

.small-title {
	font-size: 2rem;
}

.aside-callback__btn,
.btn {
	border: 2px solid transparent;
	border-top-color: transparent;
	border-right-color: transparent;
	border-bottom-color: transparent;
	border-left-color: transparent;
	border-radius: 0;
	display: inline-block;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.1;
	outline: 0;
	padding: 15px;
	text-align: center;
	text-decoration: none;
	/* text-transform: uppercase; */
	transition: all 0.2s ease;
	vertical-align: middle;
}

.btn-outline-secondary,
.pull-right.btn.btn-primary,
.btn.btn-primary.btn-lg.btn-order-save,
.btn.btn-primary {
	transition: all 0.5s;
}

.pull-right.btn.btn-primary,
.btn.btn-primary.btn-lg.btn-order-save,
.btn.btn-primary {
	background-color: #c50034;
	border-color: transparent;
	border-radius: 5px;
	border: 2px solid #c50034;
}

.pull-right.btn.btn-primary:hover,
.btn.btn-primary.btn-lg.btn-order-save:hover,
.btn.btn-primary:hover {
	color: #e0154a;
	border-color: #e0154a;
	background-color: #fff;
}

.btn-outline-secondary:hover {
	background-color: #e0154a;
	border-color: transparent;
}

.aside-callback__btn {
	display: flex;
	align-items: center;
	color: #fff;
	background-color: #e0154a;
	border-color: #e0154a;
	margin-top: -120px;
	padding-top: 10px;
	padding-bottom: 20px;
	position: fixed;
	right: 50px;
	top: 50%;
	transform: rotate(-90deg);
	transform-origin: 100% 0;
	width: auto;
	z-index: 1000;
}

@media only screen and (max-width: 768px) {
	.aside-callback__btn {
		padding: 10px 10px 20px;
		right: 45px;
		top: auto;
		bottom: 160px;
		min-width: 0;
		margin-top: 0;
	}
}

.aside-callback__btn .icon-headphones {
	font-size: 1.6rem;
	font-weight: bold;
}

.icon-close_x_icon {
	font-weight: bold;
	font-size: 20px;
}

.aside-callback__btn:hover {
	background-color: #fff;
	right: 55px;
	color: #e0154a;
	background-color: transparent;
}

.aside-callback-btn__text {
	margin-left: 15px;
}

@media only screen and (max-width: 768px) {
	.aside-callback-btn__text {
		display: none;
	}
}

.btn_primary {
	color: #fff;
	background-color: #e0154a;
	border-color: #e0154a;
}

.btn_primary:hover {
	color: #e0154a;
	background-color: transparent;
}

.btn_secondary {
	color: #fff;
	background-color: #31af7f;
	border-color: #31af7f;
}

.btn_secondary:hover {
	color: #31af7f;
	background-color: transparent;
}

.btn_found-сheaper {
	color: #31af7f;
	background-color: transparent;
	border-color: #31af7f;
}

.btn_found-сheaper:hover {
	color: #fff;
	background-color: #31af7f;
	border-color: transparent;
}

.avangard-btn {
	font-size: 12px;
	display: inline-block;
	margin-bottom: 0;
	text-align: center;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	background-image: none;
	white-space: nowrap;
	padding: 8px 16px;
	line-height: 2;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	transition: background-color 0.2s ease;
	text-transform: uppercase;
	letter-spacing: 1px;
	border: 0;
	border-top-color: currentcolor;
	border-right-color: currentcolor;
	border-bottom-color: currentcolor;
	border-left-color: currentcolor;
	background-color: #3f464c;
	color: #fff;
}

.avangard-btn:hover {
	opacity: 0.8;
	color: #fff;
}

.ava-red {
	background-color: #e0154a;
	border-color: #e0154a;
}

.go-up {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #fff;
	border: 2px solid #e0154a;
	color: #e0154a;
	height: 35px;
	opacity: 0.8;
	position: fixed;
	right: -40px;
	bottom: 30px;
	transition: all 0.2s ease;
	width: 35px;
	z-index: 100;
}

.go-up::before {
	content: url(/local/templates/mainTemplate/css/../img/icons/arrow-m.svg);
	display: inline-block;
	transform: translate3d(0, 10%, 0) rotate(180deg);
}

.go-up:hover {
	opacity: 1;
	box-shadow: 0 0 3px #b5abab;
}

.go-up.visible {
	right: 30px;
}

/* header_top-bar */
.header {
	background: #fff;
}

.header-wrap__top {
	background: #f5f5f5;
	padding: 7px 0;
	color: #2f393d;
	border-bottom: 1px solid rgb(233, 233, 233);
}

.header-item__nav,
.header-item_location,
.header-item_time,
.header-item_user {
	display: flex;
	align-items: center;
}

.header-item_location p {
	display: none;
}

.header-row {
	display: flex;
	justify-content: space-between;
	padding: 0 4px;
}

.header-nav__list {
	list-style: none;
	display: flex;
	padding-left: 0;
	margin-bottom: 0;
	font-weight: 600;
}

.header-nav__list a {
	margin-left: 20px;
	color: #696969;
	transition: all 0.5s;
	font-weight: 500;
}

.header-nav__list li:first-child a {
	color: #000;
}

.header-nav__list a:hover {
	opacity: 0.7;
}

.header-worktime__text {
	width: 180px;
	font-weight: 600;
	font-size: 14px;
}

img.clock-img {
	width: 35px;
	height: 35px;
}

.header-worktime__text p {
	margin-bottom: 0;
}

.header-top a.contacts-phone {
	color: #c4003e;
	font-size: 16px;
}

@media only screen and (max-width: 991px) {
	.header {
		position: fixed;
		left: 0;
		top: 0;
		right: 0;
		z-index: 110;
		height: 60px;
	}
}

.header .icon-magnifying-glass {
	font-size: 1.46667rem;
	font-weight: bold;
}

.header .icon-clock,
.header .icon-mobile-phone {
	font-size: 1.6rem;
	font-weight: bold;
	padding-top: 5px;
}

.header .icon-shopping-cart {
	font-size: 1.86667rem;
}

@media only screen and (min-width: 991px) {
	.header .icon-shopping-cart {
		color: #e0154a;
	}
}

.main-menu__wrap.fixed {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999;
}

@media only screen and (min-width: 992px) {
	.header.fixed {
		box-shadow: 0 0px 13px rgba(47, 57, 61, 0.3);
	}
}

@media only screen and (min-width: 992px) {
	.modal-open .header.fixed {
		padding-right: 17px;
	}
}

.header-top {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	align-items: center;
	flex-direction: row;
	padding: 20px 16px;
}

.header-top a {
	color: #2f393d;
	transition: all 0.5s;
}

.search-wrap {
	width: 100%;
	margin-top: -20px;
}

@media only screen and (max-width: 991px) {
	.header-top {
		height: 60px;
	}
}

.fixed .header-top {
	padding-top: 0;
	padding-bottom: 0;
}

.fixed .header-top__cart {
	height: 70px;
}

.header-top__searchBlock {
	display: flex;
}

.header-top__logo {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-left: -10px;
}

@media only screen and (max-width: 1200px) {
	.header-top__searchBlock {
		flex-direction: column;
	}

	.header-top__logo {
		margin-bottom: 10px;
	}
}

@media only screen and (max-width: 991px) {
	.header-top__logo {
		display: none;
	}
}

.header-top__info {
	display: flex;
}

@media only screen and (max-width: 991px) {
	.header-top__info {
		position: absolute;
		top: -100px;
		right: 0;
		opacity: 0;
		transition: all 0.5s;
	}
}

.header-top__info.is_open {
	top: 100%;
	right: 10%;
	background: #fff;
	z-index: 99;
	padding: 20px 40px;
	opacity: 1;
}

.header-top__worktime {
	display: none;
}

@media only screen and (max-width: 1200px) {
	.header-top__worktime {
		margin-bottom: 10px;
	}
}

.header-top__contacts {
	display: flex;
}

.header-top__cart {
	display: flex;
	align-items: center;
	color: #2f393d;
	height: 92px;
	text-decoration: none;
}

@media only screen and (max-width: 991px) {
	.header-top__cart {
		display: none;
	}
}

.header-top__cart .bi {
	color: #e0154a;
}

@media only screen and (max-width: 991px) {
	.search-wrap {
		position: absolute;
		top: -100px;
		left: 0;
		opacity: 0;
		transition: all 0.5s;
	}

	.search-wrap .search-form {
		width: 100%;
	}
}

.search-form {
	position: relative;
	width: 100%;
}

.search-input {
	padding-right: 50px;
}

.search-btn {
	background: 0 0;
	border: none;
	box-shadow: none;
	color: #e0154a;
	cursor: pointer;
	height: 100%;
	outline: 0;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	text-align: center;
	width: 50px;
}

.search-wrap.is_open {
	width: 100%;
	top: 100%;
	left: 0;
	z-index: 99;
	padding: 20px;
	background: #fff;
	opacity: 1;
}

.worktime-text {
	max-width: 145px;
	margin-left: 15px;
}

.contacts-links {
	display: flex;
	flex-direction: column;
	margin-left: 15px;
	gap: 4px;
	margin-top: 6px;
}

.contacts-phone {
	font-size: 18px;
	font-weight: 700;
	color: inherit;
	text-decoration: none;
	white-space: nowrap;
	color: #e0154a;
}

.contacts-phone:hover,
.contacts-phone:focus {
	opacity: 0.8;
}

.contacts-mail {
	opacity: 0.5;
	padding-bottom: 5px;
}

.contacts-mail:hover,
.contacts-mail:focus {
	text-decoration: none;
	opacity: 0.8;
}

.cart-link {
	display: flex;
	justify-content: space-between;
	align-items: center;
	text-decoration: none;
	position: relative;
}

.compare-top__link-mob-menu {
	position: relative;
}

.compare-top__text-mob-menu,
.compare-top__text,
.cart-text {
	text-transform: uppercase;
	font-weight: 700;
	position: absolute;
	padding: 0 5px;
	background-color: #dc3545;
	color: #fff;
	border-radius: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	right: -8px;
	top: -4px;
	min-width: 23px;
}

svg.compare-top__img-mob-menu {
	width: 30px;
	height: 30px;
}

.bi {
	font-weight: bold;
	font-size: 23px;
}

.search-form .form-control {
	background-color: #fff;
	border: 1px solid #cfcfcf;
	border-radius: 5px;
	height: 50px;
	color: #2f393d;
	display: inline-block;
	font-size: 15px;
	outline: 0;
	padding: 0 15px;
	padding-right: 15px;
	text-align: left;
	transition: border-color 0.3s ease;
	vertical-align: middle;
	width: 100%;
}

.dropdown-block.bx-ui-sls-input-block.form-control {
	min-height: 36px;
}

.form-control:focus {
	border-color: #e0154a;
	box-shadow: none;
}

/* END header_top-bar */
/* header-main-menu */
.main-menu__wrap {
	z-index: 99;
}

.navbar-expand-lg .navbar-collapse {
	margin: 0 12px;
}

.navbar {
	padding-top: 0;
	padding-bottom: 0;
}

.navbar-nav {
	width: 100%;
	justify-content: space-between;
	/* box-shadow: 0px 9px 20px 0px #794c5873; */
	border-radius: 5px;
	transition: 0.5s;
	background-color: #858585;
}

div#carouselTopBannerIndicators1316221426 {
	margin-top: 45px;
}

nav.container.navbar.navbar-expand-lg {
	border-radius: 5px;
	padding: 0;
}

a#navbarDropdown {
	background: #c50034;
	border-radius: 5px 0px 0px 5px;
	color: #fff;
}

.navbar-expand-lg .navbar-nav .nav-link {
	color: #fff;
	font-weight: 600;
}

@media only screen and (max-width: 991px) {
	.navbar-nav {
		overflow-y: auto;
		margin: 0;
		display: block;
		padding-top: 20px;
		padding-bottom: 80px;
	}

	.navbar-collapse {
		flex-basis: 100%;
		flex-grow: 1;
		align-items: flex-start;
		display: flex;
		height: 100vh;
		overflow-y: auto;
	}

	.main-menu__wrap .dropdown-menu.categories-menu {
		width: 100%;
	}

	.navbar-collapse .navbar-nav .nav-link {
		padding: 0;
	}

	#navbarDropdown,
	.navbar .navbar-collapse .navbar-nav .catalog_btn {
		border-radius: 5px !important;
	}

	.main-menu__wrap .nav-item {
		padding: 0;
	}

	.main-menu__wrap .nav-item a {
		padding: 10px;
	}

	.main-menu__wrap a.nav-link,
	.navbar-nav .nav-link {
		padding: 0;
	}

	.content table td,
	.content table tr {
		display: flex;
		justify-content: space-around;
		width: 100%;
	}
}

@media only screen and (min-width: 1400px) {
	.nav-item:last-child {
		margin-right: 40px;
	}
}

.navbar-nav .nav-link {
	padding-top: 15px;
	padding-bottom: 15px;
}

.nav-item a {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #2f393d;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	transition: all 0.5s;
}

@media only screen and (max-width: 991px) {
	.nav-item a {
		font-size: 14px;
		white-space: unset;
	}
}

.dropdown-menu.categories-menu {
	width: 370px;
	box-shadow: 5px 5px 15px 3px #36000e29;
	border-radius: 0 0 5px 5px;
	border: 1px solid #dee2e6;
}

.nav-item .dropdown-menu a {
	font-weight: 600;
	padding-bottom: 5px;
}

.nav-link.active,
.nav-link:hover,
.nav-link:focus,
.categories-drands a:hover,
.categories-drands a:focus {
	color: #2f393d;
	opacity: 0.8;
}

a.catalog_btn {
	background-color: #e0154a;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 220px;
	font-weight: 700;
	padding: 10px 20px;
	text-decoration: none;
	text-transform: uppercase;
	transition: all 0.5s;
}

@media only screen and (max-width: 1999px) {
	a.catalog_btn {
		width: 180px;
	}
}

@media only screen and (max-width: 991px) {
	a.catalog_btn {
		margin: auto;
	}
}

.catalog_btn.active,
.catalog_btn:hover,
.catalog_btn:focus {
	background-color: #c70c3d;
	color: #fff;
	opacity: 1;
}

.catalog_btn-burg {
	margin-right: 20px;
	width: 14px;
}

.catalog_btn-burg::before {
	background-color: #fff;
	box-shadow:
		0 5px 0 #fff,
		0 -5px 0 #fff;
	content: "";
	display: block;
	height: 2px;
	margin: 0 auto;
	width: 14px;
}

.dropdown-menu {
	border-radius: unset;
}

@media only screen and (max-width: 991px) {
	.dropdown-item {
		white-space: unset;
	}
}

.dropdown-item:focus,
.dropdown-item:hover,
.dropdown-toggle:focus,
.dropdown-toggle:hover {
	background: transparent;
	opacity: 0.8;
}

.dropdown-submenu:hover .dropdown-toggle::after {
	transform: translate3d(-1px, 3px, 0) rotate(-90deg);
}

.dropdown-menu li {
	padding: 10px 20px;
	break-inside: avoid;
}

.dropdown-menu .dropdown-menu li a {
	text-align: center;
}

.categories-menu>li>a {
	white-space: unset;
	justify-content: flex-start;
	padding-left: 0;
}

.categories-icon {
	content: "";
	display: inline-block;
	margin-right: 10px;
	height: 25px;
	width: 25px;
	min-width: 25px;
	background: transparent center/contain no-repeat;
}

.dropdown-toggle::after {
	content: url(/local/templates/mainTemplate/css/../img/icons/arrow-m.svg);
	border: unset;
	margin: 0 0 0 auto;
	padding-left: 5px;
	display: inline-block;
	transition: all 0.3s;
}

.dropdown-toggle.show::after {
	transform: translate3d(0, 0, 0) rotate(-45deg);
}

@media only screen and (max-width: 991px) {
	.dropdown-submenu .dropdown-toggle:not(.show):after {
		transform: translate3d(0, 0, 0) rotate(0deg);
	}

	.dropdown-submenu .dropdown-toggle.show::after {
		transform: translate3d(5px, 1px, 0) rotate(-180deg);
	}
}

/* Burger */
.catalog_btn .burger-btn {
	margin-right: 10px;
}

.catalog_btn .navbar-icon__border {
	width: 14px;
	height: 2px;
	display: block;
	position: relative;
	background-color: #fff;
	margin: 3px 0;
	transition: all 200ms ease-in-out;
}

.catalog_btn.show .navbar-icon__border:nth-of-type(1) {
	top: 6px;
	transform: rotate(40deg);
}

.catalog_btn.show .navbar-icon__border:nth-of-type(2) {
	background-color: transparent;
}

.catalog_btn.show .navbar-icon__border:nth-of-type(3) {
	top: -4px;
	transform: rotate(-40deg);
}

/* Mobile burger */
.navbar-icon__border {
	width: 30px;
	height: 2px;
	display: block;
	position: relative;
	background-color: #000;
	margin: 8px 0;
	transition: all 200ms ease-in-out;
	border-radius: 5px;
}

.navbar-toggler:not(.collapsed) .navbar-icon__border:nth-of-type(1) {
	top: 9px;
	transform: rotate(45deg);
}

.navbar-toggler:not(.collapsed) .navbar-icon__border:nth-of-type(2) {
	background-color: transparent;
}

.navbar-toggler:not(.collapsed) .navbar-icon__border:nth-of-type(3) {
	top: -10px;
	transform: rotate(-45deg);
}

/* END Burger */
/* Menu sub LVL 2 */
/* Mobile */
.dropdown-menu ul {
	list-style: none;
	padding: 0;
}

.categories-drands {
	display: flex;
	justify-content: space-around;
	align-items: center;
	flex-wrap: wrap;
	margin-left: 40px;
}

.categories-drands a {
	width: 50px;
	height: 50px;
}

/* END Mobile */
@media only screen and (min-width: 992px) {
	.dropdown-submenu>.dropdown-menu {
		left: 100%;
		top: 0;
		justify-content: space-between;
	}

	.dropdown-submenu:hover .dropdown-menu ul {
		display: flex;
		flex-direction: column;
	}

	.dropdown-submenu:hover .dropdown-menu,
	.dropdown-submenu .dropdown-menu.show {
		display: flex;
		flex-direction: column;
		width: 300px;
		border: 1px solid #dee2e6;
		box-shadow: 8px 12px 15px 3px #36000e14;
		border-radius: 0px 5px 5px 0px;
		margin-top: -9px;
	}

	.dropdown-submenu:hover .dropdown-menu ul,
	.dropdown-submenu .dropdown-menu.show ul {
		list-style: none;
		padding: 0;
		font-size: 14px;
	}

	.dropdown-menu .dropdown-menu li a {
		text-align: left;
		justify-content: flex-start;
		align-items: flex-start;
		padding: 0;
		margin: 5px 0;
	}

	.categories-drands {
		flex-direction: column;
		justify-content: flex-start;
	}
}

/* END Menu sub LVL 2 */
/* END header-main-menu */
/* header_mobile-nav */
.mobile-nav__shadow {
	position: fixed;
	display: none;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(47, 57, 61, 0.8);
	z-index: 80;
}

.modile-nav {
	box-shadow: 0 3px 7px rgba(47, 57, 61, 0.1);
	background: #fff;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	height: 60px;
	padding-left: 20px;
	padding-right: 20px;
	position: fixed;
	z-index: 100;
}

@media only screen and (min-width: 992px) {
	.modile-nav {
		display: none;
	}

	.header-wrap__top {
		display: flex;
	}
}

@media only screen and (max-width: 992px) {
	.header-wrap__top {
		display: none;
	}

	.header-top__worktime {
		display: block;
	}
}

.modile-nav a {
	color: #2f393d;
	transition: all 0.5s;
}

a.navbar-brand.logo_small {
	margin: 0;
}

.navbar-toggler {
	padding: 0;
}

/* END header_mobile-nav */
/* top-slider */
.carousel {
	margin-bottom: 20px;
}

.carousel-vertical [data-bs-target],
.carousel-indicators [data-bs-target],
.carousel-indicatorss [data-bs-target] {
	width: 40px;
	height: 7px;
	margin: 5px 7px;
	background: #ffffff;
	display: block;
	-webkit-backface-visibility: visible;
	transition: 0.5s ease;
	border-radius: 30px;
	box-shadow: 0px 4px 6px 0px #00000014;
	border: 1px solid #e5e5e5;
	opacity: 1;
}

.carousel-vertical [data-bs-target]:hover,
.carousel-vertical [data-bs-target]:focus,
.carousel-indicators [data-bs-target]:hover,
.carousel-indicators [data-bs-target]:focus .carousel-indicatorss [data-bs-target]:hover,
.carousel-indicatorss [data-bs-target]:focus {
	background: #869791;
}

.carousel-vertical [data-bs-target].active,
.carousel-indicators [data-bs-target].active,
.carousel-indicatorss [data-bs-target].active {
	background: #869791;
}

/* END top-slider */
/* sliders-product */
.product-slider.swiper-container {
	padding-bottom: 80px;
	margin-bottom: -80px;
}

.product-slider .swiper-wrapper {
	height: auto;
	z-index: 11;
}

.product-slider .swiper-button-next,
.product-slider .swiper-button-prev {
	color: #2f393d;
	top: 40%;
	transition: all 0.5s;
}

.product-slider .swiper-button-next:hover,
.product-slider .swiper-button-next:focus,
.product-slider .swiper-button-prev:hover,
.product-slider .swiper-button-prev:focus {
	color: #ccc;
}

.product-slider .swiper-button-prev,
.product-slider.swiper-container-rtl .swiper-button-next {
	left: 0;
}

.product-slider .swiper-button-next,
.product-slider.swiper-container-rtl .swiper-button-prev {
	right: 0;
}

.product-slider .swiper-pagination-bullet {
	width: 20px;
	height: 10px;
	background: transparent;
	border: 1px solid #fff;
	border-radius: unset;
	box-shadow: 0 0 3px #ccc;
	opacity: 0.6;
	transition: all 0.3s;
}

.product-slider .swiper-pagination-bullet:hover,
.product-slider .swiper-pagination-bullet:focus {
	background: #ccc;
	box-shadow: 0 0 3px #ccc;
}

.product-slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #ccc;
	box-shadow: none;
}

.product-slider.swiper-container-horizontal>.swiper-pagination-bullets {
	bottom: 66px;
}

.cat-item {
	background-color: #fff;
	display: flex;
	flex-direction: column;
	position: relative;
	text-align: center;
}

.cat-item__info {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 10px;
	position: relative;
	width: 100%;
	border: 1px solid #e7e7e7;
	height: 314px;
	border-radius: 5px;
	overflow: hidden;
	transition: 0.5s ease;
}

.cat-item__info:hover {
	box-shadow: 4px 5px 16px 5px #00000012;
	transform: translateY(-2px);
}

.owl-item__product {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 10px;
	position: relative;
	width: 100%;
	height: 314px;
	overflow: hidden;
	transition: 0.5s ease;
}

.owl-item__product:hover {
	transform: translateY(-2px);
}

.owl-item__product::before {
	content: "";
	width: calc(100% - 2px);
	height: 100%;
	left: 0;
	top: 0;
	display: block;
	position: absolute;
	border: 1px solid #e7e7e7;
	border-radius: 5px;
	transition: 0.5s;
	z-index: -1;
}

.owl-item__product:hover.owl-item__product::before {
	border: 1px solid #b8b8b8;
}

span.product-benefit {
	position: absolute;
	right: 10px;
	top: 173px;
	background-color: #00855d;
	color: #fff;
	padding: 5px;
	padding-top: 3px;
	border-radius: 5px;
	font-size: 14px;
	white-space: nowrap;
}

.owl-item__product .cat-item__buy span {
	bottom: 0;
	right: 0;
}

.cat-item__compare-box {
	display: flex;
	position: absolute;
	right: 2px;
	z-index: 100;
}

.cat-item__label {
	background-color: #e0154a;
	border-radius: 50%;
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	height: 30px;
	text-transform: uppercase;
	width: 30px;
}

.cat-item__label-box {
	display: flex;
	flex-direction: column;
	position: absolute;
	left: 10px;
	top: 10px;
	gap: 8px;
}

.cat-item__label_best {
	background-color: #23b969;
	font-size: 9px;
}

.cat-item__label_new {
	background-color: #105c8e;
}

.cat-item__label_hit {
	background-color: #e0154a;
}

.cat-item__label {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.cat-item__content {
	flex: 1 0 auto;
}

.cat-item__img {
	height: 185px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.cat-item__img a {
	display: block;
	overflow: hidden;
}

.cat-item__img img {
	max-width: 100%;
	max-height: 185px;
}

.cat-item__name {
	font-size: 14px;
	text-align: left;
}

.cat-item__name-link {
	color: #2f393d;
	font-weight: 600;
	text-decoration: none;
	transition:
		color 0.5s,
		opacity 0.5s;
	height: 42px;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
}

.cat-item__artikul {
	font-size: 12px;
	color: #595959;
	text-align: left;
	padding-top: 1px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.cat-item__name-link:hover,
.cat-item__name-link:focus {
	color: #363636;
	opacity: 0.7;
	text-decoration: none;
}

.cat-item__brand {
	color: #aaa;
	margin-top: 5px;
}

.cat-item__price {
	margin-top: 0px;
	text-align: left;
	line-height: 1;
	height: 42px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.cat-item__price-val {
	font-size: 24px;
	font-weight: 600;
	white-space: nowrap;
}

.badge-available {
	font-size: 14px;
	font-weight: 600;
	color: #00660a;
	margin: 0;
	padding: 0;
	display: flex;
	position: absolute;
	bottom: 116px;
	left: 10px;
	height: 18px;
	align-items: center;
	background: #fff;
	border-radius: 5px;
	padding-right: 7px;
}

.badge-removed {
	color: #dc3545;
	font-weight: 600;
	margin: 0;
	font-size: 13px;
	height: 48px;
	display: flex;
	justify-content: center;
	align-items: center;
}

[data-sorting="list"] .badge-removed {
	position: absolute;
	right: 10px;
	z-index: 10;
	bottom: 10px;
}

[data-sorting="line"] .badge-removed {
	position: absolute;
	right: 10px;
	z-index: 10;
	bottom: -8px;
}

.badge-request {
	background: #ffd858;
}

.product-badge-available.badge-notavailable,
.badge-notavailable {
	color: #944000;
}

.cat-item__buy {
	position: absolute;
	transition: 0.5s ease;
	bottom: 10px;
	right: 10px;
	border-radius: 5px;
	display: flex;
	align-items: flex-end;
}

.btn_basket {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #c70c3d;
	cursor: pointer;
	background-size: 300% 100%;
	width: 46px;
	height: 40px;
	border-radius: 5px;
	transition: all 0.4s ease-in-out;
}

.btn_basket:hover {
	background-color: #b70423;
	box-shadow: 4px 4px 12px 0px #dc3545a3;
	transform: translateY(-2px);
}

.btn_under-analogue {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #858585;
	/* background-image: linear-gradient(to right, #c70c3d, #dd2141, #c70c3d, #dd2141); */
	background-size: 300% 100%;
	width: 46px;
	height: 40px;
	border-radius: 5px;
	transition: all 0.4s ease-in-out;
	border: 0;
}

.btn_under-analogue:hover {
	background-color: #858585;
	box-shadow: 4px 4px 12px 0px #85858563;
	transform: translateY(-2px);
}

.btn_under-analogue img {
	width: 75%;
}

.btn_basket img {
	width: 50%;
}

.btn_under-order {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #c33a5e;
	width: 46px;
	height: 40px;
	border-radius: 5px;
	transition: 0.5s ease;
	padding: 0;
	border: 0;
}

.btn_under-order:hover {
	background-color: #b70423;
	box-shadow: 4px 4px 12px 0px #dc3545a3;
	transform: translateY(-2px);
}

.btn_under-order img {
	width: 50%;
}

.brand-slider {
	border: 3px solid #f5f5f5;
	height: 100px;
}

.brand-slider.swiper-container {
	padding-bottom: 0;
	margin-bottom: 0;
	border-radius: 5px;
}

.brand-slider .swiper-button-next,
.brand-slider .swiper-button-prev {
	background-color: #f5f5f5;
	transform: none;
	top: 0;
	height: 100%;
	width: 48px;
	bottom: 0;
	margin: auto;
}

.brand-slider .swiper-button-next,
.brand-slider .swiper-container-rtl .swiper-button-prev {
	right: 0;
}

.brand-slider .swiper-button-prev,
.brand-slider .swiper-container-rtl .swiper-button-next {
	left: 0;
}

.brand-slider .swiper-button-next:hover,
.brand-slider .swiper-button-prev:hover {
	background-color: #eee;
}

.brand-slider .swiper-button-next::before,
.brand-slider .swiper-button-prev::before {
	content: url(/local/templates/mainTemplate/css/../img/icons/arrow-m.svg);
	display: inline-block;
}

.brand-slider .swiper-button-next::after,
.brand-slider .swiper-button-prev::after {
	content: unset;
}

.brand-slider .swiper-button-next::before {
	transform: rotate(-90deg);
}

.brand-slider .swiper-button-prev::before {
	transform: rotate(90deg);
}

.brands-slider__item {
	border-left: 1px solid #f5f5f5;
	border-right: 1px solid #f5f5f5;
	text-align: center;
}

.brands-slider__item:hover,
.brands-slider__item:focus {
	filter: brightness(0.9);
}

.brands-slider__item-link {
	display: block;
	height: 96px;
	line-height: 90px;
	padding: 0 20px;
	background: #fff;
}

.brands-slider__item img {
	max-width: 130px;
	max-height: 80px;
}

/* END sliders-product */
/* catalog */
.catalog-header {
	border-bottom: 1px solid #f5f5f5;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	padding: 10px 0;
	margin-bottom: 10px;
}

.catalog-header .section-title {
	margin: 0;
}

.av-select {
	border: 1px solid #e9e9e9;
	font-size: 14px;
	padding: 10px;
	border-radius: 5px;
}

#dropdownMenuLink:after {
	transition: none;
	padding: 0;
	right: 12px;
}

a#dropdownMenuLink {
	padding-right: 30px;
}

.pagination {
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	margin: 20px -7px -5px;
}

.page-item {
	border: 1px solid #737373;
	color: #737373;
	font-size: 15px;
	height: 35px;
	line-height: 31px;
	margin: 0 7px 5px;
	min-width: 35px;
	padding: 0;
	text-align: center;
	text-decoration: none;
	display: block;
	font-weight: 700;
	border-radius: 5px;
	transition: 0.5s;
}

.page-item:hover {
	opacity: 0.7;
}

.page-link {
	height: 100%;
	width: 100%;
	padding: 0;
	color: inherit;
	background-color: unset;
	border: unset;
}

.page-link:hover {
	z-index: 2;
	color: #363636;
	background-color: unset;
	border-color: unset;
}

.page-item.disabled {
	color: #d3d3d3;
	font-weight: 600;
	border-color: #d3d3d3;
}

.page-item.disabled .page-link {
	color: inherit;
	pointer-events: none;
	background-color: unset;
	border-color: unset;
}

.page-item.active {
	border-color: #c70c3d;
	color: #c70c3d;
	font-weight: 700;
}

.page-item.active .page-link {
	border-color: unset;
	background-color: unset;
	color: inherit;
}

.smartfilter .bx-filter-input-checkbox {
	display: flex;
}

.smartfilter .bx-filter-input-checkbox .bx-filter-param-text {
	margin-left: 0px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

/* END catalog */
/* product */
.btn.product-item-detail-buy-button {
	font-size: 15px;
}

.fast-order {
	background-color: #fff;
	border: 2px solid #f5f5f5;
}

.fast-order.column {
	display: block;
	width: max-content;
	margin: 20px auto;
	padding: 0.75rem;
	position: relative;
}

.fast-order .close {
	position: absolute;
	top: 5px;
	right: 5px;
	font-size: 15px;
	font-weight: normal;
	cursor: pointer;
}

.fast-order h2 {
	font-size: 30px;
	font-weight: normal;
	margin: 10px;
}

.fast-order .label {
	color: #363636;
	display: block;
	font-size: 20px;
	font-weight: 700;
	text-align: left;
}

.fast-order .input {
	font-size: 16px;
}

.fast-order .textarea {
	display: block;
	max-width: 100%;
	min-width: 100%;
	min-height: 120px;
	padding: calc(0.75em - 1px);
	resize: vertical;
	font-size: 16px;
}

.product-carousel {
	height: 450px;
	padding-right: 100px;
}

.product-carousel .carousel-inner {
	height: 100%;
}

.product-carousel .carousel-item {
	height: 100%;
}

.product-carousel .carousel-item img {
	max-height: 100%;
	max-width: 100%;
}

.carousel-vertical .carousel-indicators,
.product-carousel .carousel-indicators,
.carousel-vertical .carousel-indicatorss,
.product-carousel .carousel-indicatorss {
	top: 0;
	bottom: auto;
	left: auto;
	right: 0px;
	margin: 0;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
	max-height: 450px;
	overflow: hidden;
}

.carousel-vertical .carousel-indicators button,
.product-carousel .carousel-indicators button,
.carousel-vertical .carousel-indicatorss button,
.product-carousel .carousel-indicatorss button {
	width: 60px;
	height: 60px;
	background-color: #fff;
	border: 1px solid #e0e0e0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	border-radius: 5px;
}

button.slick-prev.slick-arrow {
	position: absolute;
	top: 16px;
	left: auto;
	right: auto;
	width: 100%;
	height: auto;
	border: 0;
}

button.slick-next.slick-arrow {
	position: absolute;
	top: calc(100% - 16px);
	left: auto;
	right: auto;
	width: 100%;
	height: auto;
	border: 0;
}

.slick-next:before {
	transform: rotate(90deg);
}

.slick-prev:before {
	transform: rotate(90deg);
}

.slick-prev:before,
.slick-next:before {
	display: block;
}

.carousel-vertical,
.carousel-indicators,
.carousel-indicatorss {
	position: absolute !important;
}

.slick-list.draggable {
	width: 80px;
	margin: 30px 0;
}

.carousel-vertical button.active,
.product-carousel .carousel-indicators button.active,
.product-carousel .carousel-indicatorss button.active {
	border: 1px solid #e0154a;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-size: contain;
	background-color: unset;
}

.carousel-indicatorss {
	bottom: -6%;
	z-index: 5;
	display: flex;
	left: 50%;
	transform: translate(-50%, 100%);
}

.product__detailed-information {
	width: 100%;
	display: flex;
	justify-content: space-between;
	gap: 30px;
	margin-top: 30px;
	align-items: flex-start;
}

.slick-prev:before,
.slick-next:before {
	color: #c50034 !important;
}

.product__detailed-information .tab-pane.fade.active.show {
	border: 1px solid #eaeaea;
	border-top: 0;
}

ul#myTab {
	border: 1px solid #dee2e6;
	border-left: 0px solid #dee2e6;
	border-radius: 5px 5px 0px 0px;
	overflow: hidden;
}

ul#myTab .nav-item {
	overflow: hidden;
	border-left: 1px solid #dee2e6;
	display: flex;
}

span.product__with-buy_title {
	font-size: 18px;
	font-weight: 700;
	width: 100%;
	text-align: center;
	display: flex;
	justify-content: center;
	padding: 17px;
}

.product__detailed-information_with-buy {
	width: 100%;
	border: 1px solid #e7e7e7;
	border-radius: 5px;
}

.product-buy {
	background-color: #f5f5f5;
	margin: 0 auto;
	padding: 14px 20px;
	text-align: center;
	border-radius: 5px;
	padding-bottom: 1px;
	border: 1px solid #e9e9e9;
}

span.product__preview-text {
	max-height: 204px;
	overflow-y: auto;
	display: block;
	padding-left: 8px;
}

.recommend_to_see__title {
	font-size: 28px;
	font-weight: 600;
	text-transform: uppercase;
}

.product__photo-gallery {
	width: 100%;
	position: relative;
}

.product__preview-features {
	width: 100%;
}

.product__buy {
	width: 100%;
	padding-top: 5px;
}

.with-buy__price-old {
	text-decoration: line-through;
	color: #9e9e9e;
	font-weight: 600;
	padding-right: 16px;
	margin-bottom: 0;
	padding-bottom: 0;
}

.with-buy__price {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 0;
	padding-bottom: 0;
}

.detail-news-custom {
	font-size: 16px;
}

.with-buy__price-old~.with-buy__price {
	color: #c50034;
}

.with-buy__item {
	display: flex;
	padding: 10px;
	align-items: center;
	border-top: 1px solid #f1f1f1;
	height: 100px;
}

.with-buy__item img {
	height: 100%;
	width: auto;
}

.with-buy__name {
	display: block;
	height: 40px;
	overflow: hidden;
	font-weight: 600;
	padding-bottom: 0;
	margin-bottom: 0;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.with-buy__item-img {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	width: 100px;
	margin-right: 10px;
}

.with-buy__price-wrap {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 0;
	padding-bottom: 0;
}

.with-buy__item-wrap {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: space-evenly;
	width: calc(100% - 100px);
}

.compare {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	margin-top: 20px;
}

.compare__items-box {
	grid-column: 2 / 5;
	height: 100%;
}

.comparison__property,
.compare__property-list {
	padding: 0;
	margin: 0;
}

.compare__property-name,
.comparison__property-value {
	list-style-type: none;
	padding: 5px;
}

.compare__property-list {
	font-weight: 600;
	text-align: right;
}

.compare__property {
	padding: 20px 0;
}

.comparison__property {
	text-align: center;
}

.compare__property-customization,
.compare__product-prew {
	display: flex;
	flex-direction: column;
	padding: 8px;
	position: relative;
	width: calc(100% - 10px);
	height: 314px;
	overflow: hidden;
	transition: 0.5s ease;
	border: 1px solid #e7e7e7;
	border-radius: 5px;
	margin: 5px;
}

.compare__property-customization {
	justify-content: center;
	align-items: flex-end;
}

.compare__property-customization a.sortbutton {
	color: #000000;
	padding: 10px 20px;
	border: 1px solid #858585;
	border-radius: 50px;
	margin: 5px;
	margin-bottom: 15px;
	transition: 0.5s;
	font-weight: 600;
	white-space: nowrap;
}

@media only screen and (max-width: 992px) {
	.compare__property-customization a.sortbutton {
		font-size: 12px;
	}

	.compare__property-name {
		font-size: 12px;
	}
}

@media only screen and (max-width: 600px) {
	.compare {
		display: flex;
	}

	.compare__property {
		width: 50%;
	}

	.compare__property-customization a.sortbutton {
		padding: 5px 10px;
	}

	.compare__items-box .cat-item__artikul {
		font-size: 12px;
	}

	.compare__items-box .badge-available {
		font-size: 12px;
	}

	.compare__items-box .badge-available {
		bottom: 60px;
	}

	.cat-item__price-val {
		font-size: 20px;
	}
}

.cat-item__price-on-request {
	font-size: 18px;
	font-weight: 600;
}

.compare__del {
	position: absolute;
	top: 0;
	right: 5px;
	z-index: 100;
	font-size: 20px;
	transition: 0.5s;
	cursor: pointer;
}

.compare__del:hover {
	color: #dc3545;
}

.compare__property-customization a.sortbutton:hover {
	color: #fff;
	background-color: #858585;
	box-shadow: 1px 4px 10px 0px #0000001f;
	transform: translateY(-2px);
}

.compare__property-customization a.sortbutton.active {
	background-color: #c70c3d;
	border-color: #dc3545;
	color: #fff;
}

.compare__product-prew:hover {
	border-color: #dc3545;
}

.compare__property-name:nth-child(odd),
.comparison__property-value:nth-child(odd) {
	background-color: rgba(40, 42, 51, 0.05);
}

td.compare__preview-item {
	background: #fff !important;
	border: 1px solid #e7e7e7;
	border-radius: 8px;
	transition: 0.5s ease;
	/* flex-direction: column; */
	padding: 8px;
	/* display: flex; */
	height: 314px;
	overflow: hidden;
}

.compare__preview-img {
	height: 185px;
	width: auto;
}

.compare__preview-link {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.product-buy__compare-img {
	width: 30px;
	height: 24px;
	transition: 0.5s;
}

.product-buy__compare-link {
	display: none;
	cursor: pointer;
}

.product-buy__compare-link+label {
	cursor: pointer;
	opacity: 0.7;
	transition: 0.5s;
	position: relative;
}

.product-buy__compare-link+label:hover,
.product-buy__compare-link:checked+label {
	color: #e0154a;
	opacity: 1;
}

.product-buy__compare-link+label svg {
	transition: 0.5s;
	padding: 2px;
	margin-top: -10px;
}

.product-buy__compare-link+label:hover svg,
.product-buy__compare-link:checked+label svg {
	fill: #e0154a;
}

.product-buy__compare-link+label:hover {
	text-shadow: 5px 4px 7px #3500001c;
}

.product-buy__compare-link+label::before {
	content: "Сравнить";
	background: #858585;
	padding: 0px 10px;
	border-radius: 50px;
	color: #fff;
	position: absolute;
	right: 35px;
	margin-top: -1px;
	white-space: nowrap;
	display: none;
	font-size: 14px;
}

.product-buy__compare-link:checked+label::before {
	content: "В сравнении";
	background: #e0154a;
	position: absolute;
	right: 35px;
	white-space: nowrap;
}

.product-buy__compare-link+label:hover::before {
	display: block;
}

span.product-buy__article {
	opacity: 0.7;
	font-size: 14px;
}

.product-buy__top {
	display: flex;
	justify-content: space-between;
	padding-bottom: 10px;
	align-items: center;
}

.product-buy__price {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	position: relative;
}

.product__discount-for-pickup {
	background: #fff;
	display: block;
	border-radius: 5px;
	box-shadow: 2px 2px 8px 0px #00000012;
	margin-top: 20px;
	padding: 5px;
	transition: 0.5s;
	border: 1px solid #fff;
	line-height: 1.4;
}

.product__discount-for-pickup:hover {
	transform: translateY(-2px);
	border-color: #b20230;
}

.product__discount-for-pickup p {
	margin: 0;
	padding: 0;
	opacity: 0.7;
}

.product__discount-for-pickup_price {
	font-size: 18px;
	color: #e0154a;
}

button.btn.btn_found-сheaper.js-expressOrder {
	padding: 10px;
	border: 1px solid;
	color: #7a7a7a;
	border-radius: 5px;
	transition: 0.5s;
}

button.btn.btn_found-сheaper.js-expressOrder:hover {
	background-color: #fff;
	transform: translateY(-2px);
	border-color: #e0154a;
	color: #e0154a;
}

.product-price-name {
	opacity: 0.6;
}

.product-buy__price .product-item-detail-price-old {
	text-decoration: line-through;
	color: #9d9d9d;
	font-size: 18px;
	font-weight: 600;
}

.product-item-detail-price {
	font-size: 32px;
	font-weight: 700;
	line-height: 1;
}

.product-badge-available {
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 0;
	padding: 0;
	line-height: 1;
	font-weight: 600;
	color: #009d12;
}

span.product-item-detail-benefit {
	position: absolute;
	right: 0;
	top: 0;
	background-color: #00855d;
	color: #fff;
	padding: 5px 12px;
	border-radius: 5px;
	font-size: 16px;
}

.product-item-detail-price-old~.product-item-detail-price {
	color: #e0154a;
}

.product-buy__price.second-price__product {
	color: #555555;
	font-size: 18px;
}

.product-buy__price.second-price__product span {
	display: block;
}

.cat-item__price .product-item-price-old {
	color: #757575;
	font-size: 16px;
	display: block;
	font-weight: 600;
	text-decoration: line-through;
}

.product-item-price-old~.cat-item__price-val {
	color: #cc2541;
	font-weight: 700;
}

.product-item-price-old+.actual-price {
	color: #c50034;
	font-weight: 700;
}

.product-buy__available {
	font-weight: 700;
	margin-top: 20px;
}

.product-buy__available_yes,
.product-buy__available_request,
.product-buy__available_no {
	display: flex;
	justify-content: center;
	align-items: center;
}

.product-buy__available_yes {
	color: #31af7f;
}

.product-buy__available_request {
	color: #c6b600;
}

.product-buy__available_no {
	color: #e0154a;
}

.btn_primary.btn_into-basket {
	border-radius: 5px;
	text-transform: uppercase;
	font-size: 20px;
	border: 1px solid #d40000;
	box-shadow: 0px 9px 20px 0px #7b002073;
	background-color: #c50034;
	transition: 0.5s;
	display: flex;
	align-items: center;
	justify-content: center;
}

.btn_primary.btn_into-basket:hover {
	background-color: #e2003c;
	transform: translateY(-2px);
	box-shadow: 2px 2px 11px 0px #e0154a9c;
	color: #fff;
}

.btn_primary.btn_into-basket::after {
	content: "";
	background-image: url("/local/templates/mainTemplate/img/icons/shopping-cart-add.svg");
	width: 30px;
	height: 30px;
	display: block;
	margin-left: 20px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.btn_secondary.js-expressOrder {
	text-transform: uppercase;
	border-radius: 5px;
	background-color: transparent;
	color: #e0154a;
	border: 1px solid #dc3545;
	padding: 11px;
	font-weight: 700;
	font-size: 14px;
	transition: 0.5s;
	margin-bottom: 12px;
}

.btn__delivery-time {
	border: 1px solid #d40000;
	box-shadow: 2px 2px 11px 0px #88012485;
	background-color: #c50034;
	width: 100%;
	margin-bottom: 20px;
	color: #fff;
	border-radius: 5px;
	padding: 15px;
	font-size: 18px;
	font-weight: 500;
	text-transform: uppercase;
	transition: 0.5s;
}

.btn__delivery-time:hover,
.btn_secondary.js-expressOrder:hover {
	background-color: #e2003c;
	color: #fff;
	transform: translateY(-2px);
}

.get-consultation__tel {
	font-size: 28px;
	font-weight: 700;
	transition: color 0.3s ease;
}

p.get-consultation {
	font-size: 16px;
	font-weight: 600;
	padding: 0;
	margin: 0;
}

a.product__delivery-info {
	display: flex;
	width: 100%;
	justify-content: center;
	background-color: #f5f5f5;
	padding: 10px;
	border: 1px solid #e0154a;
	border-radius: 5px;
	font-weight: 700;
	align-items: center;
	transition: 0.5s;
	margin-bottom: 20px;
	margin-top: 18px;
}

a.product__delivery-info:hover {
	box-shadow: 1px 4px 10px 0px #0000001f;
	transform: translateY(-2px);
}

a.product__delivery-info::after {
	content: "";
	margin-left: 10px;
	width: 26px;
	height: 26px;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url("/local/templates/mainTemplate/img/icons/font-shipping-fast.svg");
}

.product-buy__actions {
	margin-top: 20px;
}

.actions-btn__wrap {
	margin-bottom: 15px;
}

.actions-btn__wrap .btn_primary,
.actions-btn__wrap .btn_secondary,
.actions-btn__wrap .btn_found-сheaper {
	width: 100%;
}

.actions-btn__wrap .btn:first-child {
	margin-right: 15px;
}

.addtobasket {
	display: flex;
	margin-bottom: 15px;
}

.addtobasket__count {
	width: 40px;
	background: #fff;
	border: 1px solid #e9e9e9;
	border-radius: 5px;
	box-shadow: 2px 2px 8px 0px #00000012;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.addtobasket__count-button {
	border: 0;
	width: 100%;
	background: transparent;
	color: #9b9b9b;
	font-size: 12px;
	margin: 0;
	padding: 0;
	line-height: 1;
	padding: 3px;
	transition: 0.5s;
}

.addtobasket__count-button.is-disabled {
	opacity: 0.4;
	cursor: default;
}

.addtobasket__count-button.is-disabled:hover {
	color: #9b9b9b;
}

.addtobasket__count-button:hover {
	color: #c50034;
}

.addtobasket__count-number {
	width: 100%;
	border: 0;
	text-align: center;
}

.addtobasket__count.is-catalog {
	position: absolute;
	width: 28px;
	height: 42px;
	right: 61px;
	bottom: 8px;
	opacity: 0;
	transition: 0.5s;
}

.addtobasket__count.is-catalog .addtobasket__count-number {
	font-size: 13px;
}

.addtobasket__count.is-catalog .addtobasket__count-button {
	position: absolute;
	font-size: 10px;
}

.cat-item:hover .addtobasket__count.is-catalog {
	opacity: 1;
}

.addtobasket__count.is-catalog .addtobasket__count-button.is-up {
	top: 0;
}

.addtobasket__count.is-catalog .addtobasket__count-button.is-down {
	bottom: 0;
}

.product__wrap--home .addtobasket__count.is-catalog {
	right: 52px;
	bottom: 0px;
}

.addtobasket__count-number:focus {
	outline: 1px solid #e9e9e9;
}

.actions-dilivery__wrap {
	background: #fff;
	margin-bottom: 15px;
	padding: 15px 10px;
	display: flex;
	align-items: center;
	font-weight: 800;
	font-size: 14px;
	color: #e0154a;
}

a.get-consultation__tel small {
	opacity: 1 !important;
}

.actions-dilivery__wrap::before {
	content: "";
	display: inline-block;
	width: 32px;
	height: 20px;
	margin-right: 20px;
	background: transparent url(/local/templates/mainTemplate/css/../img/icons/delivery-truck.png) center no-repeat;
}

@media only screen and (min-width: 490px) {
	.nav-tabs {
		flex-wrap: unset;
	}
}

.nav-item {
	flex: 1 1 auto;
	transition: 0.5s;
	position: relative;
}

.main-menu__wrap .nav-item:hover {
	background: #e2003c;
	border-radius: 5px;
}

.main-menu__wrap .nav-item {
	transition: 0.5s;
}

.main-menu__wrap .nav-item::before {
	content: "";
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 10px;
	filter: blur(10px);
	border-radius: 100%;
	bottom: -5px;
	display: block;
	background-color: #38000071;
	opacity: 0;
	transition: 0.5s;
}

.main-menu__wrap .nav-item:hover.nav-item::before {
	opacity: 1;
}

.main-menu__wrap .nav-item:hover a {
	opacity: 1;
}

a.contacts-phone small {
	opacity: 1 !important;
}

@media only screen and (min-width: 490px) {
	.nav-item+.nav-item {
		margin-left: -2px;
	}
}

.nav-item:last-child {
	margin-right: 0;
}

.nav-tabs .nav-link {
	color: #2f393d;
	font-size: 18px;
	width: 100%;
	border: 2px solid #f5f5f5;
	border-radius: unset;
	padding: 17px 15px;
}

@media only screen and (max-width: 489px) {
	.nav-tabs .nav-link#characteristics-tab {
		border-top: 0;
		border-bottom: none;
	}
}

.nav-tabs .nav-link:not(.active):focus,
.nav-tabs .nav-link:not(.active):hover {
	border-color: #f5f5f5;
	color: #e0154a;
}

.nav-tabs .nav-link.active {
	color: #2f393d;
	background-color: #f5f5f5;
	border-color: #f5f5f5;
	/* box-shadow: inset 4px 1px 20px #43030317; */
}

.tab-pane {
	border-left: 2px solid #f5f5f5;
	border-right: 2px solid #f5f5f5;
	border-bottom: 2px solid #f5f5f5;
}

.tab-pane .table {
	margin-bottom: 0;
}

.tab-pane .table td {
	width: 50%;
	border-bottom: 2px solid #f5f5f5;
}

.tab-pane .table td:not(:last-child) {
	border-right: 2px solid #f5f5f5;
}

.download-link {
	display: flex;
	align-items: center;
	text-decoration: underline;
	margin-right: 15px;
	background: #fff;
	padding: 10px 15px;
	margin-bottom: 20px;
	text-decoration: none;
	transition: all 0.5s;
}

.download-link:hover {
	box-shadow: none;
	box-shadow: 0 0 7px 0px rgb(0 0 0 / 13%);
}

.download-link:not(:last-child) {
	margin-bottom: 10px;
}

.download-link:hover,
.download-link:focus {
	color: #2f393d;
	text-decoration: none;
}

.download-link::before {
	content: "";
	display: inline-flex;
	width: 44px;
	height: 44px;
	background: transparent center/contain no-repeat;
	margin-right: 9px;
}

.download-link[href$=".doc"]::before {
	background-image: url(/local/templates/mainTemplate/css/../img/icons/doc.svg);
}

.download-link[href$=".jpg"]::before {
	background-image: url(/local/templates/mainTemplate/css/../img/icons/jpg.svg);
}

.download-link[href$=".png"]::before {
	background-image: url(/local/templates/mainTemplate/css/../img/icons/png.svg);
}

.download-link[href$=".pdf"]::before {
	background-image: url(/local/templates/mainTemplate/css/../img/icons/pdf.svg);
}

.download-link[href$=".txt"]::before {
	background-image: url(/local/templates/mainTemplate/css/../img/icons/txt.svg);
}

.download-link[href$=".xl"]::before {
	background-image: url(/local/templates/mainTemplate/css/../img/icons/xls.svg);
}

.related-services__link {
	font-size: 12px;
}

.related-services__link::after {
	content: "";
	display: inline-block;
	width: 15px;
	height: 10px;
	margin-left: 10px;
	background: transparent url(/local/templates/mainTemplate/css/../img/icons/arrow-right.svg) center no-repeat;
}

.related-services__link:hover,
.related-services__link:focus {
	color: #2f393d;
	opacity: 0.8;
}

/* END product */
/* basket */
.basket-items-list-wrapper,
.basket-items-list-wrapper-compact {
	border: 2px solid #f5f5f5;
}

.basket-item-amount-btn-plus,
.basket-item-amount-btn-minus {
	background-color: #f5f5f5;
	width: 36px;
	height: 36px;
}

.basket-item-amount-btn-plus:hover,
.basket-item-amount-btn-minus:hover {
	background-color: #e7e7e7;
}

.basket-item-amount-filed,
.basket-item-block-amount.disabled .basket-item-amount-filed:hover {
	height: 36px;
	border: 2px solid #f5f5f5;
}

.basket-checkout-container {
	border: 2px solid #f5f5f5;
	background-color: #f5f5f5;
}

.basket-checkout-section-inner {
	align-items: center;
}

.basket-checkout-block-total {
	padding-top: 0;
	margin: 0 auto 0 0;
}

.basket-checkout-block-btn {
	padding-top: 0;
}

.basket-checkout-block-total-title {
	font-weight: 600;
}

.basket-coupon-block-total-price-current {
	color: #e0154a;
	font-size: 24px;
	font-weight: 700;
}

div.bx-red .btn.btn-default {
	outline: none;
	border-color: #c50034;
	background-color: #c50034;
	color: #fff;
	border-radius: 5px;
	transition: 0.5s;
	text-transform: uppercase;
	padding: 15px 30px;
}

div.bx-red .btn.btn-default:hover {
	background-color: #e2003c;
	transform: translateY(-2px);
}

.basket-tbl {
	width: 100%;
}

.basket-tbl tr:not(:last-child) {
	border-bottom: 2px solid #f5f5f5;
}

.basket-tbl td {
	padding: 20px 15px;
	vertical-align: middle;
}

.basket-tbl td:first-child {
	padding-left: 30px;
}

.basket-tbl td:last-child {
	padding-right: 30px;
}

@media only screen and (max-width: 600px) {
	.basket-tbl {
		border: none;
	}

	.basket-item {
		border: 2px solid #f5f5f5;
		border-bottom-color: whitesmoke;
		border-bottom-style: solid;
		border-bottom-width: 2px;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
	}

	.basket-item:not(:last-child) {
		margin-bottom: 10px;
	}

	.basket-tbl__total {
		display: -ms-flexbox;
		display: flex;
		align-items: center;
		justify-content: center;
	}
}

.basket-item__img {
	min-width: 95px;
	text-align: center;
}

.basket-item__img img {
	max-width: 60px;
	max-height: 60px;
}

.basket-item__name {
	font-weight: 700;
}

.basket-item__name a {
	color: #2f393d;
	text-decoration: none;
}

.basket-item__name a:hover {
	color: #e0154a;
}

.basket-item__brand {
	color: #aaa;
	margin-top: 5px;
}

.item-counter {
	display: flex;
	height: 36px;
	width: 112px;
}

.item-counter__btn {
	background-color: #f5f5f5;
	-ms-flex: none;
	flex: none;
	position: relative;
	width: 36px;
}

.item-counter__btn::after,
.item-counter__btn::before {
	background-color: #2f393d;
	content: "";
	height: 2px;
	margin: -1px 0 0 -6px;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 12px;
}

.item-counter__btn:hover {
	background-color: #e7e7e7;
}

.item-counter__btn_plus::after {
	transform: rotate(90deg);
}

.item-counter__input {
	border: none;
	border-top-color: currentcolor;
	border-top-style: none;
	border-top-width: medium;
	border-bottom-color: currentcolor;
	border-bottom-style: none;
	border-bottom-width: medium;
	border-top: 2px solid #f5f5f5;
	border-bottom: 2px solid #f5f5f5;
	border-radius: 0;
	box-shadow: none;
	-ms-flex: none;
	flex: none;
	font-size: 15px;
	padding: 0 5px;
	outline: 0;
	text-align: center;
	width: 40px;
}

.basket-item__price {
	font-size: 24px;
	font-weight: 700;
}

.basket-item__brand {
	color: #aaa;
	margin-top: 5px;
}

.basket-item__remove-link {
	color: #aaa;
}

.basket-item__remove-link:hover {
	color: #e0154a;
}

.basket-tbl__total {
	background-color: #f5f5f5;
}

.basket-tbl__total-ttl {
	font-weight: 700;
	text-transform: uppercase;
}

.basket-tbl__total-sum {
	color: #e0154a;
	font-size: 24px;
	font-weight: 700;
	white-space: nowrap;
}

.form-base__fields-row {
	display: flex;
	flex-wrap: wrap;
	margin-left: -40px;
}

@media only screen and (max-width: 1023px) {
	.form-base__fields-row {
		margin-left: -20px;
	}
}

@media only screen and (max-width: 768px) {
	.form-base__fields-row {
		flex-direction: column;
	}
}

.form-base__fields-row:not(:last-child) {
	margin-bottom: 20px;
}

.form-base__group:not(:last-child) {
	margin-bottom: 30px;
}

.form-base__field {
	flex: 1;
	padding-left: 40px;
}

@media only screen and (max-width: 1023px) {
	.form-base__field {
		padding-left: 20px;
	}
}

@media only screen and (max-width: 768px) {
	.form-base__field:not(:last-child) {
		margin-bottom: 20px;
	}
}

.fancy-select .trigger,
.inp-base,
.input-range__inp,
.select-base,
.textarea-base {
	background-color: #fff;
	border: 2px solid #f5f5f5;
	height: 50px;
	border-radius: 0;
	color: #2f393d;
	display: inline-block;
	font-size: 15px;
	outline: 0;
	padding: 0 15px;
	text-align: left;
	transition: border-color 0.3s ease;
	vertical-align: middle;
	width: 100%;
}

.form-base__field-ttl {
	font-weight: 700;
	margin-bottom: 15px;
	text-transform: uppercase;
}

.form-base__switches {
	display: flex;
}

@media only screen and (max-width: 490px) {
	.form-base__switches {
		flex-direction: column;
	}
}

.form-base__switches .form-base__switch {
	flex: 1;
	display: flex;
	position: relative;
}

.form-base__switches .form-base__switch label {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
}

.form-base__switches .form-base__switch:not(:first-child) {
	margin-left: -2px;
}

@media only screen and (max-width: 490px) {
	.form-base__switches .form-base__switch:not(:first-child) {
		margin-left: 0;
		margin-top: -2px;
	}
}

.form-base__switches [type="radio"]:not(:checked),
.form-base__switches [type="radio"]:checked {
	position: absolute;
	left: -9999px;
	visibility: hidden;
}

.form-base__switch-inp:checked+.form-base__switch-lbl .form-base__switch-icon {
	color: #e0154a;
}

.form-base__switch-lbl {
	border: 2px solid #f5f5f5;
	cursor: pointer;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1.2;
	min-height: 170px;
	padding: 40px 10px 20px;
	text-align: center;
	transition: background-color 0.3s ease;
	width: 100%;
}

.form-base__switch-inp:checked+.form-base__switch-lbl {
	background-color: #f5f5f5;
}

.form-base__switch-icon {
	height: 50px;
	line-height: 48px;
	margin-bottom: 15px;
	font-size: 50px;
}

.form-base__switch-text {
	color: #aaa;
	margin-top: 5px;
}

.form-base__info {
	display: flex;
	justify-content: center;
}

.form-base__info-inner {
	border: 2px solid #f5f5f5;
	padding: 20px 40px;
	text-align: center;
}

.order__total {
	margin-top: 30px;
	text-align: center;
}

.order__total-sum {
	font-size: 36px;
	font-weight: 500;
	line-height: normal;
}

.order__total-sum-val {
	color: #e0154a;
	font-weight: 700;
	white-space: nowrap;
}

.order__total-note {
	color: #aaa;
	font-size: 18px;
	margin-top: 5px;
}

.order__agree {
	margin-top: 20px;
}

.switch {
	cursor: pointer;
	display: flex;
}

.order__agree .switch {
	justify-content: center;
	cursor: pointer;
	position: relative;
}

.order__agree .switch label {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.order__agree .switch a {
	position: relative;
	z-index: 2;
}

.switch__inp {
	display: none;
}

.switch__inp[type="checkbox"]~.switch__el {
	height: 26px;
	width: 26px;
}

.switch__el {
	display: inline-block;
	background-color: #fff;
	border: 2px solid #e7e7e7;
	-ms-flex: none;
	flex: none;
	margin-right: 10px;
	position: relative;
	transition: all 0.3s ease;
}

.switch__inp[type="checkbox"]~.switch__el {
	height: 26px;
	width: 26px;
}

.switch__el::before {
	background-color: #e0154a;
	content: "";
	opacity: 0;
	position: absolute;
	top: 10px;
	right: 10px;
	bottom: 10px;
	left: 10px;
	transition: all 0.3s ease;
}

.switch__inp:checked~.switch__el::before {
	opacity: 1;
	top: 4px;
	right: 4px;
	bottom: 4px;
	left: 4px;
}

.switch__lbl {
	margin-top: 3px;
	line-height: normal;
}

.ava-inverted {
	background-color: #f7f7f7;
	color: #222;
}

.ava-inverted:hover {
	color: #222;
}

.ava-sm {
	padding: 5px 10px;
	line-height: 1.5;
}

.fancy-select .trigger:focus,
.inp-base:focus,
.input-range__inp:focus,
.select-base:focus,
.textarea-base:focus {
	border-color: #e0154a;
}

/* END basket */
/* text-pages-styles */
.company-claims {
	display: flex;
	justify-content: space-around;
	align-items: center;
	flex-wrap: wrap;
}

.box {
	background-color: #fff;
	box-shadow:
		0 0.5em 1em -0.125em rgba(10, 10, 10, 0.1),
		0 0 0 1px rgba(10, 10, 10, 0.02);
	color: #4a4a4a;
	display: block;
	padding: 1.25rem;
	margin-bottom: 22px;
	cursor: pointer;
}

.box-border__info {
	border: 2px solid #f2f2f2;
	padding: 15px;
}

@media only screen and (min-width: 490px) {
	.box-border__info {
		margin: 20px 25px;
	}
}

.content-text {
	border-top: 2px solid #f5f5f5;
	padding-top: 40px;
}

.news-inner__announce {
	background-color: #f5f5f5;
	font-style: italic;
	margin-bottom: 20px;
	padding: 15px 20px;
}

.context-link a,
.box-border__info a {
	border-bottom: 1px solid #363636;
}

.context-link a:hover,
.context-link a:focus,
.box-border__info a:hover,
.box-border__info a:focus {
	color: #363636;
	border-bottom-color: transparent;
}

.link-underline {
	border-bottom: 1px solid #363636;
}

.link-underline:hover,
.link-underline:focus {
	color: #363636;
	border-bottom-color: transparent;
}

.avgap {
	font-size: 1.3rem;
	padding: 15px 0;
	border-bottom: 1px solid #f5f5f5;
}

.gapprice {
	color: #222;
	font-size: 1rem;
}

@media only screen and (min-width: 375px) {
	.filter__group-content {
		margin: 10px;
	}
}

.filter__group-content tbody,
.filter__group-content td,
.filter__group-content tfoot,
.filter__group-content th,
.filter__group-content thead,
.filter__group-content tr {
	border-width: 1px;
}

.contacts-page .title {
	color: #363636;
	font-weight: 600;
	line-height: 1.125;
	font-size: 1.75em;
	margin-bottom: 0.5714em;
}

.content blockquote {
	background-color: #f5f5f5;
	border-left: 5px solid #dbdbdb;
	padding: 1.25em 1.5em;
}

table.contacts-table td,
table.contacts-table th {
	border-width: 0 0 1px;
}

/* END text-pages-styles */
/* callback */
.modal-dialog {
	margin: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	max-width: unset;
}

.modal-content {
	margin: 0 20px;
	max-height: calc(100vh - 160px);
	overflow: auto;
	position: relative;
	width: 100%;
	background: #fff;
	padding: 40px;
	border-radius: unset;
	border-radius: 5px;
	border: unset;
}

ul.catalog-section-list-tile-list.row.mb-4 {
	padding: 0 10px;
}

.field__found-cheaper .btn {
	min-width: 250px;
}

.modal-content input:not(.btn) {
	border-radius: 5px;
	padding: 10px;
	height: auto;
}

input#cheaperform-file {
	padding: 0;
}

.mt-30 {
	margin-top: 30px;
}

@media only screen and (min-width: 768px) {
	.modal-content {
		margin: 0 auto;
		max-height: calc(100vh - 40px);
		width: 640px;
	}
}

.modal-title {
	font-size: 28px;
	margin-bottom: 1.5rem;
	font-weight: 400;
	color: #363636;
}

#specialOffer .modal-content {
	padding: 0;
	overflow: hidden;
	border-radius: 5px;
	box-shadow: 5px 5px 18px 2px #33333359;
}

.added-cart-btn,
.added-cart-btn__brand {
	border-radius: 5px;
	font-size: 16px;
}

#specialOffer .box {
	margin: 0;
	cursor: auto;
	text-align: center;
}

#specialOffer .av-input {
	padding: 8px 16px;
	line-height: 2;
	letter-spacing: 1px;
	color: #222;
	font-size: 12px;
	border: 1px solid #f5f5f5;
}

#specialOffer p {
	font-size: 1rem;
}

.cart-preorder__form {
	margin: 20px 0;
	padding: 10px 15px;
	border: 1px dashed #f5f5f5;
}

.field:not(:last-child) {
	margin-bottom: 0.75rem;
}

.button,
.input,
.textarea,
.select select,
.file-cta,
.file-name,
.pagination-previous,
.pagination-next,
.pagination-link,
.pagination-ellipsis {
	-moz-appearance: none;
	-webkit-appearance: none;
	align-items: center;
	border: 1px solid transparent;
	border-top-color: transparent;
	border-right-color: transparent;
	border-bottom-color: transparent;
	border-left-color: transparent;
	border-radius: 4px;
	box-shadow: none;
	display: inline-flex;
	font-size: 1rem;
	height: 2.5em;
	justify-content: flex-start;
	line-height: 1.5;
	padding-bottom: calc(0.5em - 1px);
	padding-left: calc(0.75em - 1px);
	padding-right: calc(0.75em - 1px);
	padding-top: calc(0.5em - 1px);
	position: relative;
	vertical-align: top;
}

.input,
.textarea,
.select select {
	background-color: #fff;
	border-color: #dbdbdb;
	border-radius: 4px;
	color: #363636;
}

.input,
.textarea {
	box-shadow: inset 0 0.0625em 0.125em rgba(10, 10, 10, 0.05);
	max-width: 100%;
	width: 100%;
}

.input {
	border-radius: 0;
}

#callbackModal textarea {
	min-height: 200px;
}

#callbackModal .btn-close {
	margin: 0 0 0 auto;
	width: 0;
	height: 0;
	padding: 10px;
}

.form-zakaza-1 .modal-content {
	width: 700px;
	background: #fff;
	border-radius: 3px;
	box-shadow: 2px 7px 18px 2px #00000047;
}

.is-hidden {
	display: none !important;
}

.quick-order {
	display: flex;
	justify-content: space-between;
}

.quick-order__title {
	font-size: 18px;
}

.quick-order .btn {
	width: 100%;
	margin-top: 30px;
	font-size: 20px;
	padding: 20px;
}

.quick-order__number-wrap {
	text-align: center;
}

.quick-order__name {
	font-size: 18px;
	font-weight: 500;
	margin: 10px 0 30px;
}

.quick-order__img {
	position: relative;
	padding: 15px;
	width: 100%;
}

.quick-order__img img {
	width: auto;
	border-radius: 5px;
	height: auto;
	max-width: 300px;
	max-height: 300px;
}

.quick-order__form {
	margin-top: 15px;
	width: 100%;
	text-align: left;
}

.quick-order__number {
	display: inline-block;
	position: relative;
	width: 100px;
	margin-top: 20px;
	margin-left: 20px;
}

.quick-order__number input[type="number"] {
	display: block;
	height: 32px;
	line-height: 32px;
	width: 100%;
	padding: 0;
	margin: 0;
	border: none;
	box-sizing: border-box;
	text-align: center;
	-moz-appearance: textfield;
	-webkit-appearance: textfield;
	appearance: textfield;
	background: #ccc;
	font-weight: 700;
}

.quick-order__number input[type="number"]::-webkit-outer-spin-button,
.quick-order__number input[type="number"]::-webkit-inner-spin-button {
	display: none;
}

.quick-order__minus,
.quick-order__plus {
	position: absolute;
	width: 30px;
	top: 1px;
	bottom: 1px;
	padding: 0;
	display: block;
	text-align: center;
	border: none;
	font-size: 18px;
	font-weight: 800;
	background: #ccc;
}

.quick-order__minus {
	left: 0px;
	border: none;
}

.quick-order__plus {
	right: 0px;
	border: none;
}

.quick-order__price {
	margin-top: 20px;
	font-size: 30px;
	font-weight: 600;
}

.quick-order__sent {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.quick-order__sent-img {
	padding: 30px;
}

/* END callback */
/* footer */
.footer {
	background: #ededed;
	color: #999898;
	margin-top: 100px;
	border-top: 1px solid #dadada;
}

.footer .icon-mobile-phone,
.footer .icon-pin,
.footer .icon-mail {
	position: absolute;
	top: 3px;
	left: 0;
}

.footer-nav {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: flex-start;
}

.footer-nav a {
	color: #999898;
	text-decoration: none !important;
	transition: all 0.5s;
	cursor: pointer;
	display: inline-block;
	margin-bottom: 5px;
}

.footer-nav a:hover {
	color: #212529;
	text-decoration: underline !important;
}

.footer-nav a:focus {
	color: #212529;
	text-decoration: underline;
}

.footer-menu__item {
	flex: 0 1 auto;
	margin: auto;
	padding: 10px;
	display: flex;
	flex-flow: column wrap;
	align-items: center;
	justify-content: flex-start;
}

.site_name {
	display: block;
	font-weight: 600;
	margin-bottom: 15px;
}

.contact-info-tel {
	display: flex;
	flex-direction: column;
	margin-bottom: 15px;
	padding-left: 30px;
	position: relative;
}

.callback_link {
	border: none;
	background: transparent;
	text-align: left;
	font-weight: bold;
	color: inherit;
	padding: 0;
	transition: all 0.5s;
}

.callback_link:hover {
	color: #e0154a !important;
}

.callback_link:focus {
	color: #e0154a;
	text-decoration: underline;
}

.contact-info-address {
	max-width: 260px;
	margin-bottom: 15px;
	padding-left: 30px;
	position: relative;
}

.contact-info-mail {
	margin-bottom: 15px;
	padding-left: 30px;
	position: relative;
}

.contact-info-payment-detail {
	margin-bottom: 15px;
	padding-left: 30px;
	position: relative;
}

.footer-menu__title,
.footer-menu__title a {
	font-size: 16px;
	text-transform: uppercase;
	line-height: 1.5;
	font-weight: bold;
}

.footer-menu__title {
	margin-bottom: 20px;
}

.footer-menu__title a {
	margin-bottom: 0;
}

.footer-menu__item ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-flow: column wrap;
	align-items: center;
	justify-content: flex-start;
}

.contact-info-social {
	font-size: 20px;
}

.contact-info-social a {
	margin-right: 5px;
}

.contact-info-social a:focus {
	text-decoration: none;
}

.wrap__icom--payment {
	display: flex;
	list-style: none;
	justify-content: end;
}

.icom-mir,
.icom-visa,
.icom-mastercard {
	display: block;
	width: 50px;
	margin: 0 5px;
}

.icom-mir::after,
.icom-visa::after,
.icom-mastercard::after {
	content: "";
	display: flex;
	width: 50px;
	height: 50px;
}

.icom-mir::after {
	max-width: 100%;
	background-image: url(/local/templates/mainTemplate/css/../img/logo-mir.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.icom-visa::after {
	max-width: 100%;
	background-image: url(/local/templates/mainTemplate/css/../img/logo-visa.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.icom-mastercard::after {
	max-width: 100%;
	background-image: url(/local/templates/mainTemplate/css/../img/logo-mastercard.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

@media only screen and (max-width: 532px) {
	.footer-contact-info {
		margin: auto;
		padding: 10px;
		display: flex;
		flex-flow: column wrap;
		justify-content: flex-start;
	}
}

@media only screen and (min-width: 532px) {
	.footer-contact-info {
		margin: 24px 0 0 0;
		padding: 10px 0;
	}

	.footer-menu__item ul {
		align-items: flex-start;
	}

	.footer-menu__item {
		margin: 20px 0 0 0;
		align-items: flex-start;
	}
}

@media (max-width: 991px) and (min-width: 532px) {
	.footer-contact-info {
		margin: auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.site_name {
		width: 100%;
		text-align: center;
	}
}

@media only screen and (min-width: 992px) {
	.footer-contact-info {
		flex: 0 1 auto;
	}
}

/* END footer */
/* FILTER */
.bx-filter.bx-red .bx-filter-section {
	background: transparent;
	border: 2px solid #f5f5f5;
}

.bx-filter .bx-filter-parameters-box-title span {
	color: #212529;
	font-size: 16px;
	font-weight: 600;
}

.bx-filter.bx-red .btn-themes {
	background-color: #e0154a;
	border-color: #e0154a;
}

.bx-filter.bx-red .btn-themes:active,
.bx-filter.bx-red .btn-themes:focus,
.bx-filter.bx-red .btn-themes:hover {
	border-color: #e0154a;
	color: #e0154a;
	background-color: transparent;
}

.av_sort .dropdown-menu {
	width: 100%;
}

.av_sort .dropdown-toggle.show::after {
	padding: 0;
	transform: rotate(-180deg);
}

/* FILTER */
/* BASKET */
.basket-items-search-field {
	position: relative;
}

.basket-clear::after,
.basket-clear::before {
	left: auto;
	right: 20px;
}

/* BASKET */
/* Новости начало */
.card {
	width: 382px;
	height: 521px;
}

.news-list-item-img {
	max-width: 230px;
	height: 234px;
	margin: auto;
	display: flex;
	justify-content: center;
	align-items: center;
}

.news-list-more .btn-primary {
	background: #e0154a;
	margin-top: 20px;
	border-radius: 5px;
}

.card-body {
	position: relative;
}

.card-text {
	overflow: hidden;
	height: 50px;
	margin-bottom: 5px;
}

.card-images-prev.custom img {
	width: auto;
	max-height: 100%;
}

.news-list-more {
	bottom: 20px;
	position: absolute;
}

/* Новости конец */

.sdek_pvzLair .SDEK_selectPVZ.btn.btn-default,
.wbs24md_show_map.btn.btn-default {
	color: #fff;
	background: #e0154a;
	border: 1px solid transparent;
	transition: all 0.5s;
}

.sdek_pvzLair .SDEK_selectPVZ.btn.btn-default:hover,
.wbs24md_show_map.btn.btn-default:hover {
	color: #e0154a;
	background: none;
	border: 1px solid #e0154a;
}

.sdek_pvzLair .SDEK_selectPVZ.btn.btn-default {
	margin: 10px 0;
}

.bx-filter__wrap.bx-filter.bx-blue,
.bx-filter__wrap.bx-filter.bx-blue .bx-filter-section {
	border-radius: 5px;
	background-color: #fff;
	box-shadow: 1px 0px 16px 5px #33333308;
}

.bx-filter__wrap.bx-filter.bx-blue .bx-ui-slider-pricebar-v {
	background: #c60c3d;
}

.bx-filter .bx-filter-parameters-box {
	border-top: 1px solid #e7e7e7;
	padding: 10px 0px;
}

.bx-filter .bx-ui-slider-handle.right {
	transform: scaleX(-1);
	margin-right: -1px;
}

.bx-filter .bx-ui-slider-handle.left {
	transform: scaleX(-1);
	margin-left: -1px;
}

.bx_filter_numbers.bx-filter-block {
	display: block;
	max-height: 247px;
	overflow-y: auto;
	overflow-x: hidden;
	scrollbar-color: #8b8b8b transparent;
	scrollbar-width: thin;
}

.bx-filter .bx-ui-slider-part.p1 span {
	width: auto;
	margin: auto;
	left: 2px;
	right: auto;
}

.bx-filter .bx-ui-slider-part.p2 span,
.bx-filter .bx-ui-slider-part.p3 span,
.bx-filter .bx-ui-slider-part.p4 span {
	display: none;
}

.bx-filter .bx-ui-slider-part.p5 span {
	width: auto;
	margin: auto;
	right: 2px;
	left: auto;
}

/* .bx-ui-slider-track .bx-ui-slider-part span {
    display: none;
} */
.bx-filter .bx-ui-slider-part span,
.bx-ui-slider-track .bx-ui-slider-part:last-child span,
.bx-ui-slider-track .bx-ui-slider-part:first-child span {
	display: none;
}

.bx_filter_numbers.bx-filter-block::-webkit-scrollbar {
	width: 7px;
	background-color: transparent;
}

.bx_filter_numbers.bx-filter-block::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background-color: #8b8b8b;
}

.bx_filter_numbers.bx-filter-block::-webkit-scrollbar-track {
	border-radius: 10px;
	background-color: transparent;
}

.bx-filter-parameters-box-hint i.fa.fa-angle-up {
	display: none;
}

.bx-filter .bx-filter-parameters-box:last-child {
	border-bottom: 1px solid #ccc;
}

.bx-filter__wrap.bx-filter.bx-blue .btn-themes {
	background: #c60c3d;
}

.bx-filter-parameters-box-container .btn.btn-link:hover,
.bx-filter__wrap.bx-filter.bx-blue .btn-themes:hover {
	box-shadow: 4px 4px 12px 0px #dc3545a3;
	transform: translateY(-2px);
}

.bx-filter .bx-filter-parameters-box:first-child {
	border-top: none;
	padding-top: 0px;
}

.bx-filter-button-box {
	margin-top: 20px;
}

.checkbox input {
	position: absolute;
	z-index: -1;
	opacity: 0;
	margin: 10px 0 0 20px;
}

.bx-filter-param-text {
	position: relative;
	padding: 0 0 0 28px;
	cursor: pointer;
}

.bx-filter-param-text:before {
	content: "";
	position: absolute;
	left: 0;
	width: 24px;
	height: 14px;
	border-radius: 13px;
	background: #cdd1da;
	box-shadow: inset 0 2px 3px rgb(0 0 0 / 20%);
	transition: 0.2s;
}

.bx-filter-param-text:after {
	content: "";
	position: absolute;
	left: 1px;
	width: 10px;
	height: 10px;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 2px 5px rgb(0 0 0 / 30%);
	transition: 0.2s;
}

.checkbox input:checked+.bx-filter-param-text:before {
	background: #31af7f;
}

.checkbox input:checked+.bx-filter-param-text:after {
	left: 12px;
}

.bx-filter-parameters-box-title i.fa.fa-angle-up,
span.bx-filter-parameters-box-hint i.fa.fa-angle-down {
	display: none;
}

.news__bar-item {
	width: 272px;
	display: block;
	margin-bottom: 30px;
}

.news__bar-item img {
	width: 272px;
}

.news__bar-prev {
	display: flex;
	justify-content: space-between;
	margin-top: 10px;
}

.news__bar-prev a {
	background: #c70c3d;
	color: #fff;
	padding: 5px 10px;
	border: 2px solid transparent;
	transition: all 0.5s;
}

.news__bar-prev a:hover {
	color: #e0154a;
	border-color: #e0154a;
	background: none;
}

.nav-item .dropdown-menu a:hover {
	color: #e0154a;
}

.razdel__home--title {
	display: flex;
	align-items: flex-end;
	margin-top: 100px;
	margin-bottom: 60px;
}

.razdel__home--title .section-title {
	margin: 0;
}

.razdel__home--title a {
	color: #e0154a;
	border-bottom: 1px dashed transparent;
}

.razdel__home--title a:hover {
	border-bottom: 1px dashed #e0154a;
}

.razdel__home--nav {
	margin-bottom: 80px;
}

.razdel__home--nav ul {
	list-style: none;
}

.razdel__home--nav img {
	max-width: 60%;
	max-height: 100%;
}

.razdel__home--nav .catalog-section-list-tile-img-container a {
	width: 150px;
	height: 150px;
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	margin: auto;
}

.razdel__home--nav .catalog-section-list-item-title {
	font-size: 14px;
}

.razdel__home--nav ul li {
	text-align: center;
	border: 1px solid #f2f2f2;
	padding: 30px 10px 30px;
	transition: all ease 0.5s;
}

.razdel__home--nav ul li:hover {
	border-color: #fff;
	box-shadow: 5px 5px 30px 0px rgb(0 0 0 / 10%);
	border-radius: 5px;
}

ul.catalog-section-list-tile-list-main {
	display: flex;
	margin: 0;
	padding: 0;
	flex-wrap: wrap;
}

.catalog-main-list {
	width: 20%;
}

@media only screen and (max-width: 1000px) {
	.catalog-main-list {
		width: 25%;
	}
}

@media only screen and (max-width: 700px) {
	.catalog-main-list {
		width: 33.33%;
	}
}

@media only screen and (max-width: 500px) {
	.catalog-main-list {
		width: 50%;
	}
}

.search-page {
	width: 100%;
	display: flex;
	justify-content: center;
	flex-direction: column;
}

.product-item-small-card .col-xs-6.col-md-3 {
	padding: 5px !important;
}

.search-page input[type="text"] {
	padding: 10px;
	border: 1px solid #dbdbdb;
	border-radius: 5px;
	width: calc(100% - 200px);
}

.search-page input[type="submit"] {
	border-radius: 5px;
	text-transform: uppercase;
	padding: 10px;
	border: 1px solid #d40000;
	box-shadow: 0px 9px 20px 0px #7b00211c;
	background-color: #c50034;
	transition: 0.5s;
	color: #fff;
	font-weight: 600;
	width: 200px;
}

.search-page input[type="submit"]:hover {
	box-shadow: 0px 9px 20px 0px #7b002162;
	transform: translateY(-2px);
}

.search-page form {
	display: flex;
	width: 100%;
	margin-bottom: 20px;
}

.product__wrap--home .nav-link,
.news__home--wrap .nav-link {
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 700;
}

.product__wrap--home .swiper-container {
	margin-top: 40px;
}

.tab-pane {
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}

.news__home--wrap {
	margin-top: 80px;
}

.news__home--wrap .card {
	width: 100%;
	height: 475px;
	margin: 40px auto 0;
}

.news-list-item {
	width: 25%;
	flex: auto;
}

.news-list-item .card {
	width: 100%;
}

@media (max-width: 1000px) {
	.news-list-item {
		width: 50%;
	}
}

@media (max-width: 600px) {
	.news-list-item {
		width: 100%;
	}
}

.section__text--picture {
	max-width: calc(100% - 2px);
	overflow: hidden;
	position: relative;
	margin-bottom: 20px;
	text-align: center;
}

.section__text--picture img {
	position: relative;
	width: 100%;
	border-radius: 5px;
}

.section__text--picture h2,
.section__text--picture span {
	top: 30%;
	left: 0;
	right: 0;
	color: #fff;
	position: absolute;
}

.section__text--picture span {
	top: 120px;
}

.section__text--picture h2 {
	text-transform: uppercase;
}

.bx-soa-pp-company-smalltitle {
	color: #000;
}

.wbs24md .wbs24md__suggest button {
	color: #fff;
	background-color: #e0154a;
	border-color: #e0154a;
}

.wbs24md .wbs24md__suggest button:hover {
	color: #e0154a;
	background-color: transparent;
}

.form-control.bx-soa-customer-input,
.form-control.bx-soa-customer-textarea {
	border: 1px solid #b6b6b6;
	border-radius: 5px;
}

/* Стр. запчасти */

.sp_perehod {
	display: flex;
	margin-top: 30px;
	flex-wrap: wrap;
	justify-content: center;
}

.sp_perehod--link {
	display: block;
	box-sizing: content-box;
	border: 1px solid #6b6a6a;
	width: 170px;
	height: 200px;
	text-align: center;
	text-decoration: none;
	padding: 20px 10px 5px;
	margin: 0 5px;
	color: #212529;
}

.sp_perehod--img {
	width: 150px;
	margin-top: 5px;
}

.sp_perehod--link span {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 150px;
}

/* VIDEO - embeded*/
.video-in-content {
	display: flex;
	flex-wrap: wrap;
}

.video-in-content div {
	width: 100%;
	max-width: 460px;
	margin-right: 2rem;
	margin-bottom: 2rem;
}

.video-in-content iframe {
	max-width: 460px;
	max-height: 280px;
}

.video-in-element {
	display: flex;
	flex-wrap: wrap;
}

.video-in-element div {
	width: 100%;
	max-width: 400px;
	margin-right: 1rem;
	margin-bottom: 2rem;
}

.video-in-element iframe {
	max-width: 400px;
	max-height: 240px;
}

.carousel-item__img-wrap {
	position: absolute;
	top: 100%;
	bottom: 0;
	left: 50%;
	right: 50%;
	margin: auto;
	transform: translate(-50%, -50%);
	max-height: 100%;
	max-width: 100%;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.product__wrap {
	column-gap: 20px;
	grid-template-columns: 1fr 1fr 350px;
	display: grid;
	grid-template-areas:
		"aaa aaa bbb"
		"ccc ccc bbb";
}

.product__left {
	display: grid;
	grid-area: aaa;
	justify-content: space-between;
	position: relative;
	grid-template-columns: 1fr 350px;
	gap: 20px;
}

.product__right {
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	grid-area: bbb;
	margin-top: -10px;
	margin-right: -10px;
}

.product__bottom {
	display: flex;
	grid-area: ccc;
	max-width: 100vw;
	overflow: hidden;
	flex-wrap: wrap;
}

.product__sticky {
	position: sticky;
	top: 10px;
	max-height: calc(100vh - 10px);
	overflow-y: auto;
	scrollbar-color: rgba(95, 97, 98, 0.3) #fff;
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding-right: 10px;
}

.promotion {
	border: 1px solid #c50034;
	border-radius: 5px;
	padding: 20px;
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.promotion__ico {
	position: absolute;
	left: 20px;
	top: 20px;
	display: flex;
	background: #c50034;
	background: radial-gradient(at right bottom, #880943, #ee0040);
	border-radius: 50%;
	width: 32px;
	height: 32px;
	padding: 7px;
}

.product__gift-img img,
.promotion__ico img {
	width: 100%;
	height: auto;
}

.product__gift-img {
	display: flex;
	background: #c50034;
	background: radial-gradient(at right bottom, #880943, #ee0040);
	border-radius: 50%;
	width: 32px;
	height: 32px;
	padding: 7px;
}

.promotion__url {
	background-color: #c50034;
	color: #fff;
	width: 100%;
	display: block;
	text-align: center;
	padding: 10px;
	border-radius: 5px;
	transition: 0.5s;
}

.promotion__url:hover {
	color: #fff;
	background-color: #e2003c;
	transform: translateY(-2px);
	box-shadow: 1px 4px 10px 0px #0000001f;
}

.promotion__title {
	width: calc(100% - 64px);
	display: block;
	margin: auto;
	text-align: center;
	color: #c50034;
	font-size: 20px;
	font-weight: 600;
}

.promotion__description p {
	margin-bottom: 0;
}

.promotion__gift {
	display: flex;
	border-radius: 5px;
	border: 1px solid #e7e7e7;
	padding: 5px;
	position: relative;
	transition: 0.5s;
}

.promotion__gift:hover {
	transform: translateY(-2px);
}

.promotion__gift p {
	margin: 0;
	padding: 0;
}

.promotion__gift-wrap {
	width: 70%;
}

.promotion__gift-promo {
	font-size: 16px;
	font-weight: 600;
	color: #c50034;
}

p.promotion__gift-price {
	font-weight: 600;
	opacity: 0.7;
}

.promotion__gift-img {
	width: 30%;
	height: 70px;
	display: flex;
	align-items: center;
}

.promotion__gift-img img {
	max-width: 80%;
	max-height: 100%;
	width: auto;
	padding-left: 5px;
}

p.promotion__gift-oldprice {
	text-decoration: line-through;
	font-size: 12px;
}

.promotion__gift-btm {
	background-color: #c50034;
	border-radius: 5px;
	position: absolute;
	bottom: 7px;
	right: 7px;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	transition: 0.5s;
}

.promotion__gift-btm:hover {
	background-color: #e2003c;
	transform: translateY(-2px);
	box-shadow: 1px 4px 10px 0px #0000001f;
}

.promotion__gift-btm svg {
	width: 100%;
	height: auto;
	padding: 7px;
}

.promotion__gift-name {
	overflow: hidden;
	/* white-space: nowrap; */
	text-overflow: ellipsis;
	font-weight: 600;
	max-width: 100%;
	overflow: hidden;
	max-height: 23px;
}

.tab-pane.fade.active.show {
	padding: 20px;
}

.product__detailed-information_about {
	width: 100%;
}

@media all and (max-width: 1399px) {
	.video-in-content iframe {
		max-width: 760px;
		max-height: 480px;
	}

	.video-in-element div {
		max-width: 320px;
	}

	.video-in-element iframe {
		max-width: 320px;
		max-height: 190px;
	}
}

@media all and (max-width: 1199px) {
	.video-in-element div {
		max-width: 400px;
	}

	.video-in-element iframe {
		max-width: 400px;
		max-height: 240px;
	}

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

	.product__wrap {
		grid-template-columns: 1fr;
		grid-template-areas:
			"aaa"
			"bbb"
			"ccc";
	}

	.product__sticky {
		max-height: none;
	}
}

@media all and (max-width: 990px) {

	.carousel-vertical,
	.product-carousel .carousel-indicators,
	.product-carousel .carousel-indicatorss,
	.product-carousel {
		height: 370px;
	}

	.product__detailed-information {
		flex-direction: column;
	}

	h1.product-title,
	nav#breadcrumbs {
		margin-top: 10px;
	}

	.recommend_to_see__title,
	.section-title,
	.product-title {
		font-size: 20px;
	}

	.product__detailed-information_about .nav-item {
		padding: 0px;
	}
}

@media all and (max-width: 903px) {
	.video-in-element div {
		max-width: 380px;
	}

	.video-in-element iframe {
		max-width: 380px;
		max-height: 220px;
	}
}

@media all and (max-width: 863px) {
	.video-in-element {
		justify-content: center;
	}

	.video-in-element div {
		margin: 0 auto;
		max-width: 560px;
	}

	.video-in-element iframe {
		max-width: 560px;
		max-height: 315px;
	}
}

@media all and (max-width: 640px) {
	.video-in-element div {
		margin: 0 auto;
		max-width: 360px;
	}

	.video-in-element iframe {
		max-width: 360px;
		max-height: 199px;
	}
}

@media all and (max-width: 380px) {
	.video-in-element div {
		margin: 0 auto;
		max-width: 300px;
	}

	.video-in-element iframe {
		max-width: 300px;
		max-height: 159px;
	}
}

/* end VIDEO - embeded*/
/* Tabs on product page */

.nav-tabs .nav-link {
	border: none;
	align-items: stretch;
}

.nav-tabs .nav-link.active {
	height: 100%;
}

@media all and(max-width:489px) {
	.nav-tabs {
		flex-direction: column;
	}

	.nav-link {
		flex-direction: column;
	}
}

/* end Tabs on product page */
.product__label-box {
	position: absolute;
	height: auto;
	z-index: 100;
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.label-year {
	z-index: 10;
	line-height: 1;
	padding: 10px;
	margin-left: -10px;
	font-family: sans-serif;
}

.label-year b {
	font-size: 55px;
	font-style: italic;
	color: #e0154a;
	line-height: 0;
}

.label-year big {
	font-size: 22px;
	font-weight: bold;
}

.label-year p {
	font-size: 14px;
	font-weight: 600;
	padding: 0;
	margin: 0;
}

.label-year-pre {
	line-height: 1;
	padding: 5px;
	padding-top: 10px;
	margin-left: -5px;
	font-family: sans-serif;
}

.label-year-pre b {
	font-size: 35px;
	font-style: italic;
	color: #e0154a;
	line-height: 0;
}

.label-year-pre big {
	font-size: 16px;
	font-weight: bold;
}

.label-year-pre p {
	font-size: 9px;
	font-weight: 600;
	padding: 0;
	margin: 0;
}

.product-item-big-card {
	padding: 5px;
}

.quick-order__form input:not(.btn) {
	border-radius: 5px;
	padding: 10px;
	height: auto;
}

p.quick-order__title {
	font-weight: 600;
}

.section.compare .owl-theme .owl-nav [class*="owl-"] {
	font-size: 40px;
	transform: scaleY(2.5);
}

.section.compare .owl-theme .owl-nav button.owl-prev {
	position: absolute;
	left: 5px;
	top: 114px;
}

.section.compare .owl-theme .owl-nav button.owl-next {
	position: absolute;
	right: 5px;
	top: 114px;
}

.section.compare .owl-theme .owl-nav [class*="owl-"]:hover {
	background-color: transparent;
	color: #c70c3d;
}

@media only screen and (min-width: 991px) {
	.header-worktime__title {
		margin-top: -20px;
		font-size: 14px;
		text-decoration: underline;
	}

	.header-worktime__text_hover {
		display: none;
		position: absolute;
		z-index: 100;
		padding: 14px 20px;
		background: #ffffff;
		border-radius: 5px;
		margin-top: 8px;
		margin-left: -20px;
		box-shadow: 9px 8px 20px 6px #2d000c1f;
	}

	.header-worktime__text_hover .header-worktime__title {
		margin-top: 0;
	}

	.header-worktime__text:hover .header-worktime__text_hover {
		display: block;
	}

	.header-item_time {
		margin-left: 30px;
		margin-right: 20px;
	}
}


@media only screen and (max-width: 991px) {
	.main-menu__wrap nav.container.navbar.navbar-expand-lg {
		max-width: 100%;
		width: 100%;
	}

	.main-menu__wrap .navbar-expand-lg .navbar-collapse {
		margin: 0;
	}

	.main-menu__wrap ul.navbar-nav {
		border-radius: 0;
		height: calc(100vh - 60px);
		background-color: #fff;
	}

	.main-menu__wrap .navbar-expand-lg .navbar-nav .nav-link {
		color: #333;
		padding: 15px;
	}

	.main-menu__wrap .navbar-expand-lg .navbar-nav .nav-link:hover {
		color: #fff;
	}

	.main-menu__wrap .nav-item:hover {
		background-color: #fff;
	}

	a#navbarDropdown {
		width: 80%;
	}

	.contacts-links,
	.header-worktime__text,
	.header-item_time,
	.header-top__contacts {
		width: 95%;
		text-align: center;
	}

	.contacts-links {
		margin-left: 0;
		margin-bottom: 20px;
		position: relative;
	}

	.header-worktime__text,
	.header-worktime__text p,
	.header-top a.contacts-phone {
		font-size: 20px;
		margin-left: 0;
	}

	div#toogle_search a.contacts-mail {
		display: none;
	}

	div#title-search {
		margin-top: 20px;
	}

	.header-worktime__text p {
		font-weight: 400;
	}

	p.header-worktime__title {
		opacity: 0.7;
	}
}

.contacts-links-sb {
	display: flex;
	align-items: center;
	padding-left: 16px;
}

.navbar-nav .contacts-links-sb {
	padding-right: 16px;
	padding-left: 0;
	width: 100%;
	flex-direction: column;
}

.header~.container-lg {
	min-height: 350px;
}

.footer-feedback {
	position: fixed;
	width: 56px;
	height: 56px;
	left: 20px;
	background: #fff;
	border-radius: 7px;
	opacity: 0.5;
	padding: 4px;
	border: 2px solid #25d366;
	z-index: 100;
	transition: 0.5s;
}

.footer-feedback.is-whatsapp {
	bottom: 84px;
}

.footer-feedback.is-сallback {
	bottom: 20px;
}

.footer-feedback img {
	width: 100%;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}

@media (max-width: 1000px) {
	.footer-feedback {
		left: 10px;
		width: 46px;
		height: 46px;
	}

	.footer-feedback.is-whatsapp {
		left: 64px;
		bottom: 20px;
	}
}

/* Форма запросить аналог СТАРТ*/
ul.choose-analog__box li {
	list-style-type: none;
}

ul.choose-analog__box {
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

ul.choose-analog__box input {
	width: 100%;
	padding: 10px;
	border-radius: 5px;
	border: 1px solid #bdbdbd;
	transition: 0.5s;
}

input.choose-analog__input-hidden {
	position: absolute;
	left: -1000%;
}

ul.choose-analog__box input {
	width: 100%;
	padding: 10px;
	border-radius: 5px;
	border: 1px solid #bdbdbd;
	transition: 0.5s;
	outline: 2px solid transparent;
	font-size: 18px;
}

ul.choose-analog__box input:focus {
	border-color: #00b07d;
	outline: 2px solid #00b07d;
}

input.choose-analog__submit {
	background: #c50034;
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	padding: 14px !important;
	transition: 0.5s;
	border: none !important;
}

li.choose-analog__captcha img {
	border-radius: 5px;
}

input.choose-analog__submit:hover {
	background-color: #e2003c;
	box-shadow: 4px 4px 12px 0px #58191f57;
	transform: translateY(-2px);
}

li.choose-analog__captcha {
	display: flex;
	align-items: center;
}

.choose-analog__modal font.errortext {
	color: red;
	border-radius: 5px;
	line-height: 1;
	text-transform: uppercase;
	font-weight: 600;
	display: flex;
	padding: 10px;
	border: 1px solid red;
}

h3.choose-analog__title {
	text-align: center;
	padding-bottom: 10px;
}

.choose-analog__modal {
	display: none;
}

.choose-analog__modal.active {
	position: fixed;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	background-color: #00000063;
	backdrop-filter: blur(5px);
	top: 0;
	left: 0;
	width: 100%;
	max-width: 100vw;
	height: 100%;
	z-index: 10000;
	gap: 10px;
	overflow: hidden;
}

.choose-analog__box {
	display: flex;
	margin: auto;
	background: #fff;
	border-radius: 5px;
	box-shadow: 3px 7px 30px 4px #3333332b;
	padding: 20px;
	max-width: 340px;
	width: 100%;
	flex-direction: column;
	gap: 10px;
}

#choose-analog__close {
	width: 100%;
	max-width: 340px;
	text-align: right;
	color: red;
	font-weight: 600;
	font-size: 30px;
	cursor: pointer;
}

#choose-analog__close::before {
	content: "";
	width: 100vw;
	height: 100vh;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
}

.choose-analog__box input {
	width: 100%;
	padding: 10px;
	border-radius: 5px;
	border: 1px solid #b6b6b6;
}

p.choose-analog__agreement {
	font-size: 12px;
	padding: 0;
	text-align: center;
	margin-bottom: -5px;
}

a.choose-analog__link {
	color: #00b07d;
	transition: 0.5s;
	text-decoration: underline;
}

a.choose-analog__link:hover {
	opacity: 0.7;
	color: #00b07d;
}

li.choose-analog__captcha img {
	width: 100%;
	height: auto;
}

/* Форма запросить аналог КОНЕЦ*/

header .header-wrap__top .header-item_location {
	opacity: 0;
}

.cat-item:not(:has(.modal.fade.form-zakaza-1.show)) {
	z-index: 1;
}

/* Убирает загрузку */
[id^="wait_comp_"] {
	display: none;
}

.mail_link .captchaMail,
.contacts-page__captchaMail .captchaMail,
.contacts-mail .captchaMail {
	width: 100%;
	max-width: 170px;
}

.mail_link .captchaMail {
	opacity: 0.7;
}

li.item-selected {
	padding: 4px 20px;
}

.catalog-section-list-item-inner {
	padding-top: 10px;
}

a.catalog-section-list-item-link {
	font-weight: 600;
}

@media (min-width: 990px) {
	div#bx-soa-total-mobile .bx-soa-cart-total {
		display: none;
	}
}

@media (max-width: 990px) {
	div#bx-soa-total {
		display: none;
	}

	.col-sm-9.bx-soa {
		width: 100% !important;
	}
}

.col-sm-7.bx-soa-pp-item-container {
	display: flex;
	flex-wrap: wrap;
}

.bx-soa-more-btn.col-xs-12 {
	display: flex;
	justify-content: space-between;
}

.callback__captcha img {
	aspect-ratio: 4.5;
}

.is-separateDivisionChek {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
}

.is-separateDivisionChek input {
	width: 20px;
	height: 20px;
	accent-color: #c50034;
}

.dealer-block {
	display: flex;
	overflow: hidden;
	border-radius: 5px;
	border: 1px solid #e9e9e9;
	background-color: #e9e9e9;
	gap: 1px;
	flex-wrap: wrap;
	margin-top: -1rem;
	/* Добавил на случай, если блоков станет много */
}

span.dealer-check i {
	width: 24px;
	height: 24px;
	border: 2px solid;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	font-size: 16px;
}

.dealer-item {
	display: flex;
	align-items: flex-start;
	background-color: #fff;
	gap: 10px;
	padding: 14px 16px;
	flex: 1 1 auto;
	/* Чтобы блоки равномерно распределялись */
	min-width: 200px;
	/* Минимальная ширина для читаемости */
	cursor: pointer;
	/* Добавил курсор для блоков с data-fancybox */
}

.dealer-item.is-garantyYears {
	cursor: auto;
}

.dealer-item a {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

.dealer-check {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 22px;
	height: 22px;
	color: white;
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
	margin-top: 2px;
	fill: #c50034;
}

/* Стили для блока гарантии */
.dealer-check i {
	font-style: normal;
	font-size: 18px;
	font-weight: 700;
	color: #c50034;
	margin-right: 2px;
}

.dealer-check b {
	font-size: 12px;
	font-weight: 700;
	color: #c50034;
}

.dealer-text {
	font-size: 15px;
	line-height: 1.4;
	color: #333333;
	font-weight: 600;
}

/* Эффект при наведении */
.dealer-item:hover {
	background-color: #f5f5f5;
	transition: background-color 0.2s ease;
}

/* Адаптивность для мобильных */
@media (max-width: 768px) {
	.dealer-block {
		flex-direction: column;
	}

	.dealer-item {
		width: 100%;
	}
}
/* End */


/* Start:/local/templates/mainTemplate/css/developer.css?17780753723905*/
.footer a {
	color: #999898;
	text-decoration: underline;
}

.footer a:hover {
	text-decoration: none;
}
.section-seo-tags, 
.product-tags-detail {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 20px 0;
}
div.cookie-popup{
	background-color: #595959;
}
.btn.btn_tag-seo {
    text-transform: none !important;
    margin: 0 !important;
    padding: 8px 16px;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    color: #e0154a;
	border: 1px solid #dc3545;
	border-radius: 5px;
}

.btn.btn_tag-seo:hover {
    opacity: 0.9;
    color: #fff; 
    background-color: #dc3545;
}

.form-zakaza-1_title {
	font-size: 1.25rem;
	margin-top: 0;
	margin-bottom: 0.5rem;
	font-weight: 500;
	line-height: 1.2;
}

.accompanying_services_head,
.foundСheaper_head {
	font-size: 1.75rem;
	margin-bottom: 0.5rem;
	font-weight: 500;
	line-height: 1.2;
}

.header-top__info.is_open {
	top: 100%;
	right: 0;
	background: #fff;
	z-index: 99;
	padding: 20px 40px;
	opacity: 1;
	width: 100%;
	display: flex;
	justify-content: center;
}

@media only screen and (max-width: 768px) {
	.header-top__info.is_open {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		right: 0%;
	}

	.header-top__contacts {
		margin: auto;
	}

	.container-lg .col-lg-3 .news__bar {
		display: none;
	}

	.recommend_to_see .product-slider .cat-item {
		margin: 0 auto;
	}
}
.tab-content img {
	max-width: 100% !important;
	height: auto !important;
}
.product-slider .cat-item {
	max-width: 270px;
}

.link_brand_to_filter {
	color: #757575;
}

.link_brand_to_filter:hover {
	color: #000;
	text-decoration: underline;
}

.load-more {
	width: 100%;
	display: flex;
	justify-content: center;
	margin-top: 14px;
}

.load-more__text {
	border: 1px solid #e0154a;
	border-radius: 5px;
	text-align: center;
	padding: 10px 20px;
	font-size: 18px;
	color: #212529;
	font-weight: 600;
	cursor: pointer;
	transition: 0.5s ease-in-out;
}

.load-more__text:hover {
	background-color: #c70c3d;
	color: #fff;
}

.cat-item__info .cat-item__brand {
	color: #757575;
}

.footer,
.footer a,
.footer .callback_link {
	color: #6b6a6a;
}

.newYearHeader {
	display: none1;
	color: #ffffff;
	text-align: center;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	font-weight: 700;
	font-size: 15px;
	padding: 10px;
	background-color: #b42041;
}

.newYearHeader.fixed {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999;
}

.main-menu__wrap.fixed {
	/*top: 42px;*/
}

@media only screen and (max-width: 960px) {
	.newYearHeader {
		font-weight: normal;
		font-size: 14px;
	}

	.newYearHeader.fixed {
		position: relative;
	}
}
@media (max-width: 700px) {
	div .callback__captcha img {
		aspect-ratio: 4.5;
		width: auto;
		margin: 0 auto 10px;
		max-height: 40px;
	}
}
@media (max-width: 768px) {
    .catalog-section .addtobasket__count.is-catalog {
        display: flex !important;
        align-items: center;
        gap: 0px;
        height: 44px; 
        width: 150px;
        flex-direction: row;
    }
    .catalog-section .addtobasket__count-button {
        display: flex !important;
        align-items: center;
        justify-content: center;
        min-width: 44px !important;
        min-height: 44px !important;
        background-color: #f8f8f8 !important; 
        border: 1px solid #ddd !important;
        border-radius: 4px;
        cursor: pointer;
        font-size: 16px !important;
        color: #333 !important;
        position: static !important; 
    }

    .catalog-section  .addtobasket__count-number {
        height: 44px !important;
        width: 50px !important;
        border: 1px solid #ddd !important;
        text-align: center;
        font-size: 16px !important; 
        margin: 0 !important;
    }

    .catalog-section .addtobasket__count.is-catalog {
        position: absolute;
        padding-right: 0; 
    }
}

/* End */


/* Start:/bitrix24CRM/css/_сallback.css?17738222032505*/
/* Форма обратного звонка */

.footer-сallback {
	text-align: center !important;
}

.footer-feedback:hover {
	opacity: 1;
	box-shadow: 4px 4px 10px #0035133b;
}

.footer-сallback {
	border-radius: 5px;
}

.footer-сallback__form input {
	border-radius: 5px;
	outline: none;
	border: 1px solid #a0a0a0;
	font-size: 16px;
}

.footer-сallback__form {
	display: flex;
	flex-direction: column;
	margin-top: 30px;
}

.footer-сallback__input {
	padding: 14px 20px;
	margin-bottom: 15px;
}

.footer-сallback .btn-primary {
	padding: 16px 20px;
	font-size: 18px;
	outline: none !important;
}

.footer-сallback__small-text {
	font-size: 11px;
	margin-top: 10px;
	padding-bottom: 0;
	margin-bottom: 10px;
}

.footer-сallback__form #captcha-container {
	margin-bottom: 15px;
	height: 102px !important;
}

.footer-сallback .is-success {
	padding: 12px;
	color: green;
	font-size: 16px;
	border-bottom: 2px solid green;
}

.footer-сallback .is-error {
	padding: 12px;
	color: red;
	font-size: 16px;
	border-bottom: 2px solid red;
}

/* Псевдоэлемент на звонке */

.pelephoneWrap {
	z-index: -1;
	width: 100%;
	position: absolute;
	bottom: 0px;
	height: 50px;
	transition: 0.2s all;
	cursor: pointer;
	border-radius: 50%;
}

[class*="_open_"] ~ .pelephoneWrap {
	bottom: 120px;
}

.is-visible {
	visibility: visible !important;
}


.personalDataText {
	position: relative;
	overflow: auto;
	max-height: 100px;
	font-size: 12px;
	text-align: left;
}

.personalDataText ul,
.personalDataText ol {
	padding-left: 20px;
}

.personalDataText ul li,
.personalDataText ol li {
	padding-bottom: 10px;
}

.personalDataText__title {
	font-weight: 900;
	font-size: 14px;
}

.personalDataBtn {
	position: relative;
	cursor: pointer;
	text-decoration: underline;
}

.personalDataBtn:hover::after {
	content: "развернуть полный текст Согласия";
	position: absolute;
	bottom: 100%;
	left: 50%;
	transform: translateX(-50%);
	background: #333;
	color: white;
	padding: 5px 10px;
	border-radius: 4px;
	font-size: 12px;
	white-space: nowrap;
	z-index: 1000;
	margin-bottom: 5px;
}

/* Стрелочка для подсказки (опционально) */
.personalDataBtn:hover::before {
	content: "";
	position: absolute;
	bottom: 100%;
	left: 50%;
	transform: translateX(-50%);
	border: 5px solid transparent;
	border-top-color: #333;
	margin-bottom: -5px;
	z-index: 1001;
}

.smart-captcha {
	min-width:auto !important;
}

#robot-0 svg {
	width: 26px;
}
/* End */


/* Start:/local/templates/mainTemplate/components/bitrix/menu/nav_top_dop/style.min.css?1755870328490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/local/templates/mainTemplate/components/bitrix/menu/nav_top_dop/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/local/templates/mainTemplate/components/bitrix/search.title/Search_form_top/style.css?17558703282599*/
div.title-search-result {
	border: 1px solid #c6c6c6;
	display: none;
	overflow: hidden;
	z-index: 205;
	width: 50% !important;
}

@media only screen and (max-width: 991px) {
	div.title-search-result {
		width: 100% !important;
		position: fixed;
		left: 0 !important;
		background: #fff;
	}

	table.title-search-result th {
		display: none;
	}
}

table.title-search-result {
	border-collapse: collapse;
	border: none;
	/* width: 10%; */
}

table.title-search-result th {
	background-color: #F7F7F7;
	border-right: 1px solid #e8e8e8;
	color: #949494;
	font-weight: normal;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 14px;
	padding-right: 12px;
	text-align: right;
	vertical-align: top;
	white-space: nowrap;
	width: 1%;
}

table.title-search-result td {
	background-color: white;
	font-weight: normal;
	padding-top: 2px;
	padding-bottom: 2px;
	text-align: left;
	white-space: nowrap;
}

table.title-search-result td.title-search-item {
	padding-left: 8px;
	padding-right: 15px;
}

table.title-search-result td.title-search-item a {
	padding-left: 4px;
	padding-right: 15px;
	vertical-align: top;
	display: block;
}

table.title-search-result td.title-search-item img {
	vertical-align: top;
}

table.title-search-result td.title-search-item b {
	color: #cf0000;
	font-weight: normal;
}

table.title-search-result tr.title-search-selected td,
table.title-search-result tr.title-search-selected a,
table.title-search-result tr.title-search-selected td.title-search-more a {
	background-color: #fff2be;
}

table.title-search-result td.title-search-more {
	font-size: 11px;
	font-weight: normal;
	padding-right: 15px;
	padding-left: 24px;
	padding-top: 0px;
}

table.title-search-result td.title-search-more a {
	padding-left: 12px;
	padding-right: 15px;
	text-decoration: none;
	color: #999999;
}

table.title-search-result td.title-search-all {
	padding-left: 24px;
	padding-right: 15px;
}

table.title-search-result td.title-search-all a {
	padding-left: 4px;
	text-decoration: none;
	color: #808080;
}

table.title-search-result td.title-search-separator,
table.title-search-result th.title-search-separator {
	padding-top: 0px;
	padding-bottom: 0px;
	font-size: 4px;
}

div.title-search-fader {
	display: none;
	background-image: url('/local/templates/mainTemplate/components/bitrix/search.title/Search_form_top/images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position: absolute;
}

p.title-search-preview {
	font-size: 12px;
}

div.title-search-result td.title-search-price span {
	font-size: 26px;
}
/* End */


/* Start:/local/templates/mainTemplate/components/bitrix/sale.basket.basket.line/header_basket/style.min.css?17558703283712*/
.bx-basket-block{position:relative;padding-bottom:5px;padding-left:20px;white-space:nowrap;font-size:12px}.bx-basket-block>.fa{position:absolute;top:3px;left:0;width:12px;color:#97a1ab}.bx-basket-block a{margin-right:10px}@media(min-width:768px){.bx-basket-fixed{position:fixed;z-index:998;overflow:hidden;padding-top:10px;width:200px;border:1px solid #f0f0f0;border-radius:1px;background:#fff;box-shadow:0 7px 10px rgba(0,0,0,0.15)}.bx-basket-fixed.top{top:10px}.bx-basket-fixed.right{right:10px}.bx-basket-fixed.bottom{bottom:10px}.bx-basket-fixed.left{left:10px}.bx-basket-fixed.bx-max-height{top:10px;bottom:10px}}@media(max-width:767px){.bx-basket-fixed{position:fixed;right:0;bottom:0;left:0;z-index:998;overflow:hidden;padding-top:10px;border:1px solid #f0f0f0;border-radius:1px;background:#fff;box-shadow:0 7px 10px rgba(0,0,0,0.15)}.bx-basket-item-list{display:none}}.bx-basket-fixed .bx-basket-block{margin-left:10px}.bx-basket-item-list{position:relative;overflow:hidden;padding-bottom:20px;border-top:1px solid #f7f7f7}.bx-opener .bx-basket-item-list{padding-bottom:75px}.bx-max-height .bx-basket-item-list{position:absolute;right:0;bottom:0;left:0}.bx-closed .bx-basket-item-list{overflow:hidden;height:20px}.bx-basket-item-list-action{position:absolute;right:0;bottom:0;left:0;z-index:120;padding:3px 0;height:20px;background:#f7f7f7;color:#4f4f4f;vertical-align:middle;text-align:center;font-size:12px;line-height:14px;cursor:pointer}.bx-basket-item-list-button-container{position:absolute;right:0;bottom:20px;left:0;padding:10px 0;border-top:1px solid #f7f7f7;background:#fff;text-align:center}.bx-basket-item-list-container{overflow-y:auto;max-height:100%}.bx-basket-item-list-item{position:relative;margin-bottom:15px;padding-top:15px;padding-right:10px;padding-left:10px;border-bottom:1px solid #f7f7f7}.bx-basket-item-list-container .bx-basket-item-list-item:last-child{margin-bottom:0;border-bottom:0}.bx-basket-item-list-item-status{margin:0 10px 20px;padding:3px;border-radius:3px;background:#ebebeb;text-align:center;white-space:normal;font-weight:bold;font-size:12px;line-height:16px}.bx-basket-item-list-item-img{position:relative;padding-bottom:5px;text-align:center}.bx-basket-item-list-item-img img{max-width:90px;height:auto;border:1px solid #e6e6e6}.bx-basket-item-list-item-name{padding-bottom:5px}.bx-basket-item-list-item-name a{font-size:13px;line-height:16px}.bx-basket-item-list-item-remove{position:absolute;top:-7px;right:10px;width:20px;height:20px;opacity:.5;cursor:pointer;transition:250ms linear all}.bx-basket-item-list-item-remove:after,.bx-basket-item-list-item-remove:before{position:absolute;top:50%;left:50%;display:block;width:10px;height:2px;border-radius:1px;background-color:#333;content:'';transform:translate(-50%,-50%)}.bx-basket-item-list-item-remove:after{-webkit-transform:translate(-50%,-50%) rotate(45deg);-moz-transform:translate(-50%,-50%) rotate(45deg);-ms-transform:translate(-50%,-50%) rotate(45deg);-o-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg)}.bx-basket-item-list-item-remove:before{-webkit-transform:translate(-50%,-50%) rotate(135deg);-moz-transform:translate(-50%,-50%) rotate(135deg);-ms-transform:translate(-50%,-50%) rotate(135deg);-o-transform:translate(-50%,-50%) rotate(135deg);transform:translate(-50%,-50%) rotate(135deg)}.bx-basket-item-list-item-remove:hover{opacity:.7}.bx-basket-item-list-item-price-block{padding-bottom:5px;font-size:12px}.bx-basket-item-list-item-price{display:inline-block;margin-right:5px}.bx-basket-item-list-item-price-old{display:inline-block;margin-right:5px;color:#b0b0b0;text-decoration:line-through}.bx_cart_login_top .bx-hdr-profile{line-height:1.44em}
/* End */


/* Start:/local/templates/mainTemplate/components/bitrix/form.result.new/callback/style.css?1755870328761*/
.callback__captcha {
	display: flex;
	gap: 20px;
}

.callback__questionTitle {
	margin: 0;
	font-size: 20px;
	margin-top: 10px;
}

.callback input,
.callback textarea {
	font-size: 20px !important;
	border: 2px solid #c5c5c5;
	border-radius: 3px;
}

@media (max-width: 700px) {
	.callback__captcha {
		display: flex;
		gap: 0;
		flex-direction: column;
		align-items: flex-start;
	}

	.callback__captcha img {
		width: 100%;
	}
}

/* Уточните сроки поставки */
.fancybox__content {
	border-radius: 5px !important;
}

#productPreviewSpecifyDeliveryTime {
	display: none;
}

#productPreviewSpecifyDeliveryTime h3 {
	padding-bottom: 20px;
}

#productPreviewSpecifyDeliveryTime .inputtext {
	width: 100%;
	font-size: 18px;
	padding: 8px 20px;
}
/* End */


/* Start:/local/templates/mainTemplate/components/bitrix/form.result.new/Utochnit_cenu_tmp/style.css?1755870328623*/
table.form-table
{
	width:100%;
	background-color:white;
	border-collapse:collapse;
	font-size:100%;
	font-weight:normal;
	line-height:160%;
}

table.form-table th, table.form-table td
{
	border:1px solid #ADC3D5;
	padding: 5px 5px;
	vertical-align:top;
}

table.form-table th
{
	background-image:url(/local/templates/mainTemplate/components/bitrix/form.result.new/Utochnit_cenu_tmp/images/table_head.gif);
	background-repeat:repeat-x;
	text-align: left;
	color:#25639A;
}


table.form-table td
{
	padding: 15px 5px;
}

.form-required 
{
	color: red;
}

.error-fld {
	display: block;
	float: left;
	height: 13px;
	width: 15px;
	background-repeat: no-repeat;
	background-image: url(/local/templates/mainTemplate/components/bitrix/form.result.new/Utochnit_cenu_tmp/images/icon_warn.gif);
}
/* End */


/* Start:/local/templates/mainTemplate/styles.css?17744335899018*/
.get-consultation__tel a:hover {
    color: #e0154a!important;
}

.cookie-popup {
    background-color: #858585;
    position: fixed;
    z-index: 9999;
    bottom: 10px;
    width: 70%;
    display: none;
    left: 50%;
    transform: translate(-50%, 0);
    padding: 2% 3%;
    gap: 5%;
	border-radius: 5px;
	box-shadow: 5px 4px 20px 9px #0000001c;
}

.cookie-popup .cookie-text {
    font-size: 16px;
    color: #ffffff;
}

.cookie-popup .cookie-btn {
    height: max-content;
    background: #c50034;
    padding: 1% 3%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
	border-radius: 5px;
}

.cookie-popup.flex {
    display: flex;
}

.cookie-popup .cookie-btn p {
    color: #ffffff;
    margin: 0;
}

.cookie-popup .cookie-text a {
    color: #ffffff;
    border-bottom: 1px solid #ffffff;
}

#mapFrame img {
    height: 100%;
    width: 100%;
}

.hiddenRowForm {
    display: none;
}

#modalClientPhotos .background-form {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9999;
}

#modalClientPhotos .modal-form {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: white;
    box-shadow: 2px 7px 18px 2px #00000047;
    padding: 20px;
}

#modalClientPhotos .foundСheaper_head {
    margin-top: 0.6em;
}

#modalClientPhotos .title-form-block {
    display: flex;
    gap: 30px;
}

#modalClientPhotos .btn.btn_primary.btn_into-basket {
    margin-top: 30px;
}

.bx-filter .bx-filter-param-label.disabled .bx-filter-param-text:hover,
.smartfilter .bx-filter-input-checkbox .bx-filter-param-text:hover {
    font-weight: 600;
}

.callback__captcha img {
    aspect-ratio: 4.5;
}

@media (max-width: 1130px) {
    .cookie-popup {
        width: 98%;
    }
}

@media (max-width: 768px) {
    .cookie-popup {
        flex-direction: column;
        gap: 40px;
    }
}

@media (max-width: 768px) {
    .cookie-popup .cookie-text {
        font-size: 1em;
        color: #ffffff;
    }

    .cookie-popup .cookie-btn p {
        font-size: 1em;
        line-height: 1.4em;
    }

    .cookie-popup .cookie-btn {
        padding: 2% 8%;
        width: max-content;
    }
}

.catalog-block-header {
	font-weight: bold;
	text-align: left;
	margin: 5px 0;
	padding: 15px 0;
	font-size: 24px;
	text-transform: uppercase;
}

.sorting__wrap {
	display: flex;
}

.sorting__button {
	background: transparent;
	border: 1px solid #3333;
	border-radius: 5px;
	width: 36px;
	height: 36px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 5px;
	transition: 0.5s;

}
.sorting__button:hover {
	box-shadow: 4px 4px 12px 0px #0000003a;
	transform: translateY(-2px);
}

.sorting__button.js-active {
	border: 1px solid #c50034;
	background-color: #c50034;
}
.sorting__button.js-active:hover {
	box-shadow: 4px 4px 12px 0px #dc3545a3;
}

.sorting__button svg {
	width: 14px;
	height: 14px;
	fill: #858585;
}

.sorting__button.js-active svg {
	fill: #fff;
}

.catalog-section {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.catalog-section .row {
	margin: auto !important;
}

.catalog-section .product-item-big-card {
	margin: auto !important;
	padding: 0 !important;
	width: calc(33.33% - 10px);
}

@media (max-width: 700px) {
	.catalog-section .product-item-big-card {
		margin: auto !important;
		padding: 0 !important;
		width: calc(100%);
	}
	.catalog-section .row {
	margin: auto !important;
	gap: 10px;
}
}

.product-item-list-col-3 {
	width: 100%;
}

.category-sort {
	display: flex;
}

.bx_catalog_tile_category_title {
	font-size: 28px;
}

.catalog-section[data-sorting="list"] .col-sm-4.product-item-big-card {
	width: 100%;
}
.catalog-section[data-sorting="list"] .row {
	gap: 10px;
}

.catalog-section[data-sorting="list"] .props-product {
	opacity: 1;
	width: 50%;
	right: 0;
	left: auto;
}
.catalog-section[data-sorting="list"] .cat-item__compare-box {
	right: 50%;
}
.catalog-section[data-sorting="list"] .cat-item__name,
.catalog-section[data-sorting="list"] .cat-item__img {
	width: 50%;
}
.catalog-section[data-sorting="list"] .cat-item__img {
	height: 150px;
}
.catalog-section[data-sorting="list"] .cat-item__img img {
	max-height: 150px;
}
.catalog-section[data-sorting="list"] .cat-item__info {
	height: 232px;
}
.catalog-section[data-sorting="list"] .badge-available {
	top: auto;
	z-index: 10;
}
.catalog-section[data-sorting="list"] .cat-item__buy {
	top: auto;
	bottom: 9px;
	z-index: 10;
}
.catalog-section[data-sorting="list"] .addtobasket__count {
	z-index: 10;
}

.catalog-section[data-sorting="list"] .preview-text-in-list {
	display: none;
}

.catalog-section[data-sorting="list"] .cat-item__price {
	width: 50%;
	position: absolute;
	bottom: 6px;
	right: -10px;
	z-index: 1;
}

.catalog-section[data-sorting="list"] span.product-benefit {
	left: 0;
	top: -26px;
	right: auto;
	z-index: 1;
}

.catalog-section[data-sorting="line"] .col-sm-4.product-item-big-card {
	width: 100%;
}
.catalog-section[data-sorting="line"] .row {
	gap: 10px;
}
.catalog-section[data-sorting="line"] .props-product {
	display: none;
}
.catalog-section[data-sorting="line"] .cat-item__compare-box {
	right: 4px;
	top: 8px;
}
.catalog-section[data-sorting="line"] .cat-item__name {
	position: absolute;
	left: 162px;
	top: 4px;
	width: calc(100% - 200px);
}
.catalog-section[data-sorting="line"] .addtobasket__count.is-catalog {
	opacity: 1;
	bottom: 5px;
}
.catalog-section[data-sorting="line"] .cat-item__img {
	width: 120px;
	justify-content: flex-end;
	height: 60px;
}

.catalog-section[data-sorting="line"] .cat-item__img img {
	max-height: 60px;
}
.catalog-section[data-sorting="line"] .cat-item__info {
	height: 80px;
}

.catalog-section[data-sorting="line"] .cat-item__name-link {
	height: 24px;
	-webkit-line-clamp: 1;
}
.catalog-section[data-sorting="line"] span.product-benefit {
	left: 0;
	top: auto;
	bottom: 26px;
	right: auto;
	z-index: 1;
}
.catalog-section[data-sorting="line"] .props-product .prop:first-child {
	border-top: 0;
}
.catalog-section[data-sorting="line"] .cat-item__artikul {
	right: 99px;
	position: absolute;
	bottom: 28px;
}
.catalog-section[data-sorting="line"] .cat-item__price-val {
	font-size: 20px;
}
.catalog-section[data-sorting="line"] .cat-item__price {
	position: absolute;
	bottom: 0;
	left: 162px;
	flex-direction: row-reverse;
	justify-content: flex-end;
	align-items: flex-end;
	gap: 10px;
	bottom: 2px;
		z-index: 100;
}

.catalog-section[data-sorting="line"] .cat-item__label-box {
	top: auto;
	bottom: 4px;
	left: 4px;
	gap: 4px;
}

.catalog-section[data-sorting="line"] .badge-available {
	top: auto;
	right: 90px;
	left: auto;
	width: fit-content;
	bottom: 2px;
	z-index: 10;
	font-size: 12px;
}
.catalog-section[data-sorting="line"] .btn_basket.cat-item__buy {
	top: auto;
	bottom: 6px;
	right: 6px;
}
.catalog-section[data-sorting="line"] .label-year-pre {
	padding-bottom: 0;
}

.addtobasket__count.is-catalog {
	position: absolute;
	width: 28px;
	height: 42px;
	right: 61px;
	bottom: 8px;
	opacity: 0;
	transition: 0.5s;
}

.addtobasket__count.is-catalog .addtobasket__count-number {
	font-size: 13px;
}
.addtobasket__count.is-catalog .addtobasket__count-button {
	position: absolute;
	font-size: 10px;
}

.cat-item:hover .addtobasket__count.is-catalog {
	opacity: 1;
}
.addtobasket__count.is-catalog .addtobasket__count-button.is-up {
	top: 0;
}
.addtobasket__count.is-catalog .addtobasket__count-button.is-down {
	bottom: 0;
}

.recommend_to_see .addtobasket__count.is-catalog {
	opacity: 1;
	right: 52px;
	bottom: 0;
}


@media (max-width: 700px) {
	.catalog-section[data-sorting="line"] .props-product {
		display: none;
	}
	.catalog-section[data-sorting="line"] .cat-item__name {
		width: calc(100% - 130px);
		left: 75px;
	}
	.catalog-section[data-sorting="line"] .cat-item__price {
		left: 74px;
	}
	.catalog-section[data-sorting="line"] .btn_basket.cat-item__buy {
		right: 5px;
	}
	.catalog-section[data-sorting="line"] .cat-item__label-box {
		display: none;
	}
	.catalog-section[data-sorting="line"] .badge-available {
		bottom: 2px;
		left: 6px;
		right: auto;
	}
	.catalog-section[data-sorting="line"] .cat-item__img {
		width: 60px;
		height: 50px;
	}
	.catalog-section[data-sorting="line"] .cat-item__img img {
		max-height: 50px;
	}
	.catalog-section[data-sorting="line"] span.product-benefit {
		font-size: 12px;
	}
	.addtobasket__count.is-catalog {
		opacity: 1;
	}
	.addtobasket__count-number:focus {
		outline: none;
	}
	span.product-benefit {
		font-size: 12px !important;
	}
	.badge-available {
		font-size: 9px !important;
	}
	.catalog-section[data-sorting="list"] .cat-item__name,
	.catalog-section[data-sorting="list"] .cat-item__img {
		width: 40%;
	}
	.catalog-section[data-sorting="list"] .props-product,
	.catalog-section[data-sorting="list"] .cat-item__price {
		width: 60%;
	}
}
#catalog-section > div:first-child {
 width: 100%;
}
/* .catalog-section .row {
	gap: 0;
} */
.catalog-section .product-item-list-col-4 {
	width: 100%;
}

/* End */


/* Start:/local/templates/mainTemplate/template_styles.css?177459364636892*/
#callbackModal .inputtext,
#callbackModal .inputtextarea {
	-moz-appearance: none;
	-webkit-appearance: none;
	align-items: center;
	border: 1px solid transparent;
	border-top-color: transparent;
	border-right-color: transparent;
	border-bottom-color: transparent;
	border-left-color: transparent;
	border-radius: 0px;
	box-shadow: none;
	display: inline-flex;
	font-size: 1rem;
	height: 2.5em;
	justify-content: flex-start;
	line-height: 1.5;
	padding-bottom: calc(0.5em - 1px);
	padding-left: calc(0.75em - 1px);
	padding-right: calc(0.75em - 1px);
	padding-top: calc(0.5em - 1px);
	position: relative;
	vertical-align: top;
	background-color: #fff;
	border-color: #dbdbdb;
	border-radius: 4px;
	color: #363636;
	box-shadow: inset 0 0.0625em 0.125em rgb(10 10 10 / 5%);
	max-width: 100%;
	width: 100%;
}

#callbackModal .inputtextarea {
	min-height: 85px;
}

#callbackModal .sc_error input[type="text"],
#callbackModal .sc_error textarea {
	border-color: red;
}

.img__otz {
	width: 250px;
	height: 250px;
	text-align: center;
	margin: 10px auto 0;
}

.item__otz {
	height: 434px;
}

.item__otz .card {
	width: 382px;
	height: 434px;
}

.header-top .bx-basket-block,
.header-top #toogle_search .tfl__link-container {
	display: none;
}

.news__home--wrap .card-images-prev {
	width: 100%;
	height: 200px;
	background-size: cover !important;
	background-position: center center !important;
	margin-bottom: 15px;
	border-radius: 5px;
	text-align: center;
}

.news-list .card-title a {
	display: block;
	height: 56px;
	overflow: hidden;
	-webkit-line-clamp: 2; /* Число отображаемых строк */
	-webkit-box-orient: vertical;
	display: -webkit-box; /* Включаем флексбоксы */
	line-height: 1.5;
}

.personalManager {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	background: #fff;
	border-radius: 5px;
	padding: 15px;
	box-shadow: 2px 2px 13px 0px #00000012;
	z-index: 10;
	position: relative;
	gap: 6px;
}

.personalManager a:hover {
	text-decoration: underline;
	color: #c50034;
}
.personalManager b {
	font-weight: 500;
}
.personalManager svg {
	fill: #c50034;
	width: 14px;
}
.product-price-name.is-error {
	font-weight: bold;
	color: #c50034;
	width: 100%;
	opacity: 1;
	margin-bottom: 20px;
}

.b2b-base-price {
	font-size: 26px;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 10px;
}

.b2b-final-price {
	font-size: 32px;
	font-weight: 700;
	line-height: 1;
	color: #c50034;
	margin-bottom: 0;
}

.header__manager {
	position: relative;
}

.header__manager .personalManager {
	position: absolute;
	right: 0;
	display: none;
	line-height: 2;
	box-shadow: 3px 4px 18px 0px #0000003d;
	border: 1px solid #e2e2e2;
}

.howToGetCSV__link {
	display: block;
	text-decoration: underline;
	width: 100%;
	text-align: center;
	color: #c50034;
	cursor: pointer;
	font-size: 18px;
	margin-top: 10px;
}

.csvToCard__text {
	text-align: left;
	margin: 19px 0;
}

.csvToCard__title {
	text-align: center;
	color: #c50034;
}

.csvToCard__submit {
	background: #c50034;
	border-radius: 5px;
	padding: 14px 43px;
	font-size: 16px;
	color: #fff;
	text-transform: uppercase;
	transition: 0.5s;
	background-size: 50px;
	background-position: center;
	background-repeat: no-repeat;
}

.csvToCard__submit.js-loader {
	color: transparent !important;
	background-image: url("/local/templates/mainTemplate/img/loader/infinite-spinner.svg");
}

.howToGetCSV__text li {
	margin-bottom: 5px;
}
.csvToCard__submit:hover {
	box-shadow: 5px 5px 10px #2c000031;
	transform: translateY(-2px);
	color: #fff;
}
input[type="file"] {
	cursor: pointer;
}
.csvToCard__form {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.howToGetCSV__text {
	display: none;
}

.is-active + .howToGetCSV__text {
	display: block;
}

.header__manager:hover .personalManager {
	display: block;
}

.personalManager p {
	margin: 0;
	display: flex;
	align-items: center;
	gap: 10px;
}

.colorBrand {
	color: #c50034;
}

.personalManager__name {
	color: #c50034;
	font-weight: 600;
	padding-bottom: 10px;
}

.b2b-final-price {
	font-size: 32px;
	font-weight: 700;
	line-height: 1;
	color: #c50034;
}

.navbar-brand.logo_large img {
	width: 250px;
	margin-top: -3px;
}

.compare-top__link {
	position: relative;
}

svg.cat-item__compare {
	width: 28px;
	height: 28px;
	opacity: 0.7;
	transition: 0.5s;
	cursor: pointer;
	background-color: #fff;
	padding: 3px;
	border-radius: 5px;
}

svg.cat-item__compare:hover {
	opacity: 1;
}

.compare-top__img,
img.card-img {
	width: 35px;
	height: 35px;
}

.slider-main {
	margin-top: 20px;
	margin-bottom: 20px;
	border-radius: 5px;
	border: 1px solid #ebebeb;
}

.razdel__home--title.text-left {
	display: flex;
	justify-content: space-between;
}

.navbar-brand.logo_small img {
	max-height: 32px;
	height: 100%;
}

.bx-hdr-profile {
	display: flex;
	align-items: center;
	gap: 10px;
}

.bx-hdr-profile img {
	transition: 0.5s;
}

.bx-hdr-profile img:hover {
	opacity: 0.7;
}

.bx-hdr-profile a {
	display: flex;
	flex-direction: column;
	align-items: center;
	white-space: nowrap;
	/* min-width: 60px; */
}

.bx-hdr-profile a p{
	font-size: 10px;
	margin: 0;
	padding: 0;
}

li.nav-item.dropdown a {
	width: 100%;
}

test,
test1,
test2,
test3,
test4,
test5 {
	display: none;
}

.modile-nav.catalog .navbar-toggler.collapsed {
	order: -10;
}

.modile-nav.catalog .js-btn__drop.filter {
	order: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 30px;
}

.modile-nav.catalog .navbar-brand.logo_small {
	order: 2;
}

.modile-nav.catalog a.js-btn__drop {
	display: none;
}

.modile-nav.catalog .compare-top__link-mob-menu {
	order: 4;
}

.modile-nav.catalog .shopping-cart {
	order: 10;
}

.js-btn__drop.filter .i-header {
	position: absolute;
	transition: all 0.5s;
}

.js-btn__drop.filter .is-filter {
	opacity: 1;
}

.js-btn__drop.filter .is-close {
	opacity: 0;
}

.js-btn__drop.filter.is-close .is-filter {
	opacity: 0;
}

.js-btn__drop.filter.is-close .is-close {
	opacity: 1;
}

li.menu-mob__worktime {
	display: flex;
	margin: 20px;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.menu-mob__worktime-text,
.menu-mob__contacts-links {
	width: calc(100% - 30px);
}

nav#breadcrumbs {
	margin-top: 14px;
}

.sotbit-seometa-tag:before {
	content: "#";
	display: block;
}

.sotbit-seometa-tag {
	display: inline-flex;
	padding-right: 10px;
	font-weight: 600;
}

@media only screen and (min-width: 991px) {
	li.menu-mob__worktime {
		display: none;
	}
}

@media (min-width: 1200px) and (max-width: 1400px) {
	.navbar-expand-lg .navbar-nav .nav-link {
		font-size: 16px;
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
	.navbar-expand-lg .navbar-nav .nav-link {
		font-size: 15px;
	}
}

.bx-touch .bx-filter .bx-filter-popup-result {
	display: none !important;
}

@media only screen and (max-width: 1200px) {
	.navbar-brand.logo_large img {
		width: 200px;
	}
}

.font-as-h3 {
	text-align: center;
	padding-bottom: 10px;
	font-size: 1.75rem;
	margin-top: 0;
	margin-bottom: 0.5rem;
	font-weight: 500;
	line-height: 1.2;
}

.navbar-brand.logo_large img {
	width: 200px;
}

.privacy-policy-form {
	margin-top: 1em;
}

.privacy-policy-form a {
	border-bottom: 1px solid;
}

span.catalog__top-filtr {
	background: #c50034;
	padding: 8px 10px;
	color: #ffffff;
	font-weight: 600;
	border-radius: 5px;
	cursor: pointer;
	display: none;
}

.bx_catalog_tile_ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 15px;
	width: 100%;
}

.bx_catalog_tile .bx_catalog_tile_ul li {
	width: auto !important;
	border: 1px solid #333;
	border-radius: 31px;
	padding: 5px 20px;
	transition: 0.5s;
	margin-bottom: 0;
}

.bx_catalog_tile .bx_catalog_tile_title {
	line-height: normal !important;
	font-weight: 600;
}

.bx_catalog_tile .bx_catalog_tile_ul li:hover {
	text-decoration: none;
	color: #fff;
	background-color: #c70c3d;
	border-color: #c70c3d;
	box-shadow: 4px 4px 12px 0px #dc3545a3;
	transform: translateY(-2px);
}

.bx_catalog_tile .bx_catalog_tile_ul li:hover a {
	color: #fff;
}
.catalog__top {
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid rgb(233, 233, 233);
	flex-wrap: wrap;
	align-items: center;
	padding-bottom: 6px;
}
@media (min-width: 990px) {
	.catalog__top {
		margin-bottom: 10px;
	}
}

@media (max-width: 990px) {
	span.catalog__top-filtr {
		display: block;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		font-size: 14px;
		width: 100%;
		margin-bottom: 10px;
		text-align: center;
	}
	.catalog__top {
		margin-bottom: 20px;
	}
	form.smartfilter {
		width: 100%;
	}

	.bx-filter-parameters-box-container-block.bx-right,
	.bx-filter-parameters-box-container-block.bx-left {
		width: 50%;
	}

	.category-sort {
		display: flex;
		justify-content: space-between;
		width: 100%;
	}
}

.product-item-container {
	position: relative;
}

.product-item-container.hover {
	z-index: 17;
}

.product-item {
	display: block;
	box-sizing: border-box;
	padding: 15px 0 5px;
	width: 100%;
	border: 1px solid transparent;
	border-radius: 2px;
}

.product-item-line-card .product-item {
	width: auto !important;
	border-bottom: 1px solid #dadada;
}

@media (max-width: 991px) {
	.product-item-line-card .product-item .col-sm-6:nth-child(2n) {
		clear: both;
	}
}

.bx-retina .product-item {
	border-width: 0.5px;
}

.product-item * {
	transition: opacity 300ms ease;
}

@media (max-width: 767px) {
	.product-item {
		padding: 15px 5px 5px;
	}

	.product-item-line-card .product-item .col-xs-12:nth-child(2n) {
		clear: both;
	}
}

.bx-no-touch .product-item-container.hover .product-item {
	position: absolute;
	right: -15px;
	left: -15px;
	padding: 15px 15px 0;
	width: auto;
	border: 1px solid transparent;
	background: #fff;
	box-shadow: 0 7px 15px 0 rgba(0, 0, 0, 0.19);
}

.bx-touch .product-item {
	padding: 15px 0 0;
	width: auto;
	background: #fff;
}

.bx-no-touch .product-item-container.hover .product-item {
	-webkit-animation: product-item-hover 300ms 1 ease;
}

@-webkit-keyframes product-item-hover {
	0% {
		position: absolute;
		left: -15px;
		right: -15px;
		border: 1px solid transparent;
		box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
	}

	100% {
		border: 1px solid transparent;
		box-shadow: 0 7px 15px 0 rgba(0, 0, 0, 0.19);
	}
}

/*Image*/
.product-item-image-wrapper {
	position: relative;
	display: block;
	margin-bottom: 15px;
	padding-top: 116%;
	width: 100%;
	transition: all 300ms ease;
}

.product-item-image-wrapper:hover {
}

.product-item-container.hover.product-item-scalable-card .product-item-image-wrapper {
	padding-top: 54%;
}

.product-item-image-original,
.product-item-image-alternative {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	transition: opacity 300ms linear;
}

.product-item-image-original {
	z-index: 11;
}

.product-item-image-alternative {
	z-index: 13;
	opacity: 0;
}

.bx-no-touch .product-item-container.hover .product-item-image-original {
	opacity: 0;
}

.bx-no-touch .product-item-container.hover .product-item-image-alternative {
	opacity: 1;
}

.product-item-big-card .product-item-image-wrapper {
	margin-bottom: 25px;
}

/*Image Slider*/
.product-item-image-slider-slide-container {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	overflow: hidden;
	width: 100%;
	height: 100%;
	transition: opacity 300ms ease;
}

.product-item-image-slide {
	position: relative;
	display: none;
	height: 100%;
	background-color: #fff;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	transition: 0.6s ease-in-out left;
}

@media all and (transform-3d), (-webkit-transform-3d) {
	.product-item-image-slide {
		transition: transform 0.6s ease-in-out;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-perspective: 1000px;
		perspective: 1000px;
	}

	.product-item-image-slide.next,
	.product-item-image-slide.active.right {
		left: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}

	.product-item-image-slide.prev,
	.product-item-image-slide.active.left {
		left: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}

	.product-item-image-slide.next.left,
	.product-item-image-slide.prev.right,
	.product-item-image-slide.active {
		left: 0;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.product-item-image-slider-slide-container > .active,
.product-item-image-slider-slide-container > .next,
.product-item-image-slider-slide-container > .prev {
	display: block;
}

.product-item-image-slider-slide-container > .active {
	left: 0;
}

.product-item-image-slider-slide-container > .next,
.product-item-image-slider-slide-container > .prev {
	position: absolute;
	top: 0;
	width: 100%;
}

.product-item-image-slider-slide-container > .next {
	left: 100%;
}

.product-item-image-slider-slide-container > .prev {
	left: -100%;
}

.product-item-image-slider-slide-container > .next.left,
.product-item-image-slider-slide-container > .prev.right {
	left: 0;
}

.product-item-image-slider-progress-bar-container {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
}

.product-item-image-slider-progress-bar {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	height: 1px;
	background-color: #f42c2c;
	opacity: 0.8;
}

.product-item-image-slider-control-container {
	position: absolute;
	right: 0;
	bottom: 10px;
	left: 0;
	z-index: 15;
	padding: 0;
	text-align: center;
	opacity: 0;
	transition: opacity 300ms ease;
}

.product-item-container.hover .product-item-image-slider-control-container,
.product-item-line-card:hover .product-item-image-slider-control-container {
	opacity: 1;
}

.product-item-image-slider-control,
.product-item-image-slider-control.active {
	display: inline-block;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background-color: rgba(128, 128, 128, 0.8);
	opacity: 0.6;
	cursor: pointer;
	transition: all 300ms ease;
}

.product-item-image-slider-control:hover,
.product-item-image-slider-control.active:hover {
	cursor: pointer;
}

/*Label*/
.product-item-label-text,
.product-item-label-ring {
	position: absolute;
	z-index: 15;
}

.product-item-label-text span,
.product-item-label-ring {
	display: inline-block;
	clear: both;
	margin-bottom: 2px;
	background: #f42c2c;
	color: #fff;
	vertical-align: middle;
	text-align: center;
	transition: all 250ms ease;
}

.bx-red .product-item-label-text span,
.bx-red .product-item-label-ring {
	background-color: #fba90c;
}

.product-item-label-text > div,
.product-item-label-ring > div {
	line-height: 0;
}

/* TEXT */
.product-item-label-text span {
	padding: 2px 5px;
	vertical-align: middle;
	font-weight: bold;
}

/*SMALL*/
.product-item-label-text.product-item-label-small span,
.product-item-scalable-card.hover .product-item-label-text.product-item-label-small span {
	margin-bottom: 1px;
	padding: 2px 7px;
	font-weight: normal;
	font-size: 13px;
	line-height: 14px;
}

.product-item-big-card .product-item-label-text.product-item-label-small span {
	padding: 5px 12px;
	font-size: 16px;
	line-height: 21px;
}

/* BIG */
.product-item-label-text.product-item-label-big span,
.product-item-scalable-card.hover .product-item-label-text.product-item-label-big span {
	padding: 4px 10px;
	font-size: 13px;
	line-height: 17px;
}

.product-item-big-card .product-item-label-text.product-item-label-big span {
	padding: 5px 17px;
	font-size: 22px;
	line-height: 33px;
}

@media (max-width: 767px) {
	.product-item-label-text > div {
		line-height: 0;
	}

	.product-item-label-text.product-item-label-small span,
	.product-item-scalable-card.hover .product-item-label-text.product-item-label-small span {
		margin-bottom: 1px;
		padding: 2px 7px;
		font-size: 10px;
		line-height: 14px;
	}

	.product-item-big-card .product-item-label-text.product-item-label-small span,
	.product-item-label-text.product-item-label-big span,
	.product-item-scalable-card.hover .product-item-label-text.product-item-label-big span {
		margin-bottom: 1px;
		padding: 3px 12px;
		font-size: 14px;
		line-height: 16px;
	}

	.product-item-big-card .product-item-label-text.product-item-label-big span {
		padding: 3px 12px;
		font-size: 20px;
		line-height: 25px;
	}
}

/*RING*/
.product-item-label-ring {
	box-sizing: border-box;
	border-radius: 50%;
	font-weight: bold;
}

.product-item-label-ring.product-item-label-small,
.product-item-scalable-card.hover .product-item-label-ring.product-item-label-small {
	width: 40px;
	height: 40px;
	font-size: 14px;
	line-height: 40px;
}

.product-item-big-card .product-item-label-ring.product-item-label-small {
	width: 100px;
	height: 100px;
	font-size: 30px;
	line-height: 100px;
}

.product-item-label-ring.product-item-label-big,
.product-item-scalable-card.hover .product-item-label-ring.product-item-label-big {
	width: 50px;
	height: 50px;
	font-size: 18px;
	line-height: 50px;
}

.product-item-big-card .product-item-label-ring.product-item-label-big {
	width: 120px;
	height: 120px;
	font-size: 42px;
	line-height: 120px;
}

@media (max-width: 767px) {
	.product-item-label-ring.product-item-label-small,
	.product-item-scalable-card.hover .product-item-label-ring.product-item-label-small {
		width: 35px;
		height: 35px;
		font-size: 12px;
		line-height: 35px;
	}

	.product-item-big-card .product-item-label-ring.product-item-label-small,
	.product-item-label-ring.product-item-label-big,
	.product-item-scalable-card.hover .product-item-label-ring.product-item-label-big {
		width: 35px;
		height: 35px;
		font-size: 12px;
		line-height: 35px;
	}

	.product-item-big-card .product-item-label-ring.product-item-label-big {
		width: 70px;
		height: 70px;
		font-size: 24px;
		line-height: 70px;
	}
}

.product-item-label-top {
	top: -5px;
}

.product-item-label-center {
	left: 50%;
	transform: translateX(-50%);
}

.product-item-label-center > div {
	text-align: center;
}

.product-item-label-left {
	left: -5px;
}

.product-item-label-left > div {
	text-align: left;
}

.product-item-label-bottom {
	bottom: -5px;
}

.product-item-label-middle {
	top: 50%;
	transform: translateY(-50%);
}

.product-item-label-right {
	right: -5px;
}

.product-item-label-right > div {
	text-align: right;
}

.product-item-label-center.product-item-label-middle {
	transform: translateY(-50%) translateX(-50%);
}

/*Title*/
.product-item-title {
	overflow: hidden;
	margin-bottom: 15px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.bx-touch .product-item-title,
.product-item-container.hover .product-item-title {
	overflow: auto;
	white-space: normal;
}

.product-item-title a {
	color: #3f3f3f;
	text-decoration: none;
	font-size: 13px;
}

.product-item-big-card .product-item-title a {
	font-size: 21px;
}

.product-item-line-card .product-item-title a {
	font-size: 20px;
}

/*Price*/
.product-item-price-container {
	margin: 5px 0 10px;
}

.product-item-price-current {
	color: #3f3f3f;
	white-space: nowrap;
	font-weight: bold;
	font-size: 13px;
}

.product-item-price-old {
	color: #a5a5a5;
	text-decoration: line-through;
	white-space: nowrap;
	font-size: 12px;
}

.product-item-big-card .product-item-price-current,
.product-item-big-card .product-item-price-old {
	vertical-align: middle;
	line-height: 20px;
}

.product-item-big-card .product-item-price-container {
	margin: 0 0 10px;
}

.product-item-big-card .product-item-price-current {
	font-size: 18px;
}

.product-item-big-card .product-item-price-old {
	font-size: 15px;
}

/*Info*/
.product-item-line-card .product-item-info-container {
	text-align: center;
}

.product-item-info-container {
	margin-bottom: 8px;
}

.product-item-info-container-title {
	color: #000;
	font-weight: bold;
	font-size: 13px;
}

.bx-no-touch .product-item-container .product-item-info-container.product-item-hidden {
	display: none;
	opacity: 0;
	transition: opacity 300ms ease;
}

.bx-touch .product-item-info-container.product-item-touch-hidden {
	display: none !important;
}

.bx-touch .product-item-info-container.product-item-hidden,
.bx-no-touch .product-item-container.hover .product-item-info-container.product-item-hidden,
.product-item-line-card .product-item-container .product-item-info-container.product-item-hidden {
	display: block;
	opacity: 1;
}

/*Amount*/
.product-item-amount {
	padding: 0 0 2px;
	text-align: center;
}

.product-item-amount-field-container {
}

.product-item-amount-field-btn-plus,
.product-item-amount-field-btn-minus {
	position: relative;
	display: inline-block;
	min-width: 22px;
	height: 22px;
	border-radius: 2px;
	background-color: #f2f2f2;
	color: #fff;
	vertical-align: middle;
	text-align: center;
	cursor: pointer;
	transition:
		background 300ms ease,
		opacity 300ms ease;
}

.bx-retina .product-item-amount-field-btn-plus,
.bx-retina .product-item-amount-field-btn-minus {
	border-width: 0.5px;
}

.product-item-amount-field-btn-plus:hover,
.product-item-amount-field-btn-minus:hover {
	background: #d3d3d3;
}

.product-item-amount-field-btn-plus:after,
.product-item-amount-field-btn-minus:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: "";
	opacity: 0.8;
	transition:
		opacity 300ms ease,
		background 300ms ease;
}

.product-item-amount-field-btn-disabled.product-item-amount-field-btn-plus:after,
.product-item-amount-field-btn-disabled.product-item-amount-field-btn-minus:after {
	opacity: 0.3 !important;
	cursor: default;
}

.product-item-amount-field-btn-disabled.product-item-amount-field-btn-plus:hover,
.product-item-amount-field-btn-disabled.product-item-amount-field-btn-minus:hover {
	background-color: #f2f2f2;
}

.product-item-amount-field-btn-plus:after {
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgdmlld0JveD0iMCAwIDMwIDMwIj4gIDxwYXRoIGZpbGw9IiM1MjVDNjgiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTE4LDEyIEwxOCwwIEwxMiwwIEwxMiwxMiBMMCwxMiBMMCwxOCBMMTIsMTggTDEyLDMwIEwxOCwzMCBMMTgsMTggTDMwLDE4IEwzMCwxMiBMMTgsMTIgWiIvPjwvc3ZnPg==)
		no-repeat center;
	background-size: 10px;
}

.product-item-amount-field-btn-minus:after {
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgdmlld0JveD0iMCAwIDMwIDMwIj4gIDxyZWN0IHdpZHRoPSIzMCIgaGVpZ2h0PSI2IiB5PSIxMiIgZmlsbD0iIzUyNUM2OCIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+)
		no-repeat center;
	background-size: 10px;
}

.product-item-amount-field-btn-plus:hover:after,
.product-item-amount-field-btn-minus:hover:after {
	opacity: 1;
}

.product-item-amount-field {
	display: inline-block;
	padding: 0;
	max-width: 50px;
	width: auto;
	height: 22px;
	border: 1px solid transparent;
	border-radius: 2px;
	background: transparent !important;
	color: #000;
	vertical-align: middle;
	text-align: center;
	font-weight: bold;
	line-height: 22px;
	transition: border 300ms ease;
}

.bx-retina .product-item-amount-field {
	border-width: 0.5px;
}

.product-item-amount-field:focus {
	outline: none !important;
}

.bx-no-touch input.product-item-amount-field::-webkit-outer-spin-button,
.bx-no-touch input.product-item-amount-field::-webkit-inner-spin-button {
	margin: 0;
	-webkit-appearance: none;
	appearance: none;
}

.product-item-amount-description-container {
	color: #a5a5a5;
	white-space: nowrap;
	font-size: 12px;
	display: block;
}

.product-item-big-card .product-item-amount-field-container {
	text-align: left;
}

.product-item-amount-description-container strong {
	color: #333;
	white-space: nowrap;
}

.product-item-amount-label-container {
	margin: 5px 0;
	color: #a5a5a5;
	font-weight: bold;
	font-size: 12px;
}

/**/
.product-item-quantity {
	color: #333;
	font-weight: normal;
	font-size: 12px;
}

/*Properties */
.product-item-properties {
	display: block;
	overflow: hidden;
	margin: 0;
	color: #a5a5a5;
	font-size: 12px;
}

.product-item-properties dl {
	clear: both;
}

.product-item-properties dt {
	float: left;
	clear: both;
	font-weight: normal;
}

.product-item-properties dd {
	float: right;
	margin-bottom: 3px;
	margin-left: 5px;
	color: #000;
}

/*Compare*/
.product-item-compare-container {
	position: relative;
	display: none;
	margin: 0 -15px;
	padding: 4px 15px;
	min-height: 30px;
	border-top: 1px solid #e6e6e6;
	background: #f3f3f3;
	box-shadow: inset 0 1px 1px 0 #eee;
	vertical-align: middle;
	font-size: 12px;
	line-height: 20px;
}

.product-item-line-card .product-item-compare-container {
	margin: 0;
	border: none;
	background-color: transparent;
	box-shadow: none;
	text-align: center;
}

.bx-touch .product-item-compare-container {
	display: none;
}

.product-item-line-card .product-item-compare-container,
.product-item-container.hover .product-item-compare-container {
	display: block;
}

.product-item-compare .checkbox {
	margin: 0;
	padding: 0;
}

/* SCU */
.product-item-scu-container {
	padding: 0 0 2px;
}

.product-item-scu-container-title {
	color: #333;
	font-size: 12px;
}

.product-item-scu-block {
}

.product-item-scu-list {
	margin: 0;
}

.product-item-scu-item-list {
	overflow: hidden;
	margin: 0 0 0 -2px;
	padding: 0;
	list-style: none;
}

.product-item-scu-item-color-container,
.product-item-scu-item-text-container {
	/* float: left; */
	display: inline-block;
	box-sizing: border-box;
	padding: 5px 3px;
	max-width: 100%;
}

.product-item-scu-item-text-container {
	min-width: 32px;
}

.product-item-scu-item-color-container {
	max-width: 38px;
	width: 25%;
}

.product-item-scu-item-color-block {
	position: relative;
	padding-top: 100%;
	outline: 1px solid #c0cfda;
	cursor: pointer;
}

.bx-no-touch .product-item-scu-item-color-block {
	transition: outline 200ms ease;
}

.bx-retina .product-item-scu-item-color-block {
	outline-width: 0.5px;
}

.product-item-scu-item-color-container.selected .product-item-scu-item-color-block {
	outline-width: 2px;
}

.bx-retina .product-item-scu-item.selected .product-item-scu-item-color-block {
	outline-width: 1px;
}

.product-item-scu-item-color {
	position: absolute;
	top: 2px;
	right: 2px;
	bottom: 2px;
	left: 2px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

.product-item-scu-item-text-block {
	position: relative;
	padding: 0 5px;
	outline: 1px solid #c0cfda;
	cursor: pointer;
}

.bx-no-touch .product-item-scu-item-text-block {
	transition: outline 300ms ease;
}

.bx-retina .product-item-scu-item-text-block {
	outline-width: 0.5px;
}

.product-item-scu-item-text-container.selected .product-item-scu-item-text-block {
	outline-width: 2px;
}

.bx-retina .product-item-scu-item.selected .product-item-scu-item-text-block {
	outline-width: 1px;
}

.product-item-scu-item-text {
	overflow: hidden;
	max-width: 100%;
	vertical-align: middle;
	text-align: center;
	text-transform: uppercase;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 11px;
	line-height: 18px;
}

.product-item-scu-item-color-container.notallowed .product-item-scu-item-color-block,
.product-item-scu-item-text-container.notallowed .product-item-scu-item-text-block {
	position: relative;
	outline-color: #a9adb4 !important;
}

.product-item-scu-item-color-container.notallowed .product-item-scu-item-color-block:after,
.product-item-scu-item-text-container.notallowed .product-item-scu-item-text-block:after {
	position: absolute;
	top: -2px;
	right: -2px;
	bottom: -2px;
	left: -2px;
	background: rgba(255, 255, 255, 0.75)
		url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI2IDI2Ij4gIDxwYXRoIGZpbGw9IiNBOUFEQjQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTE0LjM5MjEyNjgsMTMuMjMyMzAyOSBMMjUuOTkyLDEuNDE4IEwyNC42LDAgTDEyLjk5OTk5NTYsMTEuODE0NDM2NCBMMS40LDAgTDAuMDA5LDEuNDE5IEwxMS42MDc4Njg3LDEzLjIzMjI5NzUgTDAuNDczLDI0LjU3MyBMMS44NjUsMjUuOTkxIEwxMi45OTk5OTkzLDE0LjY1MDE2NDUgTDI0LjEzNCwyNS45OSBMMjUuNTI2LDI0LjU3MiBMMTQuMzkyMTI2OCwxMy4yMzIzMDI5IFoiLz48L3N2Zz4=)
		no-repeat center;
	background-size: 80% 80%;
	content: "";
}

@media (max-width: 991px) {
	.product-item-line-card .product-item-scu-container-title {
		text-align: center;
	}

	.product-item-line-card .product-item-scu-item-list {
		text-align: center;
	}

	.product-item-line-card .product-item-scu-item-color-container,
	.product-item-line-card .product-item-scu-item-text-container {
		display: inline-block;
		float: none;
	}
}

/*Description*/
.product-item-description-container {
}

.product-item-description-container p {
	color: #575757;
	font-size: 13px;
}

/*Buttons*/
.product-item-button-container {
	text-align: center;
}

.product-item-button-container .btn {
	margin-bottom: 2px;
}

/*Stickers*/
.product-item-sticker,
.product-item-sticker-round {
	display: none;
}

/*More*/
.product-item-more-container {
	position: relative;
	display: block;
	box-sizing: border-box;
	padding: 15px 15px 5px;
	width: 100%;
	border: 1px solid transparent;
	border-radius: 2px;
	transition: all 300ms ease;
}

.product-item-more-wrapper {
	position: relative;
	display: block;
	margin-bottom: 15px;
	padding-top: 116%;
	width: 100%;
}

.product-item-more {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: #f3f3f3
		url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjk3LjYxMyAyOTcuNjEzIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PGcgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjxjaXJjbGUgY3g9IjE1LjI3OSIgY3k9IjE0LjgzIiByPSIxNC44MyIgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvY2lyY2xlPjxjaXJjbGUgY3g9IjU5LjMyIiBjeT0iNTkuNzY5IiByPSIxNC44MyIgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvY2lyY2xlPjxjaXJjbGUgY3g9IjU5LjMyIiBjeT0iMTQuODMiIHI9IjE0LjgzIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9jaXJjbGU+PGNpcmNsZSBjeD0iMTA0LjI2MSIgY3k9IjU5Ljc2OSIgcj0iMTQuODMiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIxMDQuMjYxIiBjeT0iMTAzLjgxIiByPSIxNC44MyIgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvY2lyY2xlPjxjaXJjbGUgY3g9IjEwNC4yNjEiIGN5PSIxNC44MyIgcj0iMTQuODMiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIxNDguMzAyIiBjeT0iNTkuNzY5IiByPSIxNC44MyIgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvY2lyY2xlPjxjaXJjbGUgY3g9IjE0OC4zMDIiIGN5PSIxMDMuODEiIHI9IjE0LjgzIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9jaXJjbGU+PGNpcmNsZSBjeD0iMTQ4LjMwMiIgY3k9IjE0LjgzIiByPSIxNC44MyIgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvY2lyY2xlPjxjaXJjbGUgY3g9IjE5Mi4zNDMiIGN5PSI1OS43NjkiIHI9IjE0LjgzIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9jaXJjbGU+PGNpcmNsZSBjeD0iMTkyLjM0MyIgY3k9IjEwMy44MSIgcj0iMTQuODMiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIxNDguMzAyIiBjeT0iMTQ3Ljg1MiIgcj0iMTQuODMiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIxOTIuMzQzIiBjeT0iMTQ3Ljg1MiIgcj0iMTQuODMiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIxMDQuMjYxIiBjeT0iMTkyLjc5IiByPSIxNC44MzEiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIxNDguMzAyIiBjeT0iMTkyLjc5IiByPSIxNC44MzEiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIxOTIuMzQzIiBjeT0iMTkyLjc5IiByPSIxNC44MzEiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSI1OS4zMiIgY3k9IjIzNi44ODciIHI9IjE0LjgzIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9jaXJjbGU+PGNpcmNsZSBjeD0iMTA0LjI2MSIgY3k9IjIzNi44ODciIHI9IjE0LjgzIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9jaXJjbGU+PGNpcmNsZSBjeD0iMTQ4LjMwMiIgY3k9IjIzNi44ODciIHI9IjE0LjgzIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9jaXJjbGU+PGNpcmNsZSBjeD0iMTkyLjM0MyIgY3k9IjIzNi44ODciIHI9IjE0LjgzIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9jaXJjbGU+PGNpcmNsZSBjeD0iMjM4LjIzOCIgY3k9IjEwMy44MSIgcj0iMTQuODMiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIyMzguMjM4IiBjeT0iMTQ3Ljg1MiIgcj0iMTQuODMiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIyMzguMjM4IiBjeT0iMTkyLjc5IiByPSIxNC44MzEiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIxNS4yNzkiIGN5PSIyODIuNzgyIiByPSIxNC44MzEiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSI1OS4zMiIgY3k9IjI4Mi43ODIiIHI9IjE0LjgzMSIgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvY2lyY2xlPjxjaXJjbGUgY3g9IjEwNC4yNjEiIGN5PSIyODIuNzgyIiByPSIxNC44MzEiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIxNDguMzAyIiBjeT0iMjgyLjc4MiIgcj0iMTQuODMxIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9jaXJjbGU+PGNpcmNsZSBjeD0iMjgyLjMzNCIgY3k9IjE0Ny44NTIiIHI9IjE0LjgzIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9jaXJjbGU+PC9nPjxnIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2c+PGcgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvZz48ZyBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9nPjxnIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2c+PGcgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvZz48ZyBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9nPjxnIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2c+PGcgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvZz48ZyBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9nPjxnIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2c+PGcgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvZz48ZyBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9nPjxnIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2c+PGcgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvZz48ZyBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9nPjwvc3ZnPg==)
		no-repeat center;
	background-size: 50%;
	opacity: 0.7;
	transition: opacity 300ms ease;
}

.bx-touch .product-item-more,
.product-item-container.hover .product-item-more {
	opacity: 1;
}

.product-item-more-title {
	overflow: hidden;
	text-align: center;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.no-select {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

input[type="number"] {
	-moz-appearance: textfield;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
}

.props-product .prop {
	display: flex;
	justify-content: space-between;
	border-top: 1px solid #eee;
}

.props-product {
	position: absolute;
	background: #ffffffe3;
	width: 100%;
	height: 240px;
	backdrop-filter: blur(5px);
	overflow: hidden;
	left: 0;
	top: 0;
	opacity: 0;
	padding: 10px;
	padding-top: 32px;
	transition: 0.5s;
}

.cat-item__info:hover .props-product {
	opacity: 1;
}

.props-product .prop p {
	margin-bottom: 0;
	font-size: 0.8em;
	text-align: left;
}

.props-product .prop p:first-child {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 200px;
}

.actual-price .price-word {
	font-size: 1.2em;
	display: none;
}

.preview-text-in-list {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
	font-size: 14px;
	line-height: 1.3;
}

.preview-text-in-list h2 {
	font-size: 16px;
}

.preview-text-in-list p {
	margin: 0.5vw 0;
}

.basket-checkout-section-inner {
	padding: 15px 30px;
}

p.bx-section-desc-post {
	padding-top: 20px;
}

:root {
	--color-primary: #c70c3d;
	--color-accent: #f40f59;
	--color-second: #242939;
	--color-black: #333;
	--color-gray: #858585;
	--color-gray-light: #dbdbdb;
	--color-white: #fff;
}

.card__top {
	width: 100%;
	display: flex;
	justify-content: flex-end;
	margin-top: -68px;
	margin-bottom: 10px;
	gap: 10px;
}

.card__top .btn {
	background-color: var(--color-gray);
	border-radius: 5px;
	padding: 10px 20px;
	font-size: 15px;
	color: var(--color-white);
	text-transform: uppercase;
	transition: 0.5s;
}
.card__top .btn:hover {
	box-shadow: 5px 5px 10px #2c000031;
	transform: translateY(-2px);
	color: #fff;
}

.card__top svg {
	margin-top: -8px;
	margin-bottom: -4px;
}

.basket-checkout-container {
	border-radius: 5px;
}

@media (max-width: 800px) {
.card__top {
	display: none;
}
}

img.logo-print {
	width: 200px;
}
.headerPrint {
	display: none;
	justify-content: space-between;
	align-items: flex-end;
	font-size: 20px;
	font-weight: bold;
}

@media print {
	#bx-panel, #bx-panel div,
	.product-title,
	.basket-coupon-block-total-price-old:after,
	.basket-item-price-old-text:after,
	span.basket-item-amount-btn-plus,
	span.basket-item-amount-btn-minus,
	.basket-checkout-block.basket-checkout-block-btn,
	.breadcrumbs,
	.footer,
	.header,
.card__top {
	display: none !important;
}

.basket-coupon-block-total-price-old,
.basket-item-price-old-text {
		text-decoration: line-through;
}
.basket-items-list-item-descriptions {
	order: 100 !important;
}
.basket-items-list-item-container td {
	display: flex;
	order: 10;
}

.headerPrint {
	display: flex;
}

}
/* End */
/* /local/templates/mainTemplate/css/bootstrap.min.css?1758205753187488 */
/* /local/templates/mainTemplate/css/owl.carousel.css?17558703284564 */
/* /local/templates/mainTemplate/css/owl.theme.default.css?17558703281268 */
/* /local/templates/mainTemplate/css/swiper-bundle.min.css?175611791815910 */
/* /local/templates/mainTemplate/img/icons/style.css?175587032810661 */
/* /local/templates/mainTemplate/css/styles.css?177677770493603 */
/* /local/templates/mainTemplate/css/developer.css?17780753723905 */
/* /bitrix24CRM/css/_сallback.css?17738222032505 */
/* /local/templates/mainTemplate/components/bitrix/menu/nav_top_dop/style.min.css?1755870328490 */
/* /local/templates/mainTemplate/components/bitrix/search.title/Search_form_top/style.css?17558703282599 */
/* /local/templates/mainTemplate/components/bitrix/sale.basket.basket.line/header_basket/style.min.css?17558703283712 */
/* /local/templates/mainTemplate/components/bitrix/form.result.new/callback/style.css?1755870328761 */
/* /local/templates/mainTemplate/components/bitrix/form.result.new/Utochnit_cenu_tmp/style.css?1755870328623 */
/* /local/templates/mainTemplate/styles.css?17744335899018 */
/* /local/templates/mainTemplate/template_styles.css?177459364636892 */
