

/* Start:/local/templates/e47/bootstrap.css?164503181535641*/
.row {
	display: flex;
	flex-wrap: wrap;
}
.row > * {
	flex-shrink: 0;
	width: 100%;
	max-width: 100%;
}

.col-xs {
	flex: 1 0 0%;
}
.col-xs-12 {
	flex: 0 0 auto;
	width: 100%;
}
.col-xs-11 {
	flex: 0 0 auto;
	width: 91.66666667%;
}
.col-xs-10 {
	flex: 0 0 auto;
	width: 83.33333333%;
}
.col-xs-9 {
	flex: 0 0 auto;
	width: 75%;
}
.col-xs-8 {
	flex: 0 0 auto;
	width: 66.66666667%;
}
.col-xs-7 {
	flex: 0 0 auto;
	width: 58.33333333%;
}
.col-xs-6 {
	flex: 0 0 auto;
	width: 50%;
}
.col-xs-5 {
	flex: 0 0 auto;
	width: 41.66666667%;
}
.col-xs-4 {
	flex: 0 0 auto;
	width: 33.33333333%;
}
.col-xs-3 {
	flex: 0 0 auto;
	width: 25%;
}
.col-xs-2 {
	flex: 0 0 auto;
	width: 16.66666667%;
}
.col-xs-1 {
	flex: 0 0 auto;
	width: 8.33333333%;
}

.col-xs-offset-12 {
	margin-left: 100%;
}
.col-xs-offset-11 {
	margin-left: 91.66666667%;
}
.col-xs-offset-10 {
	margin-left: 83.33333333%;
}
.col-xs-offset-9 {
	margin-left: 75%;
}
.col-xs-offset-8 {
	margin-left: 66.66666667%;
}
.col-xs-offset-7 {
	margin-left: 58.33333333%;
}
.col-xs-offset-6 {
	margin-left: 50%;
}
.col-xs-offset-5 {
	margin-left: 41.66666667%;
}
.col-xs-offset-4 {
	margin-left: 33.33333333%;
}
.col-xs-offset-3 {
	margin-left: 25%;
}
.col-xs-offset-2 {
	margin-left: 16.66666667%;
}
.col-xs-offset-1 {
	margin-left: 8.33333333%;
}
.col-xs-offset-0 {
	margin-left: 0;
}

@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%;
	}
}
@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-sm-offset-12 {
		margin-left: 100%;
	}
	.col-sm-offset-11 {
		margin-left: 91.66666667%;
	}
	.col-sm-offset-10 {
		margin-left: 83.33333333%;
	}
	.col-sm-offset-9 {
		margin-left: 75%;
	}
	.col-sm-offset-8 {
		margin-left: 66.66666667%;
	}
	.col-sm-offset-7 {
		margin-left: 58.33333333%;
	}
	.col-sm-offset-6 {
		margin-left: 50%;
	}
	.col-sm-offset-5 {
		margin-left: 41.66666667%;
	}
	.col-sm-offset-4 {
		margin-left: 33.33333333%;
	}
	.col-sm-offset-3 {
		margin-left: 25%;
	}
	.col-sm-offset-2 {
		margin-left: 16.66666667%;
	}
	.col-sm-offset-1 {
		margin-left: 8.33333333%;
	}
	.col-sm-offset-0 {
		margin-left: 0;
	}
}

@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-md-offset-12 {
		margin-left: 100%;
	}
	.col-md-offset-11 {
		margin-left: 91.66666667%;
	}
	.col-md-offset-10 {
		margin-left: 83.33333333%;
	}
	.col-md-offset-9 {
		margin-left: 75%;
	}
	.col-md-offset-8 {
		margin-left: 66.66666667%;
	}
	.col-md-offset-7 {
		margin-left: 58.33333333%;
	}
	.col-md-offset-6 {
		margin-left: 50%;
	}
	.col-md-offset-5 {
		margin-left: 41.66666667%;
	}
	.col-md-offset-4 {
		margin-left: 33.33333333%;
	}
	.col-md-offset-3 {
		margin-left: 25%;
	}
	.col-md-offset-2 {
		margin-left: 16.66666667%;
	}
	.col-md-offset-1 {
		margin-left: 8.33333333%;
	}
	.col-md-offset-0 {
		margin-left: 0;
	}
}

@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-lg-offset-12 {
		margin-left: 100%;
	}
	.col-lg-offset-11 {
		margin-left: 91.66666667%;
	}
	.col-lg-offset-10 {
		margin-left: 83.33333333%;
	}
	.col-lg-offset-9 {
		margin-left: 75%;
	}
	.col-lg-offset-8 {
		margin-left: 66.66666667%;
	}
	.col-lg-offset-7 {
		margin-left: 58.33333333%;
	}
	.col-lg-offset-6 {
		margin-left: 50%;
	}
	.col-lg-offset-5 {
		margin-left: 41.66666667%;
	}
	.col-lg-offset-4 {
		margin-left: 33.33333333%;
	}
	.col-lg-offset-3 {
		margin-left: 25%;
	}
	.col-lg-offset-2 {
		margin-left: 16.66666667%;
	}
	.col-lg-offset-1 {
		margin-left: 8.33333333%;
	}
	.col-lg-offset-0 {
		margin-left: 0;
	}
}

@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-auto {
	flex: 0 0 auto;
	width: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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-auto {
		flex: 0 0 auto;
		width: auto;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	.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-auto {
		flex: 0 0 auto;
		width: auto;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	.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-auto {
		flex: 0 0 auto;
		width: auto;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	.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-auto {
		flex: 0 0 auto;
		width: auto;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	.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-auto {
		flex: 0 0 auto;
		width: auto;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	.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;
	}
}
.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;
}

.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;
}

.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;
}

@media (min-width: 576px) {
	.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;
	}

	.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;
	}
}
@media (min-width: 768px) {
	.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;
	}

	.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;
	}
}
@media (min-width: 992px) {
	.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;
	}

	.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;
	}
}
@media (min-width: 1200px) {
	.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;
	}

	.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;
	}
}
@media (min-width: 1400px) {
	.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;
	}

	.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;
	}
}



.bug-bs .row {margin-left: -15px; margin-right: -15px;}
.bug-bs [class^='col-'] {padding-left: 15px; padding-right: 15px;}
.bug-bs .container-fluid {padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto;}

/* End */


/* Start:/local/templates/e47/template_styles/actions.css?16891476871155*/
/* Группа кнопок ---> */
.actions {
	display: flex;
}
.actions__item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 50px;
	padding: 0 25px;
	border: solid 1px #e5e5e5;
	font-size: 16px;
	font-weight: 500;
	text-decoration: none;
	transition: background-color linear 0.2s;
	cursor: pointer;
}
.actions__item + .actions__item {
	border-left: 0;
}
.actions__item:hover {
	background-color: #141313;
	color: #fff;
	border-color: #141313;
}
.actions__item:first-child {
	border-radius: 6px 0 0 6px;
}
.actions__item:last-child {
	border-radius: 0 6px 6px 0;
}

/* На детальной товара */
.actions_product {
	width: 330px;
	margin: 0 auto 30px;
}
.actions_product .actions__item {
	flex-grow: 0;
	flex-shrink: 0;
	width: 50%;
	padding: 0;
}

/* В просмотре списка заказов */
.actions_order-types {
	display: inline-flex;
}
.actions_order-types .actions__item.active {
	border-bottom-width: 3px;
	border-bottom-color: #00a000;
}
.actions_order-types .actions__item.active .actions__item-text {
	display: inline-block;
	padding-top: 2px;
}
/* <--- Группа кнопок */

/* End */


/* Start:/local/templates/e47/template_styles/banner-cat.css?16891476871063*/
.banner-cat {
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 21.53vw;
	position: relative;
	overflow: hidden;
}
.banner-cat__image {
	width: 100%;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.banner-cat__title {
	position: relative;
	text-align: center;
	margin: 0;
	padding: 0;
	font-weight: 500;
	font-size: 50px;
	color: #fff;
}
@media (max-width: 1440px) {
	.banner-cat {
		height: 310px;
	}
}
@media (max-width: 767px) {
	.banner-cat__bread {
		display: none;
	}
	.banner-cat__title {
		font-size: 41px;
	}
}
@-webkit-keyframes pulse {
	0% {
		background-size: 50%;
	}
	50% {
		background-size: 60%;
	}
	100% {
		background-size: 50%;
	}
}
@keyframes pulse {
	0% {
		background-size: 50%;
	}
	50% {
		background-size: 60%;
	}
	100% {
		background-size: 50%;
	}
}

/* End */


/* Start:/local/templates/e47/template_styles/banner-main.css?17096532345307*/
.banner-main {
	display: flex;
	position: relative;
	height: 41.6vw;
	overflow: hidden;
	align-items: center;
	justify-content: center;
	margin-bottom: 75px;
}

.banner-main__video {
	display: none;
	width: 100%;
	height: auto;
}

@media (max-width: 767px) {
	.banner-main__video[data-small] {
		display: block;
	}
}

@media (min-width: 768px) {
	.banner-main__video[data-big] {
		display: block;
	}
}

.banner-main__image {
	width: 100%;
	height: auto;
}

.banner-main__image_crisp {
	image-rendering: -webkit-optimize-contrast;
}

.banner-main__mask {
	position: absolute;
	width: 100%;
	height: 100%;
	background: black;
	z-index: 1;
}

.banner-main__description {
	position: absolute;
	bottom: 0;
	width: 100%;
	min-height: 40%;
	padding: 0 20px 50px 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
	z-index: 2;
}

.banner-main__link {
	display: inline-flex;
	text-decoration: none;
	transition: all linear 0.2s;
	outline: none;
}

.banner-main__link:hover {
	opacity: 0.65;
}

.banner-main__texts {}

.banner-main__text {
	color: #fff;
	text-align: center;
}

.banner-main__text_title {
	font-weight: 400;
	font-size: 3.2vw;
	line-height: 100%;
}

.banner-main__text_description {
	font-weight: 400;
	font-size: 1.44vw;
}

.banner-main__text_shadow {
	text-shadow: 0 0 5px #000a;
}

.banner-main__text_title-14f {
	position: absolute;
	left: 13.1vw;
	top: -1.2vw;
	font-size: 3.2vw;
}

.banner-main__text_link {
	font-size: 1.05vw;
	font-weight: 500;
	align-items: center;
}

.banner-main__text_link .icon {
	width: 13px;
	height: 10px;
	margin-left: 10px;
	margin-top: 3px;
	color: #fff;
}

.banner-main__text_title + .banner-main__text_description {
	margin-top: 18px;
}

.banner-main__text + .banner-main__text_link {
	margin-top: 5vw;
}

.banner-main__text_salebf,
.banner-main__link_salebf {
	color: black;
}

.banner-main__link_salebf {
	padding: 0;
	font-size: 40px;
	font-weight: 400;
}

.banner-main__text+.banner-main__link_salebf {
	margin-top: 0;
}

.banner-main__ny {
	position: absolute;
	display: flex;
	right: 20vw;
	top: 0;
	font-size: 1.1vw;
	font-weight: 500;
}

.banner-main__ny-item,
.banner-main__ny-item:hover {
	text-decoration: none;
}

.banner-main__ny-item {
	padding: 6vw 0;
	color: white;
	white-space: nowrap;
	transition: all linear 0.2s;
}

.banner-main__ny-item:hover {
	opacity: 0.65;
}

.banner-main__ny-item:not(:last-child) {
	padding-right: 3vw;
}

.banner-main__text_link-14f {
	position: absolute;
	bottom: 50px;
}

.banner-main__description_ny {
	justify-content: flex-end;
}

.banner-main__text_title_ny {
	font-size: 2.8vw;
	line-height: 130%;
}

.banner-main__text_8m {
	color: #333;
}

/*.banner-main__description_kids {
	align-items: flex-start;
	min-height: 47%;
	padding-left: 22vw;
}
.banner-main__description_kids .banner-main__text_title {
	font-size: 2.1vw;
	text-transform: uppercase;
}
.banner-main__description_kids .banner-main__text_description {
	max-width: 45vw;
	margin-top: 8px;
	font-size: 1.27vw;
	text-align: left;
}*/

.banner-main__description_kids .banner-main__text_description {
	max-width: 60%;
}

@media (max-width: 1600px) {
	.banner-main__ny {
		font-size: 18px;
	}

	.banner-main__ny-item:not(:last-child) {
		padding-right: 50px;
	}
}

@media (min-width: 1340px) {
	.banner-main__text+.banner-main__link_salebf {
		margin-top: 0;
	}
}

@media (max-width: 1280px) {
	.banner-main__text_title {
		font-size: 40px;
	}
	.banner-main__text_title-14f {
		font-size: 3.2vw;
	}
	.banner-main__text_title_ny {
		font-size: 36px;
	}
	.banner-main__text_8m {
		font-size: 5.5vw;
	}

	.banner-main__text_description {
		font-size: 18px;
	}

	.banner-main__text_link {
		font-size: 16px;
	}

	/*.banner-main__description_kids .banner-main__text_title {
		font-size: 26px;
	}
	.banner-main__description_kids .banner-main__text_description {
		font-size: 16px;
	}*/
}

@media (max-width: 1024px) {
	.banner-main {
		height: 46.3vw;
		margin-bottom: 55px;
	}

	.banner-main__text_title-14f {
		left: 13.2vw;
		top: -1.6vw;
		font-size: 3.2vw;
	}
}

@media (max-width: 767px) {
	.banner-main {
		height: 86.2vw;
		margin-bottom: 45px;
	}

	.banner-main__video {
		height: 100%;
		width: auto;
	}

	.banner-main__image {
		height: 100%;
		width: auto;
		max-width: initial;
	}

	.banner-main__text_shadow {
		text-shadow: 0 0 5px black;
	}

	.banner-main__text_title-14f {
		left: 22.5vw;
		top: -43vw;
		font-size: 3.5vw;
	}
	.banner-main__text_title_ny {
		font-size: 4.9vw;
	}

	.banner-main__text_link {
		font-size: 15px;
	}

	/*.banner-main__description_kids .banner-main__text_description {
		max-width: 57vw;
	}*/
}

@media (max-width: 515px) {
	.banner-main__description {
		padding-left: 8px;
		padding-right: 8px;
	}

	.banner-main__ny {
		right: 50%;
		transform: translate3d(50%, 0, 0);
	}

	.banner-main__text_title-14f {
		left: 11.2vw;
		top: -43.7vw;
		font-size: 4.6vw;
	}

	/*.banner-main__description_kids {
		padding-left: 22vw;
	}*/
	.banner-main__description_kids .banner-main__text_description {
		max-width: 100%;
	}
}

/*@media (max-width: 400px) {
	.banner-main__description_kids .banner-main__text_title {
		font-size: 6.4vw;
	}
}*/
@media (max-width: 370px) {
	.banner-main__text+.banner-main__link {
		margin-top: 18px;
	}

	.banner-main__ny-item:not(:last-child) {
		padding-right: 30px;
	}
}

/* End */


/* Start:/local/templates/e47/template_styles/box-catalog-footer.css?1689147687514*/
.box-catalog-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-left: 50px;
	padding-right: 50px;
	position: relative;
	height: 80px;
}
.box-catalog-footer_pages {
	margin-top: 30px;
}
.box-catalog-footer_lazy {
	height: 0;
	margin-bottom: 90px;
}
.box-catalog-footer .total-products {
	font-size: 16px;
	font-weight: 500;
}
.box-catalog-footer .elem-btn-bordered {
	position: absolute;
	top: -80px;
	left: 50%;
	transform: translate(-50%, 0);
	height: 80px;
	width: 301px;
}

/* End */


/* Start:/local/templates/e47/template_styles/box.css?16891480357268*/
.box-social .item {
	display: inline-block;
	width: 25px;
	height: 25px;
	margin-left: 30px;
}
.box-social .item:hover .icon {
	color: #141313;
}
.box-social .item:first-child {
	margin-left: 0;
}
.box-social .item .icon {
	width: 100%;
	height: 100%;
	transition: all linear 0.2s;
	color: #a0a0a0;
}



.box-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 40px;
}
.box-header__link {
	display: inline-flex;
	align-items: center;
	font-weight: 500;
	font-size: 16px;
	margin-top: 11px;
	color: #141313;
	text-decoration: none;
	transition: all linear 0.2s;
}
.box-header__link:hover {
	opacity: 0.65;
}
.box-header__link .icon {
	width: 14px;
	height: 11px;
	transition: all linear 0.2s;
	margin-left: 10px;
}
@media (max-width: 1024px) {
	/*.box-header {
		justify-content: center;
	}*/
	.box-header__link {
		display: none;
	}
}
.box-img-text {
	display: flex;
	margin-bottom: 80px;
}
.box-img-text .img-wrapper,
.box-img-text .description {
	display: flex;
	width: 50vw;
	height: 50vw;
}
.box-img-text .img-wrapper {
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}
.box-img-text .description {
	justify-content: center;
	padding-left: 170px;
	padding-right: 170px;
	flex-direction: column;
	background-color: #e8d6ce;
}
.box-img-text .description .title {
	margin: 0 0 25px 0;
	padding: 0;
	font-family: Raleway;
}
.box-img-text .description .text {
	font-weight: 500;
	font-size: 16px;
	line-height: 25px;
	margin-bottom: 25px;
}
.box-img-text .description > a {
	font-weight: 500;
	font-size: 16px;
	text-decoration: none;
}
.box-img-text .description > a:hover {
	opacity: 0.65;
}
.box-img-text .description > a .icon {
	width: 13px;
	height: 10px;
	margin-left: 10px;
}
@media (max-width: 1440px) {
	.box-img-text .description {
		padding-left: 11.8vw;
		padding-right: 11.8vw;
	}
}
@media (max-width: 1024px) {
	.box-img-text {
		margin-bottom: 45px;
	}
	.box-img-text .description {
		padding-left: 4.8vw;
		padding-right: 4.8vw;
	}
	.box-img-text .description .text {
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 25px;
	}
}
@media (max-width: 767px) {
	.box-img-text {
		margin-bottom: 50px;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.box-img-text .img-wrapper,
	.box-img-text .description {
		width: 100%;
	}
	.box-img-text .img-wrapper {
		height: 195px;
	}
	.box-img-text .description {
		height: auto;
		padding: 50px 35px 55px 35px;
	}
}
.box-insta {
	margin-bottom: 55px;
}
.box-insta .box-header {
	justify-content: center;
}
.box-insta__items {
	padding-left: 10px;
	padding-right: 10px;
	margin-left: -10px;
	font-size: 0;
}
.box-insta__items .item {
	display: inline-block;
	border-radius: 6px;
	width: -webkit-calc(25% - 10px);
	width: calc(25% - 10px);
	height: 24.1vw;
	vertical-align: top;
	margin-left: 10px;
	margin-bottom: 10px;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: 50% 50%;
	transition: all linear 0.2s;
}
.box-insta__items .item:hover {
	background-size: 105% 105%;
}
@media (max-width: 1024px) {
	.box-insta__items .item {
		width: -webkit-calc(33% - 10px);
		width: calc(33% - 10px);
		height: 31.3vw;
	}
	.box-insta__items .item:nth-child(n + 7) {
		display: none;
	}
}
@media (max-width: 767px) {
	.box-insta {
		margin-bottom: 40px;
	}
	.box-insta__items .item {
		width: -webkit-calc(50% - 10px);
		width: calc(50% - 10px);
		height: 45.835vw;
	}
}
.box-features {
	display: flex;
	flex-wrap: wrap;
	padding: 80px 0;
	background-color: #e8d6ce;
}
.box-features__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	width: 25%;
	padding: 0 2.95vw 25px 2.95vw;
	font-weight: 500;
	font-size: 14px;
	text-align: center;
	line-height: 20px;
}
.box-features__image {
	width: 55px;
	height: 55px;
	margin-bottom: 5px;
}
.box-features__name {
	margin-bottom: 10px;
	font-weight: bold;
	text-transform: uppercase;
}
.box-features__description {}
@media (max-width: 1440px) {
	.box-features__item {
		padding-left: 42px;
		padding-right: 42px;
	}
}
@media (max-width: 1024px) {
	.box-features {
		padding-top: 0;
		padding-bottom: 60px;
	}
	.box-features__item {
		width: 50%;
		padding: 45px 65px 0 65px;
	}
}
@media (max-width: 767px) {
	.box-features {
		display: block;
		padding-bottom: 85px;
	}
	.box-features__item {
		width: 100%;
		padding: 35px 60px 25px 60px;
	}
}
.box-review .box-header {
	justify-content: center;
}
.box-review__wrapper {
	display: flex;
	padding-bottom: 40px;
}
.box-review__wrapper .item {
	width: 320px;
	padding: 0 25px;
	text-align: center;
	user-select: none;
}
.box-review__wrapper .item > img {
	margin-bottom: 20px;
}
.box-review__wrapper .item .text {
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 20px;
}
.box-review__wrapper .item .name {
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 40px;
}
.box-tabs {
	padding-left: 3.472vw;
	padding-right: 3.472vw;
}
.box-tabs__head {
	display: flex;
	justify-content: center;
	margin-top: 25px;
}
.box-tabs__head .tab-head {
	display: inline-block;
	text-transform: uppercase;
	margin: 0 17px;
	padding-top: 3px;
	padding-bottom: 2px;
	cursor: pointer;
	color: #a0a0a0;
	transition: all linear 0.2s;
	font-size: 14px;
	font-weight: 500;
	border-bottom: solid 2px transparent;
}
.box-tabs__head .tab-head:hover {
	color: #141313;
}
.box-tabs__head .tab-head.active {
	color: #141313;
	border-bottom-color: #141313;
}
.box-tabs__bodies {
	position: relative;
}
.box-tabs__bodies .tab-head {
	display: none;
}
.box-tabs__bodies .tab-body {
	transform: scaleY(0);
	transform-origin: top;
	visibility: hidden;
	position: absolute;
	top: 0;
	z-index: -1;
	padding-top: 30px;
	padding-bottom: 50px;
	font-size: 16px;
	transition: all linear 0.2s;
}
.box-tabs__bodies .tab-body_text {
	max-width: 1000px;
	margin: 0 auto;
}
.box-tabs__bodies .tab-body.active {
	position: static;
	transform: scaleY(1);
	visibility: visible;
	z-index: 1;
}
@media (max-width: 767px) {
	.box-tabs {
		padding-left: 0;
		padding-right: 0;
	}
	.box-tabs__head {
		display: none;
	}
	.box-tabs__bodies .tab-head {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		font-size: 14px;
		padding: 25px 53px 25px 10px;
		align-items: center;
		position: relative;
		text-transform: uppercase;
		border-top: solid 1px #141313;
		border-bottom: solid 1px #141313;
		margin-top: -1px;
	}
	.box-tabs__bodies .tab-head:after {
		content: "";
		display: block;
		width: 20px;
		height: 20px;
		position: absolute;
		right: 23px;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
		background-image: url(/local/templates/e47/template_styles/../assets/images/icons-svg/plus.svg);
		background-position: 50% 50%;
		background-repeat: no-repeat;
		background-size: 100%;
	}
	.box-tabs__bodies .tab-head.active {
		border-bottom-color: transparent;
	}
	.box-tabs__bodies .tab-head.active:after {
		background-image: url(/local/templates/e47/template_styles/../assets/images/icons-svg/minus.svg);
		background-size: 100% 2px;
	}
	.box-tabs__bodies .tab-body {
		padding: 0 10px 30px 10px;
		transition: none;
	}
	.box-tabs__bodies .tab-body.active {
		transition: all linear 0.2s;
	}
}

/* End */


/* Start:/local/templates/e47/template_styles/brands.css?16891476874030*/
.brands {
	margin-bottom: 70px;
}

.brands__wrapper {
	padding-left: 10px;
	padding-right: 10px;
	margin-left: -10px;
	font-size: 0;
}

.brands__col {
	display: inline-flex;
	justify-content: space-between;
	align-items: flex-start;
	vertical-align: top;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: 10px;
	width: -webkit-calc(50% - 10px);
	width: calc(50% - 10px);
}

.brands__link {
	display: inline-flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	align-items: center;
	justify-content: center;
	margin-bottom: 10px;
	border-radius: 6px;
	background-color: rgba(243, 243, 243, 0.6);
	text-decoration: none;
	color: #141313;
	transition: all linear 0.2s;
}

.brands__link:hover {
	opacity: 0.65;
}

.brands__link.--all {
	display: none;
	font-weight: 500;
	font-size: 16px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
}

.brands__link.--all .icon {
	margin-left: 10px;
	width: 13px;
	height: 10px;
}

.brands__link.--all:hover {
	opacity: 1;
}

.brands__link>img {
	max-height: 40%;
}

.brands__link .description {
	display: block;
	width: 280px;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	margin-top: 27px;
}

@media (min-width: 1025px) {
	.brands__col:nth-child(odd) .brands__link:first-child {
		width: 100%;
		height: 305px;
	}

	.brands__col:nth-child(odd) .brands__link:nth-child(2) {
		margin-right: 5px;
	}

	.brands__col:nth-child(odd) .brands__link:nth-child(3) {
		margin-left: 5px;
	}

	.brands__col:nth-child(odd) .brands__link:nth-child(n + 2) {
		width: -webkit-calc(50% - 5px);
		width: calc(50% - 5px);
		height: 151px;
	}

	.brands__col:nth-child(odd) .brands__link:nth-child(n + 2) .description {
		display: none;
	}

	.brands__col:nth-child(even) .brands__link {
		width: -webkit-calc(50% - 5px);
		width: calc(50% - 5px);
		height: 151px;
	}

	.brands__col:nth-child(even) .brands__link .description {
		display: none;
	}

	.brands__col:nth-child(even) .brands__link:nth-child(1) {
		margin-right: 5px;
	}

	.brands__col:nth-child(even) .brands__link:nth-child(2) {
		margin-left: 5px;
	}

	.brands__col:nth-child(even) .brands__link:nth-child(3) {
		width: 100%;
		height: 305px;
	}

	.brands__col:nth-child(even) .brands__link:nth-child(3) .description {
		display: block;
	}
}

@media (max-width: 1229px) {
	.brands {
		margin-bottom: 60px;
	}
}

@media (max-width: 1024px) {
	.brands__wrapper {
		padding-left: 30px;
		padding-right: 30px;
		margin-left: 0;
	}

	.brands__col {
		width: 100%;
		margin-left: 0;
	}

	.brands__col:last-child .brands__link:nth-child(3) {
		display: none;
	}

	.brands__col:last-child .brands__link.--all {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}

	.brands__col .brands__link:first-child {
		width: 100%;
		height: 305px;
	}

	.brands__col .brands__link:nth-child(2) {
		margin-right: 5px;
	}

	.brands__col .brands__link:nth-child(3) {
		margin-left: 5px;
	}

	.brands__col .brands__link:nth-child(n + 2) {
		width: -webkit-calc(50% - 5px);
		width: calc(50% - 5px);
		height: 151px;
	}

	.brands__col .brands__link:nth-child(n + 2) .description {
		display: none;
	}

	.brands__col .brands__link>img {
		max-width: 80%;
	}
}

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

	.brands__wrapper {
		padding-left: 10px;
		padding-right: 10px;
	}

	.brands__col {
		display: none;
	}

	.brands__col:first-child {
		display: -webkit-inline-box;
		display: -webkit-inline-flex;
		display: -ms-inline-flexbox;
		display: inline-flex;
	}

	.brands__col .brands__link:nth-child(n + 2) {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	.brands__col .brands__link.--all {
		display: -webkit-inline-box;
		display: -webkit-inline-flex;
		display: -ms-inline-flexbox;
		display: inline-flex;
		height: 75px;
	}
}

/* End */


/* Start:/local/templates/e47/template_styles/breadcrumbs.css?16891476871677*/
/* Цепочка навигации ---> */
/* Для товара */
.breadcrumbs {
	display: block;
	text-align: center;
	margin-bottom: 15px;
}
.breadcrumbs .item {
	position: relative;
	padding-left: 19px;
	margin-bottom: 5px;
	display: inline-block;
}
.breadcrumbs .item::before {
	content: "";
	display: block;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: #a0a0a0;
	position: absolute;
	left: 5px;
	top: 50%;
	transform: translate(0, -50%);
}
.breadcrumbs .item:first-child {
	padding-left: 0;
}
.breadcrumbs .item:first-child::before {
	content: none;
	display: none;
}
.breadcrumbs .item a {
	text-decoration: none;
	color: #a0a0a0;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
}
.breadcrumbs .item a:hover {
	text-decoration: underline;
}

/* Для раздела без баннера */
.breadcrumbs_catalog {
	text-align: left;
	margin-top: 30px;
	margin-bottom: 8px;
}

/* Для раздела с баннером */
.breadcrumbs_banner {
	font-size: 0;
}
.breadcrumbs_banner .item {
	display: inline-block;
	position: relative;
	padding-left: 19px;
	margin-bottom: 5px;
}
.breadcrumbs_banner .item a {
	text-decoration: none;
	color: #fff;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
}
.breadcrumbs_banner .item::before {
	content: "";
	display: block;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background-color: #fff;
	position: absolute;
	left: 7px;
	top: 50%;
	transform: translate(0, -50%);
}
.breadcrumbs_banner .item::first-child {
	padding-left: 0;
}
.breadcrumbs_banner .item::first-child:before {
	content: none;
	display: none;
}
.breadcrumbs_banner a.item:hover {
	text-decoration: underline;
}

/* End */


/* Start:/local/templates/e47/template_styles/c-cart.css?16891476879871*/
.c-cart {
	/*min-width: 430px;*/
	max-width: 490px;
	position: fixed;
	right: 0;
	top: 0;
	background-color: #fff;
	height: 100vh;
	transform: translate(100%, 0);
	transition: all linear 0.2s;
}

.c-cart.opened {
	box-shadow: -1px 0px 7px rgba(0, 0, 0, 0.25);
	transform: translate(0, 0);
}

.c-cart_empty .c-cart__head {
	border-bottom: 0;
}

.c-cart__empty-header {
	width: 490px;
	max-width: 90vw;
	margin-bottom: 50px;
	font-weight: 500;
	font-size: 38px;
	text-align: center;
}

.c-cart:not(.c-cart_empty) .c-cart__notempty {
	display: block;
}

.c-cart:not(.c-cart_empty) .c-cart__head-text.c-cart__notempty {
	display: flex;
}

.c-cart:not(.c-cart_empty) .c-cart__empty {
	display: none;
}

.c-cart_empty .c-cart__notempty {
	display: none;
}

.c-cart_empty .c-cart__empty {
	display: block;
}

.c-cart.loading::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
	background-color: rgba(255, 255, 255, 0.5);
	background-image: url(/local/templates/e47/template_styles/../assets/images/required/loader-black.gif);
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

.c-cart__head {
	height: 55px;
	border-bottom: solid 2px rgba(20, 19, 19, 0.1);
	display: flex;
	position: relative;
	align-items: center;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding-left: 30px;
	padding-right: 50px;
}

.c-cart__title {
	display: block;
	margin-right: 8px;
	font-size: 20px;
	font-weight: 600;
}

.c-cart__promo {
	padding: 30px 0px 35px 0px;
}

.c-cart__total-goods {
	font-weight: 600;
	font-size: 20px;
	color: #a0a0a0;
}

.c-cart__close {
	position: absolute;
	cursor: pointer;
	top: 50%;
	right: 28px;
	transform: translate(0, -50%);
	display: flex;
	width: 15px;
	height: 15px;
}

.c-cart__close:hover .icon {
	color: #ec462b;
}

.c-cart__close .icon {
	width: 100%;
	height: 100%;
	transition: all linear 0.2s;
}

.c-cart__work-area {
	position: relative;
}

.c-cart__goods-wrapper {
	overflow-y: auto;
	height: -webkit-calc(100vh - 230px);
	height: calc(100vh - 230px);
}

.c-cart__goods-wrapper::-webkit-scrollbar-track {
	background-color: #e8d6ce;
	border-radius: 2px;
	box-shadow: inset 0 0 2px rgba(0, 0, 0, 0);
}

.c-cart__goods-wrapper::-webkit-scrollbar {
	background-color: cyan;
	width: 6px;
}

.c-cart__goods-wrapper::-webkit-scrollbar-thumb {
	background-color: #ec462b;
	border-radius: 2px;
}

.c-cart__footer {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 175px;
	border-top: solid 2px rgba(20, 19, 19, 0.1);
	padding: 14px 30px 20px 30px;
	display: block;
}

.c-cart__total-price {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	margin-bottom: 21px;
}

.c-cart__total-price>b {
	font-weight: 600;
	font-size: 16px;
}

.c-cart__text {
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	color: #a0a0a0;
}

.c-cart__to-checkout {
	position: absolute;
	bottom: 20px;
	left: 30px;
	right: 30px;
	height: 65px;
	text-decoration: none;
}

.c-cart__product {
	position: relative;
	font-weight: 500;
	margin-left: 30px;
	margin-right: 30px;
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #e6e6e6;
	display: flex;
}

.c-cart__product .item-remove {
	position: absolute;
	display: block;
	width: 12px;
	height: 12px;
	cursor: pointer;
	right: 0;
	top: 24px;
}

.c-cart__product .item-remove:hover::before,
.c-cart__product .item-remove:hover::after {
	background-color: #141313;
}

.c-cart__product .item-remove::before,
.c-cart__product .item-remove::after {
	content: "";
	display: block;
	width: 15px;
	height: 1px;
	background-color: #a0a0a0;
	transition: all linear 0.2s;
	position: absolute;
	top: 5px;
}

.c-cart__product .item-remove::before {
	left: -1px;
	transform: rotate(45deg);
}

.c-cart__product .item-remove::after {
	right: -2px;
	transform: rotate(-45deg);
}

.c-cart__product .img-wrapper {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	flex-grow: 0;
	width: 90px;
	height: 90px;
	margin-right: 20px;
	background-color: white;
}

.c-cart__product .info-actions {
	display: flex;
	flex-grow: 1;
	flex-direction: column;
	justify-content: space-between;
}

.c-cart__product .prod-link {
	text-decoration: none;
	font-size: 14px;
	line-height: 20px;
	display: inline-block;
	margin-right: 22px;
	margin-bottom: 20px;
}

.c-cart__product .prod-link:hover {
	opacity: 0.65;
}

.c-cart__product-on-request {
	align-self: flex-start;
}

.c-cart__product .cart-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.c-cart__product .cart-actions:not(:last-of-type) {
	margin-bottom: 15px;
}

.c-cart__product .prices {
	position: relative;
}

.c-cart__product .price-old {
	position: absolute;
	right: 0;
	top: -10px;
	font-size: 12px;
	text-decoration: line-through;
	color: #a0a0a0;
}

.c-cart__product .price-old+.price-current {
	color: #ec462b;
}

.c-cart__product .price-current {
	font-size: 14px;
	line-height: 24px;
}

.c-cart__product .counter {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 65px;
	height: 24px;
}

.c-cart__product .counter .minus,
.c-cart__product .counter .plus {
	display: flex;
	cursor: pointer;
	width: 10px;
	font-size: 26px;
	font-weight: 400;
	line-height: 24px;
	user-select: none;
}

.c-cart__product .counter .plus {
	justify-content: flex-end;
	padding-top: 2px;
}

.c-cart__product .sizer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 14px;
	color: #a0a0a0;
	width: 95px;
}

.c-cart__product .sizer .size-wrapper {
	cursor: pointer;
	height: 20px;
	position: relative;
	padding-right: 10px;
	font-size: 14px;
	color: #141313;
	outline: none;
	display: flex;
	flex-direction: column;
}

.c-cart__product .sizer .size-wrapper.opened .size-value {
	display: flex;
	box-shadow: 0 0 1px 0 #000;
}

.c-cart__product .sizer .size-wrapper.opened .size-value:hover {
	background-color: #e8d6ce;
}

.c-cart__product .sizer .size-wrapper.opened .size-value.active {
	cursor: default;
	background-color: #f3f3f3;
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1;
}

.c-cart__product .sizer .size-wrapper.opened .size-value.active:hover {
	background-color: #f3f3f3;
}

.c-cart__product .sizer .size-wrapper .size-value {
	display: none;
	height: 20px;
	cursor: pointer;
	background-color: #fff;
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2;
	padding: 3px;
	justify-content: center;
	align-items: center;
}

.c-cart__product .sizer .size-wrapper .size-value.active {
	display: flex;
}

.c-cart__props {
	font-size: 14px;
	color: #a0a0a0;
}

.c-cart__props_editable {
	cursor: pointer;
	transition: all 0.25s;
}

.c-cart__props_editable:hover {
	color: #141313;
}

.c-cart__props-item {
	display: flex;
}

.c-cart__props-item:not(:last-of-type) {
	padding-bottom: 5px;
}

.c-cart__props-name {
	flex-shrink: 0;
	min-width: 70px;
	padding-right: 7px;
}

.c-cart__props-text {
	display: flex;
	align-items: center;
}

.c-cart__props-edit {
	position: relative;
	top: -2px;
	margin-left: 10px;
	font-size: 80%;
	color: #ec462b;
	transform: scale(-1.5, 1.5);
}

.c-cart__pair {
	font-size: 16px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 6px 0;
}

.c-cart__pair .value_old {
	text-decoration: line-through;
	font-size: 85%;
	color: #a0a0a0;
}

.c-cart__pair.--big {
	font-size: 20px;
	padding: 15px 0;
}

.c-cart__slider {
	padding-left: 50px;
	padding-right: 50px;
}

.c-cart__slider .swiper-container {
	padding-bottom: 28px;
}

.c-cart__slider .swiper-pagination-bullets {
	bottom: 0 !important;
}

.c-cart__slider .swiper-pagination-bullet {
	background-color: #e5e5e5 !important;
	margin: 0 10px !important;
	opacity: 1 !important;
}

.c-cart__slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #a0a0a0 !important;
	box-shadow: 0 0 0 2px #a0a0a0;
}

.c-cart__slider .slide-item {
	display: block;
	color: #fff;
	text-decoration: none;
	overflow: hidden;
	position: relative;
	border-radius: 6px;
}

.c-cart__slider .slide-item:after {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	left: 0;
	bottom: 0;
	right: 0;
	height: 50%;
	background: -webkit-gradient(linear,
			left top,
			left bottom,
			from(rgba(0, 0, 0, 0)),
			to(rgba(0, 0, 0, 0.6)));
	background: -o-linear-gradient(top,
			rgba(0, 0, 0, 0) 0%,
			rgba(0, 0, 0, 0.6) 100%);
	background: linear-gradient(to bottom,
			rgba(0, 0, 0, 0) 0%,
			rgba(0, 0, 0, 0.6) 100%);
}

.c-cart__slider .slide-item>img {
	display: block;
}

.c-cart__slider .slide-name {
	display: block;
	position: absolute;
	bottom: 45px;
	width: 100%;
	padding-left: 20px;
	padding-right: 20px;
	font-size: 27px;
	font-weight: 500;
	text-align: center;
	z-index: 2;
}

@media (max-width: 490px) {
	.c-cart:not(.c-cart_static) {
		width: 100vw;
	}

	.c-cart__empty-header {
		font-size: 40px;
	}

	.c-cart__slider {
		padding-left: 0;
		padding-right: 0;
	}

	.c-cart__slider .swiper-container {
		width: 300px;
		margin-left: auto;
		margin-right: auto;
	}

	.c-cart__slider .slide-name {
		bottom: 25px;
		font-size: 24px;
	}
}

@media (max-width: 420px) {
	.c-cart__head {
		padding-left: 15px;
	}

	.c-cart__close {
		right: 15px;
	}

	.c-cart__product {
		margin-left: 15px;
		margin-right: 15px;
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.c-cart__product .counter {
		width: 50px;
	}

	.c-cart__product .sizer {
		width: 85px;
		font-size: 12px;
	}

	.c-cart__product .sizer .size-wrapper {
		font-size: 12px;
	}

	.c-cart__footer {
		padding-left: 15px;
		padding-right: 15px;
	}

	.c-cart__text {
		font-size: 12px;
	}

	.c-cart__to-checkout {
		left: 15px;
		right: 15px;
	}
}

.c-cart_static {
	position: static;
	height: auto;
	transform: none;
}

.c-cart_static .c-cart__goods-wrapper {
	overflow-y: initial;
	height: auto;
}

/* End */


/* Start:/local/templates/e47/template_styles/car-cat.css?16891476872752*/
/* Каталог, категории ---> */
.car-cat {
	margin-bottom: 80px;
}

.car-cat__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 49px;
}

.car-cat .swiper-container {
	overflow: visible;
}

.car-cat .swiper-slide,
.car-cat__item {
	width: 290px;
	height: 290px;
}

.car-cat__item {
	overflow: hidden;
	display: block;
	position: relative;
	border-radius: 6px;
	background-color: rgba(243, 243, 243, 0.6);
	color: #141313;
	text-decoration: none;
}

.car-cat__image {
	position: absolute;
	display: block;
	left: 50%;
	top: 0;
	width: 100%;
	transform: translate(-50%, 0);
	transform-origin: center;
	transition: all linear 0.2s;
}

.car-cat__item:hover>.car-cat__image {
	transform: translate(-50%, 0) scale(1.05);
}

.car-cat__name {
	display: block;
	position: absolute;
	bottom: 0.3em;
	width: 100%;
	font-size: 22px;
	font-weight: 400;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
}

@media (max-width: 1229px) {
	.car-cat {
		margin-bottom: 60px;
	}

	.car-cat .swiper-slide,
	.car-cat__item {
		width: 280px;
		height: 280px;
	}
}

@media (max-width: 1024px) {

	/*.car-cat .elem-header {
		width: 100%;
		text-align: center;
	}*/
	.car-cat .elem-car-nav {
		display: none;
	}

	.car-cat__header {
		margin-bottom: 30px;
	}
}

@media (max-width: 767px) {
	.car-cat {
		margin-bottom: 55px;
	}

	.car-cat .swiper-slide,
	.car-cat__item {
		width: 213px;
		height: 213px;
	}

	/*.car-cat__name {
		font-size: 31px;
	}*/
}

/* <--- Каталог, категории */



/* Каталог, коллекции ---> */
.car-cat_coll {}

.car-cat_coll .swiper-slide,
.car-cat_coll .car-cat__item {
	width: 290px;
	height: 290px;
}

.car-cat_coll .car-cat__item::after {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	left: 0;
	bottom: 0;
	right: 0;
	height: 50%;
	background: linear-gradient(to bottom,
			rgba(0, 0, 0, 0) 0%,
			rgba(0, 0, 0, 0.6) 100%);
}

.car-cat_coll .car-cat__name {
	bottom: 0.5em;
	padding-left: 20px;
	padding-right: 20px;
	color: #fff;
	z-index: 2;
}

@media (max-width: 1024px) {
	.car-cat_coll .car-cat__image {
		max-height: initial;
	}
}

@media (max-width: 767px) {
	.car-cat_coll .swiper-slide,
	.car-cat_coll .car-cat__item {
		width: 213px;
		height: 213px;
	}
}

/* <--- Каталог, коллекции */



.car-cat_tiles {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 10px;
	margin-bottom: 0;
}

.car-cat_tiles .car-cat__item {
	width: auto;
	height: auto;
}

.car-cat_tiles .car-cat__item::before {
	content: '';
	display: block;
	padding-bottom: 100%;
}

@media (max-width: 640px) {
	.car-cat_tiles {
		grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	}
}

/* End */


/* Start:/local/templates/e47/template_styles/certs.css?16895734973610*/
.certs {
	padding-bottom: 50px;
}

.certs__inputs {
	width: 700px;
}
.certs__inputs-group {}
.certs__inputs-group-padded {
	margin-bottom: 10px;
}

.certs-design {}
.certs-design__items {
	display: flex;
	flex-wrap: wrap;
}
.certs-design__item {
	overflow: hidden;
	border: 2px solid white;
	border-radius: 8px;
	cursor: pointer;
	transition: border-color 0.25s;
}
.certs-design__item-image {
	display: block;
}
.certs__radio {
	display: none;
}
.certs__radio:checked + .certs-design__item {
	border-color: #ec462b;
}

.certs-price {
	/*padding-bottom: 35px;*/
}
.certs-price__items {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding-bottom: 10px;
}
.certs-price__item {
}
.certs__radio:checked + .certs-price__item {
	background: #141313;
	color: white;
}
.certs-price__own {
	display: block;
	width: 100%;
}
.certs__text-note {
	padding-top: 3px;
}
.certs__text-note_subheader {
	position: relative;
	top: -25px;
}
.certs__text-note_error {
	visibility: hidden;
	color: #ec462b;
	opacity: 0;
	transition: opacity 0.25s;
}
.certs__text-note_error.active {
	visibility: visible;
	opacity: 1;
}
.certs__text-note_compact-error {
	display: none;
	visibility: visible;
	opacity: 1;
}
.certs__text-note_compact-error.active {
	display: block;
}
.certs__text-note_buy {
	padding-top: 10px;
}
.certs__text-note-link {
	color: #273db3;
}

.certs-receiver {
	padding-bottom: 35px;
}
.certs-receiver__header {
	margin-bottom: 5px;
	font-size: 18px;
}
.certs-receiver__inputs {}
.certs-receiver__input-block:not(:last-child) {
	margin-bottom: 20px;
}

.certs-receiver__datetime {
	display: none;
}
.certs-receiver__datetime.active {
	display: block;
}

.certs__pay-notice {
	display: flex;
	padding: 10px 15px;
	margin-bottom: 20px;
	border-radius: 6px;
	background: #e8d6ce;
}
.certs__pay-notice-icon {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	width: 30px;
	height: 30px;
	margin-right: 20px;
	border: 2px solid #ec462b;
	border-radius: 50%;
	font-size: 24px;
	font-weight: bold;
	color: #ec462b;
}
.certs__pay-notice-text {
	line-height: 145%;
}



.certs-received {
	padding: 20px 0 50px 0;
}
.certs-received__item {
	font-size: 18px;
	line-height: 145%;
}
.certs-received__item:not(:last-child) {
	padding-bottom: 50px;
}
.certs-received__card {
	display: flex;
	align-items: flex-start;
}
.certs-received__image {
	flex-shrink: 0;
	width: 400px;
	max-width: 35vw;
	margin-right: 30px;
}
.certs-received__image img {
	display: block;
	width: 100%;
}

.certs-received__terms {
	border-collapse: collapse;
	table-layout: auto;
	width: auto;
}
.certs-received__terms td {
	padding-bottom: 0.5em;
	vertical-align: top;
}
.certs-received__terms_total {
	margin-bottom: 30px;
	border-bottom: 1px solid #ccc;
	font-size: 20px;
}
.certs-received__terms_total td {
}

.certs-received__terms td:first-child {
	padding-right: 10px;
	color: #888;
}
.certs-received__terms  td:last-child {
	font-weight: 500;
}
.certs-received__message {
	padding-top: 1em;
}
.certs-received__message-text {
	max-width: 700px;
	margin: 10px 0 0 20px;
	padding-left: 10px;
	border-left: 2px solid #aaa;
}
@media (max-width: 1000px) {
	.certs-received__item {
		font-size: 16px;
	}
	.certs-received__image {
		margin-right: 20px;
	}
}
@media (max-width: 768px) {
	.certs-received__terms_total {
		font-size: 18px;
	}
}
@media (max-width: 476px) {
	.certs-received__table {
		display: block;
	}
	.certs-received__image {
		width: auto;
		max-width: initial;
		padding-bottom: 1em;
		margin-right: 0;
	}
	.certs-received__image img {
		width: auto;
	}
	.certs-received__message {
		padding-top: 0;
	}
}

/* End */


/* Start:/local/templates/e47/template_styles/checkout.css?16957429164639*/
.checkout__container {
	display: flex;
	padding-top: 35px;
	align-items: stretch;
	justify-content: space-between;
}
.checkout__col-fields {
	flex-grow: 1;
	margin-right: 55px;
	padding-bottom: 95px;
}
.checkout__col-fields > .elem-header {
	margin-bottom: 40px;
}
.checkout__col-info {
	flex-shrink: 0;
	width: 440px;
	padding-bottom: 95px;
}
.checkout__col-info .c-cart {
	position: static;
	height: auto;
	z-index: initial;
	transform: none;
}
.checkout__col-info .c-cart.c-cart--sticky {
	right: auto;
}
.checkout__col-info .c-cart .visible-mob {
	display: none;
}
.checkout__col-info .c-cart__head,
.c-cart_static .c-cart__head {
	padding-left: 0;
	padding-right: 0;
}
.checkout__col-info .c-cart__product,
.c-cart_static .c-cart__product {
	margin-left: 0;
	margin-right: 0;
}
.checkout__col-info .c-cart__product .cart-actions,
.c-cart_static .c-cart__product .cart-actions {
	justify-content: flex-start;
}
.checkout__col-info .c-cart__product .counter,
.c-cart_static .c-cart__product .counter {
	font-size: 14px;
	justify-content: flex-start;
	align-items: flex-end;
	height: auto;
}
.checkout__col-info .c-cart__product .counter small,
.c-cart_static .c-cart__product .counter small {
	font-size: 11px;
	display: inline-block;
	margin-left: 3px;
}
.checkout__col-info .c-cart__product .prices,
.c-cart_static .c-cart__product .prices {
	margin-left: auto;
	white-space: nowrap;
}
.checkout__col-info .c-cart__goods-wrapper {
	height: auto;
	max-height: 400px;
	overflow-x: hidden;
}
/*.checkout__col-info .elem-input {
	margin-top: 30px;
	margin-bottom: 35px;
}*/
.checkout__submit {
	width: 100%;
	height: 97px;
	margin-top: 55px;
}
.checkout .fields-row {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 45px;
}
.checkout .fields-col {
	position: relative;
	width: 46.2%;
}
.checkout .fields-col > .elem-header {
	margin-bottom: 20px;
}
.checkout .fields-col .link {
	font-size: 14px;
	font-weight: 500;
	position: absolute;
	right: 0;
	top: 16px;
	text-decoration: none;
}
.checkout .fields-col .link:hover {
	opacity: 0.65;
}
.checkout .fields-col .elem-input {
	margin-bottom: 20px;
}
.checkout .fields-col .elem-checkbox + .elem-checkbox {
	margin-top: 30px;
}

@media (max-width: 1229px) {
	.checkout__col-info {
		width: 335px;
	}
	.checkout .fields-col {
		width: 48%;
	}
}
@media (max-width: 1024px) {
	.page-checkout .head-burger {
		display: none !important;
	}
	.page-checkout .head-logo {
		margin-left: auto;
		margin-right: auto;
		transform: none;
	}
	.checkout__col-fields {
		margin-right: 30px;
	}
	.checkout__col-info {
		width: 49%;
	}
	.checkout .fields-row {
		flex-wrap: wrap;
		margin-bottom: 20px;
	}
	.checkout .fields-col {
		width: 100%;
	}
	.checkout .fields-col:not(:last-child) {
		margin-bottom: 30px;
	}
}
@media (max-width: 767px) {
	.checkout .hidden-mob {
		display: none;
	}
	.checkout__container {
		flex-wrap: wrap;
		padding-top: 0;
	}
	.checkout__col-fields {
		margin-right: 0;
		width: 100%;
		order: 2;
		padding-bottom: 60px;
	}
	.checkout__col-fields > .elem-header {
		display: none;
	}
	.checkout__col-info {
		width: 100%;
		order: 1;
		padding-bottom: 0;
	}
	.checkout__col-info .c-cart {
		width: 100%;
		max-width: initial;
		margin-bottom: 40px;
	}
	.checkout__col-info .c-cart .visible-mob {
		display: block;
	}
	.checkout__col-info .c-cart:not(.full) > div {
		display: none;
	}
	.checkout__col-info .c-cart.full .c-cart__head .price::after {
		transform: translate(0, -50%) rotate(-135deg);
		margin-top: 4px;
	}
	.checkout__col-info .c-cart__head,
	.c-cart_static .c-cart__head {
		display: -webkit-box !important;
		display: -webkit-flex !important;
		display: -ms-flexbox !important;
		display: flex !important;
		height: 60px;
		border-bottom: 0;
	}
	.checkout__col-info .c-cart__head::after,
	.c-cart_static .c-cart__head::after {
		content: "";
		display: block;
		position: absolute;
		left: -10px;
		right: -10px;
		bottom: 0;
		border-bottom: 1px solid #e6e6e6;
	}
	.checkout__col-info .c-cart__head .price,
	.c-cart_static .c-cart__head .price {
		font-size: 20px;
		line-height: 20px;
		position: relative;
		padding-right: 20px;
		margin-left: auto;
	}
	.checkout__col-info .c-cart__head .price::after {
		content: "";
		display: block;
		width: 8px;
		height: 8px;
		border-right: solid 1px #000;
		border-bottom: solid 1px #000;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translate(0, -50%) rotate(45deg);
	}
	.checkout__submit {
		height: 70px;
		margin-top: 20px;
	}
}
@keyframes pulse {
	0% {
		background-size: 100%;
	}
	50% {
		background-size: 80%;
	}
	100% {
		background-size: 100%;
	}
}

/* End */


/* Start:/local/templates/e47/template_styles/close.css?1696256214334*/
.close {
	width: 30px;
	height: 30px;
	background: none;
	font-size: 40px;
	color: black;
	transition: all linear 0.2s;
	cursor: pointer;
}
.close::after {
	content: '×';
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	top: -4px;
	width: 100%;
	height: 100%;
}
.close:hover {
	color: #ec452a;
}

/* End */


/* Start:/local/templates/e47/template_styles/contacts.css?1695824180867*/
.contacts {max-width:665px; font-weight:500; line-height:156%;}

.contacts__phone-mail {display:flex; flex-wrap:wrap; padding-bottom:10px; margin-bottom:30px; border-bottom:1px solid #e6e6e6; font-weight:bold;}
.contacts__phone-mail-item {padding-bottom:15px; white-space:nowrap;}
.contacts__phone-mail-item:not(:last-of-type) {padding-right:110px;}
.contacts__phone-mail-name {padding-bottom:3px;}
.contacts__phone-mail-value {font-size:26px; text-decoration:none;}

.contacts__text {padding-bottom:30px;}
.contacts__text-name {font-weight:bold;}
.contacts__text-content {}

.contacts__map {max-width:665px; height:360px; margin-bottom:30px;}

@media (max-width: 478px) {
	.contacts__phone-mail {flex-direction:column;}
	.contacts__phone-mail-item  {padding-right:0;}
	.contacts__phone-mail-name  {padding-bottom:0;}
	.contacts__phone-mail-value {font-size:22px;}
}

/* End */


/* Start:/local/templates/e47/template_styles/coupons.css?1689147687627*/
.coupons {}
.coupons__item {display: flex; align-items: stretch; border-radius: 6px; background: #f3f3f3;}
.coupons__item:first-child      {margin-top: 20px;}
.coupons__item:not(:last-child) {margin-bottom: 7px;}
.coupons__item_success {background: #e0f4e0;}
.coupons__item_used    {background: #f3f3f3;}
.coupons__item_danger  {background: #f8e8e8;}
.coupons__text   {flex-grow: 1; padding: 10px 0px 10px 15px;}
.coupons__name   {font-weight: bold;}
.coupons__desc   {font-size: 14px; color: #555;}
.coupons__remove {display: flex; justify-content: center; align-items: center; width: 50px; font-size: 30px; cursor: pointer;}

/* End */


/* Start:/local/templates/e47/template_styles/elem-btn.css?16891495222913*/
.elem-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0;
	outline: none;
	border-radius: 6px;
	background-color: #141313;
	font-size: 15px;
	font-weight: 600;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	text-decoration: none;
	user-select: none;
	transition: background-color linear 0.2s;
	cursor: pointer;
}
.elem-btn:hover,
.elem-btn:focus {
	background-color: rgba(20, 19, 19, 0.85);
}
.elem-btn.disabled,
.elem-btn:disabled {
	cursor: default;
	pointer-events: none;
	background-color: #f3f3f3;
	color: #a0a0a0;
}
.elem-btn.loading {
	color: transparent;
	background-color: #141313;
	cursor: default;
	pointer-events: none;
	background-image: url(/local/templates/e47/template_styles/../assets/images/required/loader-white.gif);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: 32px;
}
.elem-btn-bordered {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	cursor: pointer;
	background-color: #fff;
	border-radius: 6px;
	border: solid 1px #141313;
	font-weight: 600;
	font-size: 15px;
	letter-spacing: 0.1em;
	transition: background-color linear 0.2s;
}
.elem-btn-bordered:hover,
.elem-btn-bordered:focus {
	background-color: #141313;
	color: #fff;
}
.elem-btn-bordered.--secondary {
	font-weight: 500;
	font-size: 16px;
	letter-spacing: normal;
	border-width: 2px;
}
.elem-btn-bordered.disabled,
.elem-btn-bordered:disabled {
	cursor: default;
	pointer-events: none;
	background-color: #f3f3f3;
	color: #a0a0a0;
}
.elem-btn-bordered.loading {
	color: transparent;
	background-color: #fff;
	cursor: default;
	pointer-events: none;
	background-image: url(/local/templates/e47/template_styles/../assets/images/required/loader-black.gif);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: 32px;
}
.elem-btn_std {
	display: inline-block;
	padding: 10px 30px;
}
.elem-btn_white {
	background: white;
}

.elem-btn_subscribed {
	padding: 10px 65px 10px 30px;
	background: white url(/local/templates/e47/template_styles/../assets/images/icons-svg/logo-mini.svg) 87% 48% no-repeat;
	background-size: 11%;
	font-weight: 700;
	color: #333;
}
.elem-btn_subscribed:hover,
.elem-btn_subscribed:active {
	background-color: white;
}

.elem-btn_tag {
	display: inline-flex;
	height: 32px;
	padding: 0 15px;
	border: 1px solid #aaa;
	border-radius: 16px;
	background: transparent;
	font-size: 14px;
	color: #333;
	text-transform: none;
	letter-spacing: initial;
	white-space: nowrap;
}
.elem-btn_tag:hover,
.elem-btn_tag:active {
	border-color: #282828;
	background: #282828;
	color: #eee;
}

.elem-btn_buy,
.elem-btn_buy:hover,
.elem-btn_buy:active,
.elem-btn_buy:focus {
	display: flex;
	margin: 0 auto 20px auto;
	width: 330px;
	height: 65px;
	text-decoration: none;
	text-transform: uppercase;
}

.elem-btn_buy-cert,
.elem-btn_buy-cert:hover,
.elem-btn_buy-cert:active,
.elem-btn_buy-cert:focus {
	margin: 0;
}

.elem-btn_certs-price {
	padding: 10px 20px;
	color: #141313;
}

/* End */


/* Start:/local/templates/e47/template_styles/elem-checkbox.css?16963543331155*/
.elem-checkbox {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 35px;
	padding-left: 48px;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	cursor: pointer;
	user-select: none;
}
.elem-checkbox [type="checkbox"] {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
}

.elem-checkbox [type="checkbox"] + span::before,
.elem-checkbox [type="checkbox"] + span::after {
	content: "";
	display: block;
	position: absolute;
	width: 35px;
	height: 35px;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.elem-checkbox [type="checkbox"] + span::before {
	background-color: #f3f3f3;
	border-radius: 6px;
}

.elem-checkbox [type="checkbox"] + span::after {
	transform: translateY(-50%) scale(0); /* Если тут не указать translateY(), то анимация появления галочки работать не будет */
	background-position: 50% 50%;
	background-image: url(/local/templates/e47/template_styles/../assets/images/icons-svg/check.svg);
	background-size: 19px 14px;
	background-repeat: no-repeat;
	transition: all linear 0.2s;
}
.elem-checkbox [type="checkbox"]:checked + span::after {
	transform: translateY(-50%) scale(1);
}

/* End */


/* Start:/local/templates/e47/template_styles/elem-input.css?16891476874325*/
.elem-input-error {
	font-size: 0px;
	color: red;
	opacity: 0;
	transition: all 0.25s;
}
.elem-input-error[data-state='opened'] {
	font-size: 16px;
	opacity: 1;
}



.elem-input {
	position: relative;
	background-color: #f3f3f3;
	border-radius: 6px;
	padding: 0 0 0 20px;
	height: 70px;
	width: 100%;
}
.soa-property-container {
	width: 100%;
	height: 100%;
}
.elem-input.active .placeholder {
	font-size: 14px;
	margin-top: -10px;
}
.elem-input.--has-btn input,
.elem-input.--has-btn .placeholder {
	width: -webkit-calc(100% - 90px);
	width: calc(100% - 90px);
}
.elem-input input {
	border: 0;
	outline: 0;
	box-shadow: none;
	padding: 15px 0 0 0;
	height: 50px;
	width: -webkit-calc(100% - 40px);
	width: calc(100% - 40px);
	font-weight: 500;
	font-size: 16px;
	position: absolute;
	bottom: 4px;
	left: 20px;
	background-color: #f3f3f3;
	z-index: 1;
}
.elem-input input:focus + .placeholder {
	font-size: 14px;
	margin-top: -10px;
}
.elem-input input:-webkit-autofill,
.elem-input input:-webkit-autofill:hover,
.elem-input input:-webkit-autofill:focus,
.elem-input input:-webkit-autofill:active {
	-webkit-box-shadow: 0 0 0 30px #f3f3f3 inset !important;
}
.elem-input input:invalid,
.elem-input input:-moz-submit-invalid,
.elem-input input:required,
.elem-input input:optional {
	border: 0;
	outline: 0;
	box-shadow: none;
}
.elem-input .placeholder {
	display: inline-block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-weight: 500;
	font-size: 16px;
	line-height: 30px;
	position: absolute;
	top: 50%;
	left: 20px;
	transition: all linear 0.2s;
	transform: translate(0, -50%);
	color: #a0a0a0;
	pointer-events: none;
	z-index: 2;
}

.elem-input_pers,
.elem-input_pers input {
	background: white;
	font-family: inherit;
	font-size: inherit;
}
.elem-input_pers .placeholder {
	font-size: inherit;
}

.elem-input_pers-modal,
.elem-input_pers-modal input {
	background: #f3f3f3;
}

.elem-input_datetime {
	width: 300px;
	padding: 0 20px 0 20px;
}
.elem-input_datetime input {
	position: static;
	left: initial;
	bottom: initial;
	z-index: initial;
}

.elem-input__btn {
	position: absolute;
	right: 20px;
	width: 25px;
	height: 100%;
	border: 0;
	outline: 0;
	box-shadow: none;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	padding: 0;
	background-color: #f3f3f3;
	transition: all linear 0.2s;
}
.elem-input__btn:hover {
	opacity: 0.65;
}
.elem-input__btn .icon {
	width: 100%;
	color: #a0a0a0;
}
.elem-input__btn .icon_coupon {
	color: black;
}
.elem-input--textarea {
	padding: 20px;
	font-family: "Raleway", sans-serif;
	border-radius: 6px;
	background-color: #f3f3f3;
	height: 160px;
	font-weight: 500;
	font-size: 16px;
	border: 0;
	width: 100%;
	outline: 0;
	resize: none;
}
.elem-input--textarea::-webkit-scrollbar-track {
	background-color: #fff;
	border-radius: 2px;
	box-shadow: inset 0 0 2px rgba(0, 0, 0, 0);
}
.elem-input--textarea::-webkit-scrollbar {
	background-color: #fff;
	width: 5px;
}
.elem-input--textarea::-webkit-scrollbar-thumb {
	background-color: #e5e5e5;
	border-radius: 2px;
}
.elem-input--textarea::-webkit-input-placeholder {
	font-family: "Raleway", sans-serif;
	font-size: 16px;
	transition: all linear 0.2s;
	color: #a0a0a0;
}
.elem-input--textarea:-moz-placeholder {
	font-family: "Raleway", sans-serif;
	font-size: 16px;
	transition: all linear 0.2s;
	color: #a0a0a0;
}
.elem-input--textarea::-moz-placeholder {
	font-family: "Raleway", sans-serif;
	font-size: 16px;
	transition: all linear 0.2s;
	color: #a0a0a0;
}
.elem-input--textarea:-ms-input-placeholder {
	font-family: "Raleway", sans-serif;
	font-size: 16px;
	transition: all linear 0.2s;
	color: #a0a0a0;
}
.elem-input--textarea:focus::-webkit-input-placeholder {
	font-family: "Raleway", sans-serif;
	font-size: 16px;
	transition: all linear 0.2s;
	color: rgba(0, 0, 0, 0);
}
.elem-input--textarea:focus:-moz-placeholder {
	font-family: "Raleway", sans-serif;
	font-size: 16px;
	transition: all linear 0.2s;
	color: rgba(0, 0, 0, 0);
}
.elem-input--textarea:focus::-moz-placeholder {
	font-family: "Raleway", sans-serif;
	font-size: 16px;
	transition: all linear 0.2s;
	color: rgba(0, 0, 0, 0);
}
.elem-input--textarea:focus:-ms-input-placeholder {
	font-family: "Raleway", sans-serif;
	font-size: 16px;
	transition: all linear 0.2s;
	color: rgba(0, 0, 0, 0);
}

/* End */


/* Start:/local/templates/e47/template_styles/elem-list-dotted.css?1689147687960*/
.elem-list-dotted .single-param {
	width: 100%;
	margin-bottom: 8px;
}
.elem-list-dotted .single-param::before {
	content: none;
}
.elem-list-dotted .single-param > div:first-child {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAACCAMAAABIdo1RAAAABlBMVEX///+SkpL2I6UQAAAAAnRSTlMAzORBQ6MAAAAOSURBVHgBY2BkZGAAEwAAIgAFQxmd2gAAAABJRU5ErkJggg==");
	background-position: 0 100%;
	background-repeat: repeat-x;
	padding-right: 51.5%;
}
.elem-list-dotted .single-param > div:last-child {
	margin-top: -17px;
	padding-left: 51.5%;
}
.elem-list-dotted .p_name,
.elem-list-dotted .p_val {
	display: inline;
	background-color: #fff;
	font-size: 14px;
	overflow-wrap: break-word;
}
.elem-list-dotted .p_name {
	position: relative;
	bottom: -2px;
	padding-right: 5px;
}
.elem-list-dotted .p_val {
	position: relative;
	bottom: -2px;
	padding-left: 5px;
	display: inline-block;
	width: 100%;
}
.elem-list-dotted .p_link {
	white-space: nowrap;
}

/* End */


/* Start:/local/templates/e47/template_styles/elem-radio-complex.css?16982953032203*/
.elem-radio-complex {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-weight: 500;
	font-size: 16px;
	cursor: pointer;
	color: #141313;
	min-height: 80px;
	padding: 20px 20px 20px 50px;
}

.elem-radio-complex + .elem-radio-complex {
	margin-top: 20px;
}
.elem-radio-complex input:is([type="radio"], [type="checkbox"]) {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
}
.elem-radio-complex input:is([type="radio"], [type="checkbox"]):checked + span::before {
	background-color: #ec462b;
	border-color: #ec462b;
}
.elem-radio-complex input:is([type="radio"], [type="checkbox"]):checked + span::after {
	border-color: #ec462b;
}
.elem-radio-complex input:is([type="radio"], [type="checkbox"]) + span::before {
	content: "";
	display: block;
	position: absolute;
	top: 30px;
	left: 15px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background-color: #fff;
	border: solid 2px #e6e6e6;
	box-shadow: inset 0 0 0 3px #fff;
	transition: all linear 0.2s;
}
.elem-radio-complex input:is([type="radio"], [type="checkbox"]) + span::after {
	content: "";
	display: block;
	border: solid 2px #e6e6e6;
	border-radius: 6px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transition: all linear 0.2s;
}
.elem-radio-complex:hover input:is([type="radio"], [type="checkbox"]) + span::after {
	border-color: #ec462b;
}
.elem-radio-complex .name {
	display: block;
	line-height: 20px;
	padding-right: 50px;
}
.elem-radio-complex .price {
	/*padding-right: 20px;*/
	font-weight: 600;
	font-size: 16px;
}
.elem-radio-complex .description {
	display: block;
	color: #a0a0a0;
	font-size: 14px;
	margin-top: 3px;
}



.elem-radio-complex_description {
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}
.elem-radio-complex_description .name {
	padding-right: 0;
}



.elem-radio-complex_logo {
	padding-right: 70px;
}
.elem-radio-complex .logo {
	position: absolute;
	right: 15px;
	top: 22px;
	display: block;
	width: 39px;
	height: 39px;
	background-size: contain;
}



.elem-radio-complex_fake {
	border: solid 2px #e6e6e6;
	border-radius: 6px;
	background: #f3f3f3;
	color: #777;
	cursor: default;
	user-select: none;
}

/* End */


/* Start:/local/templates/e47/template_styles/filter-tags.css?1689147687978*/
.filter-tags {
	padding: 0 14px;
	margin-bottom: 90px;
}
.filter-tags__window {
	overflow: hidden;
	max-height: 84px;
	margin-bottom: 15px;
	/*transition: max-height linear 0.5s;*/
}
.filter-tags__list {
	overflow: initial;
	height: auto;
	margin-bottom: 0;
}
.filter-tags__item {
	margin: 0 20px 10px 0;
}
.filter-tags__button {
	display: none;
	align-items: center;
	padding: 5px 30px 5px 10px;
	cursor: pointer;
	user-select: none;
}
.filter-tags__button::after {
	content: '▼';
	margin-left: 5px;
	font-size: 70%;
}
.filter-tags__button-text {}
.filter-tags__button-text:hover {
	text-decoration: underline;
}
.filter-tags__button-show {display: inline-block;}
.filter-tags__button-hide {display: none;}

.filter-tags_overflow .filter-tags__button    {display: inline-flex}
.filter-tags_open .filter-tags__button::after {content: '▲';}
.filter-tags_open .filter-tags__button-show   {display: none;}
.filter-tags_open .filter-tags__button-hide   {display: inline-block;}

/* End */


/* Start:/local/templates/e47/template_styles/filter.css?168914768713921*/
.filter__wrapper {
	display: flex;
	align-items: center;
	font-weight: 500;
	font-size: 14px;
	padding-top: 50px;
	padding-bottom: 55px;
	position: relative;
	background-color: #fff;
}
.filter__wrapper.--fixed {
	background-color: #fff;
	padding-top: 25px;
	padding-bottom: 25px;
	width: 100% !important;
}
.filter__wrapper.opened .filter__body {
	opacity: 1;
	visibility: visible;
	top: 110px;
}
.filter__wrapper.--fixed.opened .filter__body {
	top: 85px;
	box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.2);
}
.filter__categories,
.filter__trigger {
	height: 16px; /* Одинаковая высота для центрирования по вертикали */
}
.filter__categories {
	position: relative;
	padding-left: 30px;
	cursor: pointer;
	margin-right: 50px;
	flex-shrink: 0;
	transition: all linear 0.2s;
}
.filter__categories::before {
	content: "";
	display: block;
	width: 20px;
	height: 12px;
	border-top: 2px solid #141313;
	border-bottom: 2px solid #141313;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(0, -50%);
	transition: all linear 0.2s;
}
.filter__categories:hover {
	color: #ec462b;
}
.filter__trigger {
	cursor: pointer;
	margin-right: 25px;
	transition: all linear 0.2s;
	white-space: nowrap;
	flex-shrink: 0;
}
.filter__trigger .icon {
	width: 20px;
	height: 16px;
	margin-right: 10px;
}
.filter__trigger:hover {
	color: #ec462b;
}

.filter__sort {
	margin-left: auto;
	position: relative;
	padding-right: 15px;
	white-space: nowrap;
	z-index: 5;
}
.filter__sort::after {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	background-image: url(/local/templates/e47/template_styles/../assets/images/icons-svg/arrow-down.svg);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	position: absolute;
	right: 0;
	top: 3px;
}
.filter__sort .sort-item {
	display: block;
	cursor: pointer;
	transition: all linear 0.2s;
}
.filter__sort .sort-variants {
}
.filter__sort .sort-variants .sort-item {
	margin-bottom: 10px;
}
.filter__sort .sort-variants .sort-item:hover {
	opacity: 0.65;
}

.filter__used {
	display: none;
	white-space: nowrap;
	margin-left: 5px;
	max-width: -webkit-calc(100% - 400px);
	max-width: calc(100% - 400px);
	position: relative;
	/*padding-top: 4px;*/
	overflow-x: auto;
}
.filter__used::-webkit-scrollbar-track {
	background-color: #fff;
	border-radius: 2px;
	box-shadow: inset 0 0 2px rgba(0, 0, 0, 0);
}
.filter__used::-webkit-scrollbar {
	background-color: #fff;
	height: 5px;
}
.filter__used::-webkit-scrollbar-thumb {
	background-color: #e5e5e5;
	border-radius: 2px;
}
.filter__used.has-items {
	display: inline-flex;
	align-items: center;
}
.filter__used.has-items .used-drop {
	display: inline-flex;
}
.filter__used .used-item {
	display: inline-flex;
	white-space: nowrap;
	align-items: center;
	height: 30px;
	border-radius: 60px;
	background-color: rgba(232, 214, 206, 0.4);
	padding-left: 15px;
	padding-right: 15px;
	margin-right: 10px;
	cursor: pointer;
	user-select: none;
}
.filter__used .used-item::before {
	content: "";
	flex-shrink: 0;
	flex-grow: 0;
	display: block;
	margin-right: 5px;
	width: 10px;
	height: 10px;
	background-image: url(/local/templates/e47/template_styles/../assets/images/icons-svg/close.svg);
	opacity: 0.2;
	transition: all linear 0.2s;
	background-size: 100%;
}
.filter__used .used-item:hover::before {
	opacity: 1;
}
.filter__used .used-drop {
	display: none;
	padding-left: 16px;
	align-items: center;
	cursor: pointer;
	color: #a0a0a0;
	transition: all linear 0.2s;
	position: -webkit-sticky;
	position: sticky;
	background-color: #fff;
	right: 0;
	height: 35px;
}
.filter__used .used-drop:hover {
	color: #141313;
}
.filter__total-products {
	display: none;
}
.filter__body {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 30px;
	background-color: #fff;
	transition: opacity linear 0.2s;
	z-index: 0;
}
.filter__params {
	display: grid;
	grid-gap: 25px;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}
.filter__params .param-col {
	position: relative;
}
.filter__params .param-col::after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 55px;
	background: linear-gradient(0deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
}
.filter__params .param-category-title {
	padding: 2px 7px;
	margin-bottom: 15px;
	border-radius: 6px;
	background: #333;
	font-size: 14px;
	font-weight: 600;
	color: white;
	line-height: 20px;
	white-space: nowrap;
}
.filter__params .param-category-title_gid {
	background: #e8d6ce;
	color: #141313;
}
.filter__params .param-category-title_gid::after {
	content: ' ★';
}
.filter__params .params-wrapper {
	overflow-y: auto;
	overflow-x: hidden;
	max-height: 270px;
	padding-right: 5px;
}
.filter__params .params-wrapper::-webkit-scrollbar-track {
	background-color: #fff;
	border-radius: 2px;
	box-shadow: inset 0 0 2px rgba(0, 0, 0, 0);
}
.filter__params .params-wrapper::-webkit-scrollbar {
	background-color: #fff;
	width: 5px;
}
.filter__params .params-wrapper::-webkit-scrollbar-thumb {
	background-color: #e5e5e5;
	border-radius: 2px;
}
.filter__params .params-wrapper .filter__checkbox {
	margin-bottom: 5px;
}
.filter__params .params-wrapper .filter__checkbox:last-child {
	margin-bottom: 55px;
}
.filter__checkbox {
	display: table;
	cursor: pointer;
	font-weight: 500;
	position: relative;
}
.filter__checkbox:hover > span {
	opacity: 0.65;
}
.filter__checkbox [type="checkbox"] {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	visibility: hidden;
}
.filter__checkbox [type="checkbox"]:checked + span {
	background-color: rgba(232, 214, 206, 0.4);
}
.filter__checkbox > span {
	display: inline-flex;
	padding: 4px 7px 5px 7px;
	font-weight: 500;
	font-size: 14px;
	border-radius: 15px;
	transition: all linear 0.2s;
}
.filter__buttons {
	border-top: solid 1px #e5e5e5;
	margin-top: 15px;
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.filter__buttons .total-products {
	font-weight: 500;
	font-size: 14px;
}
.filter__buttons .reset-btn {
	border: 0;
	font-weight: 500;
	font-size: 14px;
	color: #a0a0a0;
	padding: 0 28px;
	height: 40px;
	margin-left: auto;
	background-color: transparent;
}
.filter__buttons .elem-btn {
	height: 40px;
	padding: 0 25px;
}
.filter__cat {
	background-color: #fff;
	display: block;
	width: 220px;
	position: absolute;
	top: 80px;
	left: -220px;
	padding: 15px 20px 0 3.472vw;
	z-index: 3;
	transition: all linear 0.2s;
	overflow-y: auto;
}
.filter__cat::-webkit-scrollbar-track {
	background-color: #fff;
	border-radius: 2px;
	box-shadow: inset 0 0 2px rgba(0, 0, 0, 0);
}
.filter__cat::-webkit-scrollbar {
	background-color: #fff;
	width: 5px;
}
.filter__cat::-webkit-scrollbar-thumb {
	background-color: #e5e5e5;
	border-radius: 2px;
}
.filter__cat.opened {
	left: 0;
	height: 900px;
}
.filter__cat .filter-cat-link {
	display: table;
	text-decoration: none;
	padding: 8px 0;
}
.filter__cat .filter-cat-link:hover {
	opacity: 0.65;
}
.filter__cat .filter-cat-link:last-child {
	margin-bottom: 30px;
}
@media (max-width: 1229px) {
	.filter__params {
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.filter__params .param-col {
		margin-bottom: 25px;
	}
	.filter__params .params-wrapper {
		max-height: 200px;
	}
}
@media (max-width: 768px) {
	.filter__categories {
		display: none;
	}
	.filter__cat {
		display: none;
	}
	.filter__used {
		max-width: -webkit-calc(100% - 235px);
		max-width: calc(100% - 235px);
	}
}
@media (max-width: 767px) {
	.filter__wrapper {
		flex-wrap: wrap;
		padding-top: 35px;
		padding-bottom: 23px;
		font-size: 16px;
		position: static;
	}
	.filter__body.loading::before {
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		background: url(/local/templates/e47/template_styles/../assets/images/required/loader-black.gif) 50% 150px no-repeat;
		z-index: 1;
	}
	.filter__wrapper.opened .filter__body {
		overflow-y: auto;
		top: 0 !important;
		right: 0;
		z-index: 4;
	}
	.filter__wrapper.opened .filter__body_param-opened {
		overflow-y: hidden;
	}
	.filter__wrapper.--fixed {
		top: 66px !important;
		padding-top: 15px;
		padding-bottom: 10px;
	}
	.filter__wrapper.--fixed.opened .filter__body {
		padding-top: 60px;
	}
	.filter__wrapper.--fixed.opened .filter__body .filter-xs-head {
		height: 66px;
		padding-bottom: 6px;
		position: absolute;
		width: 100vw;
		background-color: #fff;
		top: 0;
		right: 0;
	}
	.filter__wrapper.--fixed .filter__total-products {
		font-size: 12px;
		margin-top: 10px;
	}
	.filter__wrapper > .filter__used {
		display: none;
	}
	.filter__trigger {
		margin: 0;
		height: 50px;
		padding-left: 30px;
		display: flex;
		align-items: center;
		width: 50%;
		border: solid 1px #e5e5e5;
		border-top-left-radius: 6px;
		border-bottom-left-radius: 6px;
	}
	.filter__sort {
		width: 50%;
		height: 50px;
		border: solid 1px #e5e5e5;
		border-left: 0;
		border-top-right-radius: 6px;
		border-bottom-right-radius: 6px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		align-items: center;
		padding-left: 30px;
		padding-right: 0;
		z-index: 4;
	}
	.filter__sort:after {
		position: static;
		margin-left: 10px;
	}
	.filter__sort .sort-variants {
		right: 0;
		margin-top: 2px;
		width: -webkit-calc(100vw - 10px * 2);
		width: calc(100vw - 10px * 2);
	}
	.filter__total-products {
		display: block;
		line-height: 25px;
		width: 100%;
		text-align: center;
		margin-top: 22px;
	}
	.filter__body,
	.filter__params .param-col.opened {
		position: fixed;
		top: 0;
		width: 310px;
		height: 100vh;
	}
	.filter__body {
		left: auto;
		right: -100%;
		padding-left: 0;
		padding-right: 0;
	}
	.filter__body .filter-xs-head {
		font-weight: 600;
		font-size: 20px;
		padding-left: 10px;
		padding-right: 10px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		height: 60px;
		align-items: center;
		border-bottom: solid 1px #e5e5e5;
	}
	.filter__body .filter__used {
		overflow-x: hidden;
		position: relative;
		flex-wrap: wrap;
		max-width: initial;
		padding-left: 10px;
		padding-right: 10px;
		margin-bottom: 10px;
		white-space: normal;
	}
	.filter__body .filter__used .used-drop {
		font-size: 14px;
		position: absolute;
		top: -46px;
		right: 10px;
		margin: 0;
	}
	.filter__body .filter__used .used-item {
		font-size: 14px;
		margin-top: 12px;
	}
	.filter__params {
		margin-left: 0;
		display: block;
	}
	.filter__params .param-col {
		margin-bottom: 0;
		padding: 10px;
		border-bottom: solid 1px #e5e5e5;
		position: relative;
	}
	.filter__params .param-col::after {
		content: none;
		display: none;
	}
	.filter__params .param-col::before {
		content: "";
		display: block;
		width: 10px;
		height: 11px;
		background-image: url(/local/templates/e47/template_styles/../assets/images/icons-svg/arrow-down.svg);
		background-size: 100% 100%;
		background-position: center;
		background-repeat: no-repeat;
		position: absolute;
		right: 10px;
		top: 50%;
		-webkit-transform: translate(0, -50%) rotate(-90deg);
		-ms-transform: translate(0, -50%) rotate(-90deg);
		transform: translate(0, -50%) rotate(-90deg);
	}
	.filter__params .param-col.opened {
		background-color: #fff;
		z-index: 1;
	}
	.filter__params .param-col.opened::before {
		content: none;
		display: none;
	}
	.filter__params .param-category-title {
		padding: 0;
		border-radius: 0;
		background: none;
		color: inherit;
	}
	.filter__params .param-col.opened .param-category-title {
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 50px;
		padding-bottom: 10px;
		margin-left: -10px;
		margin-right: -10px;
		border-bottom: solid 1px #e5e5e5;
		font-size: 20px;
	}
	.filter__params .param-col.opened .param-category-title::before {
		content: "";
		display: block;
		width: 15px;
		height: 12px;
		background-image: url(/local/templates/e47/template_styles/../assets/images/icons-svg/arrow-right.svg);
		background-size: 100% 100%;
		background-repeat: no-repeat;
		background-position: center;
		margin-top: -5px;
		position: absolute;
		left: 10px;
		top: 50%;
		transform: translate(0, -50%) rotate(180deg);
	}
	.filter__params .param-col.opened .params-wrapper {
		display: block;
	}
	.filter__params .param-category-title {
		font-weight: 600;
		font-size: 16px;
		margin: 0;
	}
	.filter__params .params-wrapper {
		display: none;
		max-height: -webkit-calc(100vh - 100px);
		max-height: calc(100vh - 100px);
		padding: 0;
		margin-left: -10px;
		margin-right: -10px;
	}
	.filter__params .params-wrapper .filter__checkbox {
		margin-left: 0;
		margin-bottom: 0;
	}
	.filter__params .params-wrapper .filter__checkbox:last-child {
		margin-bottom: 0;
	}
	.filter__checkbox {
		display: block;
		border-bottom: solid 1px #e5e5e5;
	}
	.filter__checkbox [type="checkbox"]:checked + span {
		background-color: #fff;
	}
	.filter__checkbox [type="checkbox"]:checked + span::after {
		content: "";
		display: block;
	}
	.filter__checkbox > span {
		display: flex;
		padding: 17px 20px 17px 10px;
		position: relative;
	}
	.filter__checkbox > span::after {
		display: none;
		width: 15px;
		height: 12px;
		background-image: url(/local/templates/e47/template_styles/../assets/images/icons-svg/check.svg);
		background-size: 100% 100%;
		background-position: center;
		background-repeat: no-repeat;
		position: absolute;
		top: 50%;
		right: 20px;
		transform: translate(0, -50%);
	}
	.filter__buttons {
		border: 0;
	}
	.filter__buttons .total-products,
	.filter__buttons .reset-btn {
		display: none;
	}
}
@media (min-width: 768px) {
	.filter__wrapper.loading::before {
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		background: url(/local/templates/e47/template_styles/../assets/images/required/loader-black.gif) 50% 50% no-repeat;
		z-index: 1;
	}
	.filter__body .filter-xs-head,
	.filter__body .filter__used {
		display: none;
	}
}



.filter__sort {user-select:none;}
.filter__sort.active .sort-variants {top:99%; visibility:visible; opacity:1;}

.filter__checkbox.disabled > span {color:#a0a0a0;}
.filter__buttons .reset-btn {cursor:pointer;}

/* End */


/* Start:/local/templates/e47/template_styles/footer-top.css?1689147687529*/
.footer-top {
	display: flex;
	align-items: flex-start;
}
.footer-top > [id^="comp"] {
	flex-grow: 1;
}
.footer-top .footer-phone {
	display: inline-block;
	font-weight: 500;
	font-size: 26px;
	text-decoration: none;
}
.footer-top .footer-worktime {
	display: inline-block;
	font-weight: 500;
	font-size: 14px;
	color: #a0a0a0;
	margin-top: 3px;
}
.footer-top .footer-email {
	display: inline-block;
	font-weight: 500;
	font-size: 16px;
	text-decoration: none;
	margin-top: 10px;
}
.footer-top .footer-social {
	display: none;
}

/* End */


/* Start:/local/templates/e47/template_styles/footer.css?16982953036047*/
.site-footer {
	background-color: #f3f3f3;
	padding-top: 65px;
}
.site-footer .--footer-container {
	position: relative;
}
.site-footer .footer-logo {
	display: block;
	width: 50px;
	height: 75px;
	position: absolute;
	right: 3.472vw;
	top: -4px;
}
.site-footer .footer-logo .icon {
	width: 100%;
	height: 100%;
}
.site-footer .col {
	display: inline-flex;
	align-items: flex-start;
	flex-wrap: wrap;
}
.site-footer .col-1 {
	width: 455px;
	margin-right: 15.3vw;
}
.site-footer .col-2 {
	width: 225px;
}
.site-footer .col-2:not(:last-child) {
	margin-right: 4.2vw;
}



.footer-social .title {
	font-weight: 600;
	font-size: 16px;
	margin-bottom: 40px;
}
.footer-menu .title {
	font-weight: 600;
	font-size: 16px;
	margin-bottom: 34px;
}
.footer-menu .menu-link {
	display: table;
	font-weight: 500;
	font-size: 16px;
	text-decoration: none;
	margin-bottom: 11px;
}
.footer-menu .menu-link:hover {
	opacity: 0.65;
}
.footer-menu .menu-link:last-child {
	margin-bottom: 0;
}
.footer-middle {
	display: flex;
}
.footer-copyright {
	border-top: solid 1px #a0a0a0;
	display: flex;
	align-items: flex-start;
	padding: 33px 0;
	margin-top: 45px;
}
.footer-copyright .col {
	flex-shrink: 0;
	flex-grow: 0;
}
.footer-copyright .col-1 {
	display: flex;
	align-items: center;
	/*justify-content: space-between;*/
	gap: 10px 20px;
}
.footer-copyright .copyright {
	/*width: 155px;*/
	font-size: 14px;
	font-weight: 500;
}

.footer-copyright .cards {
	display: flex;
	align-items: center;
	/*margin-top: 10px;*/
}
.footer-copyright .cards .item {
	margin-left: 20px;
	display: inline-block;
}
.footer-copyright .cards .item:first-child {
	margin-left: 0;
}
.footer-copyright .cards .item.visa {
	width: 44px;
}
.footer-copyright .cards .item.mastercard {
	width: 32px;
}
.footer-copyright .cards .item.mir {
	width: 50px;
}
.footer-copyright .cards .item.sber-pokupay {
	position: relative;
	top: 6px;
	width: 50px;
}
.footer-copyright .cards .item.jcb {
	width: 50px;
}
.footer-copyright .cards .item > .icon {
	width: 100%;
}

.footer-copyright .link {
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
}
.footer-copyright .cols-group {
	display: flex;
	align-items: flex-start;
}
.footer-copyright .link:hover {
	opacity: 0.65;
}
.footer-copyright__map {
	margin-right:20px;
}
@media (max-width: 1319px) {
	.footer-copyright {
		align-items: flex-start;
	}
	.site-footer .col-1 {
		width: 270px;
		margin-right: 40px;
	}
}
@media (max-width: 1084px) {
	.site-footer {
		padding-top: 35px;
	}
	.site-footer .col-1 {
		width: 350px;
	}
	.footer-top .footer-phone {
		font-size: 24px;
	}
	.subscribe .title {
		font-size: 14px;
	}
	.footer-social .title {
		font-size: 14px;
	}
	.footer-menu .title {
		font-size: 14px;
	}
	.footer-menu .menu-link {
		font-size: 14px;
	}
	.footer-copyright {
		padding: 23px 0;
	}
	.footer-copyright .col-1 {
		width: 270px;
	}
}
@media (max-width: 1044px) {
	.site-footer .footer-logo {
		display: none;
	}
	.footer-top {
		display: flex;
	}
	.footer-top .col-1 {
		width: 300px;
		margin-right: 60px;
	}
	.footer-top .col-2 {
		display: none;
	}
	.footer-top .footer-social {
		display: inline-block;
		vertical-align: top;
	}
	.footer-top .footer-social .title {
		margin-bottom: 35px;
	}
	.footer-middle {
		display: block;
		margin-left: -3.472vw;
		margin-right: -3.472vw;
	}
	.footer-middle .col {
		display: block;
	}
	.footer-middle .col-1 {
		display: none;
	}
	.footer-middle .col-2 {
		width: 100%;
		margin-right: 0;
	}
	.footer-menu {
		border-top: solid 1px #141313;
		border-bottom: solid 1px #141313;
		padding-left: 3.472vw;
		padding-right: 3.472vw;
		margin-bottom: -1px;
	}
	.footer-menu.opened {
		padding-bottom: 40px;
	}
	.footer-menu.opened .title:after {
		content: "\2013";
		padding-bottom: 5px;
	}
	.footer-menu.opened .menu-link {
		display: table;
	}
	.footer-menu .title {
		margin-bottom: 0;
		position: relative;
		padding: 26px 0px 27px;
	}
	.footer-menu .title:after {
		content: "+";
		position: absolute;
		right: 0;
		top: 0;
		font-size: 26px;
		line-height: 1;
		font-family: serif;
		display: flex;
		align-items: center;
		height: 100%;
	}
	.footer-menu .menu-link {
		display: none;
		margin-bottom: 15px;
	}
	.footer-copyright {
		margin-left: -3.472vw;
		margin-right: -3.472vw;
		padding-left: 3.472vw;
		padding-right: 3.472vw;
		justify-content: space-between;
		margin-top: 0;
		border-top: 0;
	}
	/*.footer-copyright .col-1 {
		width: auto;
	}*/
}
@media (max-width: 1024px) {
	.footer-middle {
		margin-left: -30px;
		margin-right: -30px;
	}
	.footer-menu {
		padding-left: 30px;
		padding-right: 30px;
	}
	.footer-copyright {
		margin-left: -30px;
		margin-right: -30px;
		padding-left: 30px;
		padding-right: 30px;
	}
}
@media (max-width: 830px) {
	.subscribe_footer {
		margin-bottom: 45px;
	}
	.subscribe__input {
		font-size: 14px;
	}
	.footer-copyright {
		display: block;
		padding-top: 0;
		padding-bottom: 0;
	}
	.footer-copyright .link {
		flex-grow: 1;
		font-size: 12px;
	}
	.footer-copyright .col-1,
	.footer-copyright .col-2 {
		width: auto;
	}
	.footer-copyright .col-1 {
		margin-right: 0;
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.footer-copyright .cols-group {
		border-top: solid 1px rgba(160, 160, 160, 0.4);
		padding-top: 18px;
		padding-bottom: 27px;
	}
	.footer-copyright .col-2:not(:last-child) {
		margin-right: 20px;
	}
	.footer-copyright .cols-group .col-2 {
		display: inline-flex;
		width: 135px;
	}
	/*.footer-copyright .cards {
		display: none;
	}*/
}
@media (max-width: 767px) {
	.footer-middle {
		margin-left: -10px;
		margin-right: -10px;
	}
	.footer-menu {
		padding-left: 10px;
		padding-right: 10px;
	}
	.footer-copyright {
		margin-left: -10px;
		margin-right: -10px;
		padding-left: 10px;
		padding-right: 10px;
	}
}
@media (max-width: 680px) {
	.site-footer {
		padding-top: 26px;
	}
	.footer-top {
		display: block;
	}
	.footer-top .col-1 {
		width: 100%;
		margin-right: 0;
	}
	.footer-top .footer-social {
		display: table;
		margin: 0 auto 44px;
	}
	.footer-top .footer-social .title {
		display: none;
	}
}

/* End */


/* Start:/local/templates/e47/template_styles/gallery.css?1689147687560*/
.gallery__simple {
	position: relative;
}
.gallery__simple .swiper-slide {
	background-color: #f9f9f9;
}
.gallery__simple img {
	display: block;
	width: 100vw;
	max-width: initial;
	/*max-height: 765px;*/
	mix-blend-mode: darken;
}
.gallery__simple-pager {
	position: absolute;
	bottom: 25px;
	text-align: center;
	z-index: 2;
}
.gallery__simple-pager .swiper-pagination-bullet {
	margin: 0 10px;
	opacity: 1;
	background-color: #e5e5e5;
}
.gallery__simple-pager .swiper-pagination-bullet-active {
	background-color: #a0a0a0;
	box-shadow: 0 0 0 1px #a0a0a0;
}

/* End */


/* Start:/local/templates/e47/template_styles/gid-show.css?1689147687713*/
.gid-show {
	padding-top: 15px;
}
.gid-show__text {
	max-width: 1000px;
	line-height: 140%;
	/*text-transform: uppercase;*/
}
.gid-show__text b {
	font-weight: bold;
}
.gid-show__text p {
	padding-bottom: 2ex;
}
.gid-show__text p:last-child {
	padding-bottom: 0;
}
/*.gid-show__text .uc-notice {
	text-transform: none;
}
.gid-show__text p.uc-notice {
	margin-top: -7px;
}*/
.gid-show__image {
	overflow: hidden;
	position: relative;
	max-width: 100%;
	height: 150px;
}
.gid-show__img {
	display: block;
	position: absolute;
	max-width: initial;
	margin-left: 50%;
	transform: translate3d(-50%, 0 , 0);
}

@media (max-width: 767px) {
	.gid-show {
		padding-top: 30px;
	}
	.gid-show__text {
		font-size: 14px;
	}
}

/* End */


/* Start:/local/templates/e47/template_styles/head-search-form.css?16891480352792*/
.head-search-form {
	border-radius: 6px;
	background-color: #f3f3f3;
	height: 50px;
	position: absolute;
	right: 100%;
	margin-right: -60px;
	transition: all linear 0.4s;
	background-image: url(/local/templates/e47/template_styles/../assets/images/icons-svg/search.svg);
	background-repeat: no-repeat;
	background-size: 20px 20px;
	background-position: 15px 50%;
	width: 0;
	overflow: hidden;
}
.head-search-form.opened {
	padding-left: 45px;
	padding-right: 50px;
	z-index: 1;
	width: -webkit-calc(100vw - 6.944vw - 148px - 185px);
	width: calc(100vw - 6.944vw - 148px - 185px);
}
.head-search-form.opened .input {
	width: 100%;
}
.head-search-form.opened .search-close {
	opacity: 1;
	visibility: visible;
}
.head-search-form .input {
	background-color: #f3f3f3;
	width: 0;
	display: block;
	height: 50px;
	outline: 0;
	border: 0;
	color: #141313;
	font-size: 16px;
	font-weight: 500;
	padding: 3px 0 0 0;
	transition: all linear 0.2s;
	appearance: none;
	border-radius: 0;
}
.head-search-form .input::-webkit-input-placeholder {
	font-family: "Raleway", sans-serif;
	font-size: 16px;
	transition: all linear 0.2s;
	color: #141313;
}
.head-search-form .input:-moz-placeholder {
	font-family: "Raleway", sans-serif;
	font-size: 16px;
	transition: all linear 0.2s;
	color: #141313;
}
.head-search-form .input::-moz-placeholder {
	font-family: "Raleway", sans-serif;
	font-size: 16px;
	transition: all linear 0.2s;
	color: #141313;
}
.head-search-form .input:-ms-input-placeholder {
	font-family: "Raleway", sans-serif;
	font-size: 16px;
	transition: all linear 0.2s;
	color: #141313;
}
.head-search-form .input:focus::-webkit-input-placeholder {
	font-family: "Raleway", sans-serif;
	font-size: 16px;
	transition: all linear 0.2s;
	color: rgba(0, 0, 0, 0);
}
.head-search-form .input:focus:-moz-placeholder {
	font-family: "Raleway", sans-serif;
	font-size: 16px;
	transition: all linear 0.2s;
	color: rgba(0, 0, 0, 0);
}
.head-search-form .input:focus::-moz-placeholder {
	font-family: "Raleway", sans-serif;
	font-size: 16px;
	transition: all linear 0.2s;
	color: rgba(0, 0, 0, 0);
}
.head-search-form .input:focus:-ms-input-placeholder {
	font-family: "Raleway", sans-serif;
	font-size: 16px;
	transition: all linear 0.2s;
	color: rgba(0, 0, 0, 0);
}
.head-search-form .input:-webkit-autofill,
.head-search-form .input:-webkit-autofill:hover,
.head-search-form .input:-webkit-autofill:focus,
.head-search-form .input:-webkit-autofill:active {
	-webkit-box-shadow: 0 0 0 30px #f3f3f3 inset !important;
}
.head-search-form .search-close {
	position: absolute;
	right: 0;
	top: 0;
	display: flex;
	width: 50px;
	height: 100%;
	cursor: pointer;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	transition: all linear 0.2s;
}
.head-search-form .search-close .icon {
	width: 13px;
	height: 13px;
}

/* End */


/* Start:/local/templates/e47/template_styles/icon.css?16891476871415*/
.icon {
	display: inline-block;
	vertical-align: middle;
	width: 1em;
	height: 1em;
	fill: currentColor;
}
.icon-arrow-down {
	font-size: 1rem;
	width: 1em;
}
.icon-arrow-narrow {
	font-size: 0.8rem;
	width: 4.5em;
}
.icon-arrow-right {
	font-size: 1.6rem;
	width: 1.4375em;
}
.icon-arrow-right_bold {
	font-size: 1.1rem;
	width: 1.27273em;
}
.icon-burger {
	font-size: 1.5rem;
	width: 1.33333em;
}
.icon-cart {
	font-size: 2rem;
	width: 1em;
}
.icon-check {
	font-size: 1.2rem;
	width: 1.25em;
}
.icon-close {
	font-size: 1.3rem;
	width: 1em;
}
.icon-close-red {
	font-size: 1.3rem;
	width: 1em;
}
.icon-fav {
	font-size: 2rem;
	width: 1em;
}
.icon-fav-black {
	font-size: 2rem;
	width: 1em;
}
.icon-fav-white {
	font-size: 2rem;
	width: 1em;
}
.icon-fb {
	font-size: 2.5rem;
	width: 1.04em;
}
.icon-filter {
	font-size: 1.6rem;
	width: 1.25em;
}
.icon-inst {
	font-size: 2.5rem;
	width: 1em;
}
.icon-logo-full {
	font-size: 4.5rem;
	width: 3.28889em;
}
.icon-logo-mini {
	font-size: 4.5rem;
	width: 1.13333em;
}
.icon-mastercard {
	font-size: 2rem;
	width: 1.65em;
}
.icon-minus {
	font-size: 0.2rem;
	width: 10em;
}
.icon-mir {
	font-size: 1.4rem;
	width: 3.64286em;
}
.icon-plus {
	font-size: 2rem;
	width: 1em;
}
.icon-search {
	font-size: 2rem;
	width: 1em;
}
.icon-tg {
	font-size: 2.5rem;
	width: 1em;
}
.icon-visa {
	font-size: 1.4rem;
	width: 3.21429em;
}
.icon-vk {
	font-size: 2.5rem;
	width: 1.04em;
}

/* End */


/* Start:/local/templates/e47/template_styles/left-menu.css?1689147687670*/
.left-menu {font-weight: 500;}
.left-menu__submenu {margin-bottom: 20px;}
.left-menu__item {}
.left-menu__item-name {display: block; padding: 8px 0; text-decoration: none;}
.left-menu__item-name_empty {display: none;}
.left-menu__item-name_hl    {color: #a0a0a0;}
.left-menu__item-name_1     {font-size: 14px; text-transform: uppercase; letter-spacing: 0.2em;}
.left-menu__item-name_2     {}
.left-menu__item-name_link  {}
.left-menu__item-name_link:hover,
.left-menu__item-name_link.active {color: #EC462B;}

.left-menu_map {margin-bottom: 50px;}
@media (min-width: 768px) {
	.left-menu_map {display: flex;}
	.left-menu__item_1:not(:last-child) {margin-right: 50px;}
}

/* End */


/* Start:/local/templates/e47/template_styles/lk-index.css?1690818576565*/
.lk-index {
	display: flex;
	flex-wrap: wrap;
}

.lk-index__block {
	width: 33.33%;
	padding: 10px;
}

.lk-index__link {
	display: block;
	height: 160px;
	padding: 0 20px;
	border-radius: 4px;
	background: #e8d6ce;
	color: #141313;
	text-align: center;
	text-decoration: none;
}

.lk-index__header {
	position: relative;
	top: 50%;
	padding: 0;
	margin: 0;
	transform: translateY(-50%);
}

@media (max-width: 768px) {
	.lk-index__block {
		width: 50%;
	}
	.lk-index__link {
		height: 120px;
	}
}

@media (max-width: 476px) {
	.lk-index__block {
		width: 100%;
	}
}

/* End */


/* Start:/local/templates/e47/template_styles/mark.css?1697033027470*/
.mark        {display: inline-block; padding: 4px 10px; border-radius: 4px; background: #e0e0e0;}
.mark_ok     {background: #d8e8d8; color: #103810;}
.mark_error  {background: #f0e0e0; color: #522;}
.mark_info   {background: #f0e0e0; color: #141313;}
.mark_orders {margin-left: 5px; vertical-align: middle;}
.mark_big    {padding: 14px 17px;}
.mark_wide   {display: block; width: 100%;}
.mark__line  {padding: 0; margin: 0 0 15px 0;}
.mark__line:last-child {margin: 0;}

/* End */


/* Start:/local/templates/e47/template_styles/mfp.css?16959135676582*/
.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	opacity: 0.8;
}
.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1043;
	position: fixed;
	outline: none !important;
	backface-visibility: hidden;
}
.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.mfp-container::before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.mfp-align-top .mfp-container::before {
	display: none;
}
.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045;
}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto;
}
.mfp-ajax-cur {
	cursor: progress;
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}
.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
	cursor: auto;
}
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.mfp-loading.mfp-figure {
	display: none;
}
.mfp-hide {
	display: none !important;
}
.mfp-preloader {
	color: #ccc;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 1044;
}
.mfp-preloader a {
	color: #ccc;
}
.mfp-preloader a:hover {
	color: #fff;
}
.mfp-s-ready .mfp-preloader {
	display: none;
}
.mfp-s-error .mfp-content {
	display: none;
}
button.mfp-close,
button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	box-shadow: none;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
}
button::-moz-focus-inner {
	padding: 0;
	border: 0;
}
.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: 0.65;
	padding: 0 0 18px 10px;
	color: #fff;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace;
}
.mfp-close:hover,
.mfp-close:focus {
	opacity: 1;
}
.mfp-close:active {
	top: 1px;
}
.mfp-close-btn-in .mfp-close {
	color: #333;
}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	color: #fff;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%;
}
.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #ccc;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap;
}
.mfp-arrow {
	position: absolute;
	opacity: 0.65;
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: transparent;
}
.mfp-arrow:active {
	margin-top: -54px;
}
.mfp-arrow:hover,
.mfp-arrow:focus {
	opacity: 1;
}
.mfp-arrow::before,
.mfp-arrow::after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent;
}
.mfp-arrow::after {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px;
}
.mfp-arrow::before {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: 0.7;
}
.mfp-arrow-left {
	left: 0;
}
.mfp-arrow-left::after {
	border-right: 17px solid #fff;
	margin-left: 31px;
}
.mfp-arrow-left::before {
	margin-left: 25px;
	border-right: 27px solid #3f3f3f;
}
.mfp-arrow-right {
	right: 0;
}
.mfp-arrow-right::after {
	border-left: 17px solid #fff;
	margin-left: 39px;
}
.mfp-arrow-right::before {
	border-left: 27px solid #3f3f3f;
}
.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
	top: -40px;
}
.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #000;
}
img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 40px 0 40px;
	margin: 0 auto;
}
.mfp-figure {
	line-height: 0;
}
.mfp-figure::after {
	content: "";
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #444;
}
.mfp-figure small {
	color: #bdbdbd;
	display: block;
	font-size: 12px;
	line-height: 14px;
}
.mfp-figure figure {
	margin: 0;
}
.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto;
}
.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #f3f3f3;
	word-wrap: break-word;
	padding-right: 36px;
}
.mfp-image-holder .mfp-content {
	max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}
@media screen and (max-width: 800px) and (orientation: landscape),
	screen and (max-height: 300px) {
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0;
	}
	.mfp-img-mobile img.mfp-img {
		padding: 0;
	}
	.mfp-img-mobile .mfp-figure::after {
		top: 0;
		bottom: 0;
	}
	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px;
	}
	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, 0.6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0;
	}
	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px;
	}
	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0, 0, 0, 0.6);
		position: fixed;
		text-align: center;
		padding: 0;
	}
}
@media all and (max-width: 900px) {
	.mfp-arrow {
		-webkit-transform: scale(0.75);
		-ms-transform: scale(0.75);
		transform: scale(0.75);
	}
	.mfp-arrow-left {
		-webkit-transform-origin: 0;
		-ms-transform-origin: 0;
		transform-origin: 0;
	}
	.mfp-arrow-right {
		-webkit-transform-origin: 100%;
		-ms-transform-origin: 100%;
		transform-origin: 100%;
	}
	.mfp-container {
		padding-left: 6px;
		padding-right: 6px;
	}
}
.mfp-bg {
	background: #e8d6ce !important;
	opacity: 0.5 !important;
}

/* End */


/* Start:/local/templates/e47/template_styles/modal.css?16982953031786*/
.modal__body {
	position: relative;
	background-color: #fff;
	padding: 40px 50px;
	width: auto;
	border-radius: 6px;
	margin: 20px auto;
}
.modal__body .mfp-close {
	font-size: 0;
	background-image: url("/local/templates/e47/template_styles/../assets/images/icons-svg/close.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 15px 15px;
	transition: all linear 0.2s;
}
.modal__body .mfp-close:hover {
	background-image: url("/local/templates/e47/template_styles/../assets/images/icons-svg/close-red.svg");
}
.modal__body .elem-input {
	height: 50px;
}
.modal__body .elem-input input {
	height: 40px;
}
.modal__body .elem-checkbox {
	padding-left: 35px;
	font-size: 12px;
}
.modal__body .elem-checkbox [type="checkbox"] + span {
	display: inline-block;
	padding-top: 4px;
}
.modal__body .elem-checkbox [type="checkbox"] + span::before,
.modal__body .elem-checkbox [type="checkbox"] + span::after {
	width: 25px;
	height: 25px;
}
.modal__body .elem-checkbox [type="checkbox"] + span::after {
	background-size: 15px 12px;
}

.modal_done,
.modal--one_click {
	max-width: 400px;
}
.modal--present_hint {
	max-width: 600px;
}
.modal__body_cert {
	max-width: 700px;
}
.modal--sber {
	max-width: 500px;
}

.modal__header {
	font-weight: 500;
	font-size: 30px;
	margin-bottom: 15px;
}
.modal__text {
	font-weight: 500;
	font-size: 14px;
	line-height: 145%;
}
.modal__form {
	margin-top: 35px;
}
.modal__form .elem-input {
	margin-bottom: 10px;
}
.modal__form .elem-checkbox {
	margin-top: 15px;
	margin-bottom: 32px;
}
.modal__form .elem-btn-bordered {
	width: 100%;
	height: 60px;
	text-transform: uppercase;
}



.modal--sber .modal__header {
	font-size: 22px;
}
.modal--sber .modal__text {
	text-align: left;
}



@media (max-width: 767px) {
	.modal__body {
		padding-left: 25px;
		padding-right: 25px;
		padding-bottom: 25px;
	}
}

/* End */


/* Start:/local/templates/e47/template_styles/on-request.css?1689147687469*/
/* Пометка "Под заказ" ---> */
.on-request {
	padding: 5px 15px;
	border-radius: 6px;
	background: #f0e0e0;
	font-weight: 500;
	color: #522;
}
.on-request_product {
	border-radius: 6px 6px 0 0;
	text-align: center;
}
.on-request_cart {
	padding: 3px 10px;
	border-radius: 4px;
	font-size: 14px;
}
.on-request_order-detail {
	display: inline-block;
	padding: 1px 5px;
	border-radius: 3px;
	font-size: 13px;
}
/* <--- Пометка "Под заказ" */

/* End */


/* Start:/local/templates/e47/template_styles/order-done.css?17096659431361*/
/* Заказ оформлен  */

.order-done {max-width: 1840px; padding: 70px 3.472vw; margin: 0 auto;}
.order-done__header {}
.order-done__body {display: flex;}
.order-done__image {flex-shrink: 0; width: 24%;}
.order-done__text {flex-grow: 1; padding: 50px 4% 0 4%; text-align: center;}
.order-done__text-header {margin-bottom: 85px; font-size: 32px; text-transform: uppercase;}
.order-done__text-value {margin-bottom: 85px; font-size: 18px; line-height: 145%;}
.order-done__cart {flex-shrink: 0; width: 29%; min-width: 340px;}
.order-done__ps {display: flex; flex-direction: column; align-items: center; margin-top: 50px;}

@media (max-width: 1280px) {
	.order-done__text {flex-grow: 1; padding: 20px 30px 0 30px; text-align: center;}
	.order-done__text-header {margin-bottom: 40px; font-size: 28px; text-transform: uppercase;}
	.order-done__text-value {margin-bottom: 70px; font-size: inherit;}
}
@media (max-width: 1024px) {
	.order-done {padding-top:0px;}
	.order-done__image {display:none;}
	.order-done__text {padding-left: 0;}
}
@media (max-width: 768px) {
	.order-done__body {flex-direction: column;}
	.order-done__text {padding-right: 0; margin-bottom: 50px;}
	.order-done__text-header {margin-bottom: 20px;}
	.order-done__text-value {margin-bottom: 30px;}
	.order-done__cart {display: flex; justify-content: center; width: 100%; min-width: 0;}
}

/* End */


/* Start:/local/templates/e47/template_styles/page-checkout.css?1689147687505*/
.page-checkout .head-menu,
.page-checkout .head-icons {
	display: none !important;
}
.page-checkout .top-ban,
.page-checkout .site-footer {
	display: none;
}
.page-checkout .site-header.--fixed {
	position: relative !important;
	z-index: 4;
}
.page-checkout .site-header.--fixed .--header-container {
	height: 95px;
}
.page-checkout .site-header.--fixed .head-logo {
	width: 148px;
	height: 45px;
	background-image: none;
}
.page-checkout .site-header.--fixed .head-logo .icon {
	display: inline-block;
}

/* End */


/* Start:/local/templates/e47/template_styles/page-registration.css?1689147687416*/
.page-registration {
	position: relative;
	min-height: 100vh;
	background-image: url(/local/templates/e47/template_styles/../assets/images/required/banner-big-blur.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	background-attachment: fixed;
}
.page-registration .site-header,
.page-registration .site-header__hat,
.page-registration .top-ban,
.page-registration .site-footer {
	display: none !important;
}

/* End */


/* Start:/local/templates/e47/template_styles/pagination.css?16891476871668*/
.pagination {
	display: flex;
	align-items: center;
}
.pagination__item {
	display: inline-block;
	padding: 0 4px;
	text-decoration: none;
}
.pagination__item:first-child {
	padding-left: 0;
}
.pagination__item:last-child {
	padding-right: 0;
}
.pagination__item:not(.pagination__item_gap):hover,
.pagination__item:not(.pagination__item_gap):hover .icon {
	color: #ec462b;
}
.pagination__item.active {
	pointer-events: none;
	color: #ec462b;
}
.pagination__item_button {
	padding-left: 0;
	padding-right: 0;
}
.pagination__item_first,
.pagination__item_prev {
	padding-right: 15px;
}
.pagination__item_next,
.pagination__item_last {
	padding-left: 15px;
}
.pagination__item_prev,
.pagination__item_next {
	width: 35px;
	margin-top: -4px;
}
.pagination__item_next .icon {
	transform: scaleX(-1);
}
.pagination span.pagination-item:hover {
	color: #141313;
}
.pagination__item_button-small {
	display: none;
}
@media (max-width: 1280px) {
	.box-catalog-footer {
		padding-left: 20px;
		padding-right: 20px;
	}
	.box-catalog-footer .elem-btn-bordered {
		width: 250px;
	}
}
@media (max-width: 1024px) {
	.pagination__item_prev,
	.pagination__item_next {
		width: auto;
	}
	.pagination__item_button-big {
		display: none;
	}
	.pagination__item_button-small {
		display: inline-block;
	}
}
@media (max-width: 960px) {
	.box-catalog-footer {
		flex-direction: column;
		height: auto;
	}
	.box-catalog-footer_lazy {
		margin-bottom: 70px;
	}
	.box-catalog-footer .total-products {
		color: #a0a0a0;
		margin-bottom: 25px;
	}
	.box-catalog-footer .elem-btn-bordered {
		position: relative;
		top: auto;
		left: auto;
		transform: none;
	}
	.pagination {
		display: none;
	}
}

/* End */


/* Start:/local/templates/e47/template_styles/pers-form.css?16891476871946*/
.pers-form {
	padding: 20px 15px;
	margin-bottom: 40px;
	border-radius: 6px;
	background: rgba(232, 214, 206, 0.4);
}
.pers-form_modal {
	max-width: 400px;
	padding: 50px 15px 20px 15px;
	background: white;
}
.pers-form__title {
	margin-bottom: 12px;
	font-size: 18px;
	font-weight: 500;
	text-transform: uppercase;
	text-align: center;
}
.pers-form__section:not(:last-of-type) {
	margin-bottom: 15px;
}
.pers-form__name {
	margin-left: 20px;
	color: #a0a0a0;
	margin-bottom: 5px;
}
.pers-form__error {
	display: none;
}
.pers-form__error.active {
	display: block;
}
.pers-form__fonts {
	overflow: hidden;
	display: grid;
	grid-template-columns: repeat(4, 25%);
	grid-gap: 1px;
	border: solid 1px #e5e5e5;
	border-radius: 6px;
	background: #e5e5e5;
}
.pers-form__font {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 35px;
	background: white;
	cursor: pointer;
	user-select: none;
	transition: all 0.25s;
}
input:checked + .pers-form__font {
	background:	#141313;
	color: white;
}
.pers-form__font:hover {
	color: #ec462b;
}
/*.pers-form [data-font="garamond"]     {font-family: 'EB Garamond'; font-size: 18px;}
.pers-form [data-font="oldenburg"]    {font-family: 'Oldenburg'; font-size: 14px;}
.pers-form [data-font="merriweather"] {font-family: 'Merriweather'; font-size: 14px;}
.pers-form [data-font="plex"]         {font-family: 'IBM Plex Mono';}
.pers-form [data-font="philosopher"]  {font-family: 'Philosopher';}
.pers-form [data-font="raleway"]      {font-family: 'Raleway'; font-size: 15px;}
.pers-form [data-font="alegreya"]     {font-family: 'Alegreya Sans'; font-size: 17px;}
.pers-form [data-font="lato"]         {font-family: 'Lato';}

.pers-form__ru {display: block;}
.pers-form__en {display: none;}
.pers-form [data-font="oldenburg"] .pers-form__ru {display: none;}
.pers-form [data-font="oldenburg"] .pers-form__en {display: block;}*/

@media (max-width: 400px) {
	.pers-form {
		padding: 20px 3px;
	}
}

/* End */


/* Start:/local/templates/e47/template_styles/pers-wallet.css?1689147687977*/
.pers-wallet-spacer {
	height: 20px;
	font-size: 0;
}
.pers-wallet {
	padding: 18px 30px;
	width: max-content;
	margin: 0 0 200px 0;
	border-radius: 6px;
	background: #e8d6ce;
	font-weight: bold;
	line-height: 145%;
}
.pers-wallet__items {}
.pers-wallet__item {
	display: flex;
	align-items: center;
}
.pers-wallet__item:not(:last-child) {
	margin-bottom: 50px;
}
.pers-wallet__currency {
	flex-shrink: 0;
	padding-right: 100px;
}
.pers-wallet__currency-code {font-size: 20px;}
.pers-wallet__currency-name {font-size: 16px;}
.pers-wallet__sum           {font-size: 28px; white-space: nowrap;}

@media (max-width: 476px) {
	.pers-wallet {
		padding: 10px 15px;
		width: auto;
		margin: 0 0 100px 0;
	}
	.pers-wallet__item:not(:last-child) {
		margin-bottom: 25px;
	}
	.pers-wallet__currency {
		flex-grow: 1;
		padding-right: 0;
	}
	.pers-wallet__currency-code {font-size: 16px;}
	.pers-wallet__currency-name {font-size: 14px;}
	.pers-wallet__sum           {font-size: 20px;}
}

/* End */


/* Start:/local/templates/e47/template_styles/pers.css?16891476872744*/
/* Персонализация */

.pers {
	display: flex;
	align-items: center;
	width: 100%;
	padding: 10px 9px 50px 7px;
}
.pers__image {
	flex-shrink: 0;
}
.pers__text {
	flex-grow: 1;
	padding-left: 40px;
	font-size: 48px;
	line-height: 145%;
	text-transform: uppercase;
}
.pers__br-wide   {}
.pers__br-narrow {display:none;}

.pers-right {
}
.pers-right .pers__text {
	padding-left:  0;
	padding-right: 40px;
	text-align: right;
}

.pers-top {
	align-items: flex-start;
}
.pers-top .pers__text {
	padding-top: 60px;
}

.pers-pos {
	position: relative;
	width: 100%;
	height: 203px;
}
.pers-bottom {
	position: absolute;
	top: -540px;
	justify-content: flex-end;
	align-items: flex-end;
}
.pers-bottom .pers__text {
	max-width: 900px;
	padding-left:  0;
	padding-right: 40px;
	font-size: 20px;
	text-transform: none;
}
.pers__narrow-title {
	display:none;
	padding-bottom: 30px;
	font-size: 22px;
	font-weight: 500;
	text-transform: uppercase;
}

@media (min-width: 1921px) {
	.pers__image {width: 25%;}
	.pers__text  {font-size: 2.5vw;}
	.pers-bottom .pers__text {max-width: 47vw; font-size: 1.1vw;}
}
@media (max-width: 1280px) {
	.pers__image {width: 37%;}
	.pers__text  {font-size: 3.7vw;}
	.pers-top .pers__text {padding-top: 6vw;}
	.pers-pos {height: 15vw;}
	.pers-bottom {top: -43vw;}
}
@media (max-width: 960px) {
	.pers__image {width: 343px;}
	.pers__text  {font-size: 3.3vw;}
	.pers-right .pers__text {padding-right: 20px;}
	.pers-top .pers__image,
	.pers-bottom .pers__image {width: 37%;}
	.pers-bottom .pers__text {padding-right: 20px; font-size: 18px; line-height: 135%;}
}
@media (max-width: 768px) {
	.pers      {flex-direction: column-reverse; padding-bottom: 40px;}
	.pers-left {flex-direction: column;}
	.pers__image,
	.pers-top .pers__image,
	.pers-bottom .pers__image {width: 100%;}
	.pers__text  {font-size: 3.7vw;}
	.pers-left  .pers__text,
	.pers-right .pers__text {
		padding-left:  0;
		padding-right: 0;
		padding-top:   30px;
		text-align:center;
	}
	.pers-top {display:none;}
	.pers-pos    {height: auto;}
	.pers-bottom {position: static; align-items: center; padding-left: 4px; padding-right: 4px;}
	.pers-bottom .pers__text  {padding-right: 0; padding-top: 40px; font-size: 20px;}
	.pers__narrow-title {display:block; padding-bottom: 16px; text-align:center;}
	.pers__br-wide   {display:none;}
	.pers__br-narrow {display:inline;}
}
@media (max-width: 600px) {
	.pers-bottom .pers__text {font-size: 18px;}
}
@media (max-width: 500px) {
	.pers       {padding-bottom: 30px;}
	.pers__text {font-size: 18px;}
	.pers-left   .pers__text,
	.pers-right  .pers__text {padding-top: 20px;}
	.pers-bottom .pers__text {padding-top: 33px; font-size: 16px;}
}
@media (max-width: 400px) {
	.pers__br-narrow {display:none;}
}

/* End */


/* Start:/local/templates/e47/template_styles/popular.css?16891476873100*/
.popular {
	margin-bottom: 80px;
}

.popular__wrapper {
	padding-left: 10px;
	padding-right: 10px;
	margin-left: -13px;
	font-size: 0;
}

.popular__wrapper .product-snippet {
	display: inline-block;
	vertical-align: top;
	margin-left: 13px;
	width: -webkit-calc(25% - 13px);
	width: calc(25% - 13px);
	margin-bottom: 30px;
}

.popular__wrapper .product-snippet__img {
	height: 23.84vw;
	align-items: center;
}

.popular__link {
	display: inline-block;
	vertical-align: top;
	margin-left: 13px;
	text-align: center;
	color: #141313;
	text-decoration: none;
	width: -webkit-calc(25% - 13px);
	width: calc(25% - 13px);
	margin-bottom: 30px;
}

.popular__link .img-wrapper {
	display: block;
	overflow: hidden;
	border-radius: 6px;
	background-color: #f1f2f4;
	height: 24.011vw;
	position: relative;
	margin-bottom: 15px;
}

.popular__link .img-wrapper>img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: all linear 0.2s;
	mix-blend-mode: darken;
}

.popular__link .img-wrapper:hover>img {
	transform: translate(-50%, -50%) scale(1.05);
}

.popular__brand {
	display: block;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
	letter-spacing: 0.2em;
	margin-bottom: 5px;
	height: 15px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.popular__name {
	-webkit-box-orient: vertical;
	display: block;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	overflow: hidden;
	height: 52px;
	margin-bottom: 8px;
	font-weight: 400;
	font-size: 17px;
	line-height: 25px;
	letter-spacing: 0.02em;
}

.popular__prices {
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	line-height: 25px;
}

.popular__prices.--discount .price-current {
	color: #ec462b;
}

.popular__prices .price-current,
.popular__prices .price-old {
	display: inline-block;
}

.popular__prices .price-old {
	color: #a0a0a0;
	margin-left: 15px;
	text-decoration: line-through;
}

@media (max-width: 1229px) {
	.popular {
		margin-bottom: 60px;
	}
}

@media (max-width: 1024px) {
	.popular__wrapper {
		padding-left: 30px;
		padding-right: 30px;
	}

	.popular__wrapper .product-snippet {
		width: -webkit-calc(50% - 13px);
		width: calc(50% - 13px);
	}

	.popular__wrapper .product-snippet__img {
		height: 45.24vw;
	}

	.popular__link {
		width: -webkit-calc(50% - 13px);
		width: calc(50% - 13px);
	}

	.popular__link .img-wrapper {
		height: 45.24vw;
	}
}

@media (max-width: 767px) {
	.popular {
		margin-bottom: 55px;
	}

	.popular__wrapper {
		padding-left: 10px;
		padding-right: 10px;
		margin-left: -10px;
	}

	.popular__wrapper .product-snippet {
		margin-left: 10px;
		margin-bottom: 20px;
		width: -webkit-calc(50% - 10px);
		width: calc(50% - 10px);
	}

	.popular__wrapper .product-snippet__img {
		height: 45.835vw;
	}

	.popular__link {
		margin-left: 10px;
		width: -webkit-calc(50% - 10px);
		width: calc(50% - 10px);
		margin-bottom: 20px;
	}

	.popular__link .img-wrapper {
		height: 45.835vw;
	}

	.popular__name {
		font-size: 16px;
		line-height: 20px;
		height: 42px;
		margin-bottom: 0;
	}

	.popular__prices {
		font-size: 14px;
	}
}

/* End */


/* Start:/local/templates/e47/template_styles/popup.css?1689147687531*/
.popup {
	display: block;
	visibility: hidden;
	position: absolute;
	left: 0;
	top: 0;
	padding: 25px 20px 8px 25px;
	background-color: #fff;
	opacity: 0;
	transition: all linear 0.2s;
}
.popup.active,
.popup-outer:hover .popup {
	top: 99%;
	visibility: visible;
	opacity: 1;
}
.popup__item {
	display: block;
	margin-bottom: 10px;
	cursor: pointer;
	transition: all linear 0.2s;
}
.popup__item:hover {
	opacity: 0.65;
}

.popup_profile {
	border: 1px solid #e5e5e5;
}
@media (max-width: 500px) {
	.popup_profile {display:none;}
}

/* End */


/* Start:/local/templates/e47/template_styles/product-small.css?16891476871675*/
.product-small__link {
	display: inline-block;
	vertical-align: top;
	text-align: center;
	color: #141313;
	text-decoration: none;
	width: 100%;
}

.product-small__link .img-wrapper {
	display: block;
	overflow: hidden;
	border-radius: 6px;
	background-color: #f1f2f4;
	height: 225px;
	position: relative;
	margin-bottom: 10px;
}

.product-small__link .img-wrapper:hover>img {
	-webkit-transform: translate(-50%, -50%) scale(1.05);
	-ms-transform: translate(-50%, -50%) scale(1.05);
	transform: translate(-50%, -50%) scale(1.05);
}

.product-small__link .img-wrapper>img {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	transition: all linear 0.2s;
}

.product-small__brand {
	display: block;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 10px;
	letter-spacing: 0.2em;
	margin-bottom: 5px;
	height: 15px;
	overflow: hidden;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}

.product-small__name {
	-webkit-box-orient: vertical;
	display: block;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	overflow: hidden;
	height: 42px;
	margin-bottom: 8px;
	font-size: 13px;
	line-height: 20px;
	padding-left: 10px;
	padding-right: 10px;
}

.product-small__prices {
	text-align: center;
	font-size: 12px;
	font-weight: 500;
	line-height: 15px;
}

.product-small__prices.--discount .price-current {
	color: #ec462b;
}

.product-small__prices .price-current,
.product-small__prices .price-old {
	display: inline-block;
}

.product-small__prices .price-old {
	color: #a0a0a0;
	margin-left: 15px;
	text-decoration: line-through;
}

/* End */


/* Start:/local/templates/e47/template_styles/product-snippet.css?17316461498402*/
/* Карточка товара */

.product-snippet__wrapper {
	display: flex;
	flex-wrap: wrap;
	padding-left: 14px;
	padding-right: 14px;
}
.product-snippet,
.product-snippet--subscribe {
	margin-left: 6px;
	margin-right: 6px;
	margin-bottom: 30px;
	width: -webkit-calc(25% - 12px);
	width: calc(25% - 12px);
}

/* Карточка товара ---> */
.product-snippet {
	position: relative;
	text-align: center;
	border: 1px solid transparent;
	background-color: #fff;
}
.product-snippet::before {
	content: "";
	display: block;
	position: absolute;
	left: -20px;
	right: -20px;
	top: -20px;
	bottom: -130px;
	z-index: -1;
	border-radius: 6px;
	background-color: #fff;
	box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
	border: solid 1px #f3f3f3;
	visibility: hidden;
	opacity: 0;
	transition: all linear 0.2s;
}
.product-snippet:hover {
	text-decoration: none;
}
.product-snippet:hover::before {
	visibility: visible;
	opacity: 1;
}
.product-snippet__on-request {
	position: absolute;
	top: 25px;
	left: 20px;
	z-index: 1;
}

.product-snippet__sber {
	position: absolute;
	top: 18px;
	left: 20px;
	width: 50px;
	z-index: 1;
}

.product-snippet:hover .product-snippet__fav {
	opacity: 1;
}
.product-snippet:hover .product-snippet__bottom {
	visibility: visible;
	opacity: 1;
	z-index: 2;
}

.product-snippet__fav {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: #fff;
	cursor: pointer;
	transition: all linear 0.2s;
	background-image: url(/local/templates/e47/template_styles/../assets/images/icons-svg/fav.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	opacity: 0;
	z-index: 1;
}
.product-snippet__fav:hover {
	animation: pulse 0.5s 1;
}
.product-snippet__fav.active {
	background-image: url(/local/templates/e47/template_styles/../assets/images/icons-svg/fav-black.svg);
	opacity: 1;
}
.product-snippet__fav.loading {
	cursor: default;
	pointer-events: none;
	overflow: hidden;
}
.product-snippet__fav.loading::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-color: rgba(255, 255, 255, 0.5);
	background-image: url(/local/templates/e47/template_styles/../assets/images/required/loader-black.gif);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: 20px;
}

.product-snippet__link {
	color: #141313;
	text-decoration: none;
}
.product-snippet__img {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	height: 23.542vw;
	background-color: #f1f2f4;
	border-radius: 6px;
	overflow: hidden;
	margin-bottom: 18px;
}
.product-snippet__img > img {
	display: block;
	width: 100%;
	mix-blend-mode: darken;
}
.product-snippet__brand {
	display: block;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 16px;
	line-height: 15px;
	margin-bottom: 5px;
}
.product-snippet__name {
	overflow: hidden;
	display: block;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	height: 50px;
	margin-bottom: 6px;
	padding: 0 10px;
	font-size: 17px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: 0.02em;
	text-align: center;
}
.product-snippet__prices {
	display: flex;
	justify-content: center;
	font-size: 18px;
	font-weight: bold;
	line-height: 25px;
}
.product-snippet__price {
	display: block;
}
.product-snippet__price_new {
	color: #ec462b;
}
.product-snippet__price_old {
	color: #a0a0a0;
	margin-left: 15px;
	text-decoration: line-through;
}
.product-snippet__bottom {
	opacity: 0;
	visibility: hidden;
	background-color: #fff;
	position: absolute;
	left: 0;
	right: 0;
	padding-top: 10px;
	height: 110px;
	transition: all linear 0.2s;
}
.product-snippet__sizes {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom: 15px;
}
.product-snippet__sizes .size-item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	min-width: 35px;
	height: 35px;
	cursor: pointer;
	border-radius: 6px;
	font-size: 16px;
	padding: 0 9px;
	border: solid 1px transparent;
	transition: all linear 0.2s;
}
.product-snippet__sizes .size-item:hover {
	border-color: rgba(232, 214, 206, 0.4);
}
.product-snippet__sizes .size-item.selected {
	cursor: default;
	background-color: rgba(232, 214, 206, 0.4);
	border-color: rgba(232, 214, 206, 0.4);
}
.product-snippet__btn {
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	width: 240px;
	height: 50px;
}
@media (max-width: 1280px) {
	.product-snippet,
	.product-snippet--subscribe {
		width: -webkit-calc(33% - 12px);
		width: calc(33% - 12px);
	}
	.product-snippet__img {
		height: 31.2vw;
	}
}
@media (max-width: 1024px) {
	.product-snippet:before {
		display: none;
	}
	.product-snippet__bottom {
		display: none;
	}
	.product-snippet__on-request {
		top: 15px;
		left: 10px;
	}
	.product-snippet__fav {
		opacity: 1;
		top: 10px;
		right: 10px;
	}
}
@media (max-width: 960px) {
	.product-snippet__wrapper {
		padding-left: 7px;
		padding-right: 7px;
	}
	.product-snippet,
	.product-snippet--subscribe {
		margin-left: 3px;
		margin-right: 3px;
		width: -webkit-calc(50% - 6px);
		width: calc(50% - 6px);
	}
	.product-snippet__img {
		height: 48.44vw;
	}
}
@media (max-width: 680px) {
	.product-snippet__on-request {
		top: 5px;
		left: 6px;
	}
	.product-snippet__fav {
		top: 5px;
		right: 5px;
		width: 30px;
		height: 30px;
	}
	.product-snippet__img {
		height: 45.835vw;
	}
	.product-snippet__brand {
		font-weight: 400;
	}
	.product-snippet__name {
		font-size: 16px;
		line-height: 20px;
		height: 40px;
		padding: 0;
	}
	.product-snippet__prices {
		font-size: 14px;
	}
	.product-snippet--subscribe {
		width: 100%;
		padding-top: 75px;
		padding-bottom: 35px;
	}
	.product-snippet--subscribe > img {
		width: 100%;
		max-height: initial;
	}
}

/* для комплектов */
.product-snippet_complect {
	position: relative;
	width: 330px;
	margin: 0 65px 0 0;
	border: 0;
}
.product-snippet_complect:hover {
	z-index: auto;
}
.product-snippet_complect::before {
	display: none;
}
.product-snippet_complect::after {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	right: -41px;
	top: 160px;
	background-image: url(/local/templates/e47/template_styles/../assets/images/icons-svg/plus.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: 100%;
	z-index: 1;
}
.product-snippet_complect:last-of-type {
	margin-right: 0;
}
.product-snippet_complect:last-of-type::after {
	display: none;
}
.product-snippet_complect .product-snippet__img {
	overflow: hidden;
	display: block;
	position: relative;
	margin-bottom: 15px;
	height: 330px;
	border-radius: 6px;
	background-color: #f1f2f4;
}
.product-snippet_complect .product-snippet__img > img {
	position: absolute;
	left: 50%;
	top: 50%;
	width: auto;
	transform: translate(-50%, -50%);
	transition: all linear 0.2s;
	mix-blend-mode: darken;
}
.product-snippet_complect .product-snippet__img:hover > img {
	transform: translate(-50%, -50%) scale(1.05);
}
.product-snippet_complect .product-snippet__prices {
	margin-bottom: 10px;
}
.product-snippet_complect .product-snippet__sizes {
	flex-wrap: wrap;
}
@media (max-width: 1229px) {
	.product-snippet_complect {
		width: 325px;
		margin-right: 10px;
	}
	.product-snippet_complect::after {
		right: -15px;
		top: 140px;
	}
	.product-snippet_complect .product-snippet__img {
		height: 325px;
	}
}
@media (max-width: 1010px) {
	.product-snippet_complect {
		width: 225px;
	}
	.product-snippet_complect:after {
		top: 110px;
	}
	.product-snippet_complect .product-snippet__img {
		height: 225px;
		margin-bottom: 10px;
	}
	.product-snippet_complect .product-snippet__brand {
		font-size: 10px;
		margin-bottom: 0;
	}
	.product-snippet_complect .product-snippet__name {
		font-size: 16px;
		line-height: 20px;
		height: 42px;
		margin-bottom: 4px;
	}
	.product-snippet_complect .product-snippet__prices {
		font-size: 12px;
		line-height: 15px;
	}
	.product-snippet_complect .size-item {
		min-width: 0;
		height: 25px;
		padding: 0 5px;
		font-size: 12px;
	}
}
@media (max-width: 767px) {
	.product-snippet_complect {
		width: 45.85vw;
		margin-right: 3vw;
		position: static;
	}
	.product-snippet_complect::after {
		top: 22vw;
		left: 50%;
		transform: translate(-50%, 0);
	}
	.product-snippet_complect .product-snippet__img {
		height: 45.85vw;
	}
	.product-snippet_complect .product-snippet__fav {
		display: none;
	}
}

/* End */


/* Start:/local/templates/e47/template_styles/product.css?176280345016461*/
.product__main {
	display: flex;
	align-items: stretch;
}
.product__gallery-mob {
	display: none;
	position: relative;
}

.product__gallery {
	flex-grow: 1;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
[data-entity='images-container'] {display:none;}
.product__gallery-image {
	width: -webkit-calc(50% - 5px);
	width: calc(50% - 5px);
	margin-bottom: 10px;
	position: relative;
	background-color: #f9f9f9;
}
.product__gallery-image_main {
	width: 100%;
}
.product__gallery-image_zoom {
	cursor: zoom-in;
}
.product__gallery-img {
	display: block;
	mix-blend-mode: darken;
	max-width: initial;
	width: 100%;
}
.product__right {
	flex-shrink: 0;
	flex-grow: 0;
	width: 520px;
}
.product__info {
	padding: 25px 50px 0 30px;
	top: 75px;
}
.product__info .fixed-img {
	display: none;
}
.product__collection {
	margin-bottom: 16px;
	text-align: center;
}
.product__brand {
	text-align: center;
	letter-spacing: 0.2em;
	font-weight: bold;
	font-size: 14px;
	line-height: 25px;
	margin-bottom: 5px;
	text-transform: uppercase;
}
.product__name {
	margin: 0 0 15px 0;
	text-align: center;
	font-weight: 500;
	font-size: 22px;
	line-height: 35px;
}
.product__code {
	color: #a0a0a0;
	text-align: center;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 20px;
}
.product__prices {
	text-align: center;
	font-weight: 500;
	font-size: 20px;
	line-height: 30px;
	margin-bottom: 35px;
}
.product__prices.--discount .price-current {
	color: #ec462b;
}
.product__prices .price-current,
.product__prices .price-old {
	display: inline-block;
}
.product__prices .price-old {
	color: #a0a0a0;
	margin-left: 15px;
	text-decoration: line-through;
}

.product__sizes {
	text-align: center;
	margin-bottom: 30px;
}
.product__sizes_onesize {
	display: none;
}
.product__sizes .choose {
	display: inline-block;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
}
.product__sizes .product-snippet__sizes {
	margin-top: 10px;
}
.product__sizes .product-snippet__sizes .size-item {
	margin: 0 5px;
}
.product__sizes .size-howto {
	display: inline-block;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	text-decoration: none;
	cursor: pointer;
	transition: all linear 0.2s;
}
.product__sizes .size-howto:hover {
	opacity: 0.65;
}

.product__buy-block {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.product__buy-block-item {
	width: 330px;
	max-width: 100%;
	margin-bottom: 20px;
}

.product__on-request {
	margin-bottom: 20px;
	border: solid 1px #141313;
	border-radius: 6px;
}
.product__on-request-content {
	padding: 8px 15px;
}



.product__sber {
	display: flex;
	align-items: center;
	height: 75px;
	background: #f6f7f9;
	border-radius: 20px;
	font-size: 18px;
	font-weight: 500;
}
.product__sber-logo {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	width: 75px;
	height: 100%;
}
.product__sber-logo::after {
	content: '';
	width: 39px;
	height: 39px;
	background: url('/local/templates/e47/assets/images/required/sber-logo.svg');
	background-size: contain;
}
.product__sber-text {
	flex-grow: 1;
	cursor: default;
	user-select: none;
}
.product__sber-icon {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	width: 65px;
	height: 100%;
	cursor: pointer;
}
.product__sber-icon::before {
	content: '';
	position: absolute;
	left: 12px;
	top: 22px;
	width: 30px;
	height: 30px;
	border: 3px solid #989ea4;
	border-radius: 50%;
}
.product__sber-icon::after {
	content: 'i';
	position: relative;
	left: -6px;
	font-size: 20px;
	font-weight: bold;
	color: #989ea4;
}


.product__actions {
	display: flex;
	margin: 0 auto 30px;
}
.product__actions .action-item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-grow: 0;
	flex-shrink: 0;
	width: 50%;
	height: 50px;
	border: solid 1px #e5e5e5;
	font-size: 16px;
	font-weight: 500;
	text-decoration: none;
	transition: background-color linear 0.2s;
	cursor: pointer;
}
.product__actions .action-item:hover {
	background-color: #141313;
	color: #fff;
	border-color: #141313;
}
.product__actions .action-item:hover.--fav:before {
	background-image: url(/local/templates/e47/template_styles/../assets/images/icons-svg/fav-white.svg);
}
.product__actions .action-item:first-child {
	border-radius: 6px 0 0 6px;
}
.product__actions .action-item:last-child {
	border-left: 0;
	border-radius: 0 6px 6px 0;
}
.product__actions .action-item.loading {
	color: transparent;
	background-color: #fff;
	cursor: default;
	pointer-events: none;
	background-image: url(/local/templates/e47/template_styles/../assets/images/required/loader-black.gif);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: 26px;
}
.product__actions .action-item.loading:before {
	opacity: 0;
}
.product__actions .--fav:before {
	content: "";
	display: block;
	margin-right: 10px;
	width: 20px;
	height: 20px;
	background-image: url(/local/templates/e47/template_styles/../assets/images/icons-svg/fav.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: 20px;
}
.product__actions .--fav .in-fav {
	display: none;
}
.product__actions .--fav.active:before {
	background-image: url(/local/templates/e47/template_styles/../assets/images/icons-svg/fav-black.svg);
}
.product__actions .--fav.active .in-fav {
	display: inline;
}
.product__actions .--fav.active .not-fav {
	display: none;
}
.product__complect-btn {
	display: inline-flex;
	position: absolute;
	right: 35px;
	top: 20px;
	padding: 6px 18px;
	border: solid 1px #a0a0a0;
	border-radius: 6px;
	background: #f9f9f9;
	font-size: 14px;
	font-weight: 500;
	transition: all linear 0.2s;
	cursor: pointer;
	z-index: 2;
}
.product__complect-btn:hover {
	border-color: #141313;
	background-color: #141313;
	color: #fff;
	opacity: 0.65;
}
.product__more {
	display: table;
	margin: 0 auto;
	cursor: pointer;
	user-select: none;
}
.product__more .icon {
	width: 14px;
	height: 11px;
	transform: rotate(90deg);
	margin-left: 2px;
}
.product__tabs {
	overflow: hidden;
	margin-bottom: 15px;
}
.product__tabs .elem-tag {
	margin: 0 3px 10px 3px;
}
.section-header {
	text-align: center;
	line-height: 125%;
	margin-bottom: 40px;
}
.product__complect {
	margin-bottom: 80px;
	display: flex;
	align-items: flex-start;
	justify-content: center;
}
.product__complect > .set-text {
	display: none;
}
.product__complect .set-items {
	display: block;
	flex-grow: 0;
	flex-shrink: 0;
}
.product__complect .set-items__line {
	display: flex;
	flex-grow: 0;
	flex-shrink: 0;
}
.product__complect .set-items__line:not(:last-child) {
	margin-bottom: 30px;
}
.product__complect .set-info {
	margin-left: 65px;
	flex-grow: 0;
	flex-shrink: 0;
	width: 340px;
	border-radius: 6px;
	border: solid 1px #e5e5e5;
	padding: 0 30px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	height: 450px;
}
.product__complect .set-text {
	font-weight: 500;
	font-size: 28px;
	line-height: 35px;
	margin-bottom: 25px;
}
.product__complect .set-prices {
	font-weight: 500;
	font-size: 20px;
	line-height: 30px;
	margin-bottom: 50px;
}
.product__complect .price {
	display: inline-block;
	color: #ec462b;
}
.product__complect .price-old {
	display: inline-block;
	color: #a0a0a0;
	margin-left: 15px;
	text-decoration: line-through;
}
.product__complect .set-buy {
	height: 65px;
	width: 100%;
	text-transform: uppercase;
}
.product__complect .popular__link {
	width: 330px;
	margin: 0 65px 0 0;
	position: relative;
}
.product__complect .popular__link:after {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	right: -41px;
	top: 160px;
	background-image: url(/local/templates/e47/template_styles/../assets/images/icons-svg/plus.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: 100%;
	z-index: 1;
}
.product__complect .popular__link:last-child {
	margin-right: 0;
}
.product__complect .popular__link:last-child:after {
	content: none;
	display: none;
}
.product__complect .popular__link .img-wrapper {
	height: 330px;
}
.product__chars {
	margin-top: 70px;
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	padding-top: 65px;
	padding-bottom: 65px;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.product__chars::before,
.product__chars::after {
	content: "";
	display: block;
	position: absolute;
	width: 100vw;
	height: 1px;
	left: 50%;
	transform: translate(-50%, 0);
	background-color: #f3f3f3;
}
.product__chars::before {
	top: 0;
}
.product__chars::after {
	bottom: 0;
}
.product__chars .char-col {
	width: 47%;
}
.product__advanced {
	position: relative;
	overflow: hidden;
	margin-bottom: 60px;
}
.product__advanced .advanced-header {
	display: block;
	text-align: center;
	margin-bottom: 23px;
	margin-left: 10px;
	margin-right: 10px;
}
.product__advanced .advanced-name {
	display: inline-block;
	margin: 0 18px;
	padding-bottom: 1px;
	cursor: pointer;
	font-weight: 500;
	font-size: 28px;
	line-height: 35px;
	color: #a0a0a0;
	text-decoration: none;
	border-bottom: solid 2px transparent;
	transition: all linear 0.2s;
}
.product__advanced .advanced-name:hover {
	color: #141313;
}
.product__advanced .advanced-name.active {
	cursor: default;
	pointer-events: none;
	color: #141313;
	border-bottom-color: #141313;
}
.product__advanced .advanced-body {
	position: absolute;
	left: -100vw;
	top: 0;
	opacity: 0;
	visibility: hidden;
	width: 100%;
}
.product__advanced .advanced-body.active {
	position: static;
	opacity: 1;
	visibility: visible;
}
.product__watched {
	margin-bottom: 80px;
}
.product__watched .watched-title {
	text-align: center;
	font-weight: 500;
	font-size: 28px;
	line-height: 35px;
	margin-bottom: 40px;
}
@media (min-width: 1131px) {
	.product__info.--fixed {
		position: fixed !important;
		top: 70px !important;
		left: 0 !important;
		right: 0 !important;
		width: auto !important;
		height: 70px;
		background: #fff;
		display: flex;
		padding: 0 3.472vw;
		align-items: center;
		z-index: 4;
		box-shadow: 0 3px 4px rgba(0, 0, 0, 0.05);
	}
	.product__info.--fixed .breadcrumbs,
	.product__info.--fixed .product__collection,
	.product__info.--fixed .product__brand,
	.product__info.--fixed .product__code,
	.product__info.--fixed .product__more,
	.product__info.--fixed .product__sizes .size-howto,
	.product__info.--fixed .hidden-fixed {
		display: none;
	}
	.product__info.--fixed .fixed-img {
		display: block;
		width: 50px;
		height: 50px;
		background-color: #f9f9f9;
		margin-right: 15px;
	}
	.product__info.--fixed .fixed-img > img {
		max-width: 100%;
		max-height: 100%;
		mix-blend-mode: darken;
	}
	.product__info.--fixed .product__name {
		width: 250px;
		margin-bottom: 0;
		font-size: 16px;
		text-align: left;
		line-height: 20px;
	}
	.product__info.--fixed .product__name {
		font-size: 14px;
	}
	.product__info.--fixed .product__prices {
		font-size: 14px;
		margin-left: 45px;
		margin-bottom: 0;
	}
	.product__info.--fixed .product__sizes {
		margin: 0 45px 0 auto;
		display: flex;
		align-items: center;
	}
	.product__sizes_onesize {
		visibility: hidden;
	}
	.product__info.--fixed .product__sizes .choose {
		margin-right: 15px;
	}
	.product__info.--fixed .product__sizes .product-snippet__sizes {
		margin: 0;
	}
	.product__info.--fixed .product__buy-block {
		flex-direction: row;
		align-items: initial;
	}
	.product__info.--fixed .elem-btn_buy {
		margin: 0;
		width: 205px;
		height: 40px;
		font-size: 12px;
	}
	.product__info.--fixed .product__actions {
		width: auto;
		margin: 0 -10px 0 0;
	}
	.product__info.--fixed .product__actions .--fav {
		width: 40px;
		height: 40px;
		border: 0;
		border-radius: 6px;
		margin-left: 15px;
	}
	.product__info.--fixed .product__actions .--fav:hover {
		background-color: transparent;
	}
	.product__info.--fixed .product__actions .--fav:hover:before {
		-webkit-animation: pulse 0.5s 1;
		animation: pulse 0.5s 1;
		background-image: url(/local/templates/e47/template_styles/../assets/images/icons-svg/fav.svg);
	}
	.product__info.--fixed .product__actions .--fav:hover.active:before {
		background-image: url(/local/templates/e47/template_styles/../assets/images/icons-svg/fav-black.svg);
	}
	.product__info.--fixed .product__actions .--fav:before {
		width: 24px;
		height: 23px;
		margin: 0;
		background-size: 100%;
		-webkit-animation-iteration-count: 1;
		animation-iteration-count: 1;
	}
	.product__info.--fixed .product__actions .--fav > span {
		display: none;
	}
}
@media (min-width: 1131px) and (max-width: 1400px) {
	.product__info.--fixed .product__prices {
		margin-left: 20px;
	}
	.product__info.--fixed .product__sizes {
		margin-right: 20px;
	}
	.product__info.--fixed .product__buy {
		width: 125px;
	}
}
@media (max-width: 1229px) {
	.product__right {
		width: 350px;
	}
	.product__info {
		padding-left: 10px;
		padding-right: 10px;
	}
	.product__name {
		font-size: 20px;
		line-height: 30px;
	}
	.product__complect .popular__link {
		width: 325px;
		margin-right: 10px;
	}
	.product__complect .popular__link:after {
		right: -15px;
		top: 140px;
	}
	.product__complect .popular__link .img-wrapper {
		height: 325px;
	}
	.product__complect .set-info {
		width: 325px;
		height: 445px;
		padding: 0 25px;
		margin-left: 10px;
	}
}
@media (max-width: 1010px) {
	.product__complect .popular__link {
		width: 225px;
	}
	.product__complect .popular__link:after {
		top: 110px;
	}
	.product__complect .popular__link .img-wrapper {
		height: 225px;
		margin-bottom: 10px;
	}
	.product__complect .popular__brand {
		font-size: 10px;
		margin-bottom: 0;
	}
	.product__complect .popular__name {
		font-size: 16px;
		line-height: 20px;
		height: 42px;
		margin-bottom: 4px;
	}
	.product__complect .popular__prices {
		font-size: 12px;
		line-height: 15px;
	}
	.product__complect .set-info {
		width: 195px;
		height: 320px;
		padding: 0;
		margin-left: 30px;
		border: 0;
	}
	.product__complect .set-text {
		font-size: 31px;
		line-height: 30px;
		margin-bottom: 15px;
	}
	.product__complect .set-prices {
		font-size: 15px;
		margin-bottom: 25px;
	}
	.product__complect .set-buy {
		height: 45px;
	}
}
@media (max-width: 1024px) {
	.product__advanced {
		margin-bottom: 50px;
	}
	.product__watched {
		margin-bottom: 60px;
	}
}
@media (max-width: 768px) {
	.product__main {
		display: block;
	}
	.product__gallery-mob {
		display: block;
	}
	.product__gallery {
		display: none;
	}
	.product__right {
		width: 460px;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 50px;
	}
	.product__info {
		position: static;
	}
	.product__name {
		font-size: 18px;
		line-height: 35px;
	}
	.product__advanced {
		margin-bottom: 35px;
	}
}
@media (max-width: 767px) {
	.product__name {
		font-size: 18px;
		line-height: 30px;
	}
	.product__tabs {
		margin-bottom: 40px;
	}
	.product__tabs .text-center {
		text-align: left;
	}
	.product__tabs .elem-tag {
		margin-left: 0;
		margin-right: 10px;
	}
	.product__chars {
		display: block;
		margin-top: 20px;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.product__chars:after {
		display: none;
		content: none;
	}
	.product__chars .char-col {
		width: 100%;
	}
	.product__complect {
		flex-direction: column;
		align-items: center;
	}
	.product__complect > .set-text {
		display: block;
		font-size: 35px;
		line-height: 35px;
		margin-bottom: 35px;
		padding: 0 10px;
		text-align: center;
	}
	.product__complect .set-items__line {
		position: relative;
	}
	.product__complect .popular__link {
		width: 45.85vw;
		margin-right: 3vw;
		position: static;
	}
	.product__complect .popular__link:after {
		top: 22vw;
		left: 50%;
		transform: translate(-50%, 0);
	}
	.product__complect .popular__link .img-wrapper {
		height: 45.85vw;
	}
	.product__complect .set-info {
		width: 100%;
		margin: 25px 0 0 0;
		height: auto;
	}
	.product__complect .set-info > .set-text {
		display: none;
	}
	.product__complect .set-prices {
		font-size: 20px;
		margin-bottom: 30px;
	}
	.product__complect .set-buy {
		height: 65px;
		max-width: 340px;
	}
	.product__advanced {
		margin-bottom: 45px;
	}
	.product__advanced .advanced-header {
		margin-bottom: 10px;
		padding-bottom: 10px;
		white-space: nowrap;
		overflow-x: auto;
	}
	.product__advanced .advanced-name {
		margin: 0 25px 0 0;
		font-size: 31px;
		line-height: 30px;
		padding-bottom: 4px;
	}
	.product__watched {
		margin-bottom: 40px;
	}
	.product__watched .watched-title {
		font-size: 31px;
		line-height: 31px;
		margin-bottom: 30px;
	}
	.breadcrumbs_catalog {
		display: none;
	}
}
@media (max-width: 468px) {
	.product__complect-header {
		font-size: 24px;
		line-height: 24px;
		margin-bottom: 20px;
	}
}

/* End */


/* Start:/local/templates/e47/template_styles/profile.css?1689147687575*/
.profile {display: flex; margin-bottom: 40px;}
.profile__col {flex-grow: 1; max-width: 500px;}
.profile__col_user {padding-right: 40px;}
.profile__col_mg   {}
@media (max-width: 1023px) {
	.profile {flex-direction: column-reverse;}
	.profile__col_user {padding-right: 0;}
	.profile__col_mg   {padding-bottom: 30px;}
}

.profile-opt {}
.profile-opt__header {font-size: 24px;}
.profile-opt__name   {font-weight: bold;}
.profile-opt__icon   {display:inline-block; width: 25px; font-size:125%; color: #777;}
@media (max-width: 476px) {
	.profile-opt__header {font-size: 19px;}
}

/* End */


/* Start:/local/templates/e47/template_styles/registered.css?16891476871069*/
.registered {display: flex; flex-direction: column; padding: 0 10px; align-items: center;}
.registered__header {margin-bottom:27px; font-size: 14px; font-weight: 500; color: white; text-align:center; text-transform: uppercase; letter-spacing: 0.08em;}
.registered__text {display: flex; flex-direction: column; align-items: center;}
.registered__info {table-layout: auto; width: auto; margin-bottom: 40px; color: white;}
.registered__info td {padding: 7px 0; vertical-align: top; text-align: left;}
.registered__info td:first-child {padding-right: 12px; font-weight: 500;}
.registered__info td:last-child  {}
.registered__links {border-radius: 8px; background: white;}
.registered__link {display: flex; align-items: center; padding: 10px 50px; color: black; text-decoration: none; transition: color 0.25s;}
.registered__link:first-child {padding-top: 23px;}
.registered__link:last-child  {padding-bottom: 23px;}
.registered__link:hover {color: #ec462b;}
.registered__link-icon {margin-right: 10px;}
@media (max-width: 400px) {
	.registered__link {padding: 10px 35px;}
}

/* End */


/* Start:/local/templates/e47/template_styles/registration.css?16891476873457*/
.registration__content {
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100vw;
	min-height: 100vh;
	padding-top: 30px;
	padding-bottom: 90px;
}

.registration__content .logo {
	display: block;
	width: 214px;
	height: 65px;
	margin-bottom: 25px;
}

.registration__content .logo .icon {
	width: 100%;
	height: 100%;
	color: #fff;
}

.registration__text {
	padding: 4px 8px;
	margin-bottom: 20px;
	border-radius: 4px;
	background: #00000050;
	box-shadow: 0 0 8px 0 #00000040;
	color: white;
}

.registration__text_ok,
.registration__text_error {
	box-shadow: none;
	color: #333;
	font-weight: 500;
}

.registration__text_ok {
	background-color: #cec;
}

.registration__text_error {
	background-color: #ecc;
}

.registration__text_top {
	margin-bottom: 50px;
}

.registration__content form {}

.registration__content p {}

.registration__content .errortext {
	color: white;
}

.registration__content .elem-input,
.registration__content .elem-checkbox {
	margin-bottom: 15px;
}

.registration__content .elem-btn {
	margin-top: 20px;
	margin-bottom: 15px;
	width: 100%;
	height: 70px;
}

.registration__content .restore-link {
	color: #fff;
	font-weight: 500;
	font-size: 14px;
	text-decoration: none;
	display: table;
	margin: 0 auto;
}

.registration__content .restore-link:hover {
	text-decoration: underline;
}

.registration__content .elem-checkbox {
	color: #fff;
}

.registration__links {
	margin-top: 30px;
	border-radius: 8px;
	background: white;
}

.registration__link {
	display: flex;
	align-items: center;
	padding: 10px 0 10px 20px;
	color: black;
	text-decoration: none;
	transition: color 0.25s;
}

.registration__link:first-child {
	padding-top: 23px;
}

.registration__link:last-child {
	padding-bottom: 23px;
}

.registration__link:hover {
	color: #ec462b;
}

.registration__link-icon {
	margin-right: 10px;
}

.registration__back {
	background-color: #fff;
	height: 70px;
	position: fixed;
	width: 100%;
	bottom: 0;
	left: 0;
	display: flex;
	align-items: stretch;
	justify-content: center;
	z-index: 2;
}

.registration__back .back-btn {
	display: inline-flex;
	height: 100%;
	align-items: center;
	justify-content: center;
	color: #141313;
	font-size: 16px;
	font-weight: 500;
	text-decoration: none;
	transition: all linear 0.2s;
}

.registration__back .back-btn:hover {
	opacity: 0.65;
}

.registration__back .icon {
	width: 13px;
	transform: rotate(180deg);
	margin-right: 10px;
	padding-bottom: 2px;
}

.registration__tabs {
	width: 388px;
}

.registration__tabs .advanced-header {
	padding-bottom: 10px;
	margin-bottom: 10px;
	text-align: center;
}

.registration__tabs .advanced-name {
	display: inline-block;
	font-weight: 500;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #a0a0a0;
	transition: all linear 0.2s;
	margin: 0 13px;
	padding-bottom: 2px;
	border-bottom: solid 2px transparent;
	cursor: pointer;
}

.registration__tabs .advanced-name:hover {
	color: #fff;
}

.registration__tabs .advanced-name.active {
	color: #fff;
	border-bottom-color: #fff;
}

.registration__tabs .advanced-body {
	display: none;
	flex-direction: column;
	align-items: stretch;
	justify-content: center;
}

.registration__tabs .advanced-body.active {
	display: flex;
}

@media (max-width: 420px) {
	.registration__tabs {
		width: 300px;
	}
}

/* End */


/* Start:/local/templates/e47/template_styles/sale-page.css?1689147687821*/
.sale-page {margin-bottom: 90px;}
.sale-page__block:not(:last-child) {margin-bottom: 8vw;}
.sale-page__header {}
.sale-page__content {
	width: -moz-max-content;
	width: -webkit-max-content;
	width: -o-max-content;
	width: max-content;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.sale-page__text {font-size: 20px; font-weight: 400;}
.sale-page__text p:not(:last-child) {padding-bottom: 15px;}
.sale-page__text p:last-child {padding-bottom: 0;}
.sale-page__form {padding: 15px 20px 20px 20px; border-radius: 6px; background: #e8d6ce;}
.sale-page__footer {}
@media (max-width: 430px) {
	.sale-page__block:not(:last-child) {margin-bottom: 12vw;}
}
@media (max-width: 1024px) {
	.sale-page__text {font-size: 16px;}
}
@media (min-width: 1025px) {
	.sale-page__block:not(:last-child) {margin-bottom: 100px;}
}

/* End */


/* Start:/local/templates/e47/template_styles/search.css?16891476872269*/
.search__empty {
	padding-top: 20px;
	text-align: center;
}

.search__page-block {
	padding-top: 30px;
}
.search__form {
	position: relative;
	margin: 0 auto 30px auto;
	max-width: 704px;
	height: 70px;
	background-color: #f3f3f3;
	border-radius: 6px;
}
.search__input {
	display: block;
	position: absolute;
	left: 0;
	top: 7px;
	bottom: 0;
	padding-left: 70px;
	padding-right: 70px;
	text-align: center;
	outline: 0;
	background-color: #f3f3f3;
	font-weight: 500;
	font-size: 38px;
	color: #141313;
	width: 100%;
	border: 0;
	box-shadow: none;
}
.search__input::-webkit-input-placeholder,
.search__input::-moz-placeholder,
.search__input:-ms-input-placeholder {
	font-size: 38px;
	transition: all linear 0.2s;
	color: #141313;
}
.search__input:-webkit-autofill,
.search__input:-webkit-autofill:hover,
.search__input:-webkit-autofill:focus,
.search__input:-webkit-autofill:active {
	-webkit-box-shadow: 0 0 0 30px #f3f3f3 inset !important;
}
.search__input:focus::-webkit-input-placeholder,
.search__input:focus::-moz-placeholder,
.search__input:focus:-ms-input-placeholder {
	font-size: 38px;
	transition: all linear 0.2s;
	color: rgba(0, 0, 0, 0);
}
.search__submit {
	position: absolute;
	width: 40px;
	height: 40px;
	right: 20px;
	top: 50%;
	transform: translate(0, -50%);
	cursor: pointer;
	border: 0;
	outline: none;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: transparent;
	transition: all linear 0.2s;
}
.search__submit:hover {
	opacity: 0.65;
}
.search__guess {
	margin-bottom:25px;
	font-weight:500;
	text-align:center;
}
.search-result-count {
	margin-bottom: 50px;
	font-size: 16px;
	font-weight: 500;
	text-align: center;
}
@media (max-width: 767px) {
	.search__form {
		height: 40px;
	}
	.search__input {
		top: 0;
		padding: 0 40px;
		font-size: 20px;
		height: 40px;
	}
	.search__input::-webkit-input-placeholder,
	.search__input::-moz-placeholder,
	.search__input:-ms-input-placeholder {
		font-size: 20px;
		transition: all linear 0.2s;
		color: #141313;
	}
	.search__input:focus::-webkit-input-placeholder,
	.search__input:focus::-moz-placeholder,
	.search__input:focus:-ms-input-placeholder {
		font-size: 20px;
		transition: all linear 0.2s;
		color: rgba(0, 0, 0, 0);
	}
	.search__submit {
		right: 0;
	}
}

/* End */


/* Start:/local/templates/e47/template_styles/section-tiles.css?1689147687546*/
.section-tiles {
	display: flex;
	flex-wrap: wrap;
}
.section-tiles__item {
	overflow: hidden;
	position: relative;
	flex-shrink: 0;
	width: 400px;
	height: 490px;
	border-radius: 6px;
	background-color: rgba(243, 243, 243, 0.6);
	color: #141313;
	text-decoration: none;
}
.section-tiles__image {
	display: block;
	position: absolute;
	left: 50%;
	top: 0;
	transform: translate(-50%, 0);
	transform-origin: center;
	transition: all linear 0.2s;
}
.section-tiles__item:hover > .section-tiles__image {
	transform: translate(-50%, 0) scale(1.05);
}

/* End */


/* Start:/local/templates/e47/template_styles/size-circles.css?1689147687751*/
.size-circles {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	font-size: 13px;
}
.size-circles__item {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 1.9em 1.9em 0;
	border-radius: 50%;
	border: 1px solid #888;
	line-height: 120%;
	text-align: center;
}
@media (max-width: 740px) {
	.size-circles {
		font-size: 12px;
	}
}
@media (max-width: 680px) {
	.size-circles {
		font-size: 11px;
	}
}
@media (max-width: 650px) {
	.size-circles {
		margin-right: -1.9;
		font-size: 10px;
	}
}
@media (max-width: 570px) {
	.size-circles {
		margin-right: -1em;
	}
	.size-circles__item {
		margin-right: 1em;
	}
}
@media (max-width: 530px) {
	.size-circles {
		justify-content: center;
	}
}

/* End */


/* Start:/local/templates/e47/template_styles/subscribe-popup.css?1696418706203*/
.subscribe-popup {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 0 15px;
	background: #e8d6ce;
	z-index: 2;
}

.subscribe-popup__close {
	position: absolute;
	right: 10px;
	top: 5px;
}

/* End */


/* Start:/local/templates/e47/template_styles/subscribe.css?16964187065722*/
.subscribe {}
.subscribe_footer {
	position: relative;
	top: -10px;
	left: -15px;
	padding: 10px 15px;
	margin-bottom: 25px;
	border-radius: 6px;
}
.subscribe_highlight {
	animation: 0.5s subscribe_highlight;
	animation-iteration-count: 4;
}
@keyframes subscribe_highlight {
	0%   {background: transparent}
	50%  {background: #e8d6ce}
	100% {background: transparent}
}

.subscribe .title {
	font-weight: 600;
	font-size: 16px;
	line-height: 145%;
}
.subscribe__input-wrapper {
	position: relative;
	margin-bottom: 15px;
}
.subscribe__input {
	width: 100%;
	font-weight: 500;
	font-size: 16px;
	border: 0;
	border-bottom: solid 1px #141313;
	height: 60px;
	padding-right: 35px;
	background-color: transparent;
	outline: 0;
}
.subscribe__input::-webkit-input-placeholder {
	font-family: "Raleway", sans-serif;
	font-size: 16px;
	transition: all linear 0.2s;
	color: #a0a0a0;
}
.subscribe__input:-moz-placeholder {
	font-family: "Raleway", sans-serif;
	font-size: 16px;
	transition: all linear 0.2s;
	color: #a0a0a0;
}
.subscribe__input::-moz-placeholder {
	font-family: "Raleway", sans-serif;
	font-size: 16px;
	transition: all linear 0.2s;
	color: #a0a0a0;
}
.subscribe__input:-ms-input-placeholder {
	font-family: "Raleway", sans-serif;
	font-size: 16px;
	transition: all linear 0.2s;
	color: #a0a0a0;
}
.subscribe__input:focus::-webkit-input-placeholder {
	font-family: "Raleway", sans-serif;
	font-size: 16px;
	transition: all linear 0.2s;
	color: rgba(0, 0, 0, 0);
}
.subscribe__input:focus:-moz-placeholder {
	font-family: "Raleway", sans-serif;
	font-size: 16px;
	transition: all linear 0.2s;
	color: rgba(0, 0, 0, 0);
}
.subscribe__input:focus::-moz-placeholder {
	font-family: "Raleway", sans-serif;
	font-size: 16px;
	transition: all linear 0.2s;
	color: rgba(0, 0, 0, 0);
}
.subscribe__input:focus:-ms-input-placeholder {
	font-family: "Raleway", sans-serif;
	font-size: 16px;
	transition: all linear 0.2s;
	color: rgba(0, 0, 0, 0);
}
.subscribe__input:-webkit-autofill,
.subscribe__input:-webkit-autofill:hover,
.subscribe__input:-webkit-autofill:focus,
.subscribe__input:-webkit-autofill:active {
	-webkit-box-shadow: 0 0 0 30px #f3f3f3 inset !important;
}
.subscribe__input-button {
	background: transparent;
	border: 0;
	position: absolute;
	right: 0;
	top: 0;
	display: flex;
	height: 100%;
	align-items: center;
	padding: 0;
	cursor: pointer;
}
.subscribe__input-button .icon {
	width: 22px;
	color: #a0a0a0;
}
.subscribe__checkbox-wrapper {
	display: flex;
	align-items: center;
}
.subscribe__checkbox-label {
	position: relative;
	cursor: pointer;
	margin-right: 10px;
}
.subscribe__checkbox-input {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
}
.subscribe__checkbox-graphics {
	display: block;
	width: 25px;
	height: 25px;
	background-color: rgba(255, 255, 255, 0.9);
	border-radius: 6px;
	position: relative;
	box-shadow: 0 0 0 2px #a0a0a0;
}
.subscribe__checkbox-graphics::after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-image: url(/local/templates/e47/template_styles/../assets/images/icons-svg/check.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: contain;
	transition: all linear 0.2s;
	transform: scale(0);
}
.subscribe__checkbox-input:checked + .subscribe__checkbox-graphics::after {
	transform: scale(0.7);
}
.subscribe__checkbox-description {
	width: 150px;
	font-size: 12px;
	color: #a0a0a0;
}
.subscribe__checkbox-wrapper_sale .subscribe__checkbox-description {
	color: #505050;
}
.subscribe__checkbox-description-link {
	color: #a0a0a0;
}

.subscribe__buttons {
	display: flex;
}
.subscribe__buttons-item:not(:last-child) {
	margin-right: 40px;
}
.subscribe__buttons-checkbox {
	padding-top: 2px;
}

@media (max-width: 767px) {
	.subscribe_footer {
		position: relative;
		top: 0;
		left: 0;
	}
}

@media (max-width: 500px) {
	.subscribe__buttons {
		flex-direction: column-reverse;
	}
	.subscribe__buttons-item:not(:last-child) {
		margin-right: 0;
	}
	.subscribe__buttons-checkbox {
		padding-top: 0;
		margin-bottom: 15px;
	}
	.subscribe__checkbox-wrapper_sale .subscribe__checkbox-description {
		width: auto;
	}
}



/* Плавающая форма внизу страницы */
.subscribe_popup {
	display: flex;
	align-items: flex-start;
	max-width: 1040px;
	margin: 0 auto;
}
.subscribe_popup .title {
	width: 60%;
	padding: 25px 80px 0 0;
}
.subscribe_popup .subscribe__controls {
	width: 40%;
	padding-right: 40px;
}

@media (max-width: 1100px) {
	.subscribe_popup .title {
		padding-right: 50px;
	}
	.subscribe_popup .subscribe__controls {
	}
}

@media (max-width: 500px) {
	.subscribe_popup {
		flex-direction: column;
	}
	.subscribe_popup .title {
		width: initial;
		padding: 0 40px 0 0;
	}
	.subscribe_popup .subscribe__controls {
		width: 100%;
	}
}



#sender_subscribe_component,
.subscribe-response {
	width: calc(100% - 10px);
	background: #e8d6ce;
}

.subscribe-response {}
.subscribe-response_popup {}

.subscribe-response__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 40px;
	font-family: Raleway, sans-serif;
	font-size: 16px;
	font-weight: 500;
	color: #35414e;
}

.subscribe-response__header {
	margin-bottom: 22px;
	font-size: 22px;
	text-transform: uppercase;
}
.subscribe-response__text {
	margin-bottom: 32px;
}
.subscribe-response__text_error {
	display: flex;
	align-items: center;
	min-height: 63px;
	padding-left: 80px;
	background: url(/local/templates/e47/template_styles/components/bitrix/sender.subscribe/.default/images/icon-alert.png) no-repeat;
}

@media (max-width: 767px) {
	.subscribe-response__inner {
		padding: 20px;
	}
}
@media (max-width: 478px) {
	.subscribe-response__inner {
		padding: 10px;
	}
	.subscribe-response_popup .subscribe-response__inner {
		padding: 10px 0;
	}
}

/* End */


/* Start:/local/templates/e47/template_styles/swiper.css?16891476877676*/
.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: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-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-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
}
:root {
	--swiper-navigation-size: 44px;
}
.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: 100%;
	background: #000;
	opacity: 0.2;
}
button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	box-shadow: 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%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-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-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-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%;
	-o-object-fit: contain;
	object-fit: contain;
}
.swiper-slide-zoomed {
	cursor: move;
}
.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	transform-origin: 50%;
	-webkit-animation: swiper-preloader-spin 1s infinite linear;
	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;
}
@-webkit-keyframes swiper-preloader-spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@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_banners {
	width:100%;
	height:100%;
}
.swiper-container_banners .swiper-wrapper {
	width:100%;
}
.swiper-container_banners .swiper-slide {
	overflow:hidden;
	display:flex;
	justify-content:center;
	align-items:center;
}

.swiper-pagination_line {
	bottom: 0 !important;
	display: flex;
	justify-content: center;
}
.swiper-pagination_line > .swiper-pagination-bullet {
	position: relative;
	width: 90px;
	height: 40px;
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 0;
	background: none;
	opacity: 1 !important;
}
.swiper-pagination_line > .swiper-pagination-bullet::before {
	content: '';
	display: block;
	position: absolute;
	left: 5px;
	right: 5px;
	bottom: 20px;
	height: 3px;
	background: white;
	opacity: 0.5;
}
.swiper-pagination_line > .swiper-pagination-bullet-active::before {
	opacity: 1;
}

/* End */


/* Start:/local/templates/e47/template_styles/switch.css?1689147687769*/
.switch {
	display: inline-flex;
	align-items: center;
	padding: 0 2px;
	cursor: pointer;
}
.switch_space {
	padding: 5px 10px;
}
.switch__body {
	position: relative;
	display: flex;
	width: 32px;
	height: 12px;
	border-radius: 6px;
	background: #ccc;
	box-shadow: inset 2px 2px 5px 0px #666;
	transition: background linear 0.1s;
}
.switch__handle {
	position: absolute;
	left: -2px;
	top: -2px;
	width: 16px;
	height: 16px;
	border: 1px solid #888;
	border-radius: 50%;
	background: white;
	box-shadow: 2px 2px 3px -1px #888;
	transition: background linear 0.1s, left linear 0.1s;
}

.switch_active .switch__body {
	background: #90d090;
	box-shadow: inset 2px 2px 5px 0px #888;
}
.switch_active .switch__handle {
	left: 18px;
}

.switch_disabled {
	cursor: default;
}

/* End */


/* Start:/local/templates/e47/template_styles/text-page.css?1689147687608*/
.text-page {display: flex; margin-bottom: 90px;}
.text-page_size {justify-content: center;}
/*.text-page__title      {font-size: 45px; text-align: left;}*/
.text-page__title_size {font-size: 35px;}
.text-page__h2_size    {font-size:21px;}
.text-page__left {flex-shrink: 0; width: 338px; padding: 47px 100px 0 0;}
.text-page__content {flex-grow: 1; max-width: 740px;}
@media (max-width: 1023px) {
	/*.text-page__title      {font-size: 35px;}*/
	.text-page__title_size {font-size: 30px;}
	.text-page__left {width: 240px; padding-right: 30px;}
}
@media (max-width: 767px) {
	.text-page__left {display: none;}
}

/* End */


/* Start:/local/templates/e47/template_styles/top-ban.css?1696256214680*/
.top-ban {
	font-size: 14px;
	padding: 9px 0 10px;
	position: relative;
	background-color: #E8D6CE;
}
.top-ban.--static {
	background-color: #141313;
	color: #fff;
}
.top-ban.--static .close {
	display: none;
}
.top-ban .container {
	position: relative;
	padding-right: 50px;
}
.top-ban .close {
	display: inline-block;
	cursor: pointer;
	width: 13px;
	height: 13px;
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translate(0, -50%);
}
.top-ban .close:hover {
	color: #ec462b;
}
.top-ban .close:hover .icon-close {
	fill: #ec462b;
}
.top-ban .icon-close {
	width: 100%;
	height: 100%;
	vertical-align: top;
}
@media (max-width: 1024px) {
	.top-ban {
		z-index: 1;
	}
}

/* End */


/* Start:/local/templates/e47/template_styles/yandex-pay.css?170966594377*/
#yandexpay-container {
	width: 100%;
	max-width: 260px;
	margin-top: 20px;
}

/* End */


/* Start:/local/templates/e47/components/bitrix/sender.subscribe/.default/style.css?16486857074670*/
.bx-subscribe {
	margin: 10px 0;
}
.bx-subscribe div.bx-block-title {
	color: #343434;
	text-transform: uppercase;
	font-size: 12px;
	margin-bottom: 9px;
	font-weight: 600;
}
.bx-subscribe-desc {
	color: #aaa;
	font-size: 12px;
	position: relative;
	margin-top: -5px;
	margin-bottom: 3px;
}
.bx-subscribe .bx-input-group .bx-form-control {
	position: relative;
	margin-bottom: 15px;
	display: block;
	width: 100%;
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #F8FAFC;
	border: 1px solid #D5DADC;
	border-radius: 2px;
	outline: none;
	box-shadow: none !important;
	-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.bx-ios .bx-subscribe .bx-input-group .bx-form-control {
	/* Fix of input shadow for IOS browsers. */
	background-image: -webkit-linear-gradient(#f8fafc 0%, #f8fafc 100%);
	background-image: linear-gradient(#f8fafc 0%, #f8fafc 100%);
}
.btn-subscribe {
	cursor: pointer;
	text-align: center;
	background: #70bb18;
	border: none;
	color: #fff;
	font-size: 13px;
	position: relative;
	text-transform: uppercase;
	border-radius: 2px;
	line-height: 30px;
	height: 40px;
	padding: 5px 60px 5px 20px;
	vertical-align: middle;
	outline: none;
	-webkit-transition: width 5s linear;
	-moz-transition: width 5s linear;
	-ms-transition: width 5s linear;
	-o-transition: width 5s linear;
	transition: width 5s linear;
}
.btn-subscribe:hover {
	background: #7ec629;
}
.btn-subscribe:before {
	content: " ";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 40px;
	background-color: #5b9f0b;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAKCAYAAACE2W/HAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkYyNDcxQTFERjZGMTFFNDk5NTY5MzQ3QzQxRkMzMEIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkYyNDcxQTJERjZGMTFFNDk5NTY5MzQ3QzQxRkMzMEIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyRjI0NzE5RkRGNkYxMUU0OTk1NjkzNDdDNDFGQzMwQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyRjI0NzFBMERGNkYxMUU0OTk1NjkzNDdDNDFGQzMwQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Plv+rHwAAADiSURBVHjajNK9asJQFMDxG42KUqFx9kEcRO1UcBCHjh3q3NXHcBEcdHQQPxY7+AaS0a1v0UEhSlu/rv+jhxIlBQ/84OTmnHuSmzjW2qExpoK9ekDcXMcRAVw1d2hckjxqwQxTJJXEDj+ooa5rK+neoocMnvGB7s3EVxQwwhdeDBMDvEPylr3EBB6yGOhaGzE0cJ5o4enOTSzQgY8D8nhDX2ty0hPTCxt6LDmsMtb6fk+hpr9a10THJ4pw8BtVII0ydRNxb/vPplLrSGNKT/Pb3BdVpOU7jklKSNzZKD+JfxJgAAV0YSAU8mZTAAAAAElFTkSuQmCC");
	background-position: 50%;
	background-repeat: no-repeat;
	border-radius: 0 2px 2px 0;
}
.btn-subscribe span {
	display: block;
}
.btn-subscribe.send {
	padding: 5px 40px;
	-webkit-animation-name: MeilSend;
	animation-name: MeilSend;
	-webkit-animation-duration: .5s;
	animation-duration: .5s;
	outline: none;
	color: #fff;
}
.btn-subscribe:hover, .btn-subscribe:active{color: #fff;}
.btn-subscribe.send:before {
	width: 0;
	background-position: 100px 50%;
	-webkit-animation-name: MeilSendButton;
	animation-name: MeilSendButton;
	-webkit-animation-duration: .5s;
	animation-duration: .5s;
}
@keyframes MeilSend {0%{padding:5px 60px 5px 20px}100%{padding:5px 40px}}
@-webkit-keyframes MeilSend {0%{padding:5px 60px 5px 20px}100%{padding:5px 40px}}
@keyframes MeilSendSpan {0%{color:transparent;}100%{color:#fff;}}
@-webkit-keyframes MeilSendSpan {0%{color:transparent;}100%{color:#fff;}}
@keyframes MeilSendButton {0%{width:40px;background-position:50%}100%{width:0;background-position:100px 50%}}
@-webkit-keyframes MeilSendButton {0%{width:40px;background-position:50%}100%{width:0;background-position:100px 50%}}

.bx_subscribe_response_container {
	padding: 40px;
	color: #35414E;
}

.bx_subscribe_checkbox_container {
  line-height: 16px;
  font-size: 13px;
  margin-bottom: 3px;
  vertical-align: middle;
  color: #aaa;
}

.bx-sender-subscribe-agreement .main-user-consent-request a {
	font-weight: 100;
	font: 11px Raleway;
}
/* End */


/* Start:/local/templates/e47/components/bitrix/main.userconsent.request/footer/user_consent.css?16486859854211*/
.main-user-consent-request a {
	cursor: pointer;
}

.main-user-consent-request-popup {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: rgba(0,0,0,0.5);
	overflow: hidden;
	z-index: 9000;
}

.main-user-consent-request-popup-cont {
	min-height: 290px; /* loader magic */
	max-height: 80%;
	width: 80%;
	min-width: 320px;
	max-width: 700px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: 0 auto;
	padding: 20px;
	background: #fff;
	text-align: center;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	overflow-y: auto;
}

.main-user-consent-request-popup-header {
	margin: 0 0 10px 0;
	font: 18px Raleway;
	color: #000;
	text-align: left;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	/*max-width: 260px;*/
}

.main-user-consent-request-popup-textarea-block {
	margin: 0 0 20px 0;
}

.main-user-consent-request-popup-buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.main-user-consent-request-popup-button {
	display: inline-block;
	height: 39px;
	margin: 0 10px 5px 0;
	padding: 0 18px;
	border: none;
	border-radius: 2px;
	font: 12px/39px Raleway;
	color: #535c69;
	outline: none;
	vertical-align: middle;
	text-decoration: none;
	text-transform: uppercase;
	text-shadow: none;
	white-space: nowrap;
	-webkit-font-smoothing: antialiased;
	-webkit-transition: background-color 0.2s linear, color 0.2s linear;
	transition: background-color 0.2s linear, color 0.2s linear;
	cursor: pointer;
}

.main-user-consent-request-popup-button-acc {
	background: #bbed21;
}

.main-user-consent-request-popup-button-acc:hover {
	background: #d2f95f;
}

.main-user-consent-request-popup-button-rej {
	-webkit-box-shadow: inset 0 0 0 1px #a1a6ac;
	box-shadow: inset 0 0 0 1px #a1a6ac;
	background: none;
}

.main-user-consent-request-popup-button-rej:hover {
	background: #cfd4d8;
}

.main-user-consent-request-popup-text {
	border: 1px solid #999;
	overflow: auto;
	padding: 8px;
	/*width: 600px;*/
	text-align: left;
	color: rgb(84, 84, 84);
}

.main-user-consent-request-popup-link {
	height: 130px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.main-user-consent-request-popup-link a {
	display: block;
	margin: 20px 0 0 0;
	text-overflow: ellipsis;
	overflow: hidden;
	max-width: 260px;
}

/** LOADER **/
.main-user-consent-request-loader {
	position: relative;
	height: 100px;
	width: 100px;
	margin: 0 auto;
	-webkit-transform: translate(0, 50%);
	transform: translate(0, 50%);
}

.main-user-consent-request-path {
	stroke: #80868e;
	stroke-dasharray: 100, 200;
}

.main-user-consent-request-loader:before {
	content: '';
	display: block;
	padding-top: 100%;
}

.main-user-consent-request-circular {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	height: inherit;
	width: inherit;
	-webkit-animation: rotate 1s linear infinite;
	animation: rotate 1s linear infinite;
	-webkit-transform-origin: center center;
	transform-origin: center center;
}

.main-user-consent-request-path {
	stroke: #ccc;
	stroke-dasharray: 60, 200;
	stroke-dashoffset: 0;
	-webkit-animation: dash 1.5s ease-in-out infinite;
	animation: dash 1.5s ease-in-out infinite;
	stroke-linecap: round;
}

.main-user-consent-request-announce{
	color: #333;
	font-size:13px;
	line-height: 15px;
}
.main-user-consent-request-announce-link{
	cursor: pointer;
}

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

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

/*@media (min-width: 1000px) {*/

	/*.main-user-consent-request-popup-cont {
		min-height: 400px;
		min-width: 640px;
	}

	.main-user-consent-request-popup-header {
		max-width: 590px;
	}*/

	.main-user-consent-request-popup-text,
	.main-user-consent-request-popup-link {
		height: 240px;
	}
	.main-user-consent-request-popup-link a {
		max-width: 200px;
	}
/*}*/

/* End */


/* Start:/local/templates/e47/styles.css?169829822313522*/
/* cyrillic-ext */
@font-face {
	font-family: 'Raleway';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url(/local/templates/e47/assets/fonts/Cormorant_Raleway/1Pt_g8zYS_SKggPNyCgSQamb1W0lwk4S4WjMDr4fIA9c.woff2) format('woff2');
	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
	font-family: 'Raleway';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url(/local/templates/e47/assets/fonts/Cormorant_Raleway/1Pt_g8zYS_SKggPNyCgSQamb1W0lwk4S4WjMDrcfIA9c.woff2) format('woff2');
	unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
	font-family: 'Raleway';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url(/local/templates/e47/assets/fonts/Cormorant_Raleway/1Pt_g8zYS_SKggPNyCgSQamb1W0lwk4S4WjMDrwfIA9c.woff2) format('woff2');
	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
	font-family: 'Raleway';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url(/local/templates/e47/assets/fonts/Cormorant_Raleway/1Pt_g8zYS_SKggPNyCgSQamb1W0lwk4S4WjMDr0fIA9c.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-family: 'Raleway';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url(/local/templates/e47/assets/fonts/Cormorant_Raleway/1Pt_g8zYS_SKggPNyCgSQamb1W0lwk4S4WjMDrMfIA.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
	font-family: 'Raleway';
	font-style: italic;
	font-weight: 500;
	font-display: swap;
	src: url(/local/templates/e47/assets/fonts/Cormorant_Raleway/1Pt_g8zYS_SKggPNyCgSQamb1W0lwk4S4VrMDr4fIA9c.woff2) format('woff2');
	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
	font-family: 'Raleway';
	font-style: italic;
	font-weight: 500;
	font-display: swap;
	src: url(/local/templates/e47/assets/fonts/Cormorant_Raleway/1Pt_g8zYS_SKggPNyCgSQamb1W0lwk4S4VrMDrcfIA9c.woff2) format('woff2');
	unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
	font-family: 'Raleway';
	font-style: italic;
	font-weight: 500;
	font-display: swap;
	src: url(/local/templates/e47/assets/fonts/Cormorant_Raleway/1Pt_g8zYS_SKggPNyCgSQamb1W0lwk4S4VrMDrwfIA9c.woff2) format('woff2');
	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
	font-family: 'Raleway';
	font-style: italic;
	font-weight: 500;
	font-display: swap;
	src: url(/local/templates/e47/assets/fonts/Cormorant_Raleway/1Pt_g8zYS_SKggPNyCgSQamb1W0lwk4S4VrMDr0fIA9c.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-family: 'Raleway';
	font-style: italic;
	font-weight: 500;
	font-display: swap;
	src: url(/local/templates/e47/assets/fonts/Cormorant_Raleway/1Pt_g8zYS_SKggPNyCgSQamb1W0lwk4S4VrMDrMfIA.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/local/templates/e47/assets/fonts/Cormorant_Raleway/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVvaorCFPrEHJA.woff2) format('woff2');
	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/local/templates/e47/assets/fonts/Cormorant_Raleway/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVvaorCMPrEHJA.woff2) format('woff2');
	unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/local/templates/e47/assets/fonts/Cormorant_Raleway/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVvaorCHPrEHJA.woff2) format('woff2');
	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/local/templates/e47/assets/fonts/Cormorant_Raleway/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVvaorCGPrEHJA.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/local/templates/e47/assets/fonts/Cormorant_Raleway/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVvaorCIPrE.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(/local/templates/e47/assets/fonts/Cormorant_Raleway/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVvoorCFPrEHJA.woff2) format('woff2');
	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(/local/templates/e47/assets/fonts/Cormorant_Raleway/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVvoorCMPrEHJA.woff2) format('woff2');
	unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(/local/templates/e47/assets/fonts/Cormorant_Raleway/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVvoorCHPrEHJA.woff2) format('woff2');
	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(/local/templates/e47/assets/fonts/Cormorant_Raleway/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVvoorCGPrEHJA.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(/local/templates/e47/assets/fonts/Cormorant_Raleway/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVvoorCIPrE.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url(/local/templates/e47/assets/fonts/Cormorant_Raleway/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVsEpbCFPrEHJA.woff2) format('woff2');
	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url(/local/templates/e47/assets/fonts/Cormorant_Raleway/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVsEpbCMPrEHJA.woff2) format('woff2');
	unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url(/local/templates/e47/assets/fonts/Cormorant_Raleway/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVsEpbCHPrEHJA.woff2) format('woff2');
	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url(/local/templates/e47/assets/fonts/Cormorant_Raleway/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVsEpbCGPrEHJA.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url(/local/templates/e47/assets/fonts/Cormorant_Raleway/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVsEpbCIPrE.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}



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



h1, .h1, h2, .h2, h3, .h3 {
	font-weight: 400;
	line-height: 145%;
	text-transform: uppercase;
}

.title-col-filter {color: #a0a0a0;}

h1, .h1 {font-size: 34px;}
h2, .h2 {font-size: 28px;}
h3, .h3 {font-size: 22px;}

@media (max-width: 1024px) {
	h1, .h1 {font-size: 28px;}
	h2, .h2 {font-size: 24px;}
	h3, .h3 {font-size: 20px;}
}

@media (max-width: 767px) {
	h1, .h1 {font-size: 20px; text-align: center;}
	h2, .h2 {font-size: 18px;}
	h3, .h3 {font-size: 16px;}
}



ul, ol {padding:0; margin:0;}

.user-content {font-family:Raleway; font-size:16px; font-weight:500; line-height:156%;}

.user-content h2,
.user-content p,
.user-content ul,
.user-content ol,
.user-content table,
.user-content .uc-gallery {padding-bottom:25px;}

.user-content > *:last-child {padding-bottom:0;}

.user-content h2,
.user-content p {padding:0 0 25px 0; margin:0;}

.user-content img {display:inline-block;}
.user-content img + img {margin-left:7px;}


.user-content ul,
.user-content ol {padding-left:40px; line-height:130%;}

.user-content ol {counter-reset:item;}
.user-content ol ol {padding-left:0; margin-top:30px;}

.user-content li + li {margin-top:15px;}

.user-content ol li {position:relative; list-style-type:none; counter-increment:item;}
.user-content ol li::before {position:absolute; left:-25px; content:counters(item, '.') '.';}
/*.user-content ol li + li {margin-top:60px;}*/

.user-content ol li li {font-family:Raleway; font-size:16px; font-weight:500; line-height:156%;}
.user-content ol li li::before {font-size:14px; color:#a0a0a0; font-variant:lining-nums;}
.user-content ol li li + li {margin-top:30px;}


.user-content table {border-collapse:separate; border-spacing:0; line-height:125%;}

.user-content th,
.user-content td {padding:10px 15px; vertical-align:top; text-align:left;}

.user-content tr:last-child > * {padding-bottom:20px;}

.user-content th {background: rgba(232, 214, 206, 0.4); font-weight:bold;}

.user-content tr:first-child > * {border-top:    1px solid #e5e5e5;}
.user-content tr:last-child  > * {border-bottom: 1px solid #e5e5e5;}

.user-content th:first-child,
.user-content td:first-child {border-left: 1px solid #e5e5e5;}

.user-content th:last-child,
.user-content td:last-child {border-right: 1px solid #e5e5e5;}

.user-content th {border-color: rgba(232, 214, 206, 0.4) !important;}

.user-content tr:first-child > *:first-child {border-top-left-radius:     6px;}
.user-content tr:first-child > *:last-child  {border-top-right-radius:    6px;}
.user-content tr:last-child  > *:first-child {border-bottom-left-radius:  6px;}
.user-content tr:last-child  > *:last-child  {border-bottom-right-radius: 6px;}


.user-content .uc-important-list {padding:0 0 35px 55px;}
.user-content .uc-important-list li {list-style-type:none; position:relative;}
.user-content .uc-important-list li:not(:last-of-type) {margin-bottom:30px;}
.user-content .uc-important-list li::before {
	content:'!';
	display:flex; justify-content:center; align-items:center;
	position:absolute; left:-55px; top:-7px; width:40px; height:40px;
	border:2px solid #ec462b; border-radius:50%;
	font-family:Raleway; font-size:25px; font-weight:500; color:#ec462b;
}

.uc-note {padding:25px; border-radius:4px; background:#f3f3f3;}

.uc-bright-quote {
	display:flex; flex-direction:column; align-items:stretch;
	padding:15px 30px 27px 30px; margin-bottom:22px; border-radius:6px; background:#dfbdad;
	font-family:Raleway; font-size:2.4vw; color:white; text-align:center; font-weight:400; line-height:145%;
}
.uc-bright-quote::before,
.uc-bright-quote::after  {font-size:65px; line-height: 100%;}
.uc-bright-quote::before {content:'“'; height:35px; text-align:left;}
.uc-bright-quote::after  {content:'”'; height:30px; padding-top:5px; text-align:right;}
@media (min-width:1160px) {
	.uc-bright-quote {font-size:28px;}
}
@media (max-width:920px) {
	.uc-bright-quote {font-size:22px;}
}
@media (max-width:767px) {
	.uc-bright-quote {font-size:3.6vw;}
}
@media (max-width: 478px) {
	.uc-bright-quote {padding:0 15px 12px 15px; font-size:20px;}
}

.uc-hl {
	background: #e8d6ce;
}

.uc-notice {
	font-size: 85%;
	color: #555;
}
@media (max-width:767px) {
	.uc-notice {font-size:inherit;}
}


.uc-gallery {display:flex; flex-wrap:wrap; justify-content: space-between;}
.uc-gallery img,
.uc-gallery img + img {display:block; max-width:49%; margin: 0 0 12px 0; border-radius:6px;}

.uc-icons {display:flex; flex-wrap:wrap; align-items:center;}
.uc-icons img,
.uc-icons img + img {position:relative; left:-70px; margin: 0 0 25px 70px;}

/* End */


/* Start:/local/templates/e47/template_styles.css?169582290417031*/
html {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	/*font-smoothing: antialiased;*/
	font-weight: 400;
}
@-moz-document url-prefix() {
	body {
		font-weight: lighter !important;
	}
}
body, button {
	background: #fff;
	padding: 0;
	margin: 0;
	border: none;
	font-family: "Raleway", sans-serif;
	font-variant: lining-nums;
	font-size: 16px;
	color: #141313;
	-webkit-font-smoothing: antialiased;
}
body {
	width: 100%;
	max-width: 100vw;
}
.page {
	overflow-x: hidden;
	overflow-y: auto;
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	min-width: 320px;
	min-height: 100vh;
	padding-top: 1px;
}
main {
	flex-grow: 1;
}
input::-ms-clear {
	display: none;
}
p {padding: 0 0 1.5ex 0; margin: 0}
img,
svg {
	max-width: 100%;
}
svg {
	max-height: 100%;
}
table {
	border-collapse: collapse;
	table-layout: fixed;
	width: 100%;
}
dl, dt, dd {
	padding: 0;
	margin: 0;
}
.no-wrap {
	white-space: nowrap;
}
.text-center {
	text-align: center;
}
.container {
	padding-left: 3.472vw;
	padding-right: 3.472vw;
}
@media (max-width: 1024px) {
	.container {
		padding-left: 30px;
		padding-right: 30px;
	}
}
@media (max-width: 767px) {
	.container {
		padding-left: 10px;
		padding-right: 10px;
	}
}
a,
.icon {
	transition: all linear 0.2s;
}
a {
	color: inherit;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
a[href^='tel:'] {
	white-space: nowrap;
}

/* Открываем меню - маска перекрывает фильтр */
.c-cart                {z-index: 6;}
.top-ban               {z-index: 5;}
.site-header           {z-index: 4;}
.mask                  {z-index: 3;}
.product-snippet:hover {z-index: 2;}
.filter__wrapper       {z-index: 1;}

/* Открываем фильтр - маска перекрывает меню */
.--filter-opened .site-header     {z-index: 1;}
.--filter-opened .filter__wrapper {z-index: 3;}

.icon {
	color: #141313;
}
.mask {
	position: fixed;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	background-color: rgba(232, 214, 206, 0.3);
	display: none;
}
.mask.--visible {
	display: block;
}
.text-red {
	color: #ec462b;
}
.text-gray {
	color: #a0a0a0;
}
.hidden {
	display: none !important;
}
@media (max-width: 767px) {
	.hidden-xs {
		display: none !important;
	}
}
.mt_30 {
	margin-top: 30px !important;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
	appearance: none;
}

.errortext {
	color: red;
}

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



.form {}
.form_std {}

.form__item {margin-bottom:15px;}

.elem-header {
	font-family: Raleway;
	margin: 0;
	padding: 0;
}
.elem-header.--small {
	font-size: 21px;
}
.elem-header a {
	color: #e8d6ce;
	text-decoration: none;
}
.elem-header a:hover {
	opacity: 0.65;
}
.elem-car-nav {
	display: inline-flex;
	align-items: center;
}
.elem-car-nav__arrow {
	display: block;
	height: 16px;
	cursor: pointer;
	outline: 0;
}
.elem-car-nav__arrow:hover .icon {
	opacity: 0.65;
}
.elem-car-nav__arrow.--prev {
	width: 15px;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.elem-car-nav__arrow.--next {
	width: 29px;
}
.elem-car-nav__arrow .icon {
	vertical-align: top;
	width: 100%;
	height: 100%;
	color: #141313;
}
.elem-car-nav__pager {
	font-weight: 500;
	font-size: 16px;
	font-family: "Raleway", sans-serif;
	padding-left: 9px;
	padding-right: 9px;
}



.elem-tag {
	cursor: pointer;
	font-size: 14px;
	font-weight: 500;
	display: inline-block;
	background-color: rgba(232, 214, 206, 0.2);
	transition: all linear 0.2s;
	padding: 7px 15px;
	text-decoration: none;
	border-radius: 16px;
}
.elem-tag:hover {
	background-color: rgba(232, 214, 206, 0.4);
}


.site-header {
	position: relative;
	border-bottom: solid 1px #e5e5e5;
	background-color: #fff;
}
.site-header .--header-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 95px;
	transition: all linear 0.2s;
}
.site-header.--fixed {
	position: fixed;
	width: 100vw;
	left: 0;
	top: 0;
}
.site-header.--fixed + .site-header__hat {
	display: block;
}
.site-header__hat {
	height: 95px;
	width: 100%;
	display: none;
}
.head-burger {
	display: none;
	cursor: pointer;
}
.head-logo {
	display: inline-block;
	width: 148px;
	height: 45px;
	transition: none;
}
.head-logo .icon {
	width: 100%;
	height: 100%;
}
.head-icons {
	display: flex;
	align-items: center;
	position: relative;
}
.head-icons__item {
	display: block;
	width: 20px;
	height: 20px;
	margin-left: 30px;
	position: relative;
	cursor: pointer;
}
/*.head-icons__item:first-child {
	margin-left: 0;
}*/
.head-icons__item_profile {
	width: auto;
}
.icon_head {
	width: 100%;
	height: 100%;
}
.icon_head-profile {
	width: 20px;
	height: 20px;
	font-size: 2rem;
}
.head-icons__item .num {
	display: block;
	position: absolute;
	right: -6px;
	top: -4px;
	min-width: 14px;
	height: 14px;
	padding: 0 3px;
	border-radius: 7px;
	background-color: #ec462b;
	font-size: 10px;
	line-height: 15px;
	font-weight: 500;
	color: #fff;
	text-align: center;
}

.head-profile {}
.head-profile__link {display: flex; align-items: center; text-decoration: none;}
.head-profile__icon {}
.head-profile__user {min-width: 53px; max-width: 140px; margin-left: 5px; font-size:12px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
@media (max-width: 500px) {
	.head-profile__user {display:none;}
}



.head-menu {
	display: flex;
	-webkit-align-self: flex-end;
	-ms-flex-item-align: end;
	align-self: flex-end;
}
.head-menu__item {
	display: inline-block;
	margin-left: 25px;
}
.head-menu__item:first-child {
	margin-left: 0;
}
.head-menu__item.active .item-name {
	border-bottom-color: #e8d6ce;
}
.head-menu__item:hover .item-name {
	border-bottom-color: #e8d6ce;
}
.head-menu__submenu {
	display: flex;
	visibility: hidden;
	opacity: 0;
	position: absolute;
	left: 0;
	right: 0;
	padding: 25px 3.472vw 30px;
	border-top: solid 1px #e5e5e5;
	background-color: #fff;
	transition: all linear 0.2s;
	z-index: -1;
}
.head-menu__item:hover .head-menu__submenu {
	opacity: 1;
	visibility: visible;
	z-index: 1;
}
.head-menu__pos-container {
	position: relative;
	flex-grow: 1;
}
.head-menu__pos-content {
	position: relative;
	display: inline-flex;
}
.head-menu__item.--mobile {
	display: none;
}
.head-menu .item-name {
	font-weight: 500;
	text-transform: uppercase;
	font-size: 15px;
	color: #141313;
	letter-spacing: 0.1em;
	display: inline-block;
	border-bottom: solid 5px transparent;
	transition: all linear 0.2s;
	text-decoration: none;
	cursor: pointer;
	padding-bottom: 32px;
}
.head-menu .item-name .icon {
	width: 20px;
	height: 14px;
	vertical-align: top;
	margin-top: 2px;
	margin-right: 10px;
}
.head-menu__submenu3 {
	display: flex;
}
.submenu-col {
	display: flex;
	flex-direction: column;
	margin-left: 40px;
	min-width: 120px;
}
.submenu-col_dynamic {
	min-width: 0;
}
.submenu-col:first-child {
	margin-left: 0;
}
.submenu-col .title {
	font-weight: 600;
	font-size: 14px;
	margin-bottom: 15px;
}
.submenu-col .sublink {
	font-weight: 500;
	font-size: 14px;
	text-decoration: none;
	margin-bottom: 16px;
}
.submenu-col .sublink:hover {
	opacity: 0.65;
}
.head-menu__banner {
	margin-left: auto;
	display: block;
	position: relative;
	overflow: hidden;
	width: 440px;
	border-radius: 6px;
}
.head-menu__banner-image {
	border-radius: 6px;
	transition: all linear 0.2s;
}
.head-menu__banner:hover .head-menu__banner-image {
	transform: scale(1.05);
}
.head-menu__banner-name {
	position: absolute;
	left: 50%;
	top: 50%;
	font-family: Raleway;
	font-weight: 500;
	font-size: 30px;
	color: #fff;
	transform: translate(-50%, -50%);
	z-index: 2;
}
.head-menu__footer {
	display: none;
}
.site-header .--header-container {
	padding-right: 10px;
}
@media (max-width: 1500px) {
	.site-header .--header-container {
		padding-left: 30px;
	}
	.head-menu__item {
		margin-left: 20px;
	}
	.head-icons__item {
		margin-left: 20px;
	}
}
@media (max-width: 1300px) {
	.site-header .--header-container,
	.site-header__hat {
		height: 75px;
	}
	.head-logo {
		width: 50px;
		height: 45px;
		background-image: url(/local/templates/e47/assets/images/icons-svg/logo-mini.svg);
		background-repeat: no-repeat;
		background-size: 100% 100%;
	}
	.head-logo .icon {
		display: none;
	}
	.head-search-form {
		margin-right: -45px;
	}
	.head-search-form.opened {
		width: -webkit-calc(100vw - 6.944vw - 205px);
		width: calc(100vw - 6.944vw - 205px);
	}
	.head-menu .item-name {
		padding-bottom: 24px;
		font-size: 14px;
		letter-spacing: 0;
	}
	.head-menu__banner {
		height: 18.6vw;
	}
}
@media (max-width: 1024px) {
	.site-header {
		position: static;
	}
	.head-burger {
		display: block;
		width: 26px;
		height: 18px;
	}
	.head-menu {
		position: fixed;
		width: 385px;
		left: -100%;
		top: 0;
		height: 100vh;
		background-color: #fff;
		display: flex;
		flex-direction: column;
		overflow-y: auto;
		transition: all linear 0.2s;
	}
	.head-menu.opened {
		left: 0;
		z-index: 3;
	}
	.head-menu__banner {
		display: none;
	}
	.head-menu__item {
		margin-left: 0;
		padding: 0 10px;
		border-bottom: solid 1px #e5e5e5;
	}
	.head-menu__item.--mobile {
		display: block;
	}
	.head-menu__item.hasSubmenu .item-name:after {
		content: "+";
		position: absolute;
		right: 0;
		top: 0;
		font-size: 26px;
		line-height: 1;
		font-family: serif;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		align-items: center;
		height: 100%;
	}
	.head-menu__item.opened .item-name:after {
		content: "\2013";
		padding-bottom: 5px;
	}
	.head-menu__item.opened .head-menu__submenu {
		display: block;
	}
	.head-menu__submenu {
		position: static;
		opacity: 1;
		visibility: visible;
		border-top: 0;
		padding: 0 0 5px 0;
		display: none;
	}
	.head-menu__submenu3 {
		flex-direction: column;
	}
	.submenu-col {
		display: block;
		min-width: initial;
		margin-left: 0;
	}
	.submenu-col .title {
		display: none;
	}
	.submenu-col .sublink {
		font-size: 16px;
		display: block;
	}
	.submenu-col .sublink:last-child {
		margin-bottom: 16px;
	}
	.head-menu .item-name {
		display: block;
		padding: 15px 0;
		border-bottom: 0;
		font-size: 16px;
		font-weight: 600;
		letter-spacing: 0.1em;
		position: relative;
	}
	.head-menu .item-name .icon-burger {
		display: none;
	}
	.head-menu__footer {
		display: block;
		margin-top: 30px;
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 30px;
	}
	.head-menu__footer .head-phone {
		font-weight: 500;
		font-size: 20px;
		text-decoration: none;
	}
	.head-menu__footer .head-worktime {
		font-weight: 500;
		font-size: 14px;
		color: #a0a0a0;
		margin-top: 5px;
	}
	.head-menu__footer .box-social {
		margin-top: 40px;
	}
	.head-menu__footer .box-social .item {
		width: 30px;
		height: 30px;
		margin-left: 40px;
	}
	.head-menu__footer .box-social .item:first-child {
		margin-left: 0;
	}
	.head-logo {
		width: 148px;
		height: 45px;
		background-image: none;
		-webkit-transform: translate(58px, 0);
		-ms-transform: translate(58px, 0);
		transform: translate(58px, 0);
	}
	.head-logo .icon {
		display: block;
	}
	.head-icons__item {
		margin-left: 30px;
	}
	.head-search-form.opened {
		margin-right: -60px;
		width: -webkit-calc(100vw - 60px - 195px);
		width: calc(100vw - 60px - 195px);
	}
	body.--mob-menu-opened .site-header.--fixed {
		position: relative !important;
	}
}
@media (max-width: 767px) {
	.site-header .--header-container,
	.site-header__hat {
		height: 65px;
	}
	.head-menu {
		width: 310px;
	}
	.head-logo {
		width: 50px;
		height: 45px;
		background-image: url(/local/templates/e47/assets/images/icons-svg/logo-mini.svg);
		transform: translate(15px, 0);
	}
	.head-logo .icon {
		display: none;
	}
	.head-search-form.opened {
		margin-right: -200px;
		width: calc(100vw - 20px);
		overflow: visible;
	}
	.head-search-form.opened:after {
		content: "";
		display: block;
		height: 100%;
		width: 10px;
		position: absolute;
		right: -10px;
		top: 0;
		background-color: #fff;
	}
}
@media (min-width: 1025px) {
	.site-header.--fixed .--header-container {
		height: 70px;
	}
	.site-header.--fixed .head-logo {
		width: 50px;
		height: 45px;
		background-image: url(/local/templates/e47/assets/images/icons-svg/logo-mini.svg);
		background-repeat: no-repeat;
		background-size: 100% 100%;
	}
	.site-header.--fixed .head-logo .icon {
		display: none;
	}
	.site-header.--fixed .head-menu .item-name {
		padding-bottom: 22px;
	}
}
@media (min-width: 1230px) {
	.site-header.--fixed .head-logo {
		margin-right: 100px;
	}
}



.car-prod {
	padding-left: 10px;
	padding-right: 10px;
}
.car-prod .popular__link {
	width: 100%;
	margin: 0;
}
.car-prod .popular__name {
	padding-left: 10px;
	padding-right: 10px;
}
@media (max-width: 1024px) {
	.car-prod .popular__link .img-wrapper {
		height: 32.04vw;
	}
}
@media (max-width: 768px) {
	.car-prod .popular__link .img-wrapper {
		height: 48.05vw;
	}
}



.car-watched {
	padding-left: 10px;
	padding-right: 10px;
}
.car-watched .product-small__link .img-wrapper {
	height: 15.85vw;
	background-color: #f1f2f4;
}
.car-watched .product-small__link .img-wrapper > img {
	mix-blend-mode: darken;
}
@media (max-width: 1024px) {
	.car-watched {
		padding-right: 0;
	}
	.car-watched .product-small__link .img-wrapper {
		height: 22.06vw;
	}
}
@media (max-width: 540px) {
	.car-watched {
		padding-right: 10px;
	}
	.car-watched .product-small__link .img-wrapper {
		height: 47.23vw;
	}
}



.bx-soa-pp-desc-container {
	width: 100%;
	padding-top: 40px;
}



.catalog__heading {
	margin: 0;
	padding: 0;
}
@media (max-width: 767px) {
	.catalog__heading {
		margin-top: 20px;
	}
}



.redsqare { border: 1px solid red!important; }



.star-required {font-family: serif; color: red;}
.star-required::before {content: '*';}



.swiper-container_viewed {text-align:center;}
.swiper-wrapper_viewed {display:inline-flex; width:auto;}



.video-js.vjs-fluid {
	position: absolute;
	left: 0;
	top: 0;
	height: 100% !important;
	padding-top: 0 !important;
}



.text-bottom {
	max-width: 1500px;
	padding: 0 14px 50px 14px;
}
.text-bottom__header {
	margin: 0 0 25px 0;
	font-size: 36px;
}
.text-bottom__content {
	margin-left: 3px;
}



.com-ctl {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 9px 0 10px 0;
	font-size: 16px;
	font-weight: 500;
}
.com-ctl__switch {
	margin: 2px 0 0 5px;
}



.unvisible {
	overflow: hidden;
	width: 0;
	height: 0;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
}

.bx-404-container {padding:40px 0 100px 0; text-align:center;}
.bx-404-block {padding-bottom:30px;}



body .sberbank__wrapper {
	width: initial !important;
	margin: 0 !important;
}

/* End */
/* /local/templates/e47/bootstrap.css?164503181535641 */
/* /local/templates/e47/template_styles/actions.css?16891476871155 */
/* /local/templates/e47/template_styles/banner-cat.css?16891476871063 */
/* /local/templates/e47/template_styles/banner-main.css?17096532345307 */
/* /local/templates/e47/template_styles/box-catalog-footer.css?1689147687514 */
/* /local/templates/e47/template_styles/box.css?16891480357268 */
/* /local/templates/e47/template_styles/brands.css?16891476874030 */
/* /local/templates/e47/template_styles/breadcrumbs.css?16891476871677 */
/* /local/templates/e47/template_styles/c-cart.css?16891476879871 */
/* /local/templates/e47/template_styles/car-cat.css?16891476872752 */
/* /local/templates/e47/template_styles/certs.css?16895734973610 */
/* /local/templates/e47/template_styles/checkout.css?16957429164639 */
/* /local/templates/e47/template_styles/close.css?1696256214334 */
/* /local/templates/e47/template_styles/contacts.css?1695824180867 */
/* /local/templates/e47/template_styles/coupons.css?1689147687627 */
/* /local/templates/e47/template_styles/elem-btn.css?16891495222913 */
/* /local/templates/e47/template_styles/elem-checkbox.css?16963543331155 */
/* /local/templates/e47/template_styles/elem-input.css?16891476874325 */
/* /local/templates/e47/template_styles/elem-list-dotted.css?1689147687960 */
/* /local/templates/e47/template_styles/elem-radio-complex.css?16982953032203 */
/* /local/templates/e47/template_styles/filter-tags.css?1689147687978 */
/* /local/templates/e47/template_styles/filter.css?168914768713921 */
/* /local/templates/e47/template_styles/footer-top.css?1689147687529 */
/* /local/templates/e47/template_styles/footer.css?16982953036047 */
/* /local/templates/e47/template_styles/gallery.css?1689147687560 */
/* /local/templates/e47/template_styles/gid-show.css?1689147687713 */
/* /local/templates/e47/template_styles/head-search-form.css?16891480352792 */
/* /local/templates/e47/template_styles/icon.css?16891476871415 */
/* /local/templates/e47/template_styles/left-menu.css?1689147687670 */
/* /local/templates/e47/template_styles/lk-index.css?1690818576565 */
/* /local/templates/e47/template_styles/mark.css?1697033027470 */
/* /local/templates/e47/template_styles/mfp.css?16959135676582 */
/* /local/templates/e47/template_styles/modal.css?16982953031786 */
/* /local/templates/e47/template_styles/on-request.css?1689147687469 */
/* /local/templates/e47/template_styles/order-done.css?17096659431361 */
/* /local/templates/e47/template_styles/page-checkout.css?1689147687505 */
/* /local/templates/e47/template_styles/page-registration.css?1689147687416 */
/* /local/templates/e47/template_styles/pagination.css?16891476871668 */
/* /local/templates/e47/template_styles/pers-form.css?16891476871946 */
/* /local/templates/e47/template_styles/pers-wallet.css?1689147687977 */
/* /local/templates/e47/template_styles/pers.css?16891476872744 */
/* /local/templates/e47/template_styles/popular.css?16891476873100 */
/* /local/templates/e47/template_styles/popup.css?1689147687531 */
/* /local/templates/e47/template_styles/product-small.css?16891476871675 */
/* /local/templates/e47/template_styles/product-snippet.css?17316461498402 */
/* /local/templates/e47/template_styles/product.css?176280345016461 */
/* /local/templates/e47/template_styles/profile.css?1689147687575 */
/* /local/templates/e47/template_styles/registered.css?16891476871069 */
/* /local/templates/e47/template_styles/registration.css?16891476873457 */
/* /local/templates/e47/template_styles/sale-page.css?1689147687821 */
/* /local/templates/e47/template_styles/search.css?16891476872269 */
/* /local/templates/e47/template_styles/section-tiles.css?1689147687546 */
/* /local/templates/e47/template_styles/size-circles.css?1689147687751 */
/* /local/templates/e47/template_styles/subscribe-popup.css?1696418706203 */
/* /local/templates/e47/template_styles/subscribe.css?16964187065722 */
/* /local/templates/e47/template_styles/swiper.css?16891476877676 */
/* /local/templates/e47/template_styles/switch.css?1689147687769 */
/* /local/templates/e47/template_styles/text-page.css?1689147687608 */
/* /local/templates/e47/template_styles/top-ban.css?1696256214680 */
/* /local/templates/e47/template_styles/yandex-pay.css?170966594377 */
/* /local/templates/e47/components/bitrix/sender.subscribe/.default/style.css?16486857074670 */
/* /local/templates/e47/components/bitrix/main.userconsent.request/footer/user_consent.css?16486859854211 */
/* /local/templates/e47/styles.css?169829822313522 */
/* /local/templates/e47/template_styles.css?169582290417031 */
