.checkbox__fake-input,.input-file__fake-input,.radiobutton__fake-input,.reverseradiobutton__fake-input,
.select__selected,:after,:before,a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,button,canvas,caption,center,
cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,
input,ins,kbd,label,legend,li,main,mark,menu,nav,object,ol,option,output,p,pre,q,ruby,s,samp,section,select,small,span,strike,strong,sub,
summary,sup,table,tbody,td,textarea,tfoot,th,thead,time,tr,tt,u,ul,var,video{
	margin:0;
	padding:0;
	border:0;
	color:inherit;
	font-size:100%;
	font-family:inherit;
	font-weight:inherit;
	font-style:inherit;
	line-height:inherit;
	vertical-align:baseline;
	box-sizing:border-box;
	outline:0
}
article,aside,canvas,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {
	display:block
}
table {
	border-collapse:collapse;
	border-spacing:0
}
a[x-apple-data-detectors] {
	color:inherit;
	text-decoration:none;
	font-size:inherit;
	font-family:inherit;
	font-weight:inherit;
	line-height:inherit
}
.checkbox__fake-input,.input-file__fake-input,.radiobutton__fake-input,.reverseradiobutton__fake-input,.select__selected,button,input,option,select,textarea {
	box-shadow:none;
	border-radius:0;
	-webkit-tap-highlight-color:transparent
}
select::-ms-expand { display:none }
.style {
	margin-top:100px;
	margin-bottom:100px
}
.style__header {
	margin-bottom:50px
}
.style__wrapper+.style__wrapper {
	margin-top: 100px
}

.style__title {
	color: #1c2e36;
	font-size: 16px;
	font-weight: 700;
	line-height: 19px;
	text-transform: uppercase;
	border-bottom: 2px solid #1c2e36;
	padding-bottom: 10px;
	margin-bottom: 40px
}

.style__info {
	color: #1c2e36;
	font-size: 14px;
	line-height: 16px;
	display: inline-block
}

.style__info+.style__info {
	margin-left: 30px
}

.style-typo__desc,
.style__caption {
	color: #a4b3b7;
	font-size: 14px;
	font-weight: 700;
	line-height: 16px
}

.style__show-grid {
	color: #a4b3b7;
	font-size: 16px;
	font-weight: 700;
	line-height: 19px
}

.style__show-grid+.style__show-grid {
	margin-top: 40px
}

.style__show-grid [class^=col-] {
	min-height: 60px;
	background-color: #e6edef;
	background-clip: content-box
}

.style-color {
	padding-top: 100%;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.style-color__additional {
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0
}

.row .style-color__black.row,
.row .style-color__white.row {
	margin-left: 0;
	margin-right: 0
}

.style-color__sub {
	padding-top: 20%;
	padding-left: 0 !important;
	padding-right: 0 !important
}

.style-color__black .style-color__sub:nth-child(5) {
	background-color: rgba(0, 0, 0, .1)
}

.style-color__white .style-color__sub:nth-child(5) {
	background-color: hsla(0, 0%, 100%, .1)
}

.style-color__black .style-color__sub:nth-child(4) {
	background-color: rgba(0, 0, 0, .2)
}

.style-color__white .style-color__sub:nth-child(4) {
	background-color: hsla(0, 0%, 100%, .2)
}

.style-color__black .style-color__sub:nth-child(3) {
	background-color: rgba(0, 0, 0, .3)
}

.style-color__white .style-color__sub:nth-child(3) {
	background-color: hsla(0, 0%, 100%, .3)
}

.style-color__black .style-color__sub:nth-child(2) {
	background-color: rgba(0, 0, 0, .4)
}

.style-color__white .style-color__sub:nth-child(2) {
	background-color: hsla(0, 0%, 100%, .4)
}

.style-color__black .style-color__sub:first-child {
	background-color: rgba(0, 0, 0, .5)
}

.style-color__white .style-color__sub:first-child {
	background-color: hsla(0, 0%, 100%, .5)
}

.style-typo {
	border: none
}

.style-typo__desc {
	min-width: 150px;
	text-align: right;
	padding-left: 0
}

@media only screen and (max-width:680px) {
	.style-typo__desc {
		text-align: left
	}
}

@media only screen and (max-width:680px) {
	.style-typo tr {
		display: block
	}

	.style-typo tr+tr {
		margin-top: 30px
	}
}

.style-typo tr:hover td {
	background-color: transparent
}

.style-typo td {
	border: none;
	vertical-align: middle;
	padding-bottom: 20px;
	padding-top: 20px
}

@media only screen and (max-width:680px) {
	.style-typo td {
		display: block;
		padding: 5px 0
	}
}

.style-typo h1,
.style-typo h2,
.style-typo h3,
.style-typo h4,
.style-typo h5,
.style-typo p {
	margin-top: 0;
	margin-bottom: 0
}

.style-typo ul {
	margin-top: 0
}

.future-card {
	color: inherit;
	text-decoration: none;
	border-bottom: none;
	padding-bottom: 0;
	width: 100%;
	max-width: 360px;
	overflow: hidden;
	background-color: #fff;
	box-shadow: 0 2px 1px #c8c8c8;
	border-radius: 5px;
	position: relative;
	display: block;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}

.future-card:hover {
	color: inherit
}

.future-card--offset {
	margin-top: -210px
}

.future-card--hovered {
	transition: box-shadow .3s
}

.future-card--hovered:hover {
	box-shadow: 0 15px 15px 0 #b9b9b9
}

.future-card__image {
	width: 100%;
	height: 210px;
	background-position: 50%;
	background-size: cover;
	background-repeat: no-repeat;
	border-bottom: 1px solid #c9c9c9;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center
}

.future-card__image:after {
	content: "";
	width: 100%;
	height: 100%;
	background-color: transparent;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 0;
	transition: background .3s
}

.future-card--hovered:hover .future-card__image:after {
	background-color: rgba(0, 0, 0, .6)
}

.future-card__content {
	color: #6c6c6c;
	font-size: 12px;
	padding: 20px 30px
}

.future-card__caption {
	color: #000;
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 5px
}

.future-card__button {
	color: #fff;
	font-size: 12px;
	line-height: 2.1;
	font-weight: 700;
	text-transform: uppercase;
	border: 1px solid hsla(0, 0%, 100%, .2);
	border-radius: 100px;
	padding: 12px 30px;
	position: relative;
	z-index: 2;
	visibility: hidden;
	opacity: 0;
	transition: opacity .5s, visibility .5s, background-color .3s
}

.future-card__button:hover {
	color: #fff;
	background-color: #57b782;
	border-color: #57b782
}

.future-card:hover .future-card__button {
	opacity: 1;
	visibility: visible
}

.future-copy {
	float: right;
	width: 24px;
	height: 24px;
	position: relative
}

.future-copy:before {
	content: "";
	width: 24px;
	height: 24px;
	background: url(../images/icon-copy.svg) 100% 50% no-repeat;
	opacity: .3;
	transition: opacity .2s;
	display: block
}

.future-copy:hover:before {
	opacity: 1
}

.future-copy .response {
	color: #000;
	font-size: 12px;
	white-space: nowrap;
	position: absolute;
	top: 3px;
	right: calc(100% + 15px)
}

.future-header {
	position: relative;
	margin-bottom: 50px
}

.future-header__top {
	width: 100%;
	height: 250px;
	color: #fff;
	overflow: hidden;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center
}

@media only screen and (max-width:1024px) {
	.future-header__top {
		height: auto;
		display: block;
		padding-bottom: 210px
	}
}

.future-header__bottom {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media only screen and (max-width:1024px) {
	.future-header__bottom {
		display: block
	}
}

.future-header__bg {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top;
	position: absolute;
	top: -15px;
	bottom: -15px;
	right: -20px;
	left: -20px;
	z-index: -1;
	-webkit-filter: blur(25px);
	filter: blur(25px)
}

.future-header__bg:after {
	content: "";
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .3);
	position: absolute;
	top: 0;
	left: 0;
	display: block
}

.future-header__title {
	margin-left: 420px;
	font-weight: 500;
	margin-top: 10px;
	margin-bottom: 0
}

@media only screen and (max-width:1024px) {
	.future-header__title {
		margin-left: 0;
		margin-top: 20px;
		margin-bottom: 20px
	}
}

.future-list {
	border-top: 1px solid #e3e3e3;
	list-style: none;
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 0
}

.future-list .future-list {
	border-top: none
}

.future-list__link {
	color: inherit;
	text-decoration: none;
	display: block;
	background-color: #fff;
	border-bottom: 1px solid #e3e3e3;
	padding: 16px calc(50vw - 670px)
}

@media only screen and (max-width:1420px) {
	.future-list__link {
		padding-left: 20px;
		padding-right: 20px
	}
}

@media only screen and (max-width:680px) {
	.future-list__link {
		padding-left: 15px;
		padding-right: 15px
	}
}

.future-list__link:hover {
	color: #0b40ff;
	border-color: #e3e3e3
}

.future-list .future-list .future-list__link {
	padding-left: calc(50vw - 640px)
}

@media only screen and (max-width:1420px) {
	.future-list .future-list .future-list__link {
		padding-left: 40px
	}
}

@media only screen and (max-width:680px) {
	.future-list .future-list .future-list__link {
		padding-left: 30px
	}
}

.future-list .future-list .future-list .future-list__link {
	padding-left: calc(50vw - 610px)
}

@media only screen and (max-width:1420px) {
	.future-list .future-list .future-list .future-list__link {
		padding-left: 60px
	}
}

@media only screen and (max-width:680px) {
	.future-list .future-list .future-list .future-list__link {
		padding-left: 45px
	}
}

.future-nav {
	color: #000;
	font-size: 12px;
	line-height: 1;
	font-weight: 500;
	text-transform: uppercase;
	white-space: nowrap;
	background-color: #fff;
	border: 1px solid #e3e3e3;
	border-left: none;
	border-radius: 5px;
	padding: 16px 30px;
	margin-left: 30px;
	position: relative;
	display: inline-block;
	transition: box-shadow .3s
}

@media only screen and (max-width:1024px) {
	.future-nav {
		margin-left: 10px;
		margin-top: 20px
	}
}

@media only screen and (max-width:680px) {
	.future-nav {
		width: calc(100% - 10px);
		max-width: 350px
	}
}

.future-nav:after,
.future-nav:before {
	position: absolute;
	content: "";
	display: block;
	width: 12px;
	height: 61%;
	left: -5px;
	border-radius: 4px;
	border-left: 1px solid #e3e3e3;
	background-color: #fff
}

.future-nav:after {
	top: 0;
	transform: rotate(27deg)
}

.future-nav:before {
	bottom: 0;
	transform: rotate(-27deg)
}

.future-nav:hover {
	color: #000;
	border-color: #e3e3e3;
	box-shadow: 0 0 20px rgba(0, 0, 0, .1)
}

.future-projects {
	padding-bottom: 100px
}

@media only screen and (max-width:1280px) {
	.future-projects {
		padding-bottom: 60px
	}
}

@media only screen and (max-width:680px) {
	.future-projects {
		padding-bottom: 30px
	}
}

.future-projects__logo {
	text-align: center;
	margin-top: 50px;
	margin-bottom: 50px
}

@media only screen and (max-width:1024px) {
	.future-projects__logo {
		margin-top: 30px;
		margin-bottom: 30px
	}
}

.future-projects__wrapper {
	max-width: 16400px;
	margin: 0 auto
}

.future-projects__row {
	width: auto;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: center;
	justify-content: center
}

.future-projects__col {
	width: 360px;
	box-sizing: content-box;
	padding-right: 25px;
	padding-left: 25px;
	margin-bottom: 50px
}

@media only screen and (max-width:1024px) {
	.future-projects__col {
		padding-right: 15px;
		padding-left: 15px;
		margin-bottom: 30px
	}
}

.future-search {
	max-width: 770px;
	box-sizing: content-box;
	position: relative;
	padding-left: 20px;
	padding-right: 20px;
	margin: 0 auto 50px
}

@media only screen and (max-width:1024px) {
	.future-search {
		max-width: 750px;
		margin-bottom: 30px
	}
}

@media only screen and (max-width:680px) {
	.future-search {
		padding-left: 15px;
		padding-right: 15px
	}
}

.future-search__input {
	width: 100%;
	min-height: auto;
	padding: 13px 20px 14px 63px;
	background: #fff url(../images/icon-search.svg) 20px 50% no-repeat;
	border: 1px solid #e3e3e3;
	font-size: 18px;
	font-weight: 300;
	border-radius: 5px
}

.future-search__input:focus {
	box-shadow: none
}

.future-subcaption {
	font-size: 18px;
	font-weight: 300;
	margin-top: -15px
}

.future-caption {
	margin-bottom: 10px
}

.canvas,
body {
	min-height: 100vh;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}

.header {
	position: relative;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}

.main {
	display: block;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto
}

.footer {
	position: relative;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}

.row {
	width: 100%;
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap
}

.row .row {
	width: auto;
	margin-left: -20px;
	margin-right: -20px
}

@media only screen and (max-width:680px) {
	.row .row {
		margin-left: -15px;
		margin-right: -15px
	}
}

[class^=col-] {
	padding-right: 20px;
	padding-left: 20px;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto
}

@media only screen and (max-width:680px) {
	[class^=col-] {
		padding-right: 15px;
		padding-left: 15px
	}
}

.col-1 {
	width: 8.333333333333334%
}

@media only screen and (max-width:680px) {
	.col-1 {
		width: 100%
	}
}

.col-offset-1 {
	margin-left: 8.333333333333334%
}

.col-2 {
	width: 16.666666666666668%
}

@media only screen and (max-width:680px) {
	.col-2 {
		width: 100%
	}
}

.col-offset-2 {
	margin-left: 16.666666666666668%
}

.col-3 {
	width: 25%
}

@media only screen and (max-width:680px) {
	.col-3 {
		width: 100%
	}
}

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

.col-4 {
	width: 33.333333333333336%
}

@media only screen and (max-width:680px) {
	.col-4 {
		width: 100%
	}
}

.col-offset-4 {
	margin-left: 33.333333333333336%
}

.col-5 {
	width: 41.666666666666664%
}

@media only screen and (max-width:680px) {
	.col-5 {
		width: 100%
	}
}

.col-offset-5 {
	margin-left: 41.666666666666664%
}

.col-6 {
	width: 50%
}

@media only screen and (max-width:680px) {
	.col-6 {
		width: 100%
	}
}

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

.col-7 {
	width: 58.333333333333336%
}

@media only screen and (max-width:680px) {
	.col-7 {
		width: 100%
	}
}

.col-offset-7 {
	margin-left: 58.333333333333336%
}

.col-8 {
	width: 66.66666666666667%
}

@media only screen and (max-width:680px) {
	.col-8 {
		width: 100%
	}
}

.col-offset-8 {
	margin-left: 66.66666666666667%
}

.col-9 {
	width: 75%
}

@media only screen and (max-width:680px) {
	.col-9 {
		width: 100%
	}
}

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

.col-10 {
	width: 83.33333333333333%
}

@media only screen and (max-width:680px) {
	.col-10 {
		width: 100%
	}
}

.col-offset-10 {
	margin-left: 83.33333333333333%
}

.col-11 {
	width: 91.66666666666667%
}

@media only screen and (max-width:680px) {
	.col-11 {
		width: 100%
	}
}

.col-offset-11 {
	margin-left: 91.66666666666667%
}

.col-12 {
	width: 100%
}

@media only screen and (max-width:680px) {
	.col-12 {
		width: 100%
	}
}

.col-offset-12 {
	margin-left: 100%
}

.col-1-5 {
	width: 20%
}

@media only screen and (max-width:680px) {
	.col-1-5 {
		width: 100%
	}
}

.col-2-5 {
	width: 40%
}

@media only screen and (max-width:680px) {
	.col-2-5 {
		width: 100%
	}
}

.col-3-5 {
	width: 60%
}

@media only screen and (max-width:680px) {
	.col-3-5 {
		width: 100%
	}
}

.col-4-5 {
	width: 80%
}

@media only screen and (max-width:680px) {
	.col-4-5 {
		width: 100%
	}
}

.col-5-5 {
	width: 100%
}

@media only screen and (max-width:680px) {
	.col-5-5 {
		width: 100%
	}
}

@media only screen and (max-width:1280px) {
	.col-l-1 {
		width: 8.333333333333334%
	}

	.col-l-offset-1 {
		margin-left: 8.333333333333334%
	}

	.col-l-2 {
		width: 16.666666666666668%
	}

	.col-l-offset-2 {
		margin-left: 16.666666666666668%
	}

	.col-l-3 {
		width: 25%
	}

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

	.col-l-4 {
		width: 33.333333333333336%
	}

	.col-l-offset-4 {
		margin-left: 33.333333333333336%
	}

	.col-l-5 {
		width: 41.666666666666664%
	}

	.col-l-offset-5 {
		margin-left: 41.666666666666664%
	}

	.col-l-6 {
		width: 50%
	}

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

	.col-l-7 {
		width: 58.333333333333336%
	}

	.col-l-offset-7 {
		margin-left: 58.333333333333336%
	}

	.col-l-8 {
		width: 66.66666666666667%
	}

	.col-l-offset-8 {
		margin-left: 66.66666666666667%
	}

	.col-l-9 {
		width: 75%
	}

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

	.col-l-10 {
		width: 83.33333333333333%
	}

	.col-l-offset-10 {
		margin-left: 83.33333333333333%
	}

	.col-l-11 {
		width: 91.66666666666667%
	}

	.col-l-offset-11 {
		margin-left: 91.66666666666667%
	}

	.col-l-12 {
		width: 100%
	}

	.col-l-offset-12 {
		margin-left: 100%
	}
}

@media only screen and (max-width:1280px) {
	.col-l-1-5 {
		width: 20%
	}

	.col-l-2-5 {
		width: 40%
	}

	.col-l-3-5 {
		width: 60%
	}

	.col-l-4-5 {
		width: 80%
	}

	.col-l-5-5 {
		width: 100%
	}
}

@media only screen and (max-width:1024px) {
	.col-md-1 {
		width: 8.333333333333334%
	}

	.col-md-offset-1 {
		margin-left: 8.333333333333334%
	}

	.col-md-2 {
		width: 16.666666666666668%
	}

	.col-md-offset-2 {
		margin-left: 16.666666666666668%
	}

	.col-md-3 {
		width: 25%
	}

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

	.col-md-4 {
		width: 33.333333333333336%
	}

	.col-md-offset-4 {
		margin-left: 33.333333333333336%
	}

	.col-md-5 {
		width: 41.666666666666664%
	}

	.col-md-offset-5 {
		margin-left: 41.666666666666664%
	}

	.col-md-6 {
		width: 50%
	}

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

	.col-md-7 {
		width: 58.333333333333336%
	}

	.col-md-offset-7 {
		margin-left: 58.333333333333336%
	}

	.col-md-8 {
		width: 66.66666666666667%
	}

	.col-md-offset-8 {
		margin-left: 66.66666666666667%
	}

	.col-md-9 {
		width: 75%
	}

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

	.col-md-10 {
		width: 83.33333333333333%
	}

	.col-md-offset-10 {
		margin-left: 83.33333333333333%
	}

	.col-md-11 {
		width: 91.66666666666667%
	}

	.col-md-offset-11 {
		margin-left: 91.66666666666667%
	}

	.col-md-12 {
		width: 100%
	}

	.col-md-offset-12 {
		margin-left: 100%
	}
}

@media only screen and (max-width:1024px) {
	.col-md-1-5 {
		width: 20%
	}

	.col-md-2-5 {
		width: 40%
	}

	.col-md-3-5 {
		width: 60%
	}

	.col-md-4-5 {
		width: 80%
	}

	.col-md-5-5 {
		width: 100%
	}
}

@media only screen and (max-width:680px) {
	.col-sm-1 {
		width: 8.333333333333334%
	}

	.col-sm-offset-1 {
		margin-left: 8.333333333333334%
	}

	.col-sm-2 {
		width: 16.666666666666668%
	}

	.col-sm-offset-2 {
		margin-left: 16.666666666666668%
	}

	.col-sm-3 {
		width: 25%
	}

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

	.col-sm-4 {
		width: 33.333333333333336%
	}

	.col-sm-offset-4 {
		margin-left: 33.333333333333336%
	}

	.col-sm-5 {
		width: 41.666666666666664%
	}

	.col-sm-offset-5 {
		margin-left: 41.666666666666664%
	}

	.col-sm-6 {
		width: 50%
	}

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

	.col-sm-7 {
		width: 58.333333333333336%
	}

	.col-sm-offset-7 {
		margin-left: 58.333333333333336%
	}

	.col-sm-8 {
		width: 66.66666666666667%
	}

	.col-sm-offset-8 {
		margin-left: 66.66666666666667%
	}

	.col-sm-9 {
		width: 75%
	}

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

	.col-sm-10 {
		width: 83.33333333333333%
	}

	.col-sm-offset-10 {
		margin-left: 83.33333333333333%
	}

	.col-sm-11 {
		width: 91.66666666666667%
	}

	.col-sm-offset-11 {
		margin-left: 91.66666666666667%
	}

	.col-sm-12 {
		width: 100%
	}

	.col-sm-offset-12 {
		margin-left: 100%
	}
}

@media only screen and (max-width:680px) {
	.col-sm-1-5 {
		width: 20%
	}

	.col-sm-2-5 {
		width: 40%
	}

	.col-sm-3-5 {
		width: 60%
	}

	.col-sm-4-5 {
		width: 80%
	}

	.col-sm-5-5 {
		width: 100%
	}
}

@media only screen and (max-width:320px) {
	.col-xs-1 {
		width: 8.333333333333334%
	}

	.col-xs-offset-1 {
		margin-left: 8.333333333333334%
	}

	.col-xs-2 {
		width: 16.666666666666668%
	}

	.col-xs-offset-2 {
		margin-left: 16.666666666666668%
	}

	.col-xs-3 {
		width: 25%
	}

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

	.col-xs-4 {
		width: 33.333333333333336%
	}

	.col-xs-offset-4 {
		margin-left: 33.333333333333336%
	}

	.col-xs-5 {
		width: 41.666666666666664%
	}

	.col-xs-offset-5 {
		margin-left: 41.666666666666664%
	}

	.col-xs-6 {
		width: 50%
	}

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

	.col-xs-7 {
		width: 58.333333333333336%
	}

	.col-xs-offset-7 {
		margin-left: 58.333333333333336%
	}

	.col-xs-8 {
		width: 66.66666666666667%
	}

	.col-xs-offset-8 {
		margin-left: 66.66666666666667%
	}

	.col-xs-9 {
		width: 75%
	}

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

	.col-xs-10 {
		width: 83.33333333333333%
	}

	.col-xs-offset-10 {
		margin-left: 83.33333333333333%
	}

	.col-xs-11 {
		width: 91.66666666666667%
	}

	.col-xs-offset-11 {
		margin-left: 91.66666666666667%
	}

	.col-xs-12 {
		width: 100%
	}

	.col-xs-offset-12 {
		margin-left: 100%
	}
}

@media only screen and (max-width:320px) {
	.col-xs-1-5 {
		width: 20%
	}

	.col-xs-2-5 {
		width: 40%
	}

	.col-xs-3-5 {
		width: 60%
	}

	.col-xs-4-5 {
		width: 80%
	}

	.col-xs-5-5 {
		width: 100%
	}
}

label {
	display: block
}

.checkbox__fake-input,
.input-file__fake-input,
.radiobutton__fake-input,
.reverseradiobutton__fake-input,
.select__selected,
input,
select,
textarea {
	width: 100%;
	min-height: 50px;
	background-color: rgba(230, 237, 239, .2);
	border: 1px solid #d6e1e4;
	box-shadow: none;
	padding-left: 20px;
	padding-right: 20px;
	vertical-align: middle;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	transition: background-color .15s, box-shadow .15s
}

.input-error .checkbox__fake-input,
.input-error .input-file__fake-input,
.input-error .radiobutton__fake-input,
.input-error .reverseradiobutton__fake-input,
.input-error .select__selected,
.input-error input,
.input-error select,
.input-error textarea {
	border-color: #ee2020;
	margin-bottom: 0
}

.checkbox__fake-input.focus,
.checkbox__fake-input:focus,
.input-file__fake-input.focus,
.input-file__fake-input:focus,
.radiobutton__fake-input.focus,
.radiobutton__fake-input:focus,
.reverseradiobutton__fake-input.focus,
.reverseradiobutton__fake-input:focus,
.select__selected.focus,
.select__selected:focus,
input.focus,
input:focus,
select.focus,
select:focus,
textarea.focus,
textarea:focus {
	background-color: #fff
}

.checkbox__fake-input:hover,
.input-file__fake-input:hover,
.radiobutton__fake-input:hover,
.reverseradiobutton__fake-input:hover,
.select__selected:hover,
input:hover,
select:hover,
textarea:hover {
	background-color: #fff;
	box-shadow: 0 0 10px rgba(163, 179, 183, .2)
}

textarea {
	min-height: 150px;
	resize: none;
	padding-top: 20px;
	padding-bottom: 20px
}

.label-text {
	font-size: 12px;
	font-weight: 700;
	line-height: 22px
}

.input-error {
	position: relative;
	margin-bottom: 20px
}

.input-error__text,
.input-file__loaded {
	font-size: 12px;
	font-style: italic;
	line-height: 20px;
	top: calc(100% + 10px);
	position: absolute;
	display: block
}

.input-file {
	position: relative
}

.input-file input {
	display: none
}

.input-file__fake-input {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	padding-top: 10px;
	padding-bottom: 10px
}

.input-error .input-file__fake-input {
	color: #ee2020
}

.focus .input-file__fake-input {
	color: inherit;
	background-color: #fff
}

.input-password {
	position: relative;
	display: block
}

.input-password__show {
	width: 24px;
	height: 16px;
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd' opacity='.2'%3E%3Cpath d='M12 16c2.84 0 6.84-2.667 12-8-5.16-5.333-9.16-8-12-8S5.16 2.667 0 8c5.16 5.333 9.16 8 12 8z' fill='%231F1F1F'/%3E%3Ccircle fill='%23FFF' cx='12' cy='8' r='4'/%3E%3Ccircle fill='%231F1F1F' cx='12' cy='8' r='3'/%3E%3C/g%3E%3C/svg%3E") 50% no-repeat;
	margin: auto;
	position: absolute;
	right: 15px;
	top: 0;
	bottom: 0;
	z-index: 1;
	display: block;
	cursor: pointer
}

.input-password__show.show {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd' opacity='.2'%3E%3Cpath d='M12 16c2.84 0 6.84-2.667 12-8-5.16-5.333-9.16-8-12-8S5.16 2.667 0 8c5.16 5.333 9.16 8 12 8z' fill='%231F1F1F'/%3E%3Ccircle fill='%23FFF' cx='12' cy='8' r='4'/%3E%3C/g%3E%3C/svg%3E")
}

.select {
	position: relative;
	cursor: default
}

.select__selected {
	background: #fff url("data:image/svg+xml;charset=utf-8,%3Csvg width='11' height='4' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' d='M-1-1h582v402H-1z'/%3E%3Cpath fill='%23a4b3b7' d='M1.14.67l4.1 3.24A.432.432 0 005.5 4c.09 0 .18-.03.26-.09L9.86.67c.17-.13.19-.37.05-.53a.405.405 0 00-.3-.14H1.38c-.1.01-.21.05-.29.14-.14.16-.12.4.05.53z'/%3E%3C/svg%3E") right 15px top 50% no-repeat;
	padding-top: 14px;
	padding-bottom: 14px
}

@media only screen and (max-width:680px) {
	.select__selected {
		display: none
	}
}

.input-error .select__selected {
	color: #ee2020
}

.select.open .select-list {
	display: block
}

@media only screen and (min-width:681px) {
	.select select {
		display: none
	}
}

.select-list {
	width: 100%;
	background-color: #fff;
	border: 1px solid #d6e1e4;
	position: absolute;
	top: calc(100% + 5px);
	left: 0;
	z-index: 1;
	display: none
}

.select-list__item {
	min-height: 48px;
	padding: 14px 20px;
	cursor: pointer;
	transition: box-shadow .15s
}

.select-list__item:hover {
	box-shadow: 0 0 10px rgba(0, 0, 0, .1)
}

.select-list__item+.select-list__item {
	border-top: 1px solid #d6e1e4
}

.checkbox,
.radiobutton,
.reverseradiobutton {
	margin-top: 24px;
	cursor: pointer;
	display: -ms-inline-flexbox;
	display: inline-flex
}

.checkbox input,
.radiobutton input,
.reverseradiobutton input {
	display: none
}

.checkbox input:checked~.checkbox__fake-input,
.radiobutton input:checked~.checkbox__fake-input,
.reverseradiobutton input:checked~.checkbox__fake-input {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='15'%3E%3Cpath d='M11.16 12.58l9.84-11L19.23 0 9.41 10.99 1.59 3.88 0 5.63l9.52 8.66.05.06.57-.63 1.03-1.14z' fill='%2325bcca'/%3E%3C/svg%3E");
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: 50%;
	border-color: #25bcca
}

.checkbox__fake-input,
.radiobutton__fake-input,
.reverseradiobutton__fake-input {
	width: 32px;
	height: 32px;
	min-height: 0;
	border: 1px solid #dddcdc;
	padding: 3px;
	margin-right: 10px;
	margin-bottom: 0;
	vertical-align: middle;
	display: inline-block;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}

.checkbox__fake-input:after,
.radiobutton__fake-input:after,
.reverseradiobutton__fake-input:after {
	content: "";
	width: 20px;
	height: 20px;
	display: none
}

.checkbox__text,
.radiobutton__text,
.reverseradiobutton__text {
	-ms-flex: 0 1 auto;
	flex: 0 1 auto
}

.radiobutton input:checked~.radiobutton__fake-input {
	background-color: #25bcca;
	border-color: #25bcca
}

.radiobutton__fake-input {
	background-clip: content-box;
	border-radius: 50%;
	padding: 10px
}

.reverseradiobutton {
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center
}

.reverseradiobutton input:checked~.reverseradiobutton__fake-input {
	background-color: #ff7d17;
	border-color: #ff7d17
}

.reverseradiobutton__fake-input {
	width: 24px;
	height: 24px;
	position: relative;
	background-clip: border-box;
	border-radius: 50%;
	padding: 10px
}

.reverseradiobutton__dot {
	position: absolute;
	background-color: #fff;
	width: 10px;
	height: 10px;
	left: calc(50% - 5px);
	top: calc(50% - 5px);
	margin: auto;
	border-radius: 50%
}

.slick-slider {
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

.slick-list,
.slick-slider {
	position: relative;
	display: block
}

.slick-list {
	padding: 0;
	margin: 0;
	overflow: hidden
}

.slick-list:focus {
	outline: 0
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
	transform: translateZ(0)
}

.slick-track {
	display: block;
	position: relative;
	top: 0;
	left: 0
}

.slick-track:after,
.slick-track:before {
	content: "";
	display: table
}

.slick-track:after {
	clear: both
}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	min-height: 1px;
	float: left
}

[dir=rtl] .slick-slide {
	float: right
}

.slick-slide {
	outline: 0
}

.slick-slide img {
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-loading .slick-slide {
	visibility: hidden
}

.slick-vertical .slick-slide {
	height: auto;
	border: 1px solid transparent;
	display: block
}

.slick-arrow.slick-hidden {
	display: none
}

.slick-arrow {
	overflow: hidden;
	text-indent: -999em;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer
}

.slick-prev {
	left: 0
}

.slick-next {
	right: 0
}

body {
	color: #000;
	font-family: Montserrat, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	-webkit-text-stroke: 1px transparent;
	-webkit-text-size-adjust: 100%
}

.h1,
h1 {
	font-size: 36px;
	font-weight: 700;
	margin-top: 20px;
	margin-bottom: 20px
}

.h2,
h2 {
	font-size: 30px
}

.h2,
.h3,
h2,
h3 {
	font-weight: 700;
	margin-top: 40px;
	margin-bottom: 20px
}

.h3,
h3 {
	font-size: 24px
}

.h4,
h4 {
	font-size: 20px;
	font-weight: 700;
	margin-top: 40px;
	margin-bottom: 20px
}

.h5,
h5 {
	font-size: 18px;
	font-weight: 400
}

.h5,
.h6,
h5,
h6 {
	margin-top: 20px;
	margin-bottom: 20px
}

.text-small {
	font-size: 12px;
	font-style: italic;
	line-height: 20px
}

ol,
p,
ul {
	margin-top: 20px;
	margin-bottom: 20px
}

ol,
ul {
	padding-left: 40px
}

b,
strong {
	font-weight: 700
}

em,
i {
	font-style: italic
}

sup {
	top: -.45em
}

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

sub {
	top: .2em
}

u {
	text-decoration: underline
}

blockquote {
	position: relative
}

blockquote:after,
blockquote:before {
	font-family: Times New Roman;
	color: #bdbdbd;
	font-size: 3em;
	line-height: .1em;
	vertical-align: -.45em;
	display: inline-block
}

blockquote:before {
	content: "\201C";
	margin-right: 5px
}

blockquote:after {
	content: "\201D";
	margin-left: 5px
}

code {
	font-family: monospace
}

p+ol,
p+ul {
	margin-top: -20px
}

body {
	background-color: #fff
}

body main {
	padding-top: 91px
}

.accordion__item {
	border: 1px solid #d6e1e4
}

.accordion__item+.accordion__item {
	border-top: none
}

.accordion__caption {
	font-weight: 500;
	padding: 15px 20px;
	cursor: pointer
}

.accordion__caption:hover {
	background-color: #d6e1e4
}

.accordion__item.active>.accordion__caption {
	background-color: #d6e1e4;
	border-bottom: 1px solid #d6e1e4
}

.accordion__content {
	padding-left: 20px;
	padding-right: 20px;
	margin-top: 20px;
	margin-bottom: 20px;
	display: none
}

.accordion__item.active>.accordion__content {
	display: block
}

.page-title {
	font-family: Raleway #000;
	font-weight: 700;
	font-size: 56px;
	letter-spacing: 0;
	line-height: 74px;
	text-transform: uppercase
}

@media only screen and (max-width:680px) {
	.page-title {
		font-size: 42px;
		letter-spacing: 0;
		line-height: 56px
	}
}

.basket-product {
	display: block
}

@media only screen and (max-width:680px) {
	.basket-product__no-mobile {
		display: none
	}
}

.basket-product__mobile-only {
	display: none
}

@media only screen and (max-width:680px) {
	.basket-product__mobile-only {
		display: block
	}
}

@media only screen and (max-width:680px) {
	.basket-product__mobile-payment {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-align: center;
		align-items: center
	}
}

.basket-product__item {
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #e0e0e0;
	display: -ms-flexbox;
	display: flex
}

.basket-product__item:first-child {
	margin-top: 40px
}

@media only screen and (max-width:1024px) {
	.basket-product__item:first-child {
		margin-top: 20px
	}
}

.basket-product__item-image-container {
	-ms-flex: 0 0 200px;
	flex: 0 0 200px;
	max-height: 150px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: end;
	align-items: flex-end
}

@media only screen and (max-width:1024px) {
	.basket-product__item-image-container {
		-ms-flex: 0 0 112px;
		flex: 0 0 112px;
		max-height: 90px
	}
}

@media only screen and (max-width:680px) {
	.basket-product__item-image-container {
		-ms-flex: 0 0 100px;
		flex: 0 0 100px
	}
}

.basket-product__item-image-container img {
	-o-object-fit: contain;
	object-fit: contain;
	width: 100%;
	height: 100%;
}

.basket-product__info {
	-ms-flex: 1 1 0px;
	flex: 1 1 0;
	padding-left: 40px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: end;
	justify-content: flex-end
}

@media only screen and (max-width:1024px) {
	.basket-product__info {
		padding-left: 10px
	}
}

.basket-product__info-title {
	font-size: 18px;
	letter-spacing: 0;
	line-height: 24px
}

@media only screen and (max-width:1024px) {
	.basket-product__info-title {
		font-size: 14px;
		letter-spacing: 0;
		line-height: 22px
	}
}

.basket-product__info-articul {
	margin-top: 8px;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 22px;
	opacity: .6
}

@media only screen and (max-width:1024px) {
	.basket-product__info-articul {
		display: none;
		margin-top: 6px;
		transform: scale(.8)
	}
}

.basket-product__info-sizes {
	margin-top: 8px;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 22px
}

@media only screen and (max-width:1024px) {
	.basket-product__info-sizes {
		margin-top: 2px;
		font-size: 12px;
		letter-spacing: 0;
		line-height: 18px
	}
}

.basket-product__info-count-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center
}

.basket-product__info-count-container svg {
	cursor: pointer
}

.basket-product__info-count-container svg:hover #plus {
	fill: #ff7d17
}

.basket-product__top {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.basket-product__top svg {
	margin-top: 8px;
	cursor: pointer
}

@media only screen and (max-width:1024px) {
	.basket-product__top svg {
		opacity: .6
	}
}

.basket-product__bottom {
	margin-top: auto;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media only screen and (max-width:1024px) {
	.basket-product__bottom {
		margin-top: 12px
	}
}

@media only screen and (max-width:680px) {
	.basket-product__bottom-left {
		-ms-flex-order: 1;
		order: 1
	}
}

.basket-product__bottom-right {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center
}

@media only screen and (max-width:680px) {
	.basket-product__bottom-right {
		-ms-flex-order: 0;
		order: 0
	}
}

.basket-product__price {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 24px;
	white-space: nowrap
}

@media only screen and (max-width:680px) {
	.basket-product__price {
		white-space: normal
	}
}

@media screen and (max-width:400px) {
	.basket-product__price {
		font-size: 14px;
		line-height: 18px
	}
}

@media screen and (max-width:350px) {
	.basket-product__price {
		font-size: 12px;
		line-height: 16px
	}
}

.basket-product__input-count {
	margin-left: 12px;
	margin-right: 12px;
	border: 1px solid #efefef;
	border-radius: 30px;
	width: 66px;
	text-align: center;
	font-size: 18px;
	letter-spacing: 0;
	line-height: 24px
}

@media only screen and (max-width:1024px) {
	.basket-product__input-count {
		min-height: 36px
	}
}

@media only screen and (max-width:680px) {
	.basket-product__input-count {
		width: 50px
	}
}

.personal-data {
	margin-top: 58px
}

@media only screen and (max-width:1024px) {
	.personal-data {
		margin-top: 40px
	}
}

.personal-data__title {
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 42px
}

.personal-data__inputs {
	margin-top: 24px
}

.personal-data__input {
	margin-top: 20px;
	width: 100%;
	height: 60px;
	border: 1px solid #ebebeb;
	border-radius: 8px;
	background-color: #fff;
	ont-family: Montserrat;
	font-size: 18px;
	letter-spacing: 0;
	line-height: 24px
}

.personal-data__input:first-child {
	margin-top: 0
}

.radiobutton input:checked~.radiobutton__fake-input {
	background-color: #ff7d17;
	color: #ff7d17;
	border-color: #ff7d17
}

.delivery-data {
	margin-top: 58px
}

.delivery-data__title {
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 42px
}

.delivery-data__radiobuttons {
	margin-top: 25px
}

@media screen and (max-width:750px) {
	.delivery-data__radiobuttons {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.delivery-data__inputs {
	margin-top: 24px
}

.delivery-data__input {
	margin-top: 20px;
	width: 100%;
	height: 60px;
	border: 1px solid #ebebeb;
	border-radius: 8px;
	background-color: #fff;
	ont-family: Montserrat;
	font-size: 18px;
	letter-spacing: 0;
	line-height: 24px
}

.delivery-data__input:first-child {
	margin-top: 0
}

.delivery-data .reverseradiobutton {
	margin-left: 60px
}

.delivery-data .reverseradiobutton:first-child {
	margin-left: 0
}

.delivery-data .reverseradiobutton__text {
	font-size: 18px;
	letter-spacing: 0;
	line-height: 24px
}

@media screen and (max-width:750px) {
	.delivery-data .reverseradiobutton {
		margin-left: 0;
		margin-top: 30px
	}

	.delivery-data .reverseradiobutton:first-child {
		margin-top: 0
	}
}

.delivery-data__sum-hint {
	display: inline;
	cursor: pointer;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 22px;
	border-bottom: 1px solid #000
}

.delivery-data__sum-hint-container {
	margin-top: 30px
}

.delivery-data__sum-hint:hover {
	color: #ff7d17;
	border-bottom: 1px solid #ff7d17
}

.payment-data__title {
	margin-top: 60px;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 42px
}

.payment-data__radiobuttons {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}

.payment-data__radiobuttons .reverseradiobutton {
	margin-top: 30px
}

.payment-data__radiobuttons .reverseradiobutton:first-child {
	margin-top: 24px
}

.checkout__container {
	margin-top: 60px;
	padding: 40px 50px;
	background-color: #f5f5f5
}

@media only screen and (max-width:1024px) {
	.checkout__container {
		margin-top: 40px;
		padding: 25px
	}
}

@media only screen and (max-width:680px) {
	.checkout__container {
		width: 100vw;
		transform: translateX(-15px)
	}
}

.checkout__info {
	border-bottom: 1px solid #e0e0e0
}

.checkout__item {
	padding-bottom: 20px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: end;
	align-items: flex-end
}

.checkout__item:first-child {
	margin-top: 0
}

.checkout__item-name {
	opacity: .6
}

.checkout__item-name,
.checkout__item-value {
	font-size: 18px;
	letter-spacing: 0;
	line-height: 24px
}

.checkout__item-discount {
	color: #d50000
}

.checkout__item-sum {
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 24px
}

.checkout__payment-section {
	margin-top: 20px
}

.checkout__promocode {
	display: inline;
	cursor: pointer;
	margin-top: 30px;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 22px;
	border-bottom: 1px dotted #000
}

.checkout__promocode:hover {
	color: #ff7d17;
	border-bottom: 1px dotted #ff7d17
}

.checkout__button,
.popup-promo__button {
	margin-top: 30px;
	cursor: pointer;
	height: 60px;
	width: 200px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: #ff7d17;
	padding: 0 30px
}

.checkout__button:hover,
.popup-promo__button:hover {
	background-color: #f27615
}

.checkout__button_active,
.popup-promo__button_active {
	background-color: #ebebeb
}

.checkout__button svg,
.popup-promo__button svg {
	margin-right: 16px
}

.checkout__button svg path,
.popup-promo__button svg path {
	stroke: #fff
}

.checkout__button svg path:nth-child(2),
.popup-promo__button svg path:nth-child(2) {
	fill: #fff
}

.checkout__button span,
.popup-promo__button span {
	color: #fff;
	font-size: 18px;
	letter-spacing: 0;
	line-height: 24px
}

@media only screen and (max-width:680px) {

	.checkout__button,
	.popup-promo__button {
		margin-top: 60px
	}
}

.checkout__personal-accepted {
	font-size: 14px;
	letter-spacing: 0;
	line-height: 20px
}

.checkout__personal-link {
	cursor: pointer;
	color: #ff7d17
}

.burger {
	width: 32px;
	height: 24px;
	background-color: transparent;
	border-top: 4px solid #000;
	border-bottom: 4px solid #000;
	vertical-align: middle;
	position: relative;
	z-index: 10;
	display: inline-block;
	cursor: pointer
}

.burger:before {
	content: "";
	width: 100%;
	height: 4px;
	background-color: #000;
	position: relative;
	top: 6px;
	z-index: 1;
	display: block
}

.canvas {
	position: relative;
	z-index: 1;
	transition: transform .3s
}

@media only screen and (max-width:1024px) {
	.canvas {
		box-shadow: 0 0 5px rgba(0, 0, 0, .2)
	}

	.canvas.slide {
		transform: translateX(300px)
	}
}

.delivery__main-title {
	margin-top: 24px;
	margin-bottom: 20px;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 34px
}

.delivery__main-container {
	padding-top: 20px;
	padding-bottom: 20px;
	border-top: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0
}

.delivery__main-region-container {
	padding-top: 0;
	padding-bottom: 0
}

.delivery__main-item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 20px
}

.delivery__main-item:first-child {
	margin-top: 0
}

.delivery__main-region-item {
	margin-top: 0;
	padding-top: 20px;
	padding-bottom: 20px;
	border-top: 1px solid #e0e0e0
}

.delivery__main-region-item:first-child {
	border-top: 0
}

.delivery__main-name {
	opacity: .6
}

.delivery__main-name,
.delivery__main-value {
	max-width: 50%;
	font-size: 18px;
	letter-spacing: 0;
	line-height: 24px
}

.delivery__main-info-text {
	margin-top: 20px;
	opacity: .6;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 22px
}

.delivery__link {
	cursor: pointer;
	color: #ff7d17
}

.delivery__padder {
	padding-bottom: 40px
}

.error__container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-direction: column;
	flex-direction: column
}

.error__describe {
	margin-top: 120px;
	font-size: 24px;
	letter-spacing: 0;
	line-height: 42px;
	text-align: center
}

@media only screen and (max-width:1024px) {
	.error__describe {
		font-size: 20px;
		letter-spacing: 0;
		line-height: 34px
	}
}

@media only screen and (max-width:680px) {
	.error__describe {
		margin-top: 40px
	}
}

.error__continue-button {
	height: 60px;
	width: 283px;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #82dbed;
	font-size: 18px;
	letter-spacing: 0;
	line-height: 24px;
	text-decoration: none
}

.error__continue-button-container {
	margin-top: 30px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center
}

.error__thanks-sign {
	margin-top: 80px
}

@media only screen and (max-width:680px) {
	.error__thanks-sign {
		margin-top: 120px
	}
}

.error__link {
	color: #ff7d17;
	cursor: pointer
}

.favorites-catalog {
	margin-top: 80px
}

.favorites-catalog__wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center
}

.favorites-catalog__title {
	font-family: Raleway #000;
	font-weight: 700;
	font-size: 56px;
	letter-spacing: 0;
	line-height: 74px;
	text-transform: uppercase
}

.favorites-catalog__furniture-filter {
	display: grid;
	grid-auto-flow: row;
	grid-template-columns: repeat(5, -webkit-max-content);
	grid-template-columns: repeat(5, max-content);
	grid-gap: 20px;
	margin-bottom: 50px
}

@media only screen and (max-width:768px) {
	.favorites-catalog__furniture-filter {
		-ms-flex-item-align: start;
		align-self: start;
		width: 100%;
		overflow-x: auto
	}
}

@media only screen and (max-width:680px) {
	.favorites-catalog__furniture-filter {
		margin-bottom: 35px
	}
}

.favorites-catalog__furniture-filter .checkbox input:checked+.checkbox-fake {
	background-color: #82dbed;
	border: 1px solid #82dbed
}

.favorites-catalog__furniture-filter .checkbox input:checked+.checkbox-fake .checkbox-fake__label {
	color: #000
}

.favorites-catalog__furniture-filter .checkbox input:checked+.checkbox-fake .checkbox-fake__icon {
	background-color: #82dbed
}

.favorites-catalog__furniture-filter .checkbox input:checked+.checkbox-fake .checkbox-fake__icon path {
	fill: #000
}

.favorites-catalog__furniture-filter .checkbox-fake {
	display: -ms-flexbox;
	display: flex;
	padding: 12px 24px 12px 12px;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 30px;
	border: 1px solid #e8e8e8;
	transition: all .3s ease
}

@media only screen and (min-width:1025px) {
	.favorites-catalog__furniture-filter .checkbox-fake:hover .checkbox-fake__label {
		color: #000
	}

	.favorites-catalog__furniture-filter .checkbox-fake:hover .checkbox-fake__icon path {
		fill: #000
	}
}

.favorites-catalog__furniture-filter .checkbox-fake__icon {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	width: 36px;
	height: 36px;
	background-color: #f5f5f5;
	border-radius: 50%;
	transition: all .3s ease
}

.favorites-catalog__furniture-filter .checkbox-fake__icon path {
	transition: all .3s ease;
	fill: #f5f5f5
}

.favorites-catalog__furniture-filter .checkbox-fake__label {
	margin-left: 12px;
	font-size: 18px;
	line-height: 24px;
	color: #6b6b6b;
	transition: all .3s ease
}

.favorites-catalog__category-filter {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 60px
}

@media only screen and (max-width:680px) {
	.favorites-catalog__category-filter {
		display: none
	}
}

.favorites-catalog__category-filter--mobile {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	z-index: 2;
	margin-bottom: 30px
}

@media only screen and (min-width:681px) {
	.favorites-catalog__category-filter--mobile {
		display: none
	}
}

.favorites-catalog__category-filter--mobile--active {
	z-index: 11
}

.favorites-catalog__category-filter--mobile--active .menu {
	top: 0 !important
}

.favorites-catalog__category-filter--mobile .label {
	position: absolute;
	left: 12px;
	bottom: 12px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background-color: #ff7d17;
	color: #fff;
	font-size: 11px;
	line-height: 14px
}

.favorites-catalog__category-filter--mobile .title {
	font-size: 18px;
	line-height: 24px;
	margin-left: 15px
}

.favorites-catalog__category-filter--mobile .menu {
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: -100vh;
	left: 0;
	padding: 0 16px;
	background-color: #fff
}

.favorites-catalog__category-filter--mobile .menu__header {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	padding: 20px 0;
	border-bottom: 1px solid #e8e8e8;
	font-size: 18px;
	line-height: 24px
}

.favorites-catalog__category-filter--mobile .menu__header svg {
	margin-right: 25px
}

.favorites-catalog__category-filter--mobile .menu__body {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 44px;
	margin-top: 60px;
	justify-items: center
}

.favorites-catalog__category-filter--mobile .menu__body .checkbox {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	-ms-flex-pack: center;
	justify-content: center
}

.favorites-catalog__category-filter--mobile .menu__body .checkbox input:checked+.checkbox__label {
	color: #000
}

.favorites-catalog__category-filter--mobile .menu__body .checkbox input:checked+.checkbox__label:after {
	background-color: #ff7d17
}

.favorites-catalog__category-filter--mobile .menu__body .checkbox__label {
	color: #6b6b6b;
	font-size: 18px;
	line-height: 24px;
	transition: all .3s ease
}

.favorites-catalog__category-filter--mobile .menu__body .checkbox__label:after {
	content: "";
	display: block;
	position: relative;
	left: 50%;
	transform: translate(-50%);
	margin-top: 8px;
	width: 8px;
	height: 8px;
	text-align: center;
	border-radius: 50%;
	background-color: transparent;
	transition: all .3s ease
}

.favorites-catalog__category-filter--mobile .menu__buttons {
	position: absolute;
	bottom: 60px;
	left: 50%;
	transform: translateX(-50%);
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center
}

@media only screen and (max-width:320px) {
	.favorites-catalog__category-filter--mobile .menu__buttons {
		bottom: 20px
	}
}

.favorites-catalog__category-filter--mobile .menu__accept {
	padding: 18px 40px;
	background-color: #82dbed;
	color: #000;
	font-size: 18px;
	line-height: 24px
}

.favorites-catalog__category-filter--mobile .menu__reset {
	margin-top: 30px;
	font-size: 14px;
	line-height: 20px;
	color: #000;
	border-bottom: 1px solid
}

.favorites-catalog__category-filter .title {
	width: 120px;
	font-size: 24px;
	line-height: 30px;
	margin-right: 30px;
	font-family: Noteworthy;
	font-weight: 700
}

@media only screen and (max-width:1024px) {
	.favorites-catalog__category-filter .title {
		font-size: 20px;
		line-height: 28px;
		margin-right: 15px
	}
}

.favorites-catalog__category-filter .arrow {
	transform: rotate(-90deg);
	margin-right: 30px
}

.favorites-catalog__category-filter .checkbox:not(:last-child) {
	margin-right: 20px
}

.favorites-catalog__category-filter .checkbox input:checked+.checkbox__label {
	color: #000
}

.favorites-catalog__category-filter .checkbox input:checked+.checkbox__label:after {
	background-color: #ff7d17
}

.favorites-catalog__category-filter .checkbox__label {
	color: #6b6b6b;
	font-size: 18px;
	line-height: 24px;
	transition: all .3s ease
}

.favorites-catalog__category-filter .checkbox__label:after {
	content: "";
	display: block;
	position: relative;
	left: 50%;
	transform: translate(-50%);
	margin-top: 8px;
	width: 8px;
	height: 8px;
	text-align: center;
	border-radius: 50%;
	background-color: transparent;
	transition: all .3s ease
}

.favorites-catalog__category-filter .checkbox:hover .checkbox__label {
	color: #000
}

.favorites-catalog__category-filter .checkbox:hover .checkbox__label:after {
	background-color: #000
}

.favorites-catalog__catalog {
	width: 100%;
	margin-bottom: 50px
}

@media only screen and (max-width:1024px) {
	.favorites-catalog__catalog {
		margin-bottom: 40px
	}
}

.favorites-catalog__catalog .catalog-list {
	display: grid;
	grid-template-columns: repeat(4, 1fr)
}

@media only screen and (max-width:1024px) {
	.favorites-catalog__catalog .catalog-list {
		grid-template-columns: repeat(3, 1fr)
	}
}

@media only screen and (max-width:680px) {
	.favorites-catalog__catalog .catalog-list {
		grid-template-columns: repeat(2, 1fr)
	}
}

.favorites-catalog__catalog .catalog-list__item {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	padding-bottom: 30px;
	color: #000;
	border: none;
	text-decoration: none;
	cursor: pointer
}

@media only screen and (max-width:680px) {
	.favorites-catalog__catalog .catalog-list__item {
		padding-bottom: 20px
	}
}

.favorites-catalog__catalog .catalog-list__item:hover .catalog-list__title {
	color: #ff7d17
}

.favorites-catalog__catalog .catalog-list__item:hover .catalog-list__checkbox {
	opacity: 1
}

.favorites-catalog__catalog .catalog-list__image {
	width: 100%;
	height: 280px;
	margin-bottom: 20px;
	-o-object-fit: cover;
	object-fit: cover
}

@media only screen and (max-width:1024px) {
	.favorites-catalog__catalog .catalog-list__image {
		height: 270px
	}
}

@media only screen and (max-width:680px) {
	.favorites-catalog__catalog .catalog-list__image {
		height: 150px
	}
}

.favorites-catalog__catalog .catalog-list__title {
	padding: 0 30px;
	font-size: 18px;
	line-height: 24px;
	color: #000;
	margin-bottom: 10px;
	transition: all .3s ease
}

@media only screen and (max-width:1024px) {
	.favorites-catalog__catalog .catalog-list__title {
		padding: 0 25px
	}
}

@media only screen and (max-width:680px) {
	.favorites-catalog__catalog .catalog-list__title {
		padding: 0 16px;
		font-size: 14px;
		line-height: 22px
	}
}

.favorites-catalog__catalog .catalog-list__code {
	padding: 0 30px;
	font-size: 14px;
	line-height: 22px;
	color: #6b6b6b;
	margin-bottom: 20px
}

@media only screen and (max-width:680px) {
	.favorites-catalog__catalog .catalog-list__code {
		padding: 0 16px;
		font-size: 12px;
		line-height: 18px;
		margin-bottom: 24px
	}
}

.favorites-catalog__catalog .catalog-list__price {
	padding: 0 30px;
	font-size: 20px;
	font-weight: 600;
	line-height: 22px
}

@media only screen and (max-width:680px) {
	.favorites-catalog__catalog .catalog-list__price {
		padding: 0 16px;
		font-size: 18px;
		line-height: 22px
	}
}

.favorites-catalog__catalog .catalog-list__checkbox {
	opacity: 0;
	position: absolute;
	top: 20px;
	cursor: pointer;
	transition: all .3s ease
}

.favorites-catalog__catalog .catalog-list__checkbox input {
	position: absolute;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 0;
	height: 0;
	padding: 0;
	border: none
}

.favorites-catalog__catalog .catalog-list__checkbox span {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	width: 48px;
	height: 48px;
	border-radius: 50%
}

.favorites-catalog__catalog .catalog-list__checkbox span .tooltip {
	position: absolute;
	left: 50%;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	padding: 10px 20px;
	bottom: calc(100% + 15px);
	background-color: #fff;
	opacity: 0;
	border-radius: 10px;
	color: #6b6b6b;
	font-size: 14px;
	line-height: 22px;
	white-space: nowrap;
	box-sizing: content-box;
	box-shadow: 0 0 16px 0 rgba(33, 33, 33, .16);
	transform: translateX(-50%);
	transition: opacity .3s ease;
	z-index: 1
}

.favorites-catalog__catalog .catalog-list__checkbox span .tooltip:before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 100%;
	transform: translateX(-50%);
	border: 8px solid transparent;
	border-top-color: #fff
}

.favorites-catalog__catalog .catalog-list__checkbox span .tooltip.active,
.favorites-catalog__catalog .catalog-list__checkbox span .tooltip.active a {
	display: none
}

.favorites-catalog__catalog .catalog-list__favourite {
	right: 80px
}

.favorites-catalog__catalog .catalog-list__favourite span {
	background-color: #fff
}

.favorites-catalog__catalog .catalog-list__favourite span path {
	transition: all .3s ease
}

.favorites-catalog__catalog .catalog-list__favourite input:checked+span svg g {
	fill: #000
}

.favorites-catalog__catalog .catalog-list__bag {
	right: 20px
}

.favorites-catalog__catalog .catalog-list__bag span {
	background-color: #ff7d17
}

.favorites-catalog__catalog .catalog-list__bag span path {
	transition: all .3s ease;
	stroke: #fff
}

.favorites-catalog__catalog .catalog-list__bag span path:last-child {
	fill: #fff
}

.favorites-catalog__catalog .catalog-list__bag input:checked+span svg path:first-child {
	fill: #fff
}

.favorites-catalog__show-more {
	padding: 18px 40px;
	background-color: #f5f5f5;
	color: #000;
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
	border: none;
	transition: all .3s ease
}

.favorites-catalog__show-more:hover {
	background-color: #e8e8e8;
	cursor: pointer;
	text-align: center
}

.footer {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 120px;
	padding-bottom: 40px
}

.footer,
.footer .social {
	-ms-flex-align: center;
	align-items: center
}

.footer .social {
	display: grid;
	grid-template-columns: 1fr -webkit-max-content 120px -webkit-max-content 120px -webkit-max-content 1fr;
	grid-template-columns: 1fr max-content 120px max-content 120px max-content 1fr;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%
}

@media only screen and (max-width:680px) {
	.footer .social {
		grid-template-columns: 1fr -webkit-max-content 30px -webkit-max-content 30px -webkit-max-content 1fr;
		grid-template-columns: 1fr max-content 30px max-content 30px max-content 1fr
	}
}

.footer .social__separator {
	height: 1px;
	background-color: #000
}

.footer .social__link {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid #000;
	border-radius: 50%;
	width: 48px;
	height: 48px;
	background-color: #fff
}

.footer .social__link,
.footer .social__link path {
	transition: all .3s ease
}

.footer .social__link:hover {
	background-color: #000
}

.footer .social__link:hover path {
	fill: #fff
}

.footer__contacts {
	margin-top: 60px
}

@media only screen and (max-width:680px) {
	.footer__contacts {
		margin-top: 50px
	}
}

.footer__contacts .contacts {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center
}

.footer__contacts .contacts:last-child {
	margin-top: 30px
}

.footer__contacts .contacts__title {
	color: #6b6b6b;
	font-size: 14px;
	line-height: 22px
}

.footer__contacts .contacts__value {
	text-decoration: none;
	font-size: 24px;
	font-weight: 600;
	line-height: 42px;
	z-index: 2;
	color: #000
}

.footer__title {
	margin-top: 50px;
	font-size: 277px;
	font-weight: 700;
	line-height: 230px;
	text-align: center
}

@media screen and (max-width:1400px) {
	.footer__title {
		font-size: 290px;
		line-height: 270px
	}
}

@media only screen and (max-width:1280px) {
	.footer__title {
		font-size: 276px;
		line-height: 265px
	}
}

@media screen and (max-width:1200px) {
	.footer__title {
		font-size: 250px;
		line-height: 220px
	}
}

@media screen and (max-width:1100px) {
	.footer__title {
		font-size: 230px;
		line-height: 210px
	}
}

@media only screen and (max-width:1024px) {
	.footer__title {
		font-size: 220px;
		line-height: 200px
	}
}

@media screen and (max-width:960px) {
	.footer__title {
		font-size: 176px;
		line-height: 160px
	}
}

@media only screen and (max-width:768px) {
	.footer__title {
		font-size: 156px;
		line-height: 140px
	}
}

@media only screen and (max-width:680px) {
	.footer__title {
		font-size: 128px;
		line-height: normal;
		margin-top: 20px
	}
}

@media screen and (max-width:560px) {
	.footer__title {
		font-size: 100px
	}
}

@media screen and (max-width:460px) {
	.footer__title {
		font-size: 84px
	}
}

@media screen and (max-width:375px) {
	.footer__title {
		font-size: 70px
	}
}

.footer__pattern {
	position: relative;
	-webkit-background-clip: text;
	-moz-background-clip: text;
	-o-background-clip: text;
	background-clip: text;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-animation-name: pattern;
	animation-name: pattern;
	-webkit-animation-duration: 30s;
	animation-duration: 30s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-direction: alternate;
	animation-direction: alternate;
	color: transparent
}

.footer__copyright {
	width: 100%;
	max-width: 1036px;
	margin-top: 60px;
	color: #6b6b6b;
	font-size: 12px;
	line-height: 22px;
	text-align: center
}

@media only screen and (max-width:1024px) {
	.footer__copyright {
		padding: 0 40px
	}
}

@media only screen and (max-width:680px) {
	.footer__copyright {
		margin-top: 20px;
		padding: 0 16px
	}
}

.footer__future {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 5px;
	font-size: 12px;
	line-height: 22px;
	text-decoration: none;
	color: #000;
	transition: all .3s ease
}

.footer__future:hover {
	color: #ff7d17
}

.footer__future svg {
	margin-right: 5px
}

.image {
	margin-top: .8em;
	margin-bottom: .8em;
	display: inline-block
}

.image img {
	max-width: 100%;
	display: block
}

.image__description {
	font-size: 13px;
	margin-top: 10px;
	margin-bottom: 0;
	display: inline-block
}

.image+p {
	margin-top: 0
}

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

.loading,
.popup.load:after {
	width: 72px;
	height: 72px;
	background: url(../images/loader.svg) 50% no-repeat;
	background-size: contain;
	-webkit-animation: loaderSpin 1.4s linear infinite;
	animation: loaderSpin 1.4s linear infinite
}

@-webkit-keyframes loaderSpin {
	0% {
		transform: rotate(0)
	}

	to {
		transform: rotate(1turn)
	}
}

@keyframes loaderSpin {
	0% {
		transform: rotate(0)
	}

	to {
		transform: rotate(1turn)
	}
}

.logo {
	color: inherit;
	text-decoration: none;
	border-bottom: none;
	padding-bottom: 0;
	display: inline-block
}

.main-about {
	margin-top: 120px
}

@media only screen and (max-width:1024px) {
	.main-about {
		margin-top: 80px
	}
}

.main-about__wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center
}

.main-about__title {
	margin: 0;
	color: #000;
	font-family: Raleway, sans-serif;
	font-size: 72px;
	line-height: 96px
}

@media only screen and (max-width:1024px) {
	.main-about__title {
		font-size: 62px;
		line-height: 84px
	}
}

@media only screen and (max-width:680px) {
	.main-about__title {
		font-size: 42px;
		line-height: 56px
	}
}

.main-about__description {
	width: 100%;
	max-width: 900px;
	margin-top: 30px;
	color: #000;
	font-size: 24px;
	line-height: 42px;
	text-align: center
}

@media only screen and (max-width:1024px) {
	.main-about__description {
		font-size: 20px;
		line-height: 34px;
		padding: 0 16px
	}
}

.main-about__advantages {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 2px;
	margin-top: 40px;
	width: 100%;
	max-width: 1400px;
	overflow-x: auto
}

@media only screen and (max-width:1024px) {
	.main-about__advantages {
		-ms-flex-item-align: start;
		align-self: start
	}
}

.main-about__advantages-item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: center;
	align-items: center;
	height: 390px;
	padding: 110px 45px;
	background-color: #f5f5f5
}

@media only screen and (max-width:1024px) {
	.main-about__advantages-item {
		width: 350px;
		height: 340px;
		padding: 90px 30px
	}
}

@media only screen and (max-width:680px) {
	.main-about__advantages-item {
		height: 300px;
		padding: 70px 30px
	}
}

.main-about__advantages-icon {
	width: 48px
}

.main-about__advantages-description {
	margin-top: 50px;
	font-size: 18px;
	line-height: 30px;
	text-align: center;
	color: #000
}

.main-about__advantages-description .bold {
	font-weight: 600
}

.main-about__show-more {
	margin-top: 40px;
	padding: 18px 40px;
	color: #000;
	background-color: #82dbed;
	border: none;
	cursor: pointer;
	text-decoration: none;
	transition: all .3s ease
}

.main-about__show-more:hover {
	background-color: #a7e5f2;
	color: #000
}

.main-catalog {
	margin-top: 80px
}

.main-catalog__wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center
}

.main-catalog__title {
	font-size: 72px;
	line-height: 96px;
	font-family: Raleway, sans-serif;
	font-weight: 900;
	margin-bottom: 40px;
	margin-top: 0
}

@media only screen and (max-width:1024px) {
	.main-catalog__title {
		font-size: 62px;
		line-height: 84px
	}
}

@media only screen and (max-width:680px) {
	.main-catalog__title {
		margin-bottom: 30px;
		font-size: 42px;
		line-height: 56px
	}
}

.main-catalog__furniture-filter {
	display: -ms-grid;
	display: grid;
	grid-auto-flow: row;
	grid-template-columns: repeat(5, -webkit-max-content);
	-ms-grid-columns: -webkit-max-content 20px -webkit-max-content 20px -webkit-max-content 20px -webkit-max-content 20px -webkit-max-content 20px -webkit-max-content 20px -webkit-max-content;
	-ms-grid-columns: max-content 20px max-content 20px max-content 20px max-content 20px max-content 20px max-content 20px max-content;
	grid-template-columns: repeat(7, -webkit-max-content);
	grid-template-columns: repeat(7, max-content);
	grid-gap: 20px;
	margin-bottom: 50px
}

@media screen and (max-width:850px) {
	.main-catalog__furniture-filter {
		-ms-flex-item-align: start;
		-ms-grid-row-align: start;
		align-self: start;
		width: 100%;
		overflow-x: auto
	}
}

@media only screen and (max-width:680px) {
	.main-catalog__furniture-filter {
		display: flex;
		margin-bottom: 35px
	}
}

.main-catalog__furniture-filter .checkbox input:checked+.checkbox-fake {
	background-color: #82dbed;
	border: 1px solid #82dbed
}

.main-catalog__furniture-filter .checkbox input:checked+.checkbox-fake .checkbox-fake__label {
	color: #000
}

.main-catalog__furniture-filter .checkbox input:checked+.checkbox-fake .checkbox-fake__icon {
	background-color: #82dbed
}

.main-catalog__furniture-filter .checkbox input:checked+.checkbox-fake .checkbox-fake__icon path {
	fill: #000
}

.main-catalog__furniture-filter .checkbox-fake {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	padding: 12px 24px 12px 12px;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	border-radius: 30px;
	border: 1px solid #e8e8e8;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}

@media only screen and (min-width:1025px) {
	.main-catalog__furniture-filter .checkbox-fake:hover .checkbox-fake__label {
		color: #000
	}

	.main-catalog__furniture-filter .checkbox-fake:hover .checkbox-fake__icon path {
		fill: #000
	}
}

.main-catalog__furniture-filter .checkbox-fake__icon {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	width: 36px;
	height: 36px;
	background-color: #f5f5f5;
	border-radius: 50%;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}

.main-catalog__furniture-filter .checkbox-fake__icon path {
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	fill: #f5f5f5
}

.main-catalog__furniture-filter .checkbox-fake__label {
	margin-left: 12px;
	font-size: 18px;
	line-height: 24px;
	color: #6b6b6b;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}

.main-catalog__category-filter {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 60px
}

.main-catalog__category-filter .title-mobail {
	display: none
}

@media only screen and (max-width:680px) {
	.main-catalog__category-filter {
		flex-wrap: wrap;
		justify-content: center;
		margin-bottom: 10px
	}

	.main-catalog__furniture-filter label {
		margin-right: 15px;
	}

	.main-catalog__category-filter .arrow,
	.main-catalog__category-filter .title {
		display: none
	}

	.main-catalog__category-filter .title-mobail {
		display: block;
		width: 100%;
		font-size: 24px;
		line-height: 30px;
		font-family: Noteworthy;
		font-weight: 700;
		text-align: center;
		margin-bottom: 20px
	}
}

.main-catalog__category-filter--mobile,
.main-catalog__category-filter-text {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	z-index: 2
}

.main-catalog__category-filter--mobile {
	margin-bottom: 30px
}

@media only screen and (min-width:681px) {
	.main-catalog__category-filter--mobile {
		display: none
	}
}

.main-catalog__category-filter--mobile--active {
	z-index: 11
}

.main-catalog__category-filter--mobile--active .menu {
	top: 0 !important
}

.main-catalog__category-filter--mobile .label {
	position: absolute;
	left: 12px;
	bottom: 12px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background-color: #ff7d17;
	color: #fff;
	font-size: 11px;
	line-height: 14px
}

.main-catalog__category-filter--mobile .title {
	font-size: 18px;
	line-height: 24px;
	margin-left: 15px
}

.main-catalog__category-filter--mobile .menu {
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: -100vh;
	left: 0;
	padding: 0 16px;
	background-color: #fff
}

.main-catalog__category-filter--mobile .menu__header {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	padding: 20px 0;
	border-bottom: 1px solid #e8e8e8;
	font-size: 18px;
	line-height: 24px
}

.main-catalog__category-filter--mobile .menu__header svg {
	margin-right: 25px
}

.main-catalog__category-filter--mobile .menu__body {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 44px;
	margin-top: 60px;
	justify-items: center
}

.main-catalog__category-filter--mobile .menu__body .checkbox {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	-ms-flex-pack: center;
	justify-content: center
}

.main-catalog__category-filter--mobile .menu__body .checkbox input:checked+.checkbox__label {
	color: #000
}

.main-catalog__category-filter--mobile .menu__body .checkbox input:checked+.checkbox__label:after {
	background-color: #ff7d17
}

.main-catalog__category-filter--mobile .menu__body .checkbox__label {
	color: #6b6b6b;
	font-size: 18px;
	line-height: 24px;
	transition: all .3s ease
}

.main-catalog__category-filter--mobile .menu__body .checkbox__label:after {
	content: "";
	display: block;
	position: relative;
	left: 50%;
	transform: translate(-50%);
	margin-top: 8px;
	width: 8px;
	height: 8px;
	text-align: center;
	border-radius: 50%;
	background-color: transparent;
	transition: all .3s ease
}

.main-catalog__category-filter--mobile .menu__buttons {
	position: absolute;
	bottom: 60px;
	left: 50%;
	transform: translateX(-50%);
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center
}

@media only screen and (max-width:320px) {
	.main-catalog__category-filter--mobile .menu__buttons {
		bottom: 20px
	}
}

.main-catalog__category-filter--mobile .menu__accept {
	padding: 18px 40px;
	background-color: #82dbed;
	color: #000;
	font-size: 18px;
	line-height: 24px
}

.main-catalog__category-filter--mobile .menu__reset {
	margin-top: 30px;
	font-size: 14px;
	line-height: 20px;
	color: #000;
	border-bottom: 1px solid
}

.main-catalog__category-filter .title {
	width: 120px;
	font-size: 24px;
	line-height: 30px;
	margin-right: 30px;
	font-family: Noteworthy;
	font-weight: 700
}

@media only screen and (max-width:1024px) {
	.main-catalog__category-filter .title {
		font-size: 20px;
		line-height: 28px;
		margin-right: 15px
	}
}

.main-catalog__category-filter .arrow {
	transform: rotate(-90deg);
	margin-right: 30px
}

.main-catalog__category-filter .checkbox:not(:last-child) {
	margin-right: 20px
}

.main-catalog__category-filter .checkbox input:checked+.checkbox__label {
	color: #000
}

.main-catalog__category-filter .checkbox input:checked+.checkbox__label:after {
	background-color: #ff7d17
}

.main-catalog__category-filter .checkbox__label {
	color: #6b6b6b;
	font-size: 18px;
	line-height: 24px;
	transition: all .3s ease
}

.main-catalog__category-filter .checkbox__label:after {
	content: "";
	display: block;
	position: relative;
	left: 50%;
	transform: translate(-50%);
	margin-top: 8px;
	width: 8px;
	height: 8px;
	text-align: center;
	border-radius: 50%;
	background-color: transparent;
	transition: all .3s ease
}

.main-catalog__category-filter .checkbox:hover .checkbox__label {
	color: #000
}

.main-catalog__category-filter .checkbox:hover .checkbox__label:after {
	background-color: #000
}

.main-catalog__catalog {
	width: 100%;
	margin-bottom: 50px
}

@media only screen and (max-width:1024px) {
	.main-catalog__catalog {
		margin-bottom: 40px
	}
}

.main-catalog__catalog .catalog-list {
	display: grid;
	grid-template-columns: repeat(4, 1fr)
}

@media only screen and (max-width:1024px) {
	.main-catalog__catalog .catalog-list {
		grid-template-columns: repeat(3, 1fr)
	}
}

@media only screen and (max-width:680px) {
	.main-catalog__catalog .catalog-list {
		grid-template-columns: repeat(2, 1fr)
	}
}

.main-catalog__catalog .catalog-list__item {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	padding-bottom: 30px;
	color: #000;
	border: none;
	text-decoration: none;
	cursor: pointer
}

@media only screen and (max-width:680px) {
	.main-catalog__catalog .catalog-list__item {
		padding-bottom: 20px
	}
}

.main-catalog__catalog .catalog-list__item .catalog-item__info {
	padding: 10px;
}

.main-catalog__catalog .catalog-list__item:hover .catalog-list__title {
	color: #ff7d17
}

.main-catalog__catalog .catalog-list__item:hover .catalog-list__checkbox {
	opacity: 1
}

.main-catalog__catalog .catalog-list__image {
	width: 100%;
	height: 280px;
	margin-bottom: 20px;
	-o-object-fit: cover;
	object-fit: cover
}

@media only screen and (max-width:1024px) {
	.main-catalog__catalog .catalog-list__image {
		height: 270px
	}
}

@media only screen and (max-width:680px) {
	.main-catalog__catalog .catalog-list__image {
		height: 150px
	}
}

.main-catalog__catalog .catalog-list__title {
	padding: 0 30px;
	font-size: 18px;
	line-height: 24px;
	color: #000;
	margin-bottom: 10px;
	transition: all .3s ease
}

@media only screen and (max-width:1024px) {
	.main-catalog__catalog .catalog-list__title {
		padding: 0 25px
	}
}

@media only screen and (max-width:680px) {
	.main-catalog__catalog .catalog-list__title {
		padding: 0 16px;
		font-size: 14px;
		line-height: 22px
	}
}

.main-catalog__catalog .catalog-list__code {
	padding: 0 30px;
	font-size: 14px;
	line-height: 22px;
	color: #6b6b6b;
	margin-bottom: 20px
}

@media only screen and (max-width:680px) {
	.main-catalog__catalog .catalog-list__code {
		padding: 0 16px;
		font-size: 12px;
		line-height: 18px;
		margin-bottom: 24px
	}
}

.main-catalog__catalog .catalog-list__price {
	padding: 0 30px;
	font-size: 20px;
	font-weight: 600;
	line-height: 22px
}

@media only screen and (max-width:680px) {
	.main-catalog__catalog .catalog-list__price {
		padding: 0 16px;
		font-size: 18px;
		line-height: 22px
	}
}

.main-catalog__catalog .catalog-list__checkbox {
	opacity: 0;
	position: absolute;
	top: 20px;
	cursor: pointer;
	transition: all .3s ease;
}

.main-catalog__catalog .catalog-list__checkbox input {
	position: absolute;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 0;
	height: 0;
	padding: 0;
	border: none
}

.main-catalog__catalog .catalog-list__checkbox span {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	width: 48px;
	height: 48px;
	border-radius: 50%
}

.main-catalog__catalog .catalog-list__checkbox span .tooltip {
	position: absolute;
	left: 50%;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	padding: 10px 20px;
	bottom: calc(100% + 15px);
	background-color: #fff;
	opacity: 0;
	border-radius: 10px;
	color: #6b6b6b;
	font-size: 14px;
	line-height: 22px;
	white-space: nowrap;
	box-sizing: content-box;
	box-shadow: 0 0 16px 0 rgba(33, 33, 33, .16);
	transform: translateX(-50%);
	transition: opacity .3s ease;
	z-index: 1
}

.main-catalog__catalog .catalog-list__checkbox span .tooltip:before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 100%;
	transform: translateX(-50%);
	border: 8px solid transparent;
	border-top-color: #fff
}

.main-catalog__catalog .catalog-list__checkbox span .tooltip.active,
.main-catalog__catalog .catalog-list__checkbox span .tooltip.active a {
	display: none
}

.main-catalog__catalog .catalog-list__favourite {
	right: 80px
}

.main-catalog__catalog .catalog-list__favourite span {
	background-color: #fff
}

.main-catalog__catalog .catalog-list__favourite span path {
	transition: all .3s ease
}

.main-catalog__catalog .catalog-list__favourite input:checked+span svg g {
	fill: #000
}

.main-catalog__catalog .catalog-list__bag {
	display: block;
	align-self: flex-start;
	position: relative;
	right: unset;
	top: unset;
	left: unset;
	margin: 0;
	margin-top: 20px;
	padding: 13px 30px;
	border-radius: 20px;
	background: #FFB800;
	text-align: center;
	font-family: "Yanone Kaffeesatz";
	font-size: 18px;
	line-height: 130%;
	letter-spacing: 0.07em;
	color: #282830;
	opacity: 1;
}

.main-catalog__catalog .catalog-list__bag span {
	background-color: #ff7d17
}

.main-catalog__catalog .catalog-list__bag span path {
	transition: all .3s ease;
	stroke: #fff
}

.main-catalog__catalog .catalog-list__bag span path:last-child {
	fill: #fff
}

.main-catalog__catalog .catalog-list__bag input:checked+span svg path:first-child {
	fill: #fff
}

.main-catalog__show-more {
	padding: 18px 40px;
	background-color: #f5f5f5;
	color: #000;
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
	border: none;
	transition: all .3s ease
}

.main-catalog__show-more:hover {
	background-color: #e8e8e8;
	cursor: pointer;
	text-align: center
}

.main-delivery {
	margin-top: 120px
}

@media only screen and (max-width:1024px) {
	.main-delivery {
		margin-top: 80px
	}
}

.main-delivery__wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center
}

.main-delivery__title {
	margin: 0;
	color: #000;
	font-family: Raleway, sans-serif;
	font-size: 72px;
	line-height: 96px
}

@media only screen and (max-width:1024px) {
	.main-delivery__title {
		font-size: 62px;
		line-height: 84px
	}
}

@media only screen and (max-width:680px) {
	.main-delivery__title {
		font-size: 42px;
		line-height: 56px
	}
}

.main-delivery__description {
	width: 100%;
	max-width: 900px;
	margin-top: 30px;
	color: #000;
	font-size: 24px;
	line-height: 42px;
	text-align: center
}

@media only screen and (max-width:680px) {
	.main-delivery__description {
		font-size: 20px;
		line-height: 34px
	}
}

.main-delivery__price {
	margin-top: 30px;
	padding: 18px 40px;
	color: #000;
	background-color: #f5f5f5;
	border: none;
	cursor: pointer;
	text-decoration: none;
	transition: all .3s ease
}

.main-delivery__price:hover {
	background-color: #e8e8e8;
	color: #000
}

.main-slider {
	margin-top: 60px
}

.main-slider__swiper-wrapper {
	padding: 0
}

.main-slider__slide {
	padding: 0 2px !important
}

.main-slider__slide img {
	width: 920px;
	height: 690px;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center
}

@media only screen and (max-width:680px) {
	.main-slider__slide img {
		width: 400px;
		height: 300px
	}
}

.main-slider__arrow-next,
.main-slider__arrow-prev {
	width: 96px;
	height: 96px;
	background-image: none
}

@media only screen and (max-width:680px) {

	.main-slider__arrow-next,
	.main-slider__arrow-prev {
		display: none
	}
}

.main-slider__arrow-next path,
.main-slider__arrow-prev path {
	transition: all .3s ease
}

@media only screen and (min-width:1025px) {

	.main-slider__arrow-next:hover path,
	.main-slider__arrow-prev:hover path {
		opacity: 1
	}
}

.main-slider__arrow-next {
	right: 100px
}

.main-slider__arrow-prev {
	transform: rotate(180deg)
}

.main-title__wrapper {
	padding: 0;
	margin-bottom: 60px
}

@media only screen and (max-width:680px) {
	.main-title__wrapper {
		margin-bottom: 0
	}
}

.main-title__title {
	font-size: 316px;
	font-weight: 700;
	line-height: 300px;
	text-align: center
}

@media screen and (max-width:1400px) {
	.main-title__title {
		font-size: 290px;
		line-height: 270px
	}
}

@media only screen and (max-width:1280px) {
	.main-title__title {
		font-size: 276px;
		line-height: 265px
	}
}

@media screen and (max-width:1200px) {
	.main-title__title {
		font-size: 250px;
		line-height: 220px
	}
}

@media screen and (max-width:1100px) {
	.main-title__title {
		font-size: 230px;
		line-height: 210px
	}
}

@media only screen and (max-width:1024px) {
	.main-title__title {
		font-size: 220px;
		line-height: 200px
	}
}

@media screen and (max-width:960px) {
	.main-title__title {
		font-size: 176px;
		line-height: 160px
	}
}

@media only screen and (max-width:768px) {
	.main-title__title {
		font-size: 156px;
		line-height: 140px
	}
}

@media only screen and (max-width:680px) {
	.main-title__title {
		font-size: 128px;
		line-height: normal
	}
}

@media screen and (max-width:560px) {
	.main-title__title {
		font-size: 100px
	}
}

@media screen and (max-width:460px) {
	.main-title__title {
		font-size: 84px
	}
}

@media screen and (max-width:375px) {
	.main-title__title {
		font-size: 70px
	}
}

.main-title__pattern {
	position: relative;
	-webkit-background-clip: text;
	-moz-background-clip: text;
	-o-background-clip: text;
	background-clip: text;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-animation-name: pattern;
	animation-name: pattern;
	-webkit-animation-duration: 30s;
	animation-duration: 30s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-direction: alternate;
	animation-direction: alternate;
	color: transparent
}

.main-title__prints-description {
	position: absolute;
	bottom: -90px;
	left: 5%;
	font-family: Noteworthy;
	font-size: 24px;
	line-height: 30px;
	color: #000
}

@media only screen and (max-width:1280px) {
	.main-title__prints-description {
		left: -5%
	}
}

@media screen and (max-width:1100px) {
	.main-title__prints-description {
		left: -10%;
		bottom: -92px
	}
}

@media only screen and (max-width:1024px) {
	.main-title__prints-description {
		left: -15%
	}
}

@media screen and (max-width:960px) {
	.main-title__prints-description {
		left: -30%;
		bottom: -110px
	}
}

@media only screen and (max-width:768px) {
	.main-title__prints-description {
		left: -40%;
		bottom: -112px
	}
}

@media only screen and (max-width:680px) {
	.main-title__prints-description {
		display: none
	}
}

.main-title__prints-description p {
	margin: 10px 0 0 40px;
	width: 160px;
	position: relative;
	left: 50px
}

.main-title__prints-description p .orange {
	color: #ff7d17
}

.main-title__text {
	font-size: 24px;
	line-height: 42px;
	margin-bottom: 30px
}

@media only screen and (max-width:1024px) {
	.main-title__text {
		font-size: 20px;
		line-height: 34px
	}
}

@media only screen and (max-width:680px) {
	.main-title__text {
		margin-top: 0
	}
}

.main-title__link {
	display: block;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding: 18px 40px;
	background-color: #82dbed;
	color: #000;
	font-size: 18px;
	line-height: 24px;
	border: none;
	text-decoration: none;
	transition: all .3s ease
}

.main-title__link:hover {
	background-color: #a7e5f2;
	color: #000
}

@-webkit-keyframes pattern {
	0% {
		background-image: url(../images/pattern_19.png)
	}

	5% {
		background-image: url(../images/pattern_1.png)
	}

	10% {
		background-image: url(../images/pattern_2.png)
	}

	15% {
		background-image: url(../images/pattern_3.png)
	}

	20% {
		background-image: url(../images/pattern_4.png)
	}

	25% {
		background-image: url(../images/pattern_5.png)
	}

	30% {
		background-image: url(../images/pattern_6.png)
	}

	35% {
		background-image: url(../images/pattern_7.png)
	}

	40% {
		background-image: url(../images/pattern_8.png)
	}

	45% {
		background-image: url(../images/pattern_9.png)
	}

	50% {
		background-image: url(../images/pattern_10.png)
	}

	55% {
		background-image: url(../images/pattern_11.png)
	}

	60% {
		background-image: url(../images/pattern_12.png)
	}

	65% {
		background-image: url(../images/pattern_13.png)
	}

	70% {
		background-image: url(../images/pattern_14.png)
	}

	75% {
		background-image: url(../images/pattern_15.png)
	}

	80% {
		background-image: url(../images/pattern_16.png)
	}

	85% {
		background-image: url(../images/pattern_17.png)
	}

	90% {
		background-image: url(../images/pattern_18.png)
	}

	95% {
		background-image: url(../images/pattern_19.png)
	}

	to {
		background-image: url(../images/pattern_20.png)
	}
}

@keyframes pattern {
	0% {
		background-image: url(../images/pattern_19.png)
	}

	5% {
		background-image: url(../images/pattern_1.png)
	}

	10% {
		background-image: url(../images/pattern_2.png)
	}

	15% {
		background-image: url(../images/pattern_3.png)
	}

	20% {
		background-image: url(../images/pattern_4.png)
	}

	25% {
		background-image: url(../images/pattern_5.png)
	}

	30% {
		background-image: url(../images/pattern_6.png)
	}

	35% {
		background-image: url(../images/pattern_7.png)
	}

	40% {
		background-image: url(../images/pattern_8.png)
	}

	45% {
		background-image: url(../images/pattern_9.png)
	}

	50% {
		background-image: url(../images/pattern_10.png)
	}

	55% {
		background-image: url(../images/pattern_11.png)
	}

	60% {
		background-image: url(../images/pattern_12.png)
	}

	65% {
		background-image: url(../images/pattern_13.png)
	}

	70% {
		background-image: url(../images/pattern_14.png)
	}

	75% {
		background-image: url(../images/pattern_15.png)
	}

	80% {
		background-image: url(../images/pattern_16.png)
	}

	85% {
		background-image: url(../images/pattern_17.png)
	}

	90% {
		background-image: url(../images/pattern_18.png)
	}

	95% {
		background-image: url(../images/pattern_19.png)
	}

	to {
		background-image: url(../images/pattern_20.png)
	}
}

.mobile-back {
	display: none
}

.mobile-back__container {
	display: none;
	position: absolute;
	top: 0;
	width: 100%;
	padding-left: 20px;
	padding-right: 20px
}

@media only screen and (max-width:680px) {
	.mobile-back__container {
		display: block
	}
}

.mobile-back__wrapper {
	width: 100%;
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #e0e0e0
}

@media only screen and (max-width:680px) {
	.mobile-back__wrapper {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: end;
		justify-content: flex-end;
		-ms-flex-align: center;
		align-items: center
	}
}

.mobile-back__tap-area {
	cursor: pointer;
	text-decoration: none;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center
}

.mobile-back__text {
	margin-left: 20px;
	font-size: 18px;
	letter-spacing: 0;
	line-height: 24px
}

.mobile-back__icons {
	margin-left: auto
}

.mobile-back__icons svg {
	margin-left: 30px
}

.mobile-back__icons svg:first-child {
	margin-left: 30px
}

.menu {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #fff;
	z-index: 100;
	border-bottom: 1px solid #fff;
	transition: all .3s ease
}

.menu--scrolled {
	background-color: hsla(0, 0%, 100%, .7);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px)
}

@media only screen and (min-width:769px) {
	.menu--scrolled {
		border-bottom: 1px solid #e8e8e8
	}
}

.menu__burger {
	display: none
}

@media only screen and (max-width:768px) {
	.menu__burger {
		display: block;
		margin-right: 20px
	}
}

.menu__burger--hidden {
	display: none
}

.menu__close {
	margin-right: 21px
}

.menu__close--hidden {
	display: none
}

.menu-nav {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	gap: 0 20px;
	padding: 30px 0
}

@media only screen and (max-width:768px) {
	.menu-nav {
		height: 66px;
		padding: 20px 0;
		border-bottom: 1px solid #e8e8e8
	}
}

.menu-nav a {
	border: none;
	color: #000;
	font-size: 18px;
	line-height: 24px;
	transition: all .3s ease;
	text-decoration: none
}

.menu-nav a h1 {
	margin: 0;
	border: none;
	color: inherit;
	font-size: 18px;
	line-height: 23px;
	font-weight: 400
}

.menu-nav a svg {
	width: 24px;
	height: 24px
}

.menu-nav a svg g path {
	transition: all .3s ease
}

.menu-nav a:hover:not(.menu__logo) {
	color: #ff7d17
}

.menu-nav a:hover:not(.menu__logo) svg path {
	stroke: #ff7d17
}

.menu-nav a:hover:not(.menu__logo) svg path:nth-child(2) {
	fill: #ff7d17
}

.menu-nav__list {
	position: absolute;
	right: 0;
	display: grid;
	grid-template-columns: repeat(8, -webkit-max-content);
	grid-template-columns: repeat(8, max-content);
	grid-gap: 60px;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0
}

@media only screen and (max-width:768px) {
	.menu-nav__list {
		grid-template-columns: repeat(2, -webkit-max-content);
		grid-template-columns: repeat(2, max-content);
		grid-gap: 30px
	}
}

.menu-nav__item {
	list-style: none;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}

@media only screen and (max-width:768px) {

	.menu-nav__item:first-child,
	.menu-nav__item:nth-child(2),
	.menu-nav__item:nth-child(3),
	.menu-nav__item:nth-child(4),
	.menu-nav__item:nth-child(5),
	.menu-nav__item:nth-child(6) {
		display: none
	}
}

.menu-mobile-nav {
	position: fixed;
	top: 66px;
	left: 0;
	width: 100vw;
	height: 0;
	background-color: #fff;
	z-index: 11;
	transition: all .3s ease;
	overflow: scroll
}

.menu-mobile-nav--active {
	height: 100dvh
}

.menu-mobile-nav__list {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 30px;
	padding: 0;
	margin-top: 60px;
	margin-bottom: 90px;
}

.menu-mobile-nav__item {
	list-style: none;
	text-align: center
}

.menu-mobile-nav__item a {
	text-decoration: none
}

.success__back-button-container {
	width: 156px;
	height: 60px;
	text-decoration: none;
	border-radius: 30px;
	border: 1px solid #efefef;
	background-color: #fff;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media only screen and (max-width:680px) {
	.success__back-button-container {
		display: none
	}
}

.success__back-button-container svg {
	margin-right: 16px
}

@media only screen and (max-width:1024px) {
	.success__back-button-container svg {
		margin-right: 0
	}
}

.success__back-button-container span {
	font-size: 18px;
	letter-spacing: 0;
	line-height: 18px
}

@media only screen and (max-width:1024px) {
	.success__back-button-container {
		width: 60px
	}
}

@media only screen and (max-width:1024px) {
	.success__back-text {
		display: none
	}
}

.success__hint-container {
	margin-top: 60px;
	font-size: 24px;
	letter-spacing: 0;
	line-height: 42px;
	text-align: center
}

@media only screen and (max-width:1024px) {
	.success__hint-container {
		font-size: 20px;
		letter-spacing: 0;
		line-height: 34px
	}
}

@media only screen and (max-width:680px) {
	.success__hint-container {
		margin-top: 24px;
		text-align: start
	}
}

.success__continue-button {
	height: 60px;
	width: 283px;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #82dbed;
	font-size: 18px;
	letter-spacing: 0;
	line-height: 24px;
	text-decoration: none
}

.success__continue-button-container {
	margin-top: 30px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center
}

@media only screen and (max-width:680px) {
	.success__continue-button-container {
		-ms-flex-pack: start;
		justify-content: flex-start
	}
}

.success__thanks-sign {
	margin-top: 120px !important
}

@media screen and (max-width:1400px) {
	.success__thanks-sign {
		font-size: 260px;
		line-height: 270px
	}
}

@media only screen and (max-width:1280px) {
	.success__thanks-sign {
		font-size: 240px;
		line-height: 265px
	}
}

@media screen and (max-width:1200px) {
	.success__thanks-sign {
		font-size: 220px;
		line-height: 220px
	}
}

@media screen and (max-width:1100px) {
	.success__thanks-sign {
		font-size: 200px;
		line-height: 210px
	}
}

@media only screen and (max-width:1024px) {
	.success__thanks-sign {
		font-size: 190px;
		line-height: 200px
	}
}

@media screen and (max-width:960px) {
	.success__thanks-sign {
		font-size: 150px;
		line-height: 150px
	}
}

@media only screen and (max-width:768px) {
	.success__thanks-sign {
		font-size: 120px;
		line-height: 120px
	}
}

@media only screen and (max-width:680px) {
	.success__thanks-sign {
		font-weight: 900;
		margin-top: 180px !important;
		font-size: 105px;
		line-height: normal
	}
}

@media screen and (max-width:560px) {
	.success__thanks-sign {
		font-size: 80px
	}
}

@media screen and (max-width:460px) {
	.success__thanks-sign {
		font-size: 70px
	}
}

@media screen and (max-width:375px) {
	.success__thanks-sign {
		font-size: 56px
	}
}

.success__thanks-sign-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center
}

.success__mobile-br {
	display: none
}

@media only screen and (max-width:680px) {
	.success__mobile-br {
		display: block
	}
}

.popup-bg {
	height: 100%;
	background: rgba(0, 0, 0, .2);
	opacity: 0;
	padding: 40px;
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: -1;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	transition: all .3s ease
}

.popup-bg.open {
	opacity: 1;
	visibility: visible;
	z-index: 10
}

.popup {
	width: 100%;
	max-width: 940px;
	max-height: 100vh;
	overflow: auto;
	background: #fff;
	box-shadow: 0 0 30px rgba(0, 0, 0, .1);
	visibility: hidden;
	opacity: 0;
	position: relative;
	display: block;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	font-smoothing: antialiased !important;
	-webkit-backface-visibility: hidden
}

.popup.open {
	visibility: visible;
	opacity: 1
}

.popup.load {
	min-height: 160px
}

.popup.load:after {
	content: "";
	position: absolute;
	top: calc(50% - 36px);
	left: calc(50% - 36px)
}

.popup__loaded {
	padding: 30px
}

.popup__close {
	width: 30px;
	height: 30px;
	position: relative;
	position: absolute;
	right: 35px;
	top: 15px;
	cursor: pointer
}

.popup__close:after,
.popup__close:before {
	content: "";
	background: #000;
	height: 3px;
	width: 30px;
	margin: 0 auto;
	position: absolute;
	right: 0;
	top: 50%;
	display: block
}

.popup__close:before {
	transform: translateY(-50%) rotate(-45deg)
}

.popup__close:after {
	transform: translateY(-50%) rotate(45deg)
}

.popup-promo__inputs {
	display: -ms-flexbox;
	display: flex
}

.popup-promo__input {
	margin-right: 30px
}

.popup-promo__input._error {
	color: $red-color
}

.popup-promo__button {
	margin: 0;
	color: #fff
}

@media only screen and (max-width:680px) {
	.product-item__no-mobile {
		display: none
	}
}

.product-item__only-mobile {
	display: none
}

@media only screen and (max-width:680px) {
	.product-item__only-mobile {
		display: block
	}
}

.product-slider__choosen-image-container {
	width: 100%;
	position: relative
}

.product-slider__choosen-image {
	-o-object-fit: contain;
	object-fit: contain;
	width: 100%;
	height: auto;
	padding-left: 2px;
	bottom: 0
}

.product-slider__back-button-container {
	position: absolute;
	top: 18px;
	left: 30px;
	width: 156px;
	height: 60px;
	text-decoration: none;
	border-radius: 30px;
	border: 1px solid #efefef;
	background-color: #fff;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center
}

.product-slider__back-button-container svg {
	margin-right: 16px
}

@media only screen and (max-width:1024px) {
	.product-slider__back-button-container svg {
		margin-right: 0
	}
}

.product-slider__back-button-container span {
	font-size: 18px;
	letter-spacing: 0;
	line-height: 18px
}

@media only screen and (max-width:1024px) {
	.product-slider__back-button-container {
		width: 60px
	}
}

.product-slider__swiper-wrapper {
	padding: 0 !important;
	width: 100%
}

@media only screen and (max-width:680px) {
	.product-slider__swiper-wrapper {
		width: 100vw;
		transform: translateX(-15px)
	}
}

.product-slider__slide {
	padding: 0 2px !important;
	width: 168px !important
}

@media only screen and (max-width:680px) {
	.product-slider__slide {
		width: 100vw !important;
		transform: translateX(-15px)
	}
}

.product-slider__slide img {
	width: 168px;
	height: 128px;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center
}

@media only screen and (max-width:680px) {
	.product-slider__slide img {
		width: 100vw;
		height: 300px
	}
}

.product-slider__arrow-next,
.product-slider__arrow-prev {
	width: 24px;
	height: 24px;
	background-image: none
}

.product-slider__arrow-next svg path,
.product-slider__arrow-prev svg path {
	transform: scale(.25)
}

@media only screen and (max-width:680px) {

	.product-slider__arrow-next,
	.product-slider__arrow-prev {
		transform: scale(2)
	}
}

.product-slider__arrow-next path,
.product-slider__arrow-prev path {
	transition: all .3s ease
}

@media only screen and (min-width:1025px) {

	.product-slider__arrow-next:hover path,
	.product-slider__arrow-prev:hover path {
		opacity: 1
	}
}

.product-slider__arrow-next {
	top: 42px;
	right: 16px
}

@media only screen and (max-width:680px) {
	.product-slider__arrow-next {
		top: 162px;
		right: 42px
	}
}

.product-slider__arrow-prev {
	top: 36px;
	left: 16px;
	display: none
}

@media only screen and (max-width:680px) {
	.product-slider__arrow-prev {
		top: 162px;
		left: 42px
	}
}

@media only screen and (max-width:1024px) {
	.product-slider__back-button-text {
		display: none
	}
}

.product-interaction {
	margin-top: 16px
}

.product-interaction__product-name {
	font-family: Raleway #000;
	font-weight: 700;
	font-size: 48px;
	letter-spacing: 0;
	line-height: 64px;
	text-transform: uppercase
}

.product-interaction__articul {
	margin-top: 20px;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 22px;
	opacity: .6
}

@media only screen and (max-width:680px) {
	.product-interaction__articul {
		font-size: 12px;
		letter-spacing: 0;
		line-height: 18px
	}
}

.product-interaction__variants-container {
	margin-top: 40px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media only screen and (max-width:680px) {
	.product-interaction__variants-container {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		overflow-x: auto
	}
}

.product-interaction__variant-container {
	cursor: pointer;
	margin-top: 16px;
	margin-right: 20px
}

@media only screen and (max-width:680px) {
	.product-interaction__variant-container {
		margin-top: 0
	}
}

.product-interaction__variant-item {
	position: relative
}

@media only screen and (max-width:680px) {
	.product-interaction__variant-item {
		-ms-flex: 0 0 60px;
		flex: 0 0 60px;
		width: 60px;
		height: 60px
	}
}

.product-interaction__variant-item svg {
	display: none
}

.product-interaction__variant-item_active {
	opacity: .6
}

.product-interaction__variant-item_active svg {
	display: block;
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 999
}

.product-interaction__variant-image {
	width: 60px;
	height: 60px;
	border-radius: 50%
}

.product-interaction__price-container {
	position: relative;
	margin-top: 50px
}

@media only screen and (max-width:1024px) {
	.product-interaction__price-container {
		margin-top: 45px
	}
}

@media only screen and (max-width:680px) {
	.product-interaction__price-container {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: center;
		justify-content: center
	}
}

.product-interaction__price-container svg {
	position: absolute;
	left: -110px;
	top: -40px;
	transform: scaleX(-1) rotate(90deg)
}

@media only screen and (max-width:1024px) {
	.product-interaction__price-container svg {
		display: none
	}
}

.product-interaction__price {
	font-size: 30px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 42px
}

.product-interaction__buttons {
	margin-top: 72px;
	display: -ms-flexbox;
	display: flex
}

@media only screen and (max-width:1024px) {
	.product-interaction__buttons {
		margin-top: 20px
	}
}

@media only screen and (max-width:768px) {
	.product-interaction__buttons {
		-ms-flex-direction: column;
		flex-direction: column
	}
}

@media only screen and (max-width:680px) {
	.product-interaction__buttons {
		-ms-flex-align: center;
		align-items: center
	}
}

.product-interaction__basket-button {
	cursor: pointer;
	height: 60px;
	width: 200px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: #ff7d17;
	padding: 0 30px
}

@media only screen and (max-width:768px) {
	.product-interaction__basket-button {
		width: 100%;
		-ms-flex-order: 2;
		order: 2
	}
}

@media only screen and (max-width:680px) {
	.product-interaction__basket-button {
		-ms-flex-order: 0;
		order: 0;
		width: 220px
	}
}

.product-interaction__basket-button:hover {
	background-color: #f27615
}

.product-interaction__basket-button_active {
	background-color: #ebebeb
}

.product-interaction__basket-button svg {
	margin-right: 16px;
	width: 22px;
	height: 22px
}

.product-interaction__basket-button svg path {
	stroke: #fff
}

.product-interaction__basket-button svg path:nth-child(2) {
	fill: #fff
}

.product-interaction__basket-button span {
	color: #fff;
	font-weight: 500;
	font-size: 18px;
	letter-spacing: 0;
	line-height: 24px;
	white-space: nowrap
}

.product-interaction__favorites-button {
	margin-left: 10px;
	padding: 18px 30px;
	cursor: pointer;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center
}

.product-interaction__favorites-button span {
	font-size: 18px;
	letter-spacing: 0;
	line-height: 24px;
	white-space: nowrap
}

.product-interaction__favorites-button svg {
	margin-right: 16px;
	width: 22px;
	height: 22px
}

.product-interaction__favorites-button_active svg g {
	fill: #000
}

@media only screen and (max-width:768px) {
	.product-interaction__favorites-button {
		width: 100%;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-align: center;
		align-items: center
	}
}

@media only screen and (max-width:680px) {
	.product-interaction__favorites-button {
		width: 220px
	}
}

@media only screen and (max-width:1024px) {
	.product-interaction__favorites-button {
		margin-left: 0;
		background-color: #fff
	}
}

.product-configs {
	width: 100%;
	margin-top: 60px
}

.product-configs__section-title {
	width: 100%;
	margin-top: 40px;
	padding-bottom: 20px;
	border-bottom: 1px solid #e0e0e0;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 42px
}

.product-configs__section-title:first-child {
	margin-top: 0
}

.product-configs__config-item {
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #e0e0e0;
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.product-configs__config-name {
	max-width: 40%;
	opacity: .6;
	color: #000;
	font-size: 18px;
	letter-spacing: 0;
	line-height: 24px
}

.product-configs__config-value {
	max-width: 60%;
	font-size: 18px;
	letter-spacing: 0;
	line-height: 24px;
	text-align: right
}

.product-configs__more-info-container {
	margin-top: 20px;
	padding-bottom: 80px
}

.product-configs__more-info {
	display: inline;
	cursor: pointer;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 22px;
	border-bottom: 1px solid #000
}

.product-configs__more-info:hover {
	color: #ff7d17;
	border-bottom: 1px solid #ff7d17
}

.upload-form {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	max-width: 350px
}

.progress-bar {
	height: 60px;
	width: 250px;
	border: 2px solid #add8e6;
	margin-top: 20px
}

.progress-bar__fill {
	height: 100%;
	width: 0;
	background-color: tomato;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 700;
	transition: width .25s
}

.progress-bar__text {
	margin-left: 10px;
	font-weight: 700
}

.side-menu {
	width: 300px;
	height: 100%;
	overflow: auto;
	background-color: #eee;
	padding: 15px;
	position: fixed;
	top: 0;
	right: 100%;
	z-index: 0;
	transition: transform .3s
}

@media only screen and (max-width:1024px) {
	.side-menu.open {
		transform: translateX(100%)
	}
}

.swiper-wrapper {
	margin: 0;
	padding-top: 20px;
	padding-bottom: 20px
}

@media only screen and (max-width:680px) {
	.swiper-wrapper {
		margin-top: 10px;
		padding-bottom: 20px
	}
}

.swiper-slide {
	padding: 50px;
	text-align: center;
	max-width: 924px;
	width: 100%
}

@media only screen and (max-width:1024px) {
	.swiper-slide {
		margin-bottom: 20px
	}
}

.swiper-pagination {
	display: none
}

@media only screen and (max-width:1024px) {
	.swiper-pagination {
		display: block
	}
}

.table,
table {
	max-width: 100%;
	border: 1px solid #d6e1e4;
	table-layout: fixed
}

.table thead,
.table__thead,
table thead,
table__thead {
	font-weight: 700;
	background-color: #d6e1e4
}

.table td,
.table th,
.table__td,
.table__th,
table td,
table th,
table__td,
table__th {
	text-align: left;
	padding: 15px 20px;
	border: 1px solid #d6e1e4
}

.table tr:hover .table__td,
.table tr:hover table,
.table tr:hover td,
.table__tr:hover .table__td,
.table__tr:hover table,
.table__tr:hover td,
table tr:hover .table__td,
table tr:hover table,
table tr:hover td,
table__tr:hover .table__td,
table__tr:hover table,
table__tr:hover td {
	background-color: #fffae4
}

.table {
	border-collapse: collapse;
	display: table
}

.table__tr {
	display: table-row
}

.table__thead {
	display: table-header-group
}

.table__tbody {
	display: table-row-group
}

.table__tfoot {
	display: table-footer-group
}

.table__col {
	display: table-column
}

.table__colgroup {
	display: table-column-group
}

.table__td,
.table__th {
	display: table-cell
}

.table__caption {
	display: table-caption
}

.table-scrollable {
	overflow: auto
}

.table-scrollable__container {
	min-width: 1340px
}

@media only screen and (max-width:1024px) {
	.table-separated {
		border: none
	}

	.table-separated,
	.table-separated tbody {
		display: block
	}

	.table-separated thead {
		display: none
	}

	.table-separated tr {
		border: 1px solid #c5c5c5;
		display: block
	}

	.table-separated tr+tr {
		margin-top: 20px
	}

	.table-separated td {
		border: none;
		display: block
	}
}

@media only screen and (min-width:1025px) {
	.table-separated__caption {
		display: none
	}
}

.tabs__toggles {
	border-bottom: 1px solid #d6e1e4;
	margin-bottom: 20px;
	display: -ms-flexbox;
	display: flex
}

.tabs__toggle {
	border: 1px solid #d6e1e4;
	border-bottom: none;
	padding: 10px 20px;
	position: relative;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	cursor: pointer
}

.tabs__toggle:not(.active):hover {
	background-color: #d6e1e4
}

.tabs__toggle+.tabs__toggle {
	border-left: none
}

.tabs__toggle.active {
	background-color: tomato
}

.tabs__toggle.active:after {
	content: "";
	width: 100%;
	height: 1px;
	background-color: bg-color;
	position: absolute;
	left: 0;
	bottom: -1px;
	display: block
}

.tabs__tab:not(.active) {
	display: none
}

@media (max-width:1024px) {
	.tabs-scroll {
		overflow-x: scroll;
		overflow-y: hidden;
		margin-right: -20px
	}

	.tabs-scroll .tabs__toggle {
		-ms-flex: 1 0 auto;
		flex: 1 0 auto
	}
}

@media only screen and (max-width:1024px) and (max-width:680px) {
	.tabs-scroll {
		margin-right: -15px
	}

	.tabs-scroll::-webkit-scrollbar {
		display: none
	}
}

.tippy-box {
	color: #6b6b6b !important;
	padding: 5px 20px;
	border-radius: 10px;
	font-size: 14px;
	line-height: 22px;
	box-shadow: 0 0 16px 0 rgba(33, 33, 33, .16);
	white-space: nowrap
}

.validate-error {
	position: relative
}

.validate-error input {
	border: 1px solid red
}

.validate-error .text-error {
	display: block;
	position: absolute;
	color: red;
	bottom: 7px;
	font-size: 13px
}

.test {
	border: 3px solid #ff0 !important
}

.js-validation-form {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.js-validation-form label {
	width: 47%;
	padding-bottom: 10px
}

.js-validation-form label input {
	width: 100%
}

.text-error {
	display: none
}

@media only screen and (max-width:320px) {
	.hide-small {
		display: none
	}
}

@media only screen and (min-width:321px) {
	.hide-moresmall {
		display: none
	}
}

@media only screen and (max-width:680px) {
	.hide-mobile {
		display: none
	}
}

@media only screen and (min-width:681px) {
	.hide-moremobile {
		display: none
	}
}

@media only screen and (max-width:1024px) {
	.hide-tablet {
		display: none
	}
}

@media only screen and (min-width:1025px) {
	.hide-moretablet {
		display: none
	}
}

@media only screen and (max-width:1280px) {
	.hide-desc {
		display: none
	}
}

@media only screen and (min-width:1281px) {
	.hide-moredesc {
		display: none
	}
}

.hidden,
[hidden] {
	display: none
}

.overflow {
	overflow-x: hidden
}

.mt0 {
	margin-top: 0
}

.mb0 {
	margin-bottom: 0
}

.text-bold {
	font-weight: 700
}

.text-italic {
	font-style: italic
}

.text-center {
	text-align: center
}

.text-left {
	text-align: left
}

.text-right {
	text-align: right
}

@media only screen and (max-width:1024px) {
	.pc-divider {
		display: none
	}
}

.adm-workarea label,
.bxml-dialog label,
.bxml-subdialog-cont label {
	display: initial
}

.adm-workarea input,
.adm-workarea select,
.adm-workarea textarea,
.bxml-dialog input,
.bxml-dialog select,
.bxml-dialog textarea,
.bxml-subdialog-cont input,
.bxml-subdialog-cont select,
.bxml-subdialog-cont textarea {
	width: auto;
	height: auto;
	min-height: 0;
	-webkit-appearance: initial;
	-moz-appearance: initial;
	appearance: auto;
	margin-top: 0;
	margin-bottom: 0
}

.adm-workarea select,
.bxml-dialog select,
.bxml-subdialog-cont select {
	-webkit-appearance: menulist;
	-moz-appearance: menulist;
	appearance: menulist
}

.adm-workarea select[multiple],
.bxml-dialog select[multiple],
.bxml-subdialog-cont select[multiple] {
	-webkit-appearance: listbox;
	-moz-appearance: listbox;
	appearance: listbox
}

.adm-workarea input,
.bxml-dialog input,
.bxml-subdialog-cont input {
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	appearance: textfield
}

.adm-workarea input[type=button],
.bxml-dialog input[type=button],
.bxml-subdialog-cont input[type=button] {
	-webkit-appearance: push-button;
	-moz-appearance: push-button;
	appearance: push-button
}

.adm-workarea input[type=checkbox],
.bxml-dialog input[type=checkbox],
.bxml-subdialog-cont input[type=checkbox] {
	-webkit-appearance: checkbox;
	-moz-appearance: checkbox;
	appearance: checkbox
}

.adm-workarea input[type=radio],
.bxml-dialog input[type=radio],
.bxml-subdialog-cont input[type=radio] {
	-webkit-appearance: radio;
	-moz-appearance: radio;
	appearance: radio
}

.adm-workarea table,
.bxml-dialog table,
.bxml-subdialog-cont table {
	table-layout: auto
}

.adm-workarea .bxhtmled-img-dialog-cnt table,
.adm-workarea .bxhtmled-img-dialog-cnt td,
.adm-workarea .ml-buttons-cont table,
.adm-workarea .ml-buttons-cont td,
.adm-workarea .ml-head-cont table,
.adm-workarea .ml-head-cont td,
.adm-workarea .ml-title-cell table,
.adm-workarea .ml-title-cell td,
.bxml-dialog .bxhtmled-img-dialog-cnt table,
.bxml-dialog .bxhtmled-img-dialog-cnt td,
.bxml-dialog .ml-buttons-cont table,
.bxml-dialog .ml-buttons-cont td,
.bxml-dialog .ml-head-cont table,
.bxml-dialog .ml-head-cont td,
.bxml-dialog .ml-title-cell table,
.bxml-dialog .ml-title-cell td,
.bxml-subdialog-cont .bxhtmled-img-dialog-cnt table,
.bxml-subdialog-cont .bxhtmled-img-dialog-cnt td,
.bxml-subdialog-cont .ml-buttons-cont table,
.bxml-subdialog-cont .ml-buttons-cont td,
.bxml-subdialog-cont .ml-head-cont table,
.bxml-subdialog-cont .ml-head-cont td,
.bxml-subdialog-cont .ml-title-cell table,
.bxml-subdialog-cont .ml-title-cell td {
	border: none
}

.menu-nav__tel {
	margin-left: 100px
}

.footer__contacts a {
	text-decoration: none
}

.sorting {
	margin-bottom: 30px
}

.sorting,
.sorting-values {
	display: flex
}

.sorting-values>div {
	margin: 0 20px;
	font-size: 18px;
	line-height: 24px;
	color: #6b6b6b;
	transition: all .3s ease
}

.sorting__title {
	font-size: 18px
}

.sorting-values>div:hover {
	cursor: pointer;
	color: #000
}

.sorting-values>div.active {
	color: #000
}

@media(max-width:950px) {
	.menu-nav__tel {
		margin-left: 20px
	}
}

@media(max-width:900px) {
	.menu-nav__tel {
		display: none
	}
}

@media(max-width:768px) {
	.menu-nav__tel {
		display: block
	}

	.sorting-values {
		flex-wrap: wrap
	}
}

@media (max-width:500px) {
	.product-interaction__product-name {
		font-size: 24px;
		line-height: 40px
	}

	.sorting {
		flex-direction: column
	}
}

@media(max-width:370px) {
	.menu-nav__tel {
		margin-left: 10px
	}

	.menu-nav__tel a {
		font-size: 13px
	}
}

.breadcrubms {
	margin: 30px 0;
}
.breadcrubms, .breadcrubms a{
    font-family: 'Yanone Kaffeesatz';
}
.breadcrubms .bx-breadcrumb{
    display: flex;
    align-items: center;
}
.breadcrubms .bx-breadcrumb a, .breadcrubms .bx-breadcrumb span{
    font-size: 20px;
    line-height: 130%;
    text-decoration: none;
    letter-spacing: 0.07em;
}
.breadcrubms .separate{
    margin: 0 10px;
}
.breadcrubms .bx-breadcrumb span.bx-breadcrumb-item-text, .breadcrubms .separate{
    color: #BCBECB;
}
.breadcrubms .bx-breadcrumb a span.bx-breadcrumb-item-text{
    color: #282830;
}
.contact-data{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.contact-data > div {
    width: calc(50% - 20px);
}
.contact-data__adres p{
    margin-top: 0px;
}
.lazyload-block .lazyload-btn, .catalog-section .lazyload-btn{
    padding: 18px 40px;
    background-color: #f5f5f5;
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    border: none;
    margin: 0 auto;
    transition: all .3s ease;
    max-width: 200px;
    margin-top: 50px;
}
.lazyload-block .lazyload-btn:hover, .catalog-section .lazyload-btn:hover{
    background-color: #e8e8e8;
    cursor: pointer;
    text-align: center;
}

.menu-nav__item ul {
    display: none;
}
.link-catalog {
    position: relative;
    display: flex;
    align-items: center;
}
.link-catalog:hover{
    cursor: pointer;
}
.link-catalog.active .icoburger > div:nth-child(1) {
    transform: rotate(45deg);
}
.link-catalog.active .icoburger > div:nth-child(3) {
    transform: rotate(-45deg);
}
.link-catalog.active .icoburger > div:nth-child(2) {
    display: none;
}
.link-catalog.active .icoburger > div {
    position: absolute;
    right: 0px;
}
.icoburger {
    display: flex;
    flex-direction: column;
    position: relative;
    margin-right: 5px;
    margin-bottom: 3px;
}
.link-catalog.active + .listmenu{
    position: absolute;
    display: block;
    background: #fff;
    width: 100%;
    max-width: 210px;
    list-style-type:none;
    padding: 5px;
    box-shadow: 0 1px 3px rgb(0 0 0 / 50%);
    left: 20px;
}
.icoburger > div {
    width: 24px;
    height: 2px;
    background: #000;
    display: inline-block;
    transition: .3s;
}
.icoburger > div:nth-child(2) {
    margin: 5px 0;
}
.menu-mobile-nav__item_with-inner-list ul {
    display: none;
}
.menu-mobile-nav__item_with-inner-list.active ul {
    display: block;
    list-style-type: none;
    padding: 20px 0 0 0;
    margin: 0;
}
.menu-mobile-nav__item_with-inner-list.active ul li {
    padding-bottom: 20px;
}
.menu-mobile-nav__item_with-inner-list.active ul li:last-child {
    padding-bottom: 0px;
}

@media (max-width: 1400px){
    .menu-nav__list{
        grid-gap: 30px;
    }
}
@media (max-width: 1024px){
    .menu-nav__list {
        grid-gap: 10px;
    }
}
@media (max-width: 900px){
    .contact-data > div {
        width: 100%;
    }
    .contact-data{
        flex-direction: column;
    }
    .page h1{
        font-size: 24px;
    }
}

/* новая главная */
@font-face {
	font-display:swap;
    font-family: 'Yanone Kaffeesatz Light';
    src: local('Yanone Kaffeesatz Light'), local('YanoneKaffeesatz-Light'), url('../fonts/yanonekaffeesatzlight.woff2') format('woff2'), url('../fonts/yanonekaffeesatzlight.woff') format('woff'), url('../fonts/yanonekaffeesatzlight.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
@font-face {
	font-display:swap;
    font-family: 'Yanone Kaffeesatz';
    src: local('Yanone Kaffeesatz'), local('YanoneKaffeesatz-Regular'), url('../fonts/yanonekaffeesatz.woff2') format('woff2'), url('../fonts/yanonekaffeesatz.woff') format('woff'), url('../fonts/yanonekaffeesatz.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
	font-display:swap;
    font-family: 'Yanone Kaffeesatz Bold';
    src: local('Yanone Kaffeesatz Bold'), local('YanoneKaffeesatz-Bold'), url('../fonts/yanonekaffeesatzbold.woff2') format('woff2'), url('../fonts/yanonekaffeesatzbold.woff') format('woff'), url('../fonts/yanonekaffeesatzbold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}
@font-face {
	font-display:swap;
	font-family: 'Fira Sans', sans-serif;
}
body.redis-header main {
    padding-top: 0;
    overflow: hidden;
}
body.redis-header .menu {
	position: relative;
    top: unset;
    left: unset;
    width: 100%;
}
body.redis-header .menu-mobile-nav {
	display: none;
}
body.redis-header .menu-nav {
	padding: 0;
	justify-content: flex-end;
	background: #FAFAFB;
}
body.redis-header .menu-nav__list {
	position: relative;
    right: unset;
    display: flex;
    padding: 0;
    align-items: center;
    justify-content: flex-start;
    max-width: 100%;
    grid-template-columns: unset;
    grid-gap: unset
}
body.redis-header .menu-nav__item {
	width: auto;
    display: block;
    margin-right: 35px;
}
body.redis-header .menu-nav__item.icon-item {
	margin-right: 24px;
	position: relative;
}
body.redis-header .menu-nav__item:last-child {
	margin-right: 0;
}
body.redis-header .menu-nav a {
	font-size: 20px;
    line-height: 130%;
    letter-spacing: 0.07em;
    color: #282830;
    font-family: 'Yanone Kaffeesatz';
}
body.redis-header .menu .search-form {
	display: none;
}
body.redis-header .menu .search-form.open {
	display: block;
    position: absolute;
    right: 0;
    width: 300px;
    background: #FAFAFB;
    border: 0.5px solid #E2E4EE;
    padding: 20px;
    top: 40px;
    font-family: 'Yanone Kaffeesatz';
}
body.redis-header .menu .search-form.open input {
	background: #fff;
	letter-spacing: 0.07em;
}
body.redis-header .menu .search-toggle {
	display: block;
	width: 26px;
	height: 26px;
	background: url('/upload/design/header_search.svg') no-repeat;
	background-size: contain;
}
body.redis-header .menu .search-toggle:hover {
	background: url('/upload/design/header_search_hover.svg') no-repeat;
}
body.redis-header .menu .search-toggle:active,
body.redis-header .menu .search-toggle:focus {
	background: url('/upload/design/header_search_click.svg') no-repeat;
}
body.redis-header .menu .favorite-icon {
	display: block;
	width: 26px;
	height: 24px;
	background: url('/upload/design/header_favourite.svg') no-repeat;
	background-size: contain;
}
body.redis-header .menu .favorite-icon:hover {
	background: url('/upload/design/header_favourite_hover.svg') no-repeat;
}
body.redis-header .menu .favorite-icon:active,
body.redis-header .menu .favorite-icon:focus {
	background: url('/upload/design/header_favourite_click.svg') no-repeat;
}
body.redis-header .menu .cart-icon {
	display: block;
	width: 24px;
	height: 26px;
	background: url('/upload/design/header_cart.svg') no-repeat;
	background-size: contain;
}
body.redis-header .menu .cart-icon:hover {
	background: url('/upload/design/header_cart_hover.svg') no-repeat;
}
body.redis-header .menu .cart-icon:active,
body.redis-header .menu .cart-icon:focus {
	background: url('/upload/design/header_cart_click.svg') no-repeat;
}
body.redis-header .menu .cart-count, span.favorite-count  {
	display: block;
    background: #FFB800;
    border-radius: 50%;
    font-size: 14px;
    line-height: 130%;
    color: #FFFFFF;
    font-family: 'Yanone Kaffeesatz';
    text-align: center;
    position: absolute;
    top: -10px;
    right: -10px;
    padding: 1px 7px;
}
body.redis-header .justify-content-between {
	justify-content: space-between;
}
body.redis-header .justify-content-center {
	justify-content: center;
}
body.redis-header .align-items-center {
	align-items: center;
}
body.redis-header .top-line {
	padding: 8px 0;
}
body.redis-header .top-line-menu-nav .top-line-menu-nav__list {
	margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
}
body.redis-header .top-line-menu-nav .top-line-menu-nav__item {
	margin-right: 50px;
}
body.redis-header .top-line-menu-nav .top-line-menu-nav__item:last-child {
	margin-right: 0;
}
body.redis-header .top-line-menu-nav .top-line-menu-nav__item a {
    font-family: 'Yanone Kaffeesatz Light';
    font-weight: 300;
    font-size: 18px;
    line-height: 130%;
    letter-spacing: 0.07em;
    color: #282830;
    text-decoration: none;
}
body.redis-header .top-line-actions {
	display: flex;
    align-items: center;
    justify-content: flex-end;
}
body.redis-header .top-line-actions .top-line-actions__phone {
	font-size: 24px;
    line-height: 130%;
    letter-spacing: 0.07em;
    color: #282830;
    font-family: 'Yanone Kaffeesatz';
    text-decoration: none;
    margin-right: 40px;
}
body.redis-header .top-line-actions .top-line-actions__callback {
	background: #FAFAFB;
    border: 0.5px solid #E2E4EE;
    box-sizing: border-box;
    border-radius: 20px;
    padding: 12px 31px;
    font-size: 18px;
    line-height: 130%;
    letter-spacing: 0.07em;
    color: #5078E2;
    font-family: 'Yanone Kaffeesatz Light';
    font-weight: 300;
    text-decoration: none;
}
body.redis-header .top-line-actions .top-line-actions__callback:hover {
	border: 1px solid #282830;
	color: #5078E2;
}
body.redis-header .top-line-actions .top-line-actions__callback:active,
body.redis-header .top-line-actions .top-line-actions__callback:focus {
	border: 1px solid #282830;
	color: #5078E2;
	font-weight: normal;
	font-family: 'Yanone Kaffeesatz';
}
body.redis-header .bottom-line {
	background: #FAFAFB;
	border: 0.5px solid #E2E4EE;
	padding: 24px 0;
}
#callback,
#individualOrder {
	max-width: 600px;
	width: 100%;
}
#callback h3,
#individualOrder h3 {
	margin-top: 0;
}
#callback .form-group,
#individualOrder .form-group{
	margin-bottom: 20px;
}
body.redis-header .two-lines-header.fixed-header {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	width: 100%;
    background: #fff;
    z-index: 1000;
    border-bottom: none;
}
body.redis-header .two-lines-header a:hover {
	color: #FFB800;
}
body.redis-header .two-lines-header a:active,
body.redis-header .two-lines-header a:focus {
	color: #FFE196;
}
html body.redis-header .main-banner {
	margin: 30px auto 60px;
    max-width: calc(100% - 60px);
    /* background: url('/upload/design/banner_bg.png') center center no-repeat; */
    background-size: cover;
    border-radius: 10px;
}
html.webp body.redis-header .main-banner,
html body.redis-header .main-banner.gbot {
	margin: 30px auto 60px;
    max-width: unset;
    background: url('/upload/design/mainbanner.webp') center center no-repeat;
    background-size: cover;
    border-radius: 10px;
}
html.webp body.redis-header .main-banner.sale-banner {
	margin: 30px auto 60px;
    max-width: unset;
    background: none;
    background-size: cover;
    border-radius: 10px;
    font-family: 'Yanone Kaffeesatz';
    font-style: normal;
	color: #282830;
	background: #F6F6F6;
}
html.webp body.redis-header .main-banner.sale-banner .col-12 {
	display: flex;
	align-items: center;
}
body.redis-header .main-banner.sale-banner .main-banner-title {
	width: 80%;
}
body.redis-header .main-banner.sale-banner .sale-title {
    width: 247px;
    height: 39px;
    background: #FFB800;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 28px;
    line-height: 28px;
	margin-bottom: 21px;
}
html.webp body.redis-header .main-banner.sale-banner .h1{
	margin-bottom: 21px;
	font-weight: 600;
}
html.webp body.redis-header .main-banner.sale-banner .h1, html.webp body.redis-header .main-banner.sale-banner .sub-title {
	font-size: 48px;
	line-height: 48px;
}
html.webp body.redis-header .main-banner.sale-banner .btn-block {
	display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0 30px;
}
html.webp body.redis-header .main-banner.sale-banner .sub-title {
	margin-bottom: 24px;
	font-weight: 500;
}
.main-banner.sale-banner .color-block.pink,
.main-banner.sale-banner .color-block.green,
.main-banner.sale-banner .color-block.yellow {
    width: 353px;
    display: flex;
    align-items: center;
    padding: 80px 0;
    height: 100%;
}
.main-banner.sale-banner .color-block.pink {
    background: #F8C2AA;
}
.main-banner.sale-banner .color-block.green{
	background: #90CEBC;
}
.main-banner.sale-banner .color-block.yellow{
	background: #FCEF93;
}
body.redis-header .main-banner.sale-banner .main-banner-title a {
	padding: 0;
    width: 266px;
    display: flex;
    height: 66px;
    align-items: center;
    justify-content: center;
}
body.redis-header .main-banner.sale-banner .sale-info {
    width: 120px;
    font-weight: 400;
    font-size: 20px;
    line-height: 20px;
}
.main-slider-block .slick-prev.slick-arrow {
    background: url("/upload/design/slider_arrow_prev.svg") no-repeat;
    width: 52px;
    height: 52px;
    left: 7%;
    z-index: 9;
}
.main-slider-block .slick-next.slick-arrow {
    background: url("/upload/design/slider_arrow_next.svg") no-repeat;
    width: 52px;
    height: 52px;
    right: 7%;
    z-index: 9;
}
.main-slider-block .slick-next.slick-arrow:hover {
    background: url("/upload/design/slider_arrow_next_hover.svg") no-repeat;
}
.main-slider-block .slick-next.slick-arrow:hover {
    background: url("/upload/design/slider_arrow_next_hover.svg") no-repeat;
}
.main-banner .main-banner-mob-img {
	display: none;
}
.main-banner-with-link {
	cursor: pointer;
}

@media (min-width: 769px){
	.main-banner {
		min-height: 450px;
	}
}
@media screen and (min-width: 681px) and (max-width: 1380px){
	.main-banner {
		background-position-x: -200px !important;
	}
}
@media (max-width: 1700px){
	.main-slider-block .slick-next.slick-arrow {
		right: 2%;
	}
	.main-slider-block .slick-prev.slick-arrow {
		left: 2%;
	}
}
@media (max-width: 850px){
	html.webp body.redis-header .main-banner.sale-banner .h1, html.webp body.redis-header .main-banner.sale-banner .sub-title {
		font-size: 43px;
		line-height: 43px;
	}
}
@media (max-width: 680px){
	body.redis-header .main-banner.sale-banner .main-banner-content {
		padding: 70px 10px 30px 10px;
		flex-direction: column;
		height: auto;
	}
	.main-banner.sale-banner .color-block.pink, .main-banner.sale-banner .color-block.green, .main-banner.sale-banner .color-block.yellow {
		width: 33%;
		display: flex;
		align-items: center;
		padding: 41px 0;
		height: 20%;
	}
	html.webp body.redis-header .main-banner.sale-banner .col-12 {
		flex-wrap: wrap;
	}
	html.webp body.redis-header .main-banner.sale-banner .btn-block {
		flex-wrap: wrap;
	}
	body.redis-header .main-banner.sale-banner .sale-info {
		width: 266px;
		text-align: center;
		margin-top: 45px;
	}
	html.webp body.redis-header .main-banner.sale-banner .h1, html.webp body.redis-header .main-banner.sale-banner .sub-title {
		font-size: 34px;
    	line-height: 34px;
	}
	body.redis-header .main-banner.sale-banner .sale-title{
		font-size: 20px;
    	line-height: 20px;
	}
	.main-banner .main-banner-mob-img {
		display: block;
		margin: 30px auto;
	}
}
body.redis-header .main-banner .main-banner-content {
	display: flex;
    align-items: center;
	padding: 80px 0;
}
body.redis-header .main-banner .main-banner-title {
	width: 36%;
}
body.redis-header .main-banner .main-banner-title ul, body.redis-header .optovikam-banner .main-banner-title ul {
	list-style-position: inside;
	padding-left: 0;
	font-size: 20px;
	font-family: 'Fira Sans';
}
body.redis-header .main-banner h1 {
	font-weight: bold;
    font-size: 48px;
    line-height: 90%;
    letter-spacing: 0.03em;
    color: #282830;
    font-family: 'Yanone Kaffeesatz Bold';
    margin: 0 0 50px;
}
body.redis-header .main-banner .main-banner-title a, body.redis-header .optovikam-banner .main-banner-title a {
	background: #282830;
    border: 0.5px solid #282830;
    box-sizing: border-box;
    border-radius: 20px;
    padding: 19px 62px;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: 0.07em;
    color: #FFFFFF;
    font-family: 'Yanone Kaffeesatz';
    text-decoration: none;
    display: inline-block;
}
body.redis-header .main-banner .main-banner-title a:hover, body.redis-header .optovikam-banner .main-banner-title a:hover {
	background: #FAFAFB;
    border: 1px solid #282830;
	color: #282830;
}
body.redis-header .main-banner .main-banner-title a:active,
body.redis-header .main-banner .main-banner-title a:focus,
body.redis-header .optovikam-banner .main-banner-title a:focus  {
	background: #FAFAFB;
    border: 1px solid #282830;
	font-weight: bold;
}
body.redis-header .main-banner .main-banner-img {
	width: 64%;
	position: relative;
}
body.redis-header .main-banner .main-banner-img img {
	display: block;
    margin: 0 auto;
}
body.redis-header .main-banner .main-banner-img .img-caption {
	background: linear-gradient(0deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1));
    backdrop-filter: blur(12px);
    border-radius: 20px;
    display: block;
    padding: 19px 28px;
    position: absolute;
    text-align: center;
    font-size: 24px;
    line-height: 130%;
    letter-spacing: 0.05em;
    color: #282830;
    font-family: 'Yanone Kaffeesatz Bold';
    border: 2px solid #ffffff54;
    border-bottom: none;
}
body.redis-header .main-banner .main-banner-img .img-caption.top-left {
	top: 36px;
    left: -25px;
}
body.redis-header .main-banner .main-banner-img .img-caption.top-right {
	top: 38px;
    right: -25px;
}
body.redis-header .main-banner .main-banner-img .img-caption.bottom-left {
	bottom: 64px;
    left: 50px;
}
.main-catalog__furniture-filter-with-icons .checkbox-fake__img-active.hidden.show {
	display: block!important;
}
.main-catalog-regis.main-catalog {
    margin-top: 60px;
    font-family: 'Yanone Kaffeesatz';
}
.main-catalog-regis .main-catalog__title {
	font-size: 48px;
    line-height: 100%;
    letter-spacing: 0.03em;
    color: #282830;
    font-family: 'Yanone Kaffeesatz';
    width: 100%;
    font-weight: normal;
    margin-bottom: 20px;
}
.main-catalog-regis .main-catalog__furniture-filter-with-icons {
	display: flex;
    grid-auto-flow: unset;
    grid-template-columns: unset;
    grid-gap: unset;
    margin-bottom: 40px;
    flex-wrap: wrap;
    width: 100%;
}
.main-catalog-regis .main-catalog__filter-title {
	font-size: 28px;
    line-height: 115%;
    letter-spacing: 0.02em;
    color: #BCBECB;
    width: 100%;
    margin-bottom: 20px;
}
.main-catalog-regis .main-catalog__furniture-filter-with-icons .checkbox {
	margin-right: 12px;
	width: 13.5%;
	margin-top: 0;
}
.main-catalog-regis .main-catalog__furniture-filter-with-icons .checkbox:last-child {
	margin-right: 0;
}
.main-catalog-regis .main-catalog__furniture-filter-with-icons .checkbox-fake {
	border: 0.5px solid #E2E4EE;
    border-radius: 20px;
    padding: 30px 12px 24px 12px;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    width: 100%;
}
.main-catalog-regis .main-catalog__furniture-filter-with-icons .checkbox-fake .checkbox-fake__label {
	font-size: 20px;
    line-height: 130%;
    text-align: center;
    letter-spacing: 0.07em;
    color: #282830;
    font-family: 'Yanone Kaffeesatz Light';
    margin: 12px 0 0 0;
}
.main-catalog-regis .main-catalog__furniture-filter-with-icons .checkbox-fake .checkbox-fake__icon {
	background: #ECEDF2;
    border-radius: 6px;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 12px;
    left: 12px;
}
.main-catalog-regis .main-catalog__furniture-filter-with-icons .checkbox input:checked + .checkbox-fake,
.main-catalog-regis .main-catalog__furniture-filter-with-icons .checkbox:hover .checkbox-fake {
    background-color: #fff;
    border: 0.5px solid #282830;
}
.main-catalog-regis .main-catalog__furniture-filter-with-icons .checkbox:hover .checkbox-fake .checkbox-fake__icon,
.main-catalog-regis .main-catalog__furniture-filter-with-icons .checkbox:active .checkbox-fake .checkbox-fake__icon,
.main-catalog-regis .main-catalog__furniture-filter-with-icons .checkbox:focus .checkbox-fake .checkbox-fake__icon {
	background: #BCBECB;
}
.main-catalog-regis .main-catalog__furniture-filter-with-icons .checkbox input:checked + .checkbox-fake .checkbox-fake__icon {
    background-color: #ECEDF2;
}
.main-catalog-regis .main-catalog__furniture-filter-with-icons .checkbox input:checked + .checkbox-fake .checkbox-fake__icon:after,
.main-catalog-regis .main-catalog__furniture-filter-with-icons .checkbox:active .checkbox-fake .checkbox-fake__icon:after,
.main-catalog-regis .main-catalog__furniture-filter-with-icons .checkbox:focus .checkbox-fake .checkbox-fake__icon:after {
	content: '';
	display: block;
    background: #282830;
    border-radius: 3px;
    width: 14px;
    height: 14px;
    top: 5px;
    left: 5px;
    position: absolute;
}
.main-catalog-regis .main-catalog__furniture-filter-with-icons .checkbox input:checked+.checkbox-fake .checkbox-fake__label {
    color: #282830;
    font-weight: normal;
    font-family: 'Yanone Kaffeesatz';
}
.main-catalog-regis .main-catalog__furniture-filter-with-icons .checkbox:hover .checkbox-fake .checkbox-fake__img {
	display: none;
}
.main-catalog-regis .main-catalog__furniture-filter-with-icons .checkbox:hover .checkbox-fake .checkbox-fake__img-active.hidden {
	display: block!important;
}
.main-catalog-regis .main-catalog__category-filter-with-boxes {
	margin-bottom: 50px;
    width: 100%;
    flex-wrap: wrap;
}
.main-catalog-regis .main-catalog__category-filter-with-boxes .checkbox {
    margin-right: 16px;
    width: 23.5%;
    margin-top: 0;
}
.main-catalog-regis .main-catalog__category-filter-with-boxes .checkbox:last-child {
	margin-right: 0;
}
.main-catalog-regis .main-catalog__category-filter-with-boxes .checkbox-fake {
	border: 0.5px solid #E2E4EE;
    box-sizing: border-box;
    border-radius: 20px;
    width: 100%;
    padding: 18px 30px;
    text-align: center;
    position: relative;
}
.main-catalog-regis .main-catalog__category-filter-with-boxes .checkbox-fake .checkbox-fake__label {
	font-size: 20px;
    line-height: 130%;
    text-align: center;
    letter-spacing: 0.07em;
    color: #282830;
    font-family: 'Yanone Kaffeesatz Light';
}
.main-catalog-regis .main-catalog__category-filter-with-boxes .checkbox-fake .checkbox-fake__icon {
	background: #ECEDF2;
    border-radius: 6px;
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 20px;
    left: 12px;
}
.main-catalog-regis .main-catalog__category-filter-with-boxes .checkbox input:checked + .checkbox-fake,
.main-catalog-regis .main-catalog__category-filter-with-boxes .checkbox:hover .checkbox-fake {
    border: 0.5px solid #282830;
}
.main-catalog-regis .main-catalog__category-filter-with-boxes .checkbox:hover .checkbox-fake .checkbox-fake__icon,
.main-catalog-regis .main-catalog__category-filter-with-boxes .checkbox:active .checkbox-fake .checkbox-fake__icon,
.main-catalog-regis .main-catalog__category-filter-with-boxes .checkbox:focus .checkbox-fake .checkbox-fake__icon {
	background: #BCBECB;
}
.main-catalog-regis .main-catalog__category-filter-with-boxes .checkbox:active .checkbox-fake .checkbox-fake__icon:after,
.main-catalog-regis .main-catalog__category-filter-with-boxes .checkbox:focus .checkbox-fake .checkbox-fake__icon:after {
	content: '';
	display: block;
    background: #282830;
    border-radius: 3px;
    width: 14px;
    height: 14px;
    top: 5px;
    left: 5px;
    position: absolute;
}
.main-catalog-regis .main-catalog__category-filter-with-boxes .checkbox input:checked + .checkbox-fake .checkbox-fake__icon:after {
	content: '';
	display: block;
    background: #282830;
    border-radius: 3px;
    width: 14px;
    height: 14px;
    top: 5px;
    left: 5px;
    position: absolute;
}
.main-catalog-regis .main-catalog__category-filter-with-boxes .checkbox input:checked+.checkbox-fake .checkbox-fake__label {
    font-weight: normal;
    font-family: 'Yanone Kaffeesatz';
}
.main-catalog-regis .sorting {
    margin-bottom: 35px;
    position: relative;
    justify-content: center;
    width: 100%;
    align-items: center;
}
.main-catalog-regis .sorting-values > div {
    margin: 0 50px 0 0;
    transition: all .3s ease;
    font-size: 20px;
    line-height: 130%;
    text-align: center;
    letter-spacing: 0.07em;
    color: #BCBECB;
}
.main-catalog-regis .sorting-values > div:last-child {
	margin: 0;
}
.main-catalog-regis .sorting-values > div.active {
    color: #282830;
}
.main-catalog-regis .sorting-values > div:hover {
	color: #FFB800;
}
.main-catalog-regis .sorting-values > div:active,
.main-catalog-regis .sorting-values > div:focus {
	color: #FFE196;
}
.main-catalog-regis .sorting .empty-filter {
	position: absolute;
    right: 0;
    background: #FAFAFB;
    border: 0.5px solid #E2E4EE;
    box-sizing: border-box;
    border-radius: 20px;
    padding: 12px 30px;
    font-size: 18px;
    line-height: 130%;
    letter-spacing: 0.07em;
    color: #282830;
    font-family: 'Yanone Kaffeesatz Light';
    text-decoration: none;
}
.main-catalog-regis .sorting .empty-filter:hover {
	border: 1px solid #282830;
}
.main-catalog-regis .sorting .empty-filter:active,
.main-catalog-regis .sorting .empty-filter:focus {
	border: 1px solid #282830;
	font-weight: normal;
	font-family: 'Yanone Kaffeesatz';
	letter-spacing: 0.09rem;
}
.main-catalog-regis .main-catalog__catalog .catalog-list {
	grid-gap: 30px 16px;
}
.main-catalog-regis .main-catalog__catalog .catalog-list__item {
	padding-bottom: 10px;
    border: 0.5px solid #fff;
}
.main-catalog-regis .main-catalog__catalog .catalog-list__image {
	margin-bottom: 10px;
}
.main-catalog-regis .main-catalog__catalog .catalog-list__price {
	display: flex;
	align-items: center;
	gap: 18px;
    margin-top: 16px;
	padding: 0;
    font-family: 'Fira Sans', sans-serif;
    width: 100%;
	transition: 0.3s all;
}
.main-catalog-regis .main-catalog__catalog .catalog-list__price .old {
    font-weight: 300;
    font-size: 18px;
    line-height: 130%;
    text-align: center;
    text-decoration-line: line-through;
    color: #8C8C8C;
}
.main-catalog-regis .main-catalog__catalog .catalog-list__price .new {
	font-weight: 600;
    font-size: 26px;
    line-height: 110%;
    color: #282830;
}
.main-catalog-regis .main-catalog__catalog .catalog-list__price .discount {
	background: rgba(255, 184, 0, 0.15);
    border-radius: 20px;
    padding: 4px 8px 5px;
    font-weight: 600;
    font-size: 16px;
    line-height: 110%;
    color: #FFB800;
}
.main-catalog-regis .main-catalog__catalog .catalog-list__title {
	font-weight: 300;
    font-size: 20px;
    line-height: 130%;
    color: #282830;
    font-family: 'Fira Sans', sans-serif;
    margin: 0;
    padding: 0;
}

.main-catalog-regis .main-catalog__catalog .catalog-list__item:hover .catalog-list__title,
.main-catalog-regis .main-catalog__catalog .catalog-list__item:hover .catalog-list__bag {
	margin-left: 10px;
}
.main-catalog-regis .main-catalog__catalog .catalog-list__item:hover .catalog-list__price {
	margin-left: 25px;
}

.main-catalog-regis .main-catalog__catalog .catalog-list__item:hover {
	background: #FFFFFF;
    border: 0.5px solid #E2E4EE;
    border-radius: 20px 20px 0px 0px;
}
.main-catalog-regis .main-catalog__catalog .catalog-list__item.added-to-cart {
	border: 0.5px solid #FFB800;
    border-radius: 20px;
    margin: -6px 0 -6px 0;
    padding: 5px;
}
.main-catalog-regis .main-catalog__catalog .catalog-list__item.added-to-cart:hover {
	border: 0.5px solid #FFB800;
	border-bottom: none;
	border-radius: 20px 20px 0px 0px;
}
.main-catalog-regis .main-catalog__catalog .catalog-list__item.added-to-cart:hover .catalog-list__hover-content {
	border: none;
	border-top: none;
}
.main-catalog-regis .main-catalog__catalog .catalog-list__item:hover .catalog-list__title {
	color: #282830;
}
.main-catalog-regis .main-catalog__catalog .catalog-list__item .catalog-list__code {
    font-weight: 300;
    font-size: 16px;
    line-height: 130%;
    text-align: center;
    color: #BCBECB;
    font-family: 'Fira Sans', sans-serif;
    margin: 8px 0 0;
    padding: 0 20px;
}
.main-catalog-regis .main-catalog__catalog .catalog-list__item .catalog-list__properties {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
    gap: 5px;
    margin-top: 24px;
    width: 100%;
    background: #FAFAFB;
    padding: 16px 20px;
}
.main-catalog-regis .main-catalog__catalog .catalog-list__item .catalog-list__properties .dimensions{
	display: flex;
	flex: 0 0 100%;
	gap: 5px;
}

.main-catalog-regis .main-catalog__catalog .catalog-list__item .catalog-list__properties div {
    font-weight: 300;
    font-size: 14px;
    line-height: 130%;
    color: #282830;
    font-family: 'Fira Sans', sans-serif;
    /* margin-bottom: 12px; */
}
.main-catalog-regis .main-catalog__catalog .catalog-list__item .catalog-list__properties div:last-child {
	margin-bottom: 0;
}
.main-catalog-regis .main-catalog__catalog .catalog-list__item .catalog-list__properties div .bold,
.bold {
	font-weight: 500;
}
.main-catalog-regis .main-catalog__catalog .catalog-list__item:hover .catalog-list__checkbox {
    display: block!important;
    top: 16px;
    right: 16px;
}
.main-catalog-regis .main-catalog__catalog .catalog-list__favourite span {
    width: 28px;
    height: 28px;
    border-radius: 0;
    background: url('/upload/design/listing_favourite.png') no-repeat;
    opacity: 1;
}
.main-catalog-regis .main-catalog__catalog .catalog-list__favourite:hover span {
	background: url('/upload/design/listing_favourite_hover.png') no-repeat;
}
.main-catalog-regis .main-catalog__catalog .catalog-list__favourite input:checked + span {
	background: url('/upload/design/listing_favourite_active.png') no-repeat;
}
.main-catalog-regis .main-catalog__catalog .catalog-list__item:hover .catalog-list__hover-content {
	display: block!important;
	position: relative;
    bottom: unset;
    z-index: 1;
    border: none;
    border-radius: 0px 0px 20px 20px;
    border-top: none;
    left: unset;
    right: unset;
    background: #fff;
}
.main-catalog-regis .main-catalog__catalog .catalog-list__item:hover .catalog-list__checkbox.catalog-list__bag {
    display: block;
    top: unset;
    right: unset;
    position: relative;
    background: #FFB800;
    border-radius: 20px;
    padding: 13px 30px;
    font-size: 18px;
    line-height: 130%;
    letter-spacing: 0.07em;
    color: #282830;
    text-align: center;
}
.main-catalog-regis .main-catalog__catalog .catalog-list__item:hover .catalog-list__checkbox.catalog-list__bag:hover {
	background: #FFF4D9;
}
.main-catalog-regis .main-catalog__catalog .catalog-list__item:hover .catalog-list__checkbox.catalog-list__bag:active,
.main-catalog-regis .main-catalog__catalog .catalog-list__item:hover .catalog-list__checkbox.catalog-list__bag:focus {
	background: #FFF4D9;
	font-weight: bold;
}
.main-catalog-regis .main-catalog__catalog .catalog-list__item:hover .catalog-list__checkbox.catalog-list__bag.checked {
	padding: 0;
}
.main-catalog-regis .main-catalog__catalog .catalog-list__item:hover .catalog-list__checkbox.catalog-list__bag.checked a {
	font-family: "Yanone Kaffeesatz";
	display: block;
    padding: 13px 50px 13px 30px;
    background: url('/upload/design/cart_icon_go.svg') center right 18px no-repeat, linear-gradient(to right, #FFF4D9 70%, #FFB800 70%);
    border-radius: 20px;
    text-align: left;
    font-weight: bold;
    font-size: 18px;
    line-height: 130%;
    letter-spacing: 0.07em;
    color: #FFB800;
}
.main-catalog-regis .main-catalog__show-more {
	background: #FAFAFB;
    border: 0.5px solid #E2E4EE;
    box-sizing: border-box;
    border-radius: 20px;
    padding: 13px 32px;
    font-weight: 300;
    font-size: 18px;
    line-height: 130%;
    letter-spacing: 0.07em;
    color: #282830;
    font-family: 'Yanone Kaffeesatz Light';
}
.main-catalog-regis .main-catalog__show-more:hover {
	border: 1px solid #282830;
}
.main-catalog-regis .main-catalog__show-more:active,
.main-catalog-regis .main-catalog__show-more:focus {
	border: 1px solid #282830;
	font-weight: normal;
	font-family: 'Yanone Kaffeesatz';
}
.main-catalog-regis .main-catalog__show-more .bold {
	font-weight: normal;
	font-family: 'Yanone Kaffeesatz';
}
.open-form-with-video {
	margin-top: 100px;
}
.open-form-with-video .video-block {
	padding: 30px;
    background-repeat:no-repeat;
    background-size:cover;
    -webkit-animation-name:rainbow;
    animation-name:rainbow;
    -webkit-animation-duration:10s;
    animation-duration:10s;
    -webkit-animation-timing-function:ease-in-out;
    animation-timing-function:ease-in-out;
    -webkit-animation-iteration-count:infinite;
    animation-iteration-count:infinite;
    -webkit-animation-direction:alternate;
    animation-direction:alternate;
}
@-webkit-keyframes rainbow{
	0%{
		background: linear-gradient(90deg, rgba(40, 40, 48, 0.5) 54.43%, rgba(40, 40, 48, 0.15) 100%), url(/upload/design/video_bg_5.png) center center no-repeat;
		background-size: cover;
	}
	20%{
		background: linear-gradient(90deg, rgba(40, 40, 48, 0.5) 54.43%, rgba(40, 40, 48, 0.15) 100%), url(/upload/design/video_bg_1.png) center center no-repeat;
		background-size: cover;
	}
	40%{
		background: linear-gradient(90deg, rgba(40, 40, 48, 0.5) 54.43%, rgba(40, 40, 48, 0.15) 100%), url(/upload/design/video_bg_2.png) center center no-repeat;
		background-size: cover;
	}
	60%{
		background: linear-gradient(90deg, rgba(40, 40, 48, 0.5) 54.43%, rgba(40, 40, 48, 0.15) 100%), url(/upload/design/video_bg_3.png) center center no-repeat;
		background-size: cover;
	}
	80%{
		background: linear-gradient(90deg, rgba(40, 40, 48, 0.5) 54.43%, rgba(40, 40, 48, 0.15) 100%), url(/upload/design/video_bg_4.png) center center no-repeat;
		background-size: cover;
	}
	95%{
		background: linear-gradient(90deg, rgba(40, 40, 48, 0.5) 54.43%, rgba(40, 40, 48, 0.15) 100%), url(/upload/design/video_bg_5.png) center center no-repeat;
		background-size: cover;
	}
	to{
		background: linear-gradient(90deg, rgba(40, 40, 48, 0.5) 54.43%, rgba(40, 40, 48, 0.15) 100%), url(/upload/design/video_bg_6.png) center center no-repeat;
		background-size: cover;
	}
}
@keyframes rainbow{
	0%{
		background: linear-gradient(90deg, rgba(40, 40, 48, 0.5) 54.43%, rgba(40, 40, 48, 0.15) 100%), url(/upload/design/video_bg_5.png) center center no-repeat;
		background-size: cover;
	}
	20%{
		background: linear-gradient(90deg, rgba(40, 40, 48, 0.5) 54.43%, rgba(40, 40, 48, 0.15) 100%), url(/upload/design/video_bg_1.png) center center no-repeat;
		background-size: cover;
	}
	40%{
		background: linear-gradient(90deg, rgba(40, 40, 48, 0.5) 54.43%, rgba(40, 40, 48, 0.15) 100%), url(/upload/design/video_bg_2.png) center center no-repeat;
		background-size: cover;
	}
	60%{
		background: linear-gradient(90deg, rgba(40, 40, 48, 0.5) 54.43%, rgba(40, 40, 48, 0.15) 100%), url(/upload/design/video_bg_3.png) center center no-repeat;
		background-size: cover;
	}
	80%{
		background: linear-gradient(90deg, rgba(40, 40, 48, 0.5) 54.43%, rgba(40, 40, 48, 0.15) 100%), url(/upload/design/video_bg_4.png) center center no-repeat;
		background-size: cover;
	}
	95%{
		background: linear-gradient(90deg, rgba(40, 40, 48, 0.5) 54.43%, rgba(40, 40, 48, 0.15) 100%), url(/upload/design/video_bg_5.png) center center no-repeat;
		background-size: cover;
	}
	to{
		background: linear-gradient(90deg, rgba(40, 40, 48, 0.5) 54.43%, rgba(40, 40, 48, 0.15) 100%), url(/upload/design/video_bg_6.png) center center no-repeat;
		background-size: cover;
	}
}
.open-form-with-video .video-block-wrap {
	background: linear-gradient(0deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1));
	backdrop-filter: blur(17px);
	border-radius: 20px;
	padding: 30px 24px 30px 50px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border: 2px solid #ffffff54;
    border-bottom: none;
    font-family: 'Yanone Kaffeesatz';
    color: #FFFFFF;
}
.open-form-with-video .video-block-text {
	width: 55%;
}
.open-form-with-video .video-block-text .video-block-text__title {
	font-size: 48px;
    line-height: 100%;
    letter-spacing: 0.03em;
    margin-bottom: 16px;
}
.open-form-with-video .video-block-text p {
	font-weight: 300;
    font-size: 28px;
    line-height: 115%;
    letter-spacing: 0.02em;
    font-family: 'Yanone Kaffeesatz Light';
    margin: 0 0 24px;
}
.open-form-with-video .video-block-text ul {
	margin: 0;
    padding: 0;
    font-weight: 300;
    font-size: 18px;
    line-height: 130%;
    list-style: none;
    font-family: 'Fira Sans', sans-serif;
}
.open-form-with-video .video-block-text ul li {
	margin-bottom: 6px;
	position: relative;
}
.open-form-with-video .video-block-text ul li:last-child {
	margin-bottom: 0;
}
.open-form-with-video .video-block-text ul li:before {
	content: '–';
	display: block;
	position: absolute;
	left: -18px;
}
.open-form-with-video .video-block-video iframe {
	border-radius: 14px;
}
.open-form-with-video .open-form-block {
	background: #FAFAFB;
    padding: 40px;
}
.open-form-with-video .form-table {
	display: flex;
    align-items: center;
    justify-content: space-between;
}
.open-form-with-video .form-group.text-input {
	width: 20%;
}
.open-form-with-video .form-group.form-button,
.open-form-with-video .form-group.image-input {
	width: 19%;
}
.open-form-with-video .form-group.policy-input,
form[name="SIMPLE_FORM_5"] .form-group.policy-input {
	width: 16%;
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
}
form[name="SIMPLE_FORM_5"] .form-group.policy-input label{
	line-height: 18px;
	margin-left: 12px;
}
form[name="SIMPLE_FORM_5"] .form-group.policy-input{
	width: 100%;
}

#callback .form-group.policy-input,
#individualOrder .form-group.policy-input{
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	justify-content: flex-end;
}
.open-form-with-video .form-group.text-input input {
	background: #FFFFFF;
    border: 1px solid #E2E4EE;
    box-sizing: border-box;
    border-radius: 20px;
    box-shadow: none;
    min-height: unset;
    padding: 19px 32px;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: 0.07em;
    color: #282830;
    font-family: 'Yanone Kaffeesatz';
}
.open-form-with-video .form-group.text-input input::placeholder {
	color: #BCBECB;
}
.open-form-with-video .form-group.image-input div {
	display: none;
}
.open-form-with-video .form-group.image-input label {
	background: #ECEDF2;
    border-radius: 20px;
    padding: 20px 32px;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: 0.07em;
    color: #282830;
    font-family: 'Yanone Kaffeesatz';
    text-align: center;
    cursor: pointer;
}
.open-form-with-video .form-group.image-input label:before {
	content: '';
	display: inline-block;
	vertical-align: text-bottom;
	width: 24px;
	height: 24px;
	background: url('/upload/design/plus.png') no-repeat;
	margin-right: 10px;
}
.open-form-with-video .form-group.image-input label:hover {
    border: 1px solid #282830;
    padding: 18px 30px;
}
.open-form-with-video .form-group.image-input label:active,
.open-form-with-video .form-group.image-input label:focus {
	border: 1px solid #282830;
    padding: 18px 30px;
    font-weight: bold;
}
.open-form-with-video .form-group.form-button input {
	background: #282830;
    border-radius: 20px;
    padding: 19px 30px;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: 0.07em;
    color: #FFFFFF;
    font-family: 'Yanone Kaffeesatz';
    cursor: pointer;
}
.open-form-with-video .form-group.form-button input:hover {
	background: #52525A;
}
.open-form-with-video .form-group.form-button input:active,
.open-form-with-video .form-group.form-button input:focus {
	background: #52525A;
	font-weight: bold;
}
.open-form-with-video .form-group.policy-input > label, 
#callback .form-group.policy-input > label, span#myFile,
#individualOrder .form-group.policy-input > label {
	font-family: 'Fira Sans', sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 130%;
    color: #282830;
    margin-left: 12px;
}
.open-form-with-video .form-group.policy-input > label a, #callback  .form-group.policy-input > label a,
form[name="SIMPLE_FORM_5"] .form-group.policy-input  > label a,
#individualOrder  .form-group.policy-input > label a{
	color: #5078E2;
    text-decoration: none;
    font-weight: normal;
}
#callback  .form-group.policy-input > label a,
#individualOrder  .form-group.policy-input > label a{
	color: #ff7d17;
}
.open-form-with-video .form-group.policy-input input, #callback .form-group.policy-input input,
form[name="SIMPLE_FORM_5"] .form-group.policy-input input,
#individualOrder .form-group.policy-input input{
	display: none;
}
.open-form-with-video .form-group.policy-input input + label, #callback  .form-group.policy-input input + label,
form[name="SIMPLE_FORM_5"] .form-group.policy-input input+ label,
#individualOrder  .form-group.policy-input input + label{
	width: 24px;
    height: 24px;
    background: #282830;
    border-radius: 50%;
    position: relative;
    cursor: pointer;
}

#callback  .form-group.policy-input input + label,
#individualOrder  .form-group.policy-input input + label{
	background: #ff7d17;
}
.open-form-with-video .form-group.policy-input input:not(:checked) + label:before, #callback  .form-group.policy-input input:not(:checked) + label:before,
form[name="SIMPLE_FORM_5"] .form-group.policy-input input:not(:checked) + label:before,
#individualOrder  .form-group.policy-input input:not(:checked) + label:before{
	content: '';
	display: block;
	width: 12px;
	height: 12px;
	background: #FFFFFF;
	position: absolute;
	top: 6px;
	left: 6px;
    border-radius: 50%;
}

.open-form-with-video .form-group.policy-input input:checked + label:before , #callback .form-group.policy-input input:checked + label:before,
form[name="SIMPLE_FORM_5"] .form-group.policy-input input:checked + label:before,
#individualOrder .form-group.policy-input input:checked + label:before{
	content: '';
	display: block;
	width: 12px;
	height: 12px;
	background: #9a9b9c;
	position: absolute;
	top: 6px;
	left: 6px;
    border-radius: 50%;
}

#callback .form-group.policy-input input:checked + label:before,
#individualOrder .form-group.policy-input input:checked + label:before {
	background: #FFA07A;
}

body.redis-header .popular-products,
body.redis-header .sale-products {
	margin-top: 100px;
}
.gold {
    color: #FFB800;
}
.grey {
    color: #8C8C8C;
}
.grey_bg_border_r {
    background: #FAFAFB;
    border-radius: 20px;
}
.table_list {
    border: none;
    margin-right: 0px;
    width: 100%;
	table-layout: unset;
}
.table_list td {
    font-size: 24px;
    font-family: Fira Sans;
    font-style: normal;
    font-weight: 300;
	border: none;
	text-align: right;
	padding: 5px 20px 5px 0;
}
.table_list td:nth-child(2) {
    font-weight: 500;
	text-align: left;
	padding-right: 0;
}
.table_list tr:hover td {
    background: none;
}
body.redis-header .mainpage-title,
body.redis-header .mainpage-title h1 {
	font-size: 48px;
    line-height: 100%;
    letter-spacing: 0.03em;
    color: #282830;
    font-family: 'Yanone Kaffeesatz';
    margin: 0 0 16px;
	font-weight: normal;
}
body.redis-header .sale-products .sale-products-wrap {
	display: flex;
}
body.redis-header .sale-products .sale-products-title {
	background: #FFB800;
    border-radius: 20px 0px 0px 20px;
    width: 26%;
    padding: 0 40px;
    display: flex;
    align-items: center;
}
body.redis-header .sale-products .sale-products-title .mainpage-title {
	font-weight: bold;
    text-align: center;
    margin: 0;
}
body.redis-header .sale-products .sale-products-slider {
	background: rgba(255, 184, 0, 0.15);
    border-radius: 0 20px 20px 0;
    width: 74%;
    padding: 0 40px;
}
body.redis-header .popular-products .product-item,
body.redis-header .sale-products .product-item {
	padding: 0;
	background: transparent;
}
body.redis-header .popular-products .product-item:hover, .popular_model .product-item:hover {
	border: 0.5px solid #E2E4EE;
    border-radius: 20px;
}
body.redis-header .popular-products .product-item-image-wrapper,
body.redis-header .sale-products .product-item-image-wrapper {
	margin-bottom: 8px;
    padding-top: 100%;
}
body.redis-header .popular-products .product-item-info-container,
body.redis-header .sale-products .product-item-info-container,
.popular_models .product-item-info-container {
    margin-bottom: 16px;
    margin-top: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
}
body.redis-header .popular-products .product-item-price-old,
body.redis-header .sale-products .product-item-price-old,
.popular_model .product-item-price-old {
	font-family: 'Fira Sans', sans-serif;
    font-weight: 300;
    font-size: 20px;
    line-height: 130%;
    text-align: center;
    text-decoration-line: line-through;
    color: #8C8C8C;
}
body.redis-header .popular-products .product-item-price-current,
body.redis-header .sale-products .product-item-price-current,
.popular_model .product-item-price-current {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 130%;
    text-align: center;
    color: #282830;
}
body.redis-header .popular-products .product-item-label-ring,
body.redis-header .sale-products .product-item-label-ring,
.popular_model .product-item-label-ring {
	position: relative;
    width: auto;
    height: auto;
    right: unset;
    bottom: unset;
    background: rgba(255, 184, 0, 0.15);
    border-radius: 20px;
    padding: 5px 8px;
    font-family: 'Fira Sans', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 110%;
    text-align: center;
    color: #FFB800;
}
body.redis-header .popular-products .product-item-title.
body.redis-header .sale-products .product-item-title,
.popular_model .product-item-title {
    overflow: visible;
    margin-bottom: 0;
    text-overflow: unset;
    white-space: normal;
    text-align: center;
}
body.redis-header .popular-products .product-item-title a,
body.redis-header .sale-products .product-item-title a,
.popular_model .product-item-title a {
	font-family: 'Fira Sans', sans-serif;
    font-weight: 300;
    font-size: 20px;
    line-height: 130%;
    text-align: center;
    color: #282830;
    padding: 0 20px;
    display: block;
    white-space: normal;
}
body.redis-header .popular-products .slick-arrow,
.popular_model .slick-arrow,
.partners-section .slick-arrow,
.slider_wrap_style .slick-arrow,
.shoyroom_block .slider_img .slick-arrow {
	width: 52px;
    height: 52px;
    z-index: 1;
}
 body.redis-header .sale-products .slick-arrow {
	width: 64px;
    height: 64px;
    z-index: 1;	
 }
body.redis-header .popular-products .slick-prev,
.popular_model .slick-prev,
.partners-section .slick-prev,
.slider_wrap_style .slick-prev,
.shoyroom_block .slider_img .slick-prev{
	background: url('/upload/design/slider_arrow_prev.svg') no-repeat;
	left: -32px;
}
body.redis-header .popular-products .slick-prev:hover,
.popular_model .slick-prev:hover,
.partners-section .slick-prev:hover,
.slider_wrap_style .slick-prev:hover,
.shoyroom_block .slider_img .slick-prev:hover {
	background: url('/upload/design/slider_arrow_prev_hover.svg') no-repeat;
}
body.redis-header .popular-products .slick-prev:active,
body.redis-header .popular-products .slick-prev:focus,
.popular_model .slick-prev:active,
.popular_model .slick-prev:focus,
.partners-section .slick-prev:active,
.partners-section .slick-prev:focus,
.slider_wrap_style .slick-prev:active,
.slider_wrap_style .slick-prev:focus,
.shoyroom_block .slider_img .slick-prev:active,
.shoyroom_block .slider_img .slick-prev:focus {
	background: url('/upload/design/slider_arrow_prev_hover.svg') no-repeat;
}
body.redis-header .popular-products .slick-next,
.popular_model .slick-next,
.partners-section .slick-next,
.slider_wrap_style .slick-next,
.shoyroom_block .slider_img .slick-next{
	background: url('/upload/design/slider_arrow_next.svg') no-repeat;
	right: -32px;
}
body.redis-header .popular-products .slick-next:hover,
.popular_model .slick-next:hover,
.partners-section .slick-next:hover,
.slider_wrap_style .slick-next:hover,
.shoyroom_block .slider_img .slick-next:hover {
	background: url('/upload/design/slider_arrow_next_hover.svg') no-repeat;
}
body.redis-header .popular-products .slick-next:active,
body.redis-header .popular-products .slick-next:focus,
.popular_model .slick-next:active,
.popular_model .slick-next:focus,
.partners-section .slick-next:active,
.partners-section .slick-next:focus,
.slider_wrap_style .slick-next:active,
.slider_wrap_style .slick-next:focus,
.shoyroom_block .slider_img .slick-next:active,
.shoyroom_block .slider_img .slick-next:focus {
	background: url('/upload/design/slider_arrow_next_hover.svg') no-repeat;
}

.slider_wrap_style .slick-next{
	right: -43px;
}
.slider_wrap_style .slick-prev{
	left: -43px;
}
.shoyroom_block .slider_img .slick-next{
	right: -63px;
}
.shoyroom_block .slider_img .slick-prev{
	left: -63px;
}
body.redis-header .sale-products .slick-prev {
	background: url('/upload/design/slider_arrow_prev_yellow.png') no-repeat;
	left: -42px;
}
body.redis-header .sale-products .slick-prev:hover {
	background: url('/upload/design/slider_arrow_prev_yellow_hover.png') no-repeat;
}
body.redis-header .sale-products .slick-prev:active,
body.redis-header .sale-products .slick-prev:focus {
	background: url('/upload/design/slider_arrow_prev_yellow_click.png') no-repeat;
}
body.redis-header .sale-products .slick-next {
	background: url('/upload/design/slider_arrow_next_yellow.png') no-repeat;
	right: -42px;
}
body.redis-header .sale-products .slick-next:hover {
	background: url('/upload/design/slider_arrow_next_yellow_hover.png') no-repeat;
}
body.redis-header .sale-products .slick-next:active,
body.redis-header .sale-products .slick-next:focus {
	background: url('/upload/design/slider_arrow_next_yellow_click.png') no-repeat;
}
body.redis-header .short-info-about {
	margin-top: 170px;
}
html body.redis-header .short-info-about-bg {
	background: url('/upload/design/about_bg.png') no-repeat;
	background-size: cover;
	padding: 40px;
	border-radius: 20px;
}
html.webp body.redis-header .short-info-about-bg {
	background: url('/upload/design/about_bg.webp') no-repeat;
	background-size: cover;
	padding: 40px;
	border-radius: 20px;
}

body.redis-header .short-info-about-wrap {
	width: 50%;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1));
    backdrop-filter: blur(30px);
    border-radius: 20px;
    padding: 24px 42px 24px 32px;
    border: 2px solid #ffffff54;
    border-bottom: none;
}
body.redis-header .short-info-about .mainpage-title {
	margin-bottom: 32px;
}
body.redis-header .short-info-about p {
	font-family: 'Fira Sans', sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 130%;
    color: #282830;
    margin: 0 0 16px 0;
}
body.redis-header .short-info-about p:last-child {
	margin: 0;
}
body.redis-header .short-info-about p .bold {
	font-weight: 600;
}
body.redis-header .short-info-about p .small {
	font-weight: normal;
	letter-spacing: 0.05em;
	font-family: 'Yanone Kaffeesatz';
}
body.redis-header .preim-block {
	margin-top: 100px;
}
body.redis-header .preim-block-wrap {
	margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
body.redis-header .preim-block-item {
	background: linear-gradient(84.74deg, #282830 0%, #34343B 100%);
    border: 0.5px solid #E2E4EE;
    width: 49.5%;
    margin-bottom: 16px;
    padding: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
}
body.redis-header .preim-block-item:first-child {
	border-radius: 20px 0px 0px 0px;
}
body.redis-header .preim-block-item:nth-child(2) {
	border-radius: 0px 20px 0px 0px;
}
body.redis-header .preim-block-item:nth-child(3) {
	border-radius: 0px 0px 0px 20px;
}
body.redis-header .preim-block-item:last-child {
	border-radius: 0px 0px 20px 0px;
}
body.redis-header .preim-block-item .preim-block-item__content {
	width: 52%;
}
body.redis-header .preim-block-item .preim-block-item__content p.preim-block-item__title {
	font-size: 28px;
    line-height: 115%;
    letter-spacing: 0.02em;
    color: #FFFFFF;
    font-family: 'Yanone Kaffeesatz';
    margin: 0 0 16px;
}
body.redis-header .preim-block-item .preim-block-item__content ul {
	font-family: 'Fira Sans', sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 130%;
    color: #FFFFFF;
    margin: 0;
    padding: 0;
    list-style: none;
}
body.redis-header .preim-block-item .preim-block-item__content ul li {
	margin-bottom: 12px;
	position: relative;
}
body.redis-header .preim-block-item .preim-block-item__content ul li:last-child {
	margin-bottom: 0;
}
body.redis-header .preim-block-item .preim-block-item__content ul li:before {
	content: '–';
    display: block;
    position: absolute;
    left: -18px;
}
body.redis-header .preim-block-item .preim-block-item__content p {
	font-family: 'Fira Sans', sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 130%;
    color: #FFFFFF;
    margin: 0 0 16px;
}
body.redis-header .preim-block-item .preim-block-item__content p:last-child {
	margin: 0;
}
body.redis-header .preim-block-item .preim-block-item__content p a {
	border: 1px solid #8C8C8C;
    border-radius: 20px;
    display: inline-block;
    padding: 13px 31px;
    font-weight: 300;
    font-size: 18px;
    line-height: 130%;
    letter-spacing: 0.07em;
    color: #FFFFFF;
    font-family: 'Yanone Kaffeesatz Light';
}
body.redis-header .reviews-block {
	margin-top: 100px;
}
body.redis-header .reviews-block-slider {
	margin-top: 40px;
}
body.redis-header .reviews-block-item {
	border: 0.5px solid #E2E4EE;
    border-radius: 20px;
    margin-right: 16px;
    padding: 20px 20px 30px 30px;
}
body.redis-header .reviews-block-item .reviews-block-item__header {
	display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}
body.redis-header .reviews-block-item .reviews-block-item__header p {
	font-weight: normal;
    font-size: 24px;
    line-height: 130%;
    letter-spacing: 0.05em;
    color: #BCBECB;
    font-family: 'Yanone Kaffeesatz';
    margin: 0;
}
body.redis-header .reviews-block-item .reviews-block-item__images {
	display: flex;
}
body.redis-header .reviews-block-item .reviews-block-item__images img {
	width: 48px;
	height: 48px;
	margin-right: 8px;
}
body.redis-header .reviews-block-item .reviews-block-item__images img:last-child {
	margin-right: 0;
}
body.redis-header .reviews-block-item .reviews-block-item__text {
	height: 340px;
    overflow: hidden;
    position: relative;
}
body.redis-header .reviews-block-item .reviews-block-item__text p {
	font-family: 'Fira Sans', sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 130%;
    color: #282830;
    margin: 0;
}
body.redis-header .reviews-block-item .reviews-block-item__text.bigger-text:after {
	content: '...';
	display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    padding-right: 40px;
    background: #fff;
}
body.redis-header .reviews-block-item .reviews-block-item__text.bigger-text.open {
	height: auto;
}
body.redis-header .reviews-block-item .reviews-block-item__text.bigger-text.open:after {
	content: unset;
}
body.redis-header .reviews-block-item .reviews-block-item__toogle.not-shown {
	visibility: hidden;
}
body.redis-header .reviews-block-item .reviews-block-item__toogle {
	font-family: 'Fira Sans', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 130%;
    color: #5078E2;
    display: block;
    margin: 12px 0 0 0;
}
body.redis-header .showroom-block {
	margin-top: 100px;
    background: #FAFAFB;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
body.redis-header .showroom-block .showroom-block-text {
	margin-right: 140px;
    width: 18%;
}
body.redis-header .showroom-block .showroom-block-text .mainpage-title {
	margin-bottom: 32px;
}
body.redis-header .showroom-block .showroom-block-text p.showroom-block-text__address {
	font-family: 'Fira Sans', sans-serif;
    font-weight: normal;
    font-size: 20px;
    line-height: 130%;
    color: #282830;
    margin: 0 0 32px;
}
body.redis-header .showroom-block .showroom-block-text p.showroom-block-text__address .name {
	font-weight: 300;
	display: block;
}
body.redis-header .showroom-block .showroom-block-text p.showroom-block-text__address .time {
	color: #BCBECB;
    display: block;
    margin: 12px 0 0;
}
body.redis-header .showroom-block .showroom-block-text p {
	margin: 0 0 16px;
}
body.redis-header .showroom-block .showroom-block-text p:last-child {
	margin: 0;
}
body.redis-header .showroom-block .showroom-block-text p a {
	font-family: 'Fira Sans', sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 130%;
    color: #5078E2;
}
body.redis-header .showroom-block .showroom-block-text p a:hover {
	text-decoration: underline;
}
body.redis-header .showroom-block .showroom-block-text p a:active,
body.redis-header .showroom-block .showroom-block-text p a:focus {
	color: #90AFFF;
}
body.redis-header .showroom-block .showroom-block-map {
	width: 60%;
	position: relative;
}
body.redis-header .showroom-photo-slider-big {
	max-height: 670px;
	overflow: hidden;
}
body.redis-header .showroom-photo-slider-small {
	height: 100px;
    margin-top: -50px;
    border-radius: 20px;
    overflow: hidden;
}
body.redis-header .showroom-photo-slider-small img {
	height: 100px;
	margin: 0 0 0 -1px;
	cursor: pointer;
}
body.redis-header .showroom-photo-slider-small img:hover {
	opacity: 0.8;
}
body.redis-header .showroom-photo-slider-small img:first-child {
	border-radius: 20px 0px 0px 20px;
}
body.redis-header .showroom-photo-slider-small img:last-child {
	border-radius: 0px 20px 20px 0px;
}
body.redis-header .showroom-photo-slider-small img.slick-slide.slick-current.slick-active {
	border: 6px solid #FFB800;
}
body.redis-footer .footer {
    margin-top: 100px;
    padding-bottom: 0;
}
body.redis-footer .footer__title {
	margin-bottom: 100px;
}
body.redis-footer .footer__menu {
	margin-bottom: 80px;
}
body.redis-header .footer__menu .menu-nav__item {
    margin-right: 16px;
}
body.redis-header .footer__menu .menu-nav a {
	background: #FAFAFB;
    border: 0.5px solid #E2E4EE;
    border-radius: 20px;
    padding: 13px 30px;
    font-size: 18px;
}
body.redis-header .footer__menu .menu-nav a:hover {
	border: 1px solid #282830;
	color: #282830;
}
body.redis-header .footer__menu .menu-nav a:active,
body.redis-header .footer__menu .menu-nav a:focus {
	border: 1px solid #282830;
	color: #282830;
	font-weight: bold;
}
body.redis-header .footer .social__separator {
    height: 1.5px;
    background-color: #282830;
}
body.redis-header .footer .social__link {
	width: 64px;
    height: 64px;
}
body.redis-header .footer__copyright {
    width: 100%;
    max-width: 100%;
    margin-top: 40px;
    background: #282830;
    padding: 12px 0;
}
body.redis-header .footer__copyright p.white {
	font-weight: normal;
    font-size: 18px;
    line-height: 130%;
    text-align: center;
    letter-spacing: 0.07em;
    color: #FFFFFF;
    font-family: 'Yanone Kaffeesatz';
    margin: 0 0 16px 0;
}
body.redis-header .footer__copyright p.grey {
	font-weight: 300;
    font-size: 18px;
    line-height: 130%;
    text-align: center;
    letter-spacing: 0.07em;
    color: #BCBECB;
    font-family: 'Yanone Kaffeesatz Light';
    margin: 0 0 16px 0;
}
body.redis-header .footer__copyright p a {
	font-weight: normal;
    font-size: 18px;
    line-height: 130%;
    text-align: center;
    letter-spacing: 0.07em;
    color: #5078E2;
    font-family: 'Yanone Kaffeesatz';
}
body.redis-header .footer__copyright p:last-child {
	margin: 0;
}
body.redis-header .menu-mobile-nav__list.white.visible {
	display: none;
    background: #FAFAFB;
    padding: 0;
}
@media (max-width: 1550px){
    body.redis-header .main-banner .main-banner-img .img-caption.top-right {
    	right: -15px;
    }
    .open-form-with-video .form-group.policy-input {
    	width: 17%;
    }
    body.redis-header .popular-products .slick-prev,
	.partners-section .slick-prev,
	.popular_model .slick-prev,
	.slider_wrap_style .slick-prev {
    	left: 0;
    }
    body.redis-header .popular-products .slick-next,
	.partners-section .slick-next,
	.popular_model .slick-next,
	.slider_wrap_style .slick-next {
    	right: 0;
    }
    body.redis-header .showroom-block .showroom-block-text {
    	width: 23%;
    }
    body.redis-header .showroom-photo-slider-big {
    	max-height: 500px;
    }
}
@media (max-width: 1400px){
	body.redis-header .main-banner {
		max-width: calc(100% - 40px);
	}
	body.redis-header .menu-nav__item {
		margin-right: 14px;
	}
	body.redis-header .main-banner h1 {
		font-size: 34px;
	}
	body.redis-header .main-banner .main-banner-img .img-caption {
		padding: 19px;
	    font-size: 22px;
	    line-height: 120%;
	}
	.main-catalog-regis .main-catalog__furniture-filter-with-icons .checkbox {
	    margin-right: 14px;
	    width: 13%;
	    margin-top: 0;
	}
	.main-catalog-regis .main-catalog__furniture-filter-with-icons .checkbox-fake {
		padding: 40px 12px 24px 12px;
	}
	.main-catalog-regis .main-catalog__catalog .catalog-list {
		grid-template-columns: repeat(3,1fr);
	}
	.open-form-with-video .video-block {
		padding: 30px 20px;
	}
	.open-form-with-video .col-10 {
		width: 100%;
		padding: 0;
	}
	.open-form-with-video .open-form-block {
		padding: 30px 0;
	}
	.open-form-with-video .form-table {
		flex-wrap: wrap;
	}
	.open-form-with-video .form-group.policy-input,
	.open-form-with-video .form-group.form-button {
	    width: 49%;
	    margin: 0;
	}
	.open-form-with-video .form-group.image-input,
	.open-form-with-video .form-group.text-input {
		width: 32%;
	}
	body.redis-header .short-info-about-wrap {
		width: 60%;
	}
	body.redis-header .preim-block-item .preim-block-item__content {
	    width: 70%;
	}
	body.redis-header .showroom-block .showroom-block-text {
	    width: 33%;
	    margin-right: 40px;
	}
	body.redis-header .showroom-photo-slider-big {
	    max-height: 370px;
	}
}
@media (max-width: 991px){
    body.redis-header .top-line-menu-nav .top-line-menu-nav__item {
	    margin-right: 20px;
	}
	body.redis-header .top-line-actions .top-line-actions__phone {
		margin-right: 8px;
	}
	body.redis-header .bottom-line .col-10 {
		padding-left: 0;
	}
	body.redis-header .menu-nav__item {
	    margin-right: 5px;
	}
	body.redis-header .menu-nav a {
		font-size: 18px;
	}
	body.redis-header .menu-nav__item.icon-item {
    	margin-right: 5px;
    }
    body.redis-header .main-banner h1 {
	    font-size: 34px;
	}
	body.redis-header .main-banner .main-banner-title a, body.redis-header .optovikam-banner .main-banner-title a {
		padding: 19px;
	}
	body.redis-header .main-banner .main-banner-img .img-caption {
	    padding: 10px;
	    font-size: 20px;
	    line-height: 110%;
	}
	body.redis-header .main-banner .main-banner-img .img-caption.top-left,
	body.redis-header .main-banner .main-banner-img .img-caption.top-right {
    	top: 10px;
    }
    body.redis-header .main-banner .main-banner-img .img-caption.bottom-left {
	    bottom: 30px;
	    left: -10px;
	}
	.main-catalog-regis .main-catalog__title {
		font-size: 36px;
	}
	.main-catalog-regis .main-catalog__furniture-filter-with-icons {
		justify-content: center;
	}
	.main-catalog-regis .main-catalog__furniture-filter-with-icons .checkbox {
		width: 23%;
		margin-right: 19px;
	}
	.main-catalog-regis .main-catalog__furniture-filter-with-icons .checkbox:nth-of-type(4n) {
		margin-right: 0;
	}
	.main-catalog-regis .main-catalog__category-filter-with-boxes .checkbox {
		width: 23%;
	}
	.main-catalog-regis .sorting .empty-filter {
		position: relative;
	    right: unset;
	    margin-left: 12px;
	}
	.main-catalog-regis .sorting-values > div {
    	margin: 0 12px 0 0;
    }
    .main-catalog-regis .sorting {
    	justify-content: space-between;
    }
    .main-catalog-regis .main-catalog__catalog .catalog-list__item:hover .catalog-list__checkbox.catalog-list__bag {
    	margin-top: 20px;
    }
    .open-form-with-video .video-block-wrap {
    	flex-wrap: wrap;
    	justify-content: center;
    }
    .open-form-with-video .video-block-text {
	    width: 100%;
	    margin-bottom: 20px;
	}
	.open-form-with-video .form-group.image-input label {
		padding: 20px;
	}
	body.redis-header .short-info-about-wrap {
	    width: 100%;
	}
	body.redis-header .preim-block-item .preim-block-item__content {
	    width: 100%;
	}
	body.redis-header .reviews-block-item .reviews-block-item__header {
		flex-wrap: wrap;
	}
	body.redis-header .reviews-block-item .reviews-block-item__images {
		margin: 10px 0 0;
	}
	body.redis-header .showroom-block {
		flex-wrap: wrap;
	}
	body.redis-header .showroom-block .showroom-block-text {
	    width: 100%;
	    margin-right: 0;
	    padding: 30px 20px;
	}
	body.redis-header .showroom-block .showroom-block-text .mainpage-title br {
		display: none;
	}
	body.redis-header .showroom-block .showroom-block-map {
	    width: 100%;
	    max-height: 300px;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    overflow: hidden;
	}
	body.redis-header .showroom-photo-slider-big {
	    max-height: 270px;
	}
	body.redis-header .footer__menu .menu-nav__item {
	    margin-right: 8px;
	}
	body.redis-header .footer__menu .menu-nav a {
		padding: 13px 20px;
	}
}
@media (max-width: 768px){
	body.redis-header .menu {
		border-bottom: none;
	}
    body.redis-header .menu-mobile-nav.menu-mobile-nav--active {
    	display: block;
    	top: 80px;
    	border-top: 1px solid #E2E4EE;
    	background: #FAFAFB;
    }
    body.redis-header .mobile-hidden {
    	display: none!important;
    }
    body.redis-header .mobile-visible {
    	display: block!important;
    }
    body.redis-header .mobile-visible.d-flex {
    	display: flex!important;
    }
    body.redis-header .bottom-line .col-2 {
    	width: 200px;
    }
    body.redis-header .bottom-line .col-10 {
    	width: calc(100% - 200px);
    }
    body.redis-header .menu__burger {
    	margin-right: 0;
    }
    body.redis-header .menu__close {
	    margin-right: 0;
	    height: 40px;
	    width: 40px;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	}
	body.redis-header .menu__close.menu__close--hidden {
		display: none;
	}
    body.redis-header .menu-nav {
	    height: auto;
	    border-bottom: none;
	    background: #FAFAFB;
	}
	body.redis-header .menu-mobile-nav__list.white.visible {
		display: flex;
	}
	body.redis-header .menu-mobile-nav__list.white.visible span.favorite-count {
		right: 15px;
	}
	body.redis-header .bottom-line {
	    border: none;
	    padding: 20px 0;
	}
	body.redis-header .menu-mobile-nav__list {
	    display: flex;
	    flex-wrap: wrap;
	    grid-template-columns: unset;
	    grid-gap: unset;
	    padding: 0 20px;
	    margin-top: 24px;
    	margin-bottom: 0;
	}
	body.redis-header .menu-mobile-nav__list:last-child {
		margin-bottom: 110px;
	}
	body.redis-header .menu-mobile-nav__list:last-child li:last-child {
		margin-bottom: 0;
	}
	body.redis-header .menu-mobile-nav__list.white {
		background: #FFFFFF;
	    margin: 0;
	    padding: 23px 20px;
	    justify-content: center;
	    position: relative;
	}
	body.redis-header .menu-mobile-nav__item {
	    text-align: left;
	    margin-bottom: 8px;
	    width: 100%;
	}
	body.redis-header .menu-nav__item {
	    margin-right: 0;
	    margin-bottom: 24px;
	    width: 100%;
	    text-align: center
	}
	body.redis-header .menu-nav__item a {
		font-weight: normal;
	    font-size: 24px;
	    line-height: 130%;
	    letter-spacing: 0.07em;
	    color: #282830;
	    font-family: 'Yanone Kaffeesatz';
	}
	body.redis-header .menu-nav__item a.sale-icon {
		position: relative;
		padding-left: 20px;
	    color: #577ADB;
	}
	body.redis-header .menu-nav__item a.top-line-actions__phone {
	    line-height: 100%;
	    letter-spacing: 0.03em;
	}
	body.redis-header .menu-nav__item a.top-line-actions__callback {
		background: #FFFFFF;
	    border: 0.5px solid #E2E4EE;
	    box-sizing: border-box;
	    border-radius: 20px;
	    display: block;
	    padding: 13px;
	    font-weight: 300;
	    font-size: 18px;
	    line-height: 130%;
	    letter-spacing: 0.07em;
	    color: #5078E2;
	    font-family: 'Yanone Kaffeesatz Light';
	}
	body.redis-header .menu-nav__item.icon-item {
	    margin-right: 20px;
	    width: auto;
	    margin-bottom: 0;
	}
	body.redis-header .menu-nav__item.icon-item:last-child {
		margin-right: 0;
	}
	body.redis-header .menu .search-form.open {
		left: 0;
	    width: 100%;
	    top: 0;
	    background: #FFFFFF;
	    border: none;
	    padding: 0;
	    z-index: 10;
	}
	body.redis-header .menu .search-form.open form {
		display: flex;
	    flex-direction: row-reverse;
	    align-items: center;
	    padding: 16px;
	}
	body.redis-header .menu .search-form.open input[type="submit"] {
		width: 40px;
	    height: 40px;
	    border: none;
	    font-size: 0;
	    background: url('/upload/design/header_search_mob.png') no-repeat;
	    padding: 0;
    	min-height: unset;
	}
	body.redis-header .menu .search-form.open input[type="text"] {
		background: #fff;
	    border: none;
	    padding: 7px 16px;
	    font-weight: 300;
	    font-size: 20px;
	    line-height: 130%;
	    letter-spacing: 0.07em;
	    font-family: 'Yanone Kaffeesatz Light';
	    min-height: unset;
	}
	body.redis-header .menu .search-form.open input[type="text"]::placeholder {
		color: #BCBECB;
	}
	#callback,
	#individualOrder {
	    min-width: unset;
	    max-width: 100%;
	}
	html body.redis-header .main-banner {
		margin: 24px auto;
		border-radius: 8px;
		/* background: url('/upload/design/banner_bg_mob.png') center center no-repeat; */
    	background-size: cover;
	}
	html.webp body.redis-header .main-banner,
	html body.redis-header .main-banner.gbot {
		margin: 24px auto;
		border-radius: 8px;
		background: url('/upload/design/mainbanner_mob.webp') center center no-repeat;
    	background-size: contain;
		background-color: #f6f6f6;
	}



	body.redis-header .main-banner .main-banner-content  {
	    padding: 100px 10px;
	    flex-direction: column;
/*		height: 700px;*/
	}
	body.redis-header .main-banner .main-banner-title {
	    width: 100%;
	}
	body.redis-header .main-banner h1 {
		font-size: 34px;
	    line-height: 90%;
	    margin-bottom: 30px;
	}
	body.redis-header .main-banner .main-banner-title ul {
		font-size: 18px;
		line-height: 145%;
		margin: 30px 0;
	}
	body.redis-header .main-banner .main-banner-title a {
	    display: block;
	    text-align: center;
		padding: 10px;
		line-height: 20px;
	}
	body.redis-header .main-banner .main-banner-img {
	    width: 100%;
	    margin-top: 30px;
	}
	body.redis-header .main-banner .main-banner-img .img-caption {
	    padding: 12px;
	    position: relative;
	    border-radius: 0;
	}
	body.redis-header .main-banner .main-banner-img .img-caption.top-left, 
	body.redis-header .main-banner .main-banner-img .img-caption.top-right {
	    top: unset;
	}
	body.redis-header .main-banner .main-banner-img .img-caption.top-left {
	    left: unset;
	    border-radius: 20px 20px 0 0;
	}
	body.redis-header .main-banner .main-banner-img .img-caption.top-right {
	    right: unset;
	    border-top: none;
	    border-bottom: 2px solid #ffffff54;
	    border-radius: 0 0 20px 20px;
	}
	body.redis-header .main-banner .main-banner-img .img-caption.bottom-left {
    	bottom: unset;
	    left: unset;
	    border-top: none;
	}
	body.redis-header .main-banner .main-banner-img .img-caption.bottom-left:before,
	body.redis-header .main-banner .main-banner-img .img-caption.top-right:before {
		content: '';
		display: block;
		width: 100px;
		height: 2px;
		background: #ffffff33;
		position: absolute;
		top: 0;
		left: calc((100% - 100px) / 2);
	}
	.main-catalog-regis.main-catalog {
    	margin-top: 70px;
    }
    .main-catalog-regis .main-catalog__title {
	    font-weight: bold;
	    font-size: 32px;
	    line-height: 100%;
	    margin-bottom: 24px;
	}
	.main-catalog-regis .main-catalog__furniture-filter-with-icons {
		margin-bottom: 10px;
	}
	.main-catalog-regis .main-catalog__filter-title {
		font-size: 32px;
	    line-height: 100%;
	    letter-spacing: 0.03em;
	    color: #BCBECB;
	    margin-bottom: 11px;
	    cursor: pointer;
	    display: flex;
	    align-items: center;
	    justify-content: space-between;
	}
	.main-catalog-regis .main-catalog__filter-title:after {
		content: '';
		display: block;
		width: 72px;
		height: 56px;
		background: url('/upload/design/filter_toggle.png') no-repeat;
	}
	.main-catalog-regis .main-catalog__furniture-filter-with-icons.open .main-catalog__filter-title:after,
	.main-catalog-regis .main-catalog__category-filter-with-boxes.open .main-catalog__filter-title:after {
		background: url('/upload/design/filter_toggle_open.png') no-repeat;
	}
	.main-catalog-regis .main-catalog__furniture-filter-with-icons .checkbox,
	.main-catalog-regis .main-catalog__category-filter-with-boxes .checkbox {
		display: none;
	}
	.main-catalog-regis .main-catalog__furniture-filter-with-icons.open .checkbox,
	.main-catalog-regis .main-catalog__category-filter-with-boxes.open .checkbox {
		display: block;
	}
	.main-catalog-regis .main-catalog__furniture-filter-with-icons .checkbox {
	    width: 49%;
	    margin-right: 10px;
	    margin-bottom: 24px;
	}
	.main-catalog-regis .main-catalog__furniture-filter-with-icons .checkbox:nth-of-type(2n) {
		margin-right: 0;
	}
	.main-catalog-regis .main-catalog__category-filter-with-boxes .checkbox {
	    width: 49%;
	    margin-right: 0;
	    margin-bottom: 24px;
	}
	.main-catalog-regis .main-catalog__category-filter-with-boxes {
    	margin-bottom: 24px;
    	justify-content: space-between;
    }
    .main-catalog-regis .sorting {
    	display: none;
    }
    .main-catalog-regis .main-catalog__catalog .catalog-list {
    	grid-template-columns: repeat(2,1fr);
    	grid-gap: 0 12px;
    }
    .main-catalog__catalog {
        margin: 0;
    }
    .main-catalog-regis .main-catalog__catalog .catalog-list__image {
	    height: 170px;
	    width: auto;
	}
	.main-catalog-regis .main-catalog__catalog .catalog-list__title {
		font-size: 16px;
	    line-height: 120%;
	    padding: 0 10px;
	}
	.main-catalog-regis .main-catalog__catalog .catalog-list__item .catalog-list__properties {
		margin: 12px 0;
	    padding: 12px 20px;
	}
	.main-catalog-regis .main-catalog__catalog .catalog-list__item .catalog-list__properties div {
	    font-size: 16px;
	    margin-bottom: 8px;
	}
	.main-catalog-regis .main-catalog__catalog .catalog-list__item:hover .catalog-list__checkbox.catalog-list__bag {
	    margin-top: 20px;
	    padding: 8px 12px;
	}
	.main-catalog-regis .main-catalog__catalog .catalog-list__item:hover .catalog-list__hover-content {
		bottom: -170px;
	}
	.main-catalog-regis .main-catalog__catalog .catalog-list__item:hover .catalog-list__checkbox.catalog-list__bag.checked a {
		font-family: "Yanone Kaffeesatz";
		padding: 13px 0 13px 16px;
		background: url('/upload/design/cart_icon_go.svg') center right 10px no-repeat, linear-gradient(to right, #FFF4D9 70%, #FFB800 70%);
		font-size: 15px;
	}
	.main-catalog-regis .main-catalog__catalog .catalog-list__price {
		flex-wrap: wrap;
		gap: 0;
    	justify-content: center;
    	padding: 0 10px;
	}
	.main-catalog-regis .main-catalog__catalog .catalog-list__price .old, 
	.main-catalog-regis .main-catalog__catalog .catalog-list__price .new,
	.main-catalog-regis .main-catalog__catalog .catalog-list__price .discount {
		margin: 8px;
	}
	.main-catalog-regis .main-catalog__show-more {
		width: 100%;
	}
	.open-form-with-video {
	    margin-top: 50px;
	}
	.open-form-with-video .video-block-wrap {
		padding: 0;
	    border: none;
	    background: transparent;
	    border-radius: 0;
	    backdrop-filter: none;
	}
	.open-form-with-video .video-block-text {
	    margin-bottom: 24px;
	    background: linear-gradient(0deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1));
	    backdrop-filter: blur(17px);
	    border-radius: 20px;
	    padding: 24px;
	    border: 2px solid #ffffff54;
	    border-bottom: none;
	}
	.open-form-with-video .video-block-video {
		width: 100%;
    	text-align: center;
	}
	.open-form-with-video .video-block-video iframe {
	    border-radius: 20px;
	    max-width: 100%;
	}
	.open-form-with-video .video-block-text .video-block-text__title {
		font-weight: bold;
	}
	.open-form-with-video .video-block-text p {
		font-weight: normal;
	    font-size: 24px;
	    font-family: 'Yanone Kaffeesatz';
	    margin-bottom: 16px;
	}
	.open-form-with-video .video-block-text ul {
		font-weight: normal;
	    font-size: 16px;
	    line-height: 120%;
	}
	.open-form-with-video .video-block-text ul li {
	    margin-bottom: 15px;
	    padding-left: 16px;
	}
	.open-form-with-video .video-block-text ul li:before {
		left: 0;
	}
	.open-form-with-video .form-group.image-input, 
	.open-form-with-video .form-group.text-input {
	    width: 100%;
	    margin-bottom: 16px;
	}
	.open-form-with-video .form-group.policy-input, 
	.open-form-with-video .form-group.form-button {
	    width: 100%;
	}
	.open-form-with-video .form-group.form-button {
		margin-bottom: 20px;
	}
	.open-form-with-video .form-group.policy-input {
		justify-content: flex-end;
	}
	body.redis-header .popular-products,
	body.redis-header .sale-products {
	    margin-top: 50px;
	    overflow: hidden;
	}
	body.redis-header .sale-products {
		background: #FFF4D9;
		padding: 30px 0;
	}
	body.redis-header .sale-products .sale-products-wrap {
		flex-wrap: wrap;
	}
	body.redis-header .sale-products .sale-products-title {
		background: transparent;
	    width: 100%;
	    margin: 0 0 24px;
	    border-radius: 0;
	    padding: 0;
	}
	body.redis-header .sale-products .sale-products-title .mainpage-title {
		font-size: 48px;
    	line-height: 90%;
    	text-align: left;
	}
	body.redis-header .sale-products .sale-products-slider {
		background: transparent;
	    border-radius: 0;
	    width: 100%;
	    padding: 0;
	}
	body.redis-header .mainpage-title,
	body.redis-header .mainpage-title h1 {
		font-weight: bold;
	    font-size: 32px;
	    line-height: 100%;
	    margin: 0 0 24px;
	}
	body.redis-header .popular-products .product-item-list-col-4,
	body.redis-header .sale-products .product-item-list-col-4,
	.popular_models .product-item-list-col-4 {
		width: 33%;
    	margin: 0 auto;
	}
	.slick-list.draggable {
		overflow: visible;
	}
	body.redis-header .popular-products .product-item-title a,
	body.redis-header .sale-products .product-item-title a,
	.popular_models .product-item-title a {
		font-size: 16px;
	    line-height: 120%;
	    padding: 0 0 10px 0;
	}
	body.redis-header .popular-products .product-item-list-col-4 .slick-slide,
	body.redis-header .sale-products .product-item-list-col-4 .slick-slide,
	.popular_models .product-item-list-col-4 .slick-slide {
		padding: 0 6px;
	}
	body.redis-header .popular-products .product-item-info-container,
	body.redis-header .sale-products .product-item-info-container,
	.popular_models .product-item-info-container {
		flex-wrap: wrap;
	    padding: 0;
	    justify-content: center;
	    flex-direction: column;
	}
	body.redis-header .popular-products .product-item-price-old,
	body.redis-header .popular-products .product-item-price-current,
	body.redis-header .sale-products .product-item-price-old,
	body.redis-header .sale-products .product-item-price-current,
	.popular_models .product-item-price-current {
		margin-bottom: 8px;
	}
	body.redis-header .short-info-about {
	    margin-top: 50px;
	}
	body.redis-header .short-info-about .col-12 {
		padding: 0;
	}
	html body.redis-header .short-info-about-bg {
	    background: url('/upload/design/about_bg_mob.png') center center no-repeat;
	    background-size: cover;
	    padding: 30px 20px;
	    border-radius: 0;
	}
	html.webp body.redis-header .short-info-about-bg {
	    background: url('/upload/design/about_bg_mob.webp') center center no-repeat;
	    background-size: cover;
	    padding: 30px 20px;
	    border-radius: 0;
	}
	body.redis-header .short-info-about-wrap {
		backdrop-filter: blur(17px);
		padding: 24px;
	}
	body.redis-header .short-info-about-wrap .mainpage-title {
	    margin-bottom: 16px;
	    font-size: 48px;
	    line-height: 90%;
	}
	body.redis-header .short-info-about p {
		margin: 0 0 12px 0;
	    font-weight: normal;
	    font-size: 16px;
	    line-height: 120%;
	}
	body.redis-header .short-info-about p .small {
	    letter-spacing: unset;
	    font-weight: bold;
	    font-size: 16px;
	    line-height: 120%;
	}
	body.redis-header .preim-block {
	    margin-top: 50px;
	}
	body.redis-header .preim-block .mainpage-title {
		font-size: 32px;
    	line-height: 100%;
	}
	body.redis-header .preim-block-wrap {
    	margin-top: 30px;
    }
    body.redis-header .preim-block-item {
	    border: none;
	    width: 100%;
	    margin-bottom: 8px;
	    padding: 35px 30px;
	}
	body.redis-header .preim-block-item:first-child {
	    border-radius: 20px 20px 0px 0px;
	}
	body.redis-header .preim-block-item:nth-child(2),
	body.redis-header .preim-block-item:nth-child(3) {
	    border-radius: 0;
	}
	body.redis-header .preim-block-item:last-child {
	    border-radius: 0px 0px 20px 20px;
	}
	body.redis-header .preim-block-item .preim-block-item__content p.preim-block-item__title {
		font-size: 24px;
	}
	body.redis-header .preim-block-item .preim-block-item__content ul {
		font-size: 16px;
	}
	body.redis-header .preim-block-item .preim-block-item__content ul li {
		padding-left: 15px;
	}
	body.redis-header .preim-block-item .preim-block-item__content ul li:before {
		left: 0;
	}
	body.redis-header .preim-block-item .preim-block-item__content p {
		font-size: 16px;
	}
	body.redis-header .preim-block-item .preim-block-item__content p a {
		display: block;
	    text-align: center;
	    padding: 13px;
	}
	body.redis-header .reviews-block {
	    margin-top: 50px;
	    overflow: hidden;
	}
	body.redis-header .reviews-block .mainpage-title {
		font-size: 32px;
    	line-height: 100%;
	}
	body.redis-header .reviews-block-slider {
	    margin-top: 30px;
	    width: 80%;
	}
	body.redis-header .reviews-block-slider .slick-list.draggable {
		overflow: visible;
	}
	body.redis-header .reviews-block-item {
	    margin-right: 20px;
	    padding: 24px 30px;
	}
	body.redis-header .reviews-block-item .reviews-block-item__images {
	    margin: 12px 0 0;
	    width: 100%;
	    flex-wrap: wrap;
	}
	body.redis-header .reviews-block-item .reviews-block-item__images img {
	    margin-right: 12px;
	    margin-bottom: 12px;
	}
	body.redis-header .reviews-block-item .reviews-block-item__header {
		margin-bottom: 0;
	}
	body.redis-header .reviews-block-item .reviews-block-item__text p {
		font-size: 16px;
    	line-height: 130%;
	}
	body.redis-header .reviews-block-item .reviews-block-item__text {
    	height: 240px;
    }
    body.redis-header .showroom-block {
    	margin-top: 50px;
    }
    body.redis-header .showroom-block .showroom-block-text .mainpage-title {
	    margin-bottom: 16px;
	    font-size: 32px;
	    line-height: 100%;
	}
	body.redis-header .showroom-block .showroom-block-text p.showroom-block-text__address {
		font-size: 16px;
    	line-height: 130%;
    	margin: 0;
		margin-bottom: 10px
	}
	body.redis-header .showroom-block .showroom-block-text p:not(.showroom-block-text__address) {
		/* display: none; */
		margin-bottom: 5px;
	}
	body.redis-header .showroom-block .showroom-block-text p a{
		font-size: 16px;
	}
	body.redis-header .showroom-photo {
		margin-top: 50px;
	}
	body.redis-header .showroom-photo-slider-big {
	    max-height: unset;
	    position: relative;
	    margin-bottom: 26px;
	    overflow: visible;
	}
	body.redis-header .showroom-photo-slider-big img {
		max-height: 270px;
	}
	body.redis-header .showroom-photo > .row {
		display: none;
	}
	body.redis-header .showroom-photo-slider-big .slick-dots {
		position: absolute;
	    bottom: -26px;
	    left: 0;
	    right: 0;
	    margin: 0;
	    padding: 0;
	    list-style: none;
	    display: flex;
	    justify-content: center;
	}
	body.redis-header .showroom-photo-slider-big .slick-dots li {
		margin-right: 8px;
	}
	body.redis-header .showroom-photo-slider-big .slick-dots li:last-child {
		margin-right: 0;
	}
	body.redis-header .showroom-photo-slider-big .slick-dots li button {
		width: 10px;
	    height: 10px;
	    font-size: 0;
	    background: #FFFFFF;
	    border: 1px solid #E2E4EE;
	    border-radius: 50%;
	    display: block;
	}
	body.redis-header .showroom-photo-slider-big .slick-dots li.slick-active button {
		background: #E2E4EE;
	}
	body.redis-footer .footer {
    	margin-top: 66px;
    }
    body.redis-footer .footer__title {
	    margin-bottom: 50px;
	    margin-top: 0;
	}
	body.redis-footer .footer__menu {
	    margin-bottom: 38px;
	}
	body.redis-header .footer .menu-nav {
	    background: transparent;
	}
	body.redis-header .footer .menu-nav__list {
		flex-wrap: wrap;
    	justify-content: space-between;
    	width: 100%;
	}
	body.redis-header .footer__menu .menu-nav__item {
	    margin-right: 0;
	    margin-bottom: 12px;
	    width: 49%;
	}
	body.redis-header .footer__menu .menu-nav a {
	    padding: 13px;
	    display: block;
	    text-align: center;
	}
	body.redis-footer .footer__menu {
	    margin-bottom: 50px;
	    width: 100%;
	    padding: 0 20px;
	}
	body.redis-header .footer__copyright {
	    margin-top: 50px;
	    padding: 30px 0;
	}
	body.redis-header .footer__copyright p.white,
	body.redis-header .footer__copyright p.grey,
	body.redis-header .footer__copyright p a {
		font-size: 16px;
	}
	.main-catalog-regis .main-catalog__catalog .catalog-list__item:hover .catalog-list__checkbox {
		z-index: 1;
	}
}
@media (max-width: 600px){
	body.redis-header .showroom-photo-slider-big img {
	    max-height: 200px;
	}
	.main-catalog-regis .main-catalog__catalog .catalog-list {
		margin-left: 5px;
	}
	.main-catalog-regis .main-catalog__catalog .catalog-list__item{
		background: #FFFFFF;
		border: 0.5px solid #E2E4EE;
		border-radius: 20px !important;
		/* border-radius: 20px 20px 0px 0px; */
		margin: -6px 0 -6px 0;
		border-bottom: 0.5px solid #E2E4EE !important;
		padding: 5px !important;
		margin-bottom: 20px !important;
		width: 47vw;
	}
	.main-catalog-regis .main-catalog__catalog .catalog-list__item .catalog-list__properties {
	    margin: 12px 0;
	    padding: 8px 2px;
	    flex-direction: column;
	}
	.main-catalog-regis .main-catalog__catalog .catalog-list__item .catalog-list__checkbox {
		z-index: 1;
	}
	.main-catalog-regis .main-catalog__catalog .catalog-list__item .catalog-list__checkbox{
		display: block!important;
		top: 16px;
		right: 16px;
	}
	.main-catalog-regis .main-catalog__catalog .catalog-list__item .catalog-list__hover-content{
		position: unset !important;
	}
	.main-catalog-regis .main-catalog__catalog .catalog-list__item .catalog-list__hover-content{
		border: none !important;
	}
	.main-catalog-regis .main-catalog__catalog .catalog-list__item .catalog-list__hover-content {
		display: none;
		/* position: absolute; */
		bottom: -214px;
		z-index: 1;
		/* border: 0.5px solid #E2E4EE; */
		/* border-radius: 0px 0px 20px 20px; */
		border-top: none;
		/* left: -1px; */
		right: -1px;
		background: #fff;
	}

	.main-catalog-regis .main-catalog__catalog .catalog-list__item .catalog-list__checkbox.catalog-list__bag {
		display: block;
		top: unset;
		right: unset;
		position: relative;
		align-self: inherit;
		/* margin: 0 60px 40px; */
		background: #FFB800;
		border-radius: 20px;
		padding: 8px 12px;
		font-size: 18px;
		line-height: 130%;
		letter-spacing: 0.07em;
		color: #282830;
		text-align: center;
	}
	.main-catalog__catalog .catalog-list__item .catalog-list__checkbox{
		opacity: 1;
	}
	.main-catalog-regis .main-catalog__catalog .catalog-list__item .catalog-list__properties div,
	.main-catalog-regis .main-catalog__catalog .catalog-list__item .catalog-list__properties div:nth-child(2)
	{
    	margin: 0 0 5px 0;
    }
}
@media (max-width: 450px){
	.main-catalog-regis .main-catalog__catalog .catalog-list__item .catalog-list__checkbox.catalog-list__bag{
		font-size: 16px;
    	line-height: 100%;
	}
	 body.redis-header .optovikam-banner .main-banner-title img {
	    margin: -90px auto -20px;
	}
	.main-catalog-regis .main-catalog__furniture-filter-with-icons .checkbox {
	    width: 48%;
	    margin-right: 12px;
	}
	.main-catalog-regis .main-catalog__furniture-filter-with-icons .checkbox-fake img {
	    height: 70px;
	}
	.main-catalog-regis .main-catalog__category-filter-with-boxes .checkbox-fake {
		padding: 18px 20px 18px 37px;
	}
	.main-catalog-regis .main-catalog__catalog .catalog-list__item .catalog-list__properties div {
    	font-size: 14px;
    }
    .main-catalog-regis .main-catalog__catalog .catalog-list__item:hover .catalog-list__checkbox.catalog-list__bag {
    	font-size: 16px;
    	line-height: 100%;
    }
    .main-catalog-regis .main-catalog__catalog .catalog-list__item:hover .catalog-list__hover-content {
	    bottom: -165px;
	}
	.open-form-with-video .form-group.policy-input > label a {
		display: inline-block;
	}
	body.redis-header .popular-products .product-item-list-col-4,
	body.redis-header .sale-products .product-item-list-col-4 {
    	width: 55%;
    }
}
/* новая главная */

.menu-nav__item .bx-basket-item-list{
	display: none;
	background: #FAFAFB;
	padding: 30px;
	position: absolute;
	width: 670px;
	right: 0;
	top: 52px;
	border: 0.5px solid #E2E4EE;
	box-sizing: border-box;
	border-radius: 0px 0px 20px 20px;
	/* height: 359px; */
    /* overflow-y: scroll; */
}
.bx-custom-view-cart > div{
	position: relative;
}
.bx-custom-view-cart .bx-basket-item-list-container{
	height: auto;
    /* overflow-y: scroll; */
    margin-bottom: 50px;
}
.menu-nav__item .bx-basket-item-list.open{
	display: block;
}
.bx-custom-view-cart .bx-basket-item-list-item{
    display: flex;
    justify-content: space-between;
    align-items: center;
	margin-bottom: 30px;
}
.bx-custom-view-cart .bx-basket-item-list-item:last-child{
	margin-bottom: 0px;
}
.bx-custom-view-cart .bx-basket-item-list-item-remove{
	display: none;
}
.bx-custom-view-cart .bx-basket-item-list-item-remove, .bx-custom-view-cart .bx-basket-item-list-item-remove__fake{
    background-image: url("/local/templates/future_2020/markup/dist/images/Trash-2.png");
    height: 32px;
    width: 32px;
    cursor: pointer;
}
.bx-custom-view-cart .bx-basket-item-list-item-price-block{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

body.redis-header .menu-nav .bx-basket-item-list-item-name__name,body.redis-header .menu-nav .bx-basket-item-list-item-name__name a{
	font-family: Fira Sans;
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 130%;
	color: #282830;
}
.bx-custom-view-cart .bx-basket-item-list-item-name__name{
	margin-bottom: 16px;
	max-width: 298px;
}
.bx-custom-view-cart .bx-basket-item-list-item-price{
	font-family: Fira Sans;
	font-weight: 600;
	font-size: 24px;
	line-height: 130%;
	color: #282830;
}
.bx-custom-view-cart .bx-basket-item-list-item-price-old{
	font-family: Fira Sans;
	font-weight: 300;
	font-size: 20px;
	line-height: 130%;
	text-decoration-line: line-through;
	font-feature-settings: 'ordn' on;
	color: #8C8C8C;
}
.bx-custom-view-cart .bx-basket-item-list-item-price-discount span{
	display: inline-block;
	background: rgba(255, 184, 0, 0.15);
	border-radius: 20px;
	padding: 4px 8px;
	font-family: Fira Sans;
	font-weight: 500;
	font-size: 16px;
	line-height: 110%;
	text-align: center;
	color: #FFB800;
}
.bx-custom-view-cart .bx-basket-item-list-button-container{
	text-align: center;
	margin-top: 12px;
}

body.redis-header .menu-nav .bx-custom-view-cart .bx-basket-item-list-button-container a{
	text-align: center;
	font-family: Yanone Kaffeesatz;
	font-style: normal;
	font-weight: normal;
	font-size: 24px;
	line-height: 130%;
	letter-spacing: 0.07em;
	color: #FFFFFF;
	background: #282830;
	border-radius: 20px;
	padding: 20px 0;
	width: 100%;
    max-width: 296px;
    display: inline-block;
}
.bx-custom-view-cart-delete{
	position: absolute;
    background-image: url("/local/templates/future_2020/markup/dist/images/Close.png");
    width: 48px;
    height: 48px;
	right: 10px;
    top: -20px;
    cursor: pointer;
}


.popup-delete2-bg.open{
    opacity: 1;
    visibility: visible;
    z-index: 9999;
}
.popup-delete2-bg{
    height: 100%;
    background: rgba(0,0,0,.2);
    opacity: 0;
    visibility: hidden;
    padding: 40px;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: -1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    transition: all .3s ease;
    visibility: visible;
}
.popup-delete2-message{
    width: 100%;
    max-width: 540px;
    max-height: 100vh;
    overflow: auto;
    background: #fff;
    box-shadow: 0 0 30px rgb(0 0 0 / 10%);
    position: relative;
    display: block;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    padding: 40px;
    border-radius: 14px;
    text-align: center;
    font-smoothing: antialiased!important;
    -webkit-backface-visibility: hidden;
}
.popup-delete2-title{
    font-family: Yanone Kaffeesatz;
    font-style: normal;
    font-weight: normal;
    font-size: 48px;
    line-height: 100%;
    letter-spacing: 0.03em;
    color: #282830;
    margin-bottom: 30px;
}
.popup-delete2-text{
    font-family: Fira Sans;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 130%;
    color: #282830;
    margin-bottom: 40px;
}
.popup-delete2-btn{
    width: 100%;
    max-width: 202px;
    background: #282830;
    border-radius: 20px;
    font-family: Yanone Kaffeesatz;
    font-weight: normal;
    font-size: 24px;
    line-height: 130%;
    letter-spacing: 0.07em;
    color: #FFFFFF;
    cursor: pointer;
    margin: 0 auto;
    text-align: center;
    padding: 20px 0;
}
.popup-delete2-close{
    position: absolute;
    background-image: url("/local/templates/future_2020/markup/dist/images/Close.png");
    width: 48px;
    height: 48px;
    right: 20px;
    top: 20px;
    cursor: pointer;
}

.delivery-data__inputs input[name="COMMENT"]{
	display: none;
}
.title-category{
	font-family: 'Yanone Kaffeesatz';
	font-size: 48px;
	line-height: 100%;
	color: #282830;
}

.product-image-big img{
    width: 100%;
}
.product-image-small{
    display: flex;
    justify-content: center;

    position: absolute;
    bottom: -50px;
    width: 100%;
    z-index: 9;

}


.product-images-block{
    position: relative;
}
.product-image-small a:first-child img{
    border-radius: 20px 0px 0px 20px;   
}
.product-image-small a:last-child img{
    border-radius: 0px 20px 20px 0px;   
}
.product-image-small a.active img{
    border: 6px solid #FFB800;
    box-sizing: border-box;
    height: 100px;
}
.product-images-block_mobule{
    display: none;
}

.main-catalog-regis.main-catalog.main-catalog-oncategory{
	margin-top: 30px;
	min-height: 400px;
}
#main-catalog-section.main-catalog.main-catalog-regis {
	min-height: 400px;
}
.main-catalog-oncategory .empty-filter{
	display: none;
}
.empty-result{
	font-family: 'Yanone Kaffeesatz';
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 100%;
	letter-spacing: 0.03em;
	color: #282830;
	/* text-align: center; */
}
.empty-result-wrap{
	display: flex;
	justify-content: center;
}
.text-section * {
	font-weight: 300;
	font-size: 20px;
	line-height: 140%;
	font-family: Fira Sans;
	color: #282830;
}
.text-section a {
	color: #5078E2;
	text-decoration: underline;
}
.text-section .content-title {
	font-family: Yanone Kaffeesatz;
	font-style: normal;
	font-weight: normal;
	font-size: 28px;
	line-height: 115%;
	letter-spacing: 0.02em;
	margin-bottom: 15px;
	color: #282830;
}
.text-section .content-part{
	margin-bottom: 64px;
}
.text-section .strong{
	font-weight: normal;
}
.text-section h1, .favorites-title{
	margin-bottom: 15px;
	font-family: Yanone Kaffeesatz;
	font-style: normal;
	font-weight: normal;
	font-size: 48px;
	line-height: 100%;
	color: #282830;
}
.favorite-noitems{
	font-weight: normal;
	font-size: 24px;
	line-height: 130%;
	font-family: Fira Sans;
	color: #282830;
}
.favorite-noitems span{
	font-weight: bold;
}
.favorites-title{
	margin-bottom: 24px;
}
.main-catalog-regis.favorite-items .main-catalog__catalog .catalog-list__favourite input:checked + span{
	background: url('/upload/design/infav.png') no-repeat;
	width: 60px;
	height: 60px;
}
.main-catalog-regis.favorite-items .main-catalog__catalog .catalog-list__item .catalog-list__checkbox.catalog-list__bag{
	font-family: 'Yanone Kaffeesatz';
}
.main-catalog-regis.favorite-items .main-catalog__catalog .catalog-list__item .catalog-list__checkbox {
    display: block!important;
	opacity: 1;
}

.main-catalog-regis.favorite-items .main-catalog__catalog .catalog-list__item .catalog-list__checkbox.catalog-list__favourite {
	top: 16px;
    right: 16px;
}


.about-banner{
	background-image: url("/local/templates/future_2020/markup/dist/images/Frame220.jpg");
	background-repeat: no-repeat;
}
.about-banner-wrap{
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin: 48px 0 130px 0;
}
.about-banner--video a img{
	margin-right: 12px;
}
.about-banner--info{
	padding: 32px 48px;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
	mix-blend-mode: normal;
	backdrop-filter: blur(17px);
	border-radius: 20px;
	width: 600px;
}
.about-banner--video a{
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3));
	mix-blend-mode: normal;
	backdrop-filter: blur(17px);
	border-radius: 20px;
	display: block;
	width: 400px;
	text-align: center;

	font-family: Yanone Kaffeesatz;
	font-style: normal;
	font-weight: normal;
	font-size: 20px;
	line-height: 130%;
	letter-spacing: 0.07em;
	padding: 20px 0;
	text-decoration: none;
	color: #FFFFFF;
}
.about-banner--title{
	font-weight: normal;
	font-size: 48px;
	line-height: 100%;
	letter-spacing: 0.03em;
	color: #FFFFFF;
	font-family: Yanone Kaffeesatz;
	margin-bottom: 16px;
}
.about-banner--title span{
	font-weight: bold;
	color: #FFB800;
}
.about-banner--subtitle{
	font-weight: normal;
	font-family: Yanone Kaffeesatz;
	font-size: 28px;
	line-height: 115%;
	letter-spacing: 0.02em;
	margin-bottom: 30px;
	color: #FFFFFF;
}
.about-banner--text, .about-banner--text p{
	font-weight: 300;
	font-size: 20px;
	line-height: 130%;
	color: #FFFFFF;
	margin: 0;
	font-family: Fira Sans;
	padding: 0;
}
.about-banner--text span {
	font-weight: 500;
}
.about-banner--text p{
	margin-bottom: 15px;
}
.about-banner--text p:last-child{
	margin-bottom: 0px;
}
.about-info-wrap{
	display: flex;
	justify-content: space-between;
	padding: 5px;
    background: #fff;
    border-radius: 20px;
}
.about-info-wrap > div{
	width: 33%;
	background: linear-gradient(84.74deg, #282830 0%, #34343B 100%);
	padding: 30px 40px;

	font-family: Yanone Kaffeesatz;
	font-style: normal;
	font-weight: bold;
	font-size: 28px;
	line-height: 115%;
	letter-spacing: 0.02em;
	color: #FFFFFF;
	display: flex;
	align-items: center;
}
.about-info-wrap > div:first-child{
	border-radius: 20px 0px 0px 20px;
}
.about-info-wrap > div:last-child{
	border-radius: 0px 20px 20px 0px;
}
section.about-info{
	position: absolute;
    margin: 0 auto;
    width: 100%;
    margin-top: -60px;
}
section.about-client{
	margin-top: 168px;
}
.section-title-t{
	font-family: Yanone Kaffeesatz;
	font-style: normal;
	font-weight: normal;
	font-size: 48px;
	line-height: 100%;
	letter-spacing: 0.03em;
	margin-bottom: 30px;
	color: #282830;
}
.about-client-wrap{
	display: flex;
	justify-content: space-between;
}
.about-client-wrap > div{
	width: calc(20% - 8px);
	background: #FAFAFB;
	padding: 15px 0;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 0.5px solid #E2E4EE;
	box-sizing: border-box;
	border-radius: 7px;
}
.about-quality-wrap{
	display: flex;
	justify-content: space-between;
}
.about-quality-wrap > div{
	position: relative;
}
.about-quality-wrap > div:first-child{
	margin-right: 60px;
}
.about-quality-img img{
	width: 100%;
}
.about-quality-text{
	position: absolute;
	font-family: Yanone Kaffeesatz;
	font-style: normal;
	font-weight: bold;
	font-size: 24px;
	line-height: 130%;
	text-align: center;
	letter-spacing: 0.05em;
	padding: 20px 30px;
	color: #FFFFFF;
	bottom: 10px;
    background: linear-gradient(
0deg
, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
    backdrop-filter: blur(12px);
    border-radius: 12px;
    left: 10px;
}
.about-quality-title{
	font-family: Yanone Kaffeesatz;
	font-style: normal;
	font-weight: normal;
	font-size: 48px;
	line-height: 100%;
	letter-spacing: 0.03em;
	margin-bottom: 40px;
	color: #282830;
}
.about-quality-info li {
	font-family: Fira Sans;
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 130%;
	margin-bottom: 15px;
	color: #282830;
	padding-left: 35px;
	position: relative;
}
.about-quality-info li:last-child{
	margin-bottom: 0px;
}
.about-quality-info ul {
	list-style-type: none;
	padding-left: 0;
}
.about-quality-info li:before{
	content: '';
	background: url("/local/templates/future_2020/markup/dist/images/Group12358.png");
	position: absolute;
	left: 0;
	left: -6px;
    width: 38px;
    height: 38px;
    top: -5px;
}
.about-quality-info{
	width: 338px;
}
.about-quality-desc{
	font-family: Fira Sans;
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 130%;
	color: #282830;
}
.about-quality-desctop, .about-info2, section.about-client{
	margin-bottom: 100px;
}
.about-info2--item > div:first-child{
	margin-right: 24px;
	width: 31%;
}
.about-info2--item {
	display: flex;
	width: calc(33% - 8px);
}
.about-info2--title{
	font-family: Yanone Kaffeesatz;
	font-style: normal;
	font-weight: bold;
	font-size: 25px;
	line-height: 100%;
	letter-spacing: 0.03em;
	color: #282830;
	margin-bottom: 8px;
}
.about-info2--text{
	font-family: Fira Sans;
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 130%;
	color: #282830;
}
.about-info2-wrap{
	display: flex;
	justify-content: space-between;
}
.about-info2 .section-title-t{
	margin-bottom: 16px;
}
.about-info2 .section-title-tsub{
	margin-bottom: 40px;
	font-family: Yanone Kaffeesatz;
	font-style: normal;
	font-weight: normal;
	font-size: 28px;
	line-height: 115%;
	letter-spacing: 0.02em;
	color: #BCBECB;
}
.about-info2--item > div:last-child{
	width: 69%;
}
.about-info2--item > div:first-child img {
	width: 100%;
}
.showroom-img-onmain.about-page{
	margin-top: 100px;
}
.onmobile, .about-quality-mobile{
	display: none;
}
.optovikam-banner {
    margin: 30px auto 70px;
    max-width: calc(100% - 0px);
    background: url("/upload/design/optovikam_banner.webp") center center no-repeat;
    background-size: cover;
    border-radius: 10px;
}

body.redis-header .optovikam-banner .banner_text, body.redis-header .optovikam-banner ul.banner_list {
	font-family: 'Fira Sans';
	font-style: normal;
	color: #272830;
}
body.redis-header .optovikam-banner .main-banner-content {
	display: flex;
    align-items: flex-start;
	padding: 74px 0;
	gap: 0 49px;
}
body.redis-header .optovikam-banner .main-banner-title {
	width: 53%;
}
body.redis-header .optovikam-banner .banner_text,
.offer_form-text,
.popular_model-text,
.showroom-text{
	font-weight: 300;
	font-size: 24px;
	line-height: 29px;
}
body.redis-header .optovikam-banner ul.banner_list {
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
}
body.redis-header .optovikam-banner ul.banner_list li {
	margin-bottom: 15px;
}
body.redis-header .optovikam-banner h1 {
	font-weight: 400;
    font-size: 48px;
	line-height: 48px;
    color: #272830;
    font-family: 'Yanone Kaffeesatz';
    margin: 0 0 25px;
}
.optovikam-banner .banner-form {
    background: linear-gradient(108.74deg, rgba(255, 255, 255, 0.24) 0%, rgba(255, 255, 255, 0.06) 100%);
    box-shadow: 0px 0px 50px -25px rgb(0 0 0 / 50%);
    backdrop-filter: blur(20px);
    border-radius: 20px;
	width: 33%;
    padding: 29px 41px;
}
.optovikam-banner .banner-form_text {
    font-family: 'Yanone Kaffeesatz';
    font-style: normal;
    font-weight: 400;
    font-size: 36px;
    line-height: 110%;
    text-align: center;
    color: #272830;
    width: 100%;
    margin: 0 auto 17px auto;
}
.optovikam-banner .banner-form input, .offer_form input {
	box-shadow: 0 0 10px rgb(163 179 183 / 20%);
    background: #FFFFFF;
    border: 1px solid #E5E5E5;
    border-radius: 20px;
}
.optovikam-banner .banner-form input:hover, .offer_form input:hover {
    border: 1px solid #a7a2a2;
}
.optovikam-banner .banner-form input::placeholder, .offer_form input::placeholder {
	font-family: 'Fira Sans';
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	line-height: 17px;
	color: #828282;
}
.optovikam-banner .banner-form .form-group {
    margin: 0 auto 20px;
    width: 90%;
}
.optovikam-banner .banner-form .form-group.form-button input, .offer_form .form-group.form-button input {
	background: #282830;
    border-radius: 20px;
    padding: 19px 30px;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: 0.07em;
    color: #FFFFFF;
    font-family: 'Yanone Kaffeesatz';
    cursor: pointer;
}
.offer_form .form-group.form-button input {
    font-family: 'Fira Sans';
	background: #282830;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	text-align: center;
    padding: 19px 30px;
	color: #FFFFFF;
}
.offer_form input {
	height: 65px;
}
.optovikam-banner .banner-form .form-group.form-button input:hover,
.offer_form .form-group.form-button input:hover {
    background: #52525A;
}
.optovikam-banner .banner-form p {
    font-size: 11px;
    text-align: center;
}
.optovikam-banner .banner-form .form-group.policy-info {
    font-family: 'Fira Sans';
    font-style: normal;
    font-weight: 300;
    font-size: 11px;
    line-height: 13px;
    text-align: center;
    color: #272830;
    width: 62%;
    margin: 0 auto;
}
.horizont_section {
    display: flex;
    align-items: center;
    justify-content: flex-end;
	padding: 54px 0;
}
.horizont_section.partners {
    background: #FAFAFB;
}
.partners-slider-item {
    display: flex;
    justify-content: center;
}
.horizont_section.showroom {
	background: #FAFAFC;
}
.horizont_section.cooperation {
    background: #FFFF;
	margin-bottom: 60px;
}
.section_title, .offer_form-title, .popular_model-title {
	font-family: 'Yanone Kaffeesatz';
	font-style: normal;
	font-weight: 400;
	font-size: 48px;
	line-height: 48px;
	color: #272830;
	margin-bottom: 40px;
}
.cooperation_block {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.cooperation_block-img {
    background: #FFFFFF;
    border: 2px solid #D7D7DF;
    border-radius: 20px;
    width: 65px;
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    margin-bottom: 17px;
}
.cooperation_block-title {
    font-family: 'Yanone Kaffeesatz';
    font-style: normal;
    font-weight: 500;
    font-size: 28px;
    line-height: 28px;
    color: #272830;
    margin-bottom: 13px;
}
.cooperation_block-text {
    font-family: 'Fira Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #272830;
}
.cooperation_block-item {
    width: 20%;
}
.horizont_section.offer {
	padding: 43px 0;
    max-width: calc(100% - 0px);
    background: url("/upload/design/offer.webp") center center no-repeat;
    background-size: cover;
    border-radius: 10px;
}
.row.offer_form {
	background: rgba(255, 255, 255, 0.70); 
    box-shadow: 0px 0px 50px -25px rgb(0 0 0 / 50%);
    backdrop-filter: blur(15px);
    border-radius: 20px;
    padding: 30px 58px;
}
.offer_form-title {
	margin-bottom: 19px;
	width: 70%;
}
.offer_form-text {
	margin-bottom: 18px;
	width: 70%;
}
.offer_form .form-table > div {
	display: flex;
    width: 100%;
    gap: 20px;
}
.offer_form .form-group {
    width: 100%;
}
.offer-img {
    position: relative;
}
.offer-img img {
    position: absolute;
    bottom: -63px;
    right: 0;
}
.popular_model-title {
	margin-bottom: 19px;
}
.showroom-text li {
	margin-bottom: 25px;
}
.contacts_block {
	padding: 43px 45px;
    background: url("/upload/design/contacts_bg.webp") center center no-repeat;
    background-size: cover;
    border-radius: 10px;
}
.contacts_block .shadow {
	background: linear-gradient(108.74deg, rgba(255, 255, 255, 0.24) 0%, rgba(255, 255, 255, 0.06) 100%);
	box-shadow: 0px 0px 50px -25px rgba(0, 0, 0, 0.5);
	backdrop-filter: blur(20px);
	border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    align-content: center;
	padding: 30px 34px;
}
.contacts_block-text {
    width: 27%;
    font-family: 'Fira Sans';
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 22px;
    color: #272830;
}
.contacts_block-info a {
	font-family: 'Fira Sans';
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 29px;
	color: #272830;
	cursor: pointer;
}
.contacts_block-info a:hover {
	color: #FFB800;
}
.contacts_block-info + div{
	margin-bottom: 10px;
}
section.horizont_section.contacts {
	padding-bottom: 0px;
}

@media (max-width: 1280px){
    .cooperation_block-item {
		width: 30%;
	}
	.about-quality-text{
		bottom: 0px;
	}
	.breadcrubms {
	  margin: 20px 0;
	}
	h1 {
		margin-top: 0;
	}
}
@media (max-width: 1180px){
    .product-image-small a.active img{
        height: auto;
    }
	.about-quality-wrap{
		flex-direction: column;
	}
	.about-quality-wrap > div:first-child {
		margin-right: 0;
		margin-bottom: 20px;
	}
	.about-quality-text {
		bottom: 10px;
	}
	.about-quality-info {
		width: 100%;
	}
	.about-info2-wrap{
		flex-wrap: wrap;
	}
	.about-info2--item {
		width: calc(50% - 8px);
		margin-bottom: 15px;
	}
	.offer_form-title, .offer_form-text {
		width: 100%;
	}
	.offer-img img {
		bottom: -38px;
	}
}
@media (max-width: 1100px){
	body.redis-header .footer__menu .menu-nav a{
		padding: 13px 20px;
	}
}
@media (max-width: 1024px){
	.about-banner-wrap{
		flex-direction: column;
		align-items: center;
		margin: 40px 0;
	}
	.about-banner{
		margin-bottom: 20px;
	}

	.about-quality-desctop, .about-info2, section.about-client {
		margin-bottom: 50px;
	}
	section.about-client, .showroom-img-onmain.about-page {
		margin-top: 50px;
	}
	.about-banner--info{
		margin-bottom: 20px;
	}
	section.about-info{
		position: relative;
		margin-top: 0px;
	}
	.about-client-wrap{
		flex-wrap: wrap;
	}
	.about-client-wrap > div {
		width: calc(25% - 8px);
		margin-bottom: 15px;
	}
	.about-banner{
		background-position-x: center;
	}
	body.redis-header .optovikam-banner .main-banner-content {
		flex-direction: column;
	}
	body.redis-header .optovikam-banner .main-banner-title, .optovikam-banner .banner-form {
		width: 100%;
	}
	.optovikam-banner .banner-form .form-table div {
		display: flex;
		flex-wrap: wrap;
	}
	.optovikam-banner .banner-form .form-group {
		width: 30%;
	}
	.offer_form-title, .section_title, .popular_model-title {
		font-size: 40px;
		line-height: 40px;
	}
	.offer_form-text {
		font-size: 24px;
		line-height: 29px;
	}
	.offer-img img {
		bottom: 0;
	}
	.offer-img img {
		bottom: 90px;
		width: 90px;
	}
	.offer_form-title, .offer_form-text {
		width: calc(100% - 70px);
	}
	.row.offer_form {
		padding: 20px 20px;
	}
}
@media (max-width: 900px){
	.about-info-wrap{
		flex-direction: column;
		padding: 0;
	}
	.about-info-wrap > div {
		width: 100%;
	}
	.about-info-wrap > div:first-child {
		border-radius: 20px 20px 0px 0px;
	}
	.about-info-wrap > div:last-child {
		border-radius: 0px 0px 20px 20px;
	}
	.about-info-wrap > div br{
		display: none;
	}
	.about-info-wrap > div:nth-child(2){
		margin: 5px 0;
	}
	.about-client-wrap > div {
		width: calc(50% - 8px);
	}
	.cooperation_block-item {
		width: 30%;
	}
	.contacts_block .shadow {
		flex-wrap: wrap;
		gap: 20px 0;
	}
	.contacts_block-text {
		width: 100%;
	}
}
@media (max-width: 680px){
	.text-section h1{
		font-size: 36px;
	}
	.text-section *{
		font-size: 16px;
	}
	.text-section .content-title{
		font-size: 21px;
	}
	.text-section .content-part{
		margin-bottom: 30px;
	}
	.table_list td {
		display: block;
		padding:0;
    	text-align: left;
	}
	.mainpage-title.text-center {
		text-align: left;
	}
	.breadcrubms{
        display: none;
    }
	.product-images-block{
        display: none;
    }
    .product-images-block_mobule{
        display: block;
    }
    .product-images-block_mobule .swiper-slide{
        padding: 0px;
    }
    .product-images-block_mobule .swiper-slide img{
        height: 240px;
        object-fit: cover;
    }
	.product-images-block_mobule .swiper-pagination-bullet{
        border: 1px solid #E2E4EE;
        opacity: 1;
        width: 10px;
        background: #fff;
        height: 10px;
    }
	.product-images-block_mobule .swiper-pagination-bullet.swiper-pagination-bullet-active{
        background: #E2E4EE
    }
	body.redis-header .optovikam-banner h1 {
		font-size: 40px;
		line-height: 40px;
	}
	body.redis-header .optovikam-banner .banner_text, .offer_form-text, .popular_model-text, .showroom-text {
		font-size: 20px;
		line-height: 20px;
	}
	body.redis-header .optovikam-banner ul.banner_list {
		font-size: 16px;
		line-height: 16px;
	}
	.optovikam-banner .banner-form_text{
		font-size: 30px;
    	line-height: 100%;
	}
	.optovikam-banner .banner-form .form-table div:not(.optovicam_custom) {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
	}
	.optovikam-banner .banner-form .form-group {
		width: 100%;
	}
	.cooperation_block {
		flex-direction: column;
		gap: 20px;
	}
	.cooperation_block-item {
		width: 100%;
	}
	.showroom-map {
		height: 400px;
	}
	.contacts_block .shadow {
		flex-direction: column;
		align-items: flex-start;
	}
}
@media (max-width: 600px){
	.favorite-items {
		margin: -15px;
	}
	.about-banner--info {
		padding: 32px 24px;
		width: 100%;
	}
	.about-quality-text{
		left: 0px;
	}	
	.about-info2--item {
		width: 100%;
	}
	.offer_form .form-table > div {
		flex-direction: column;
	}
	.offer-img {
		display: none;
	}
	.offer_form-title, .offer_form-text {
		width: 100%;
	}
}
@media (max-width: 500px){
	body.redis-header .menu-nav__item{
		margin-bottom: 15px;
	}
	.text-section h1 {
		font-size: 28px;
	}
	.about-banner{
		background-image: url("/local/templates/future_2020/markup/dist/images/Frame866.png");
		background-size: 100%;
		margin-bottom: 30px;
	}
	.about-banner--info{
		background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3));
	}
	.about-banner--video{
		margin-bottom: 30px;
	}
	.about-banner--video a{
		border: 1px solid #8C8C8C;
		box-sizing: border-box;
		border-radius: 20px;
		background: #fff;
		font-size: 18px;
		line-height: 130%;
		letter-spacing: 0.07em;
		color: #282830;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.about-banner-wrap .about-banner--video{
		display: none;
	}
	.about-banner--info{
		margin-bottom: 0px;
	}
	.about-banner-wrap{
		margin: 24px 0;
	}
	.about-banner--video a{
		width: 100%;
	}
	.onmobile{
		display: block;
	}
	.about-banner--info .about-banner--title{
		display: none;
	}
	.about-banner--title{
		font-size: 24px;
		margin-bottom: 24px;
		align-self: baseline;
	}
	.about-info-wrap > div{
		font-size: 20px;
		padding: 30px 20px;
	}
	.section-title-t{
		font-size: 32px;
	}
	.about-client-wrap > div:last-child{
		flex: 0 0 50%;
		margin: 0 auto;
	}

	.about-banner--text, .about-banner--text p {
		font-size: 16px;
	}
	.about-banner--subtitle{
		font-size: 20px;
	}
	.about-quality-desctop{
		display: none;
	}
	.about-quality-mobile{
		display: block;
	}/* 
	.slider-quality--img img {
		width: 100%;
	} */
	.slider-quality--item > div{
		position: relative;
	}
	.slider-quality--text{
		position: absolute;
		bottom: 16px;
		left: 24px;
		font-family: Fira Sans;
		font-style: normal;
		font-weight: bold;
		font-size: 24px;
		line-height: 110%;
		color: #FFFFFF;
	}
	.about-quality-mobile{
		margin-bottom: 48px;
	}
	.slider-quality-wrap{
		overflow: hidden;
	}
	.js-slider-quality .slick-list.draggable{
		width: 80%;
	}
	.slider-quality--img img{
		width: 100%;
	}
	.slider-quality--item{
		margin-right: 12px;
	}
	.slider-quality--item.slick-active + .slick-slide {
		opacity: 0.7;
	}
	.about-quality-mobile--text{
		background: #FFB800;
		backdrop-filter: blur(12px);
		margin-bottom: 24px;
		padding: 15px;
		border-radius: 12px;
		font-family: Yanone Kaffeesatz;
		font-style: normal;
		font-weight: bold;
		font-size: 24px;
		line-height: 100%;
		text-align: center;
		letter-spacing: 0.05em;
		color: #FFFFFF;
	}
	.slider-quality-wrap{
		margin-bottom: 24px;
	}
	.about-quality-mobile--text2{
		font-family: Fira Sans;
		font-style: normal;
		font-weight: 300;
		font-size: 18px;
		line-height: 130%;
		color: #282830;
	}
	.slider-quality--item.slick-active img{
		border-radius: 20px 0 0 20px;
	}
	.about-info2 .section-title-tsub, .about-info2--title{
		font-size: 24px
	}
	.about-info2--text{
		font-size: 18px;
	}
	.about-info2--item {
		width: 100%;
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
	.about-info2--item > div:first-child{
		margin-right: 0;
		width: auto;
		margin-bottom: 16px;
	}
	.about-client--item img{
		padding: 5px;
	}
	.contacts_block-info a {
		font-size: 20px;
    	line-height: 22px;
	}
	.contacts_block {
		padding: 30px 25px;
	}
	.contacts_block .shadow {
		padding: 20px 15px;
	}
}
@media (max-width: 400px) {
	body.redis-header .menu-nav__item.icon-item {
	    margin-right: 10px;
	    width: auto;
	    margin-bottom: 0;
	}
}
@media (max-width: 359px){
	.about-client-wrap > div {
		width: 100%;
	}
	.about-client-wrap > div:last-child {
		flex: 100%;
	}
	.about-banner{
		background-size: cover;
	}
}
@media (max-width: 340px){
	.main-catalog-regis .main-catalog__catalog .catalog-list__title, .main-catalog-regis .main-catalog__catalog .catalog-list__item .catalog-list__checkbox.catalog-list__bag, .main-catalog-regis .main-catalog__catalog .catalog-list__item .catalog-list__code{
		font-size: 14px;
	}
	.contacts_block-info a {
		font-size: 16px;
	}
}
.header-adress {
    font-family: 'Yanone Kaffeesatz';
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 17px;
    color: #577ADB;
}
body.redis-header .menu-nav a.sale-icon {
	position: relative;
    padding-left: 20px;
	font-family: 'Yanone Kaffeesatz';
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 20px;
	letter-spacing: 0.04em;
	color: #577ADB;
}
.sale-icon::before{
	position: absolute;
	top: 7px;
	left: 0;
	content: '';
	background: url("/images/header-sale-icon.png") no-repeat;
	width: 13px;
	height: 14px;
}
a.char-data__item--link {
    display: inline;
    color: #282830;
	text-decoration: underline;
	margin-right: 10px;
}
body.redis-header .footer__menu .menu-nav__item.sale {
	display: none;
}
.bx_filter.catalog_filter__icons.bx_horizontal .bx_filter_block {
    height: auto!important;
}
@media (max-width: 840px){
	.main-catalog-regis .main-catalog__catalog .catalog-list__item .catalog-list__code.catalog-prop {
		display: none;
	}
}
@media screen and (max-width:1470px){
	.shoyroom_block .slider_img .slick-prev {
		left: -16px;
	}
	.shoyroom_block .slider_img .slick-next {
	  right: -16px;
	}
}