*, :before, :after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
body {
	font-family: 'Panton';
	font-size: 15px;
	color: #404040;
}

body.no-scroll {
	overflow: hidden;
	height: 100vh;
	position: relative;
}
.container {
	max-width: 1400px;
	width: 1400px;
	margin: 0 auto;
}
button,
.btn {
	cursor: pointer;
}

.btn {
	padding: 0;
	border: 0;
	border-radius: 5px;
	background: #F2E2D3;
	text-transform: uppercase;
	text-align: center;
	line-height: 40px;
	font-weight: 600;
	color: #404040;
}

.btn:hover {
	background: #E5CFBA;
	color: #404040;
}

.btn-standart {
	padding: 15px 20px;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.15px;
	text-transform: none;
}

@media print {
	#panel,
	.mobile-bottom-menu,
	.breadcrumb,
	header,
	.page__h1,
	.product-recomended,
	.main__form,
	footer,
	.basket-checkout-block,
	.basket-total-block-header,
	.basket-items-list-item-remove,
	.basket-items-list-item-amount {
		display: none;
	}

	.container {
		max-width: 100%;
    width: 100%;
	}

	.basket-inner {
		flex-wrap: wrap;
	}

	.basket-items-list-wrapper {
		width: 100%;
	}

	.basket-items-list-item-price {
		margin-top: 60px;
	}

	a,
	a:visited {
		text-decoration: underline;
	}
}

a {
	text-decoration: none;
	transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
}

a:hover {
	color: #C79D6D;
}

select {
	padding: 4px 15px;
	border-radius: 50px;
	min-width: 160px;
	background: #F7F7F7;
	border: none;
	color: #808080;
}

.overlay {
	position: fixed;
	display: none;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	z-index: 200;
	padding: 20px;
	box-sizing: border-box;
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.75);
	text-align: center;
}

.overlay.active {
	display: block;
}

input {
	outline: none;
}


h1,
.h1 {
	color: #404040;
	font-size: 30px;
	font-weight: 800;
	letter-spacing: 0.44px;
	margin: 0;
}

.h2 {
	color: #404040;
	font-size: 32px;
	font-weight: 700;
	letter-spacing: 0.64px;
	/*text-transform: uppercase;*/
	margin: 0;
}

body.header-fixed {
  padding-top: 140px;
}

.btn.main-btn {
	padding: 10px 20px;
	color: #404040;
	min-width: 160px;
	display: block;
	max-width: 300px;
	text-align: center;
	font-weight: bold;
}

header.fixed {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 2222;
  transition: all 0.3s;
}

header.fixed.hidden {
  top: -300px;
}

header.fixed .header-top {
  height: 0;
  overflow: hidden;
}

.page__h1  {
  margin-bottom: 33px;
}
.page__h1 h1 {
  color: #404040;
  font-size: 36px;
  font-weight: 700;
  letter-spacing: 0.88px;
  /*text-transform: uppercase;*/
  text-align: center;
}
.order-margin {
	margin-top: 25px;
}
p {
	color: #404040;
	text-align: justify;
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 0.15px;
	margin-top: 0;
}

header .header-top__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 40px;
	padding: 0px 25px;
}
header .header-bottom__inner {
	height: 100px;
	display: flex;
	align-items: center;
	gap: 30px;
	padding: 0px 25px;
	border-radius: 10px;
	border-bottom: 4px solid #F2E2D3;
	background: #F7F7F7;
	box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.10);
}
header .header-bottom__logo a {
	display: flex;
}
header .header-bottom__logo a img {
	width: 120px;
	height: 62px;
}
header .header-bottom__catalog {
	display: inline-flex;
	width: 160px;
	height: 40px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	color: #404040;
	font-size: 20px;
	font-weight: 800;
	letter-spacing: 0.2px;
}
header .header-bottom__catalog .catalog__icon {
	background-image: url('/img/catalog_new.svg');
	background-size: cover;
	width: 14px;
  height: 14px;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
}

header .header-bottom__catalog.active .catalog__icon {
	background-image: url('/img/catalog_new_active.svg');
}
header .header-bottom__catalog:not(.active):hover .catalog__icon {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
header .header-top__email {
	color: #404040;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.49px;
	margin-right: 40px;
}

header .header-top__email:hover {
	color: #8C6942;
	text-decoration: underline;
}

header .header-top__opening-hours {
	color: #808080;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.49px;
}
.header-bottom__callback {
	width: 198px;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	margin: 0 0 0 auto;
}
header .header-bottom__callback .callback__phone {
	color: #404040;
	font-size: 25px;
	font-style: normal;
	font-weight: 800;
	letter-spacing: -0.425px;
}

header .header-bottom__callback .callback__phone:hover {
	color: #8C6942;
	text-decoration: underline;
}

header .header-bottom__callback .callback__button {
	color: #808080;
	font-size: 14px;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: 0.14px;
	background: none;
	border: 0;
	padding: 0;
	margin-top: 1px;
	position: relative;
	cursor: pointer;
}

header .header-bottom__callback .callback__button:hover {
	color: #8C6942;
}

header .header-bottom__callback .callback__button:before {
	content: "";
	position: absolute;
	width: 100%;
	border-bottom: 1px dashed #808080;
	bottom: -4px;
}

header .header-bottom__callback .callback__button:hover:before {
	border-bottom: 1px solid #8C6942;
}

header .header-bottom__button {
	display: flex;
	gap: 15px;
}
header .header-bottom__button a {
	display: flex;
	height: 40px;
	justify-content: center;
	align-items: center;
	border-radius: 5px;
	border: 1px solid rgba(64, 64, 64, 0.15);
	background: none;
	padding: 0 8px;
}
header .header-bottom__button a:hover {
	background: #404040;
}
header .header-bottom__button a:hover svg path {
	stroke: #fff;
}
header .header-bottom__button a:hover span {
	color: #fff;
}





/*
header .header-bottom__button .button__favourites svg {
	min-width: 22px;
	min-height: 22px;
}
header .header-bottom__button .button__basket svg {
	min-width: 34px;
	min-height: 24px;
}
header .header-bottom__button .button__profile svg {
	min-width: 24px;
	min-height: 24px;
}
*/


header .header-bottom__button .favourites__count,
header .header-bottom__button .basket__count {
	margin-left: 6px;
	color: #808080;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0.18px;
}

footer .footer__inner {
	display: flex;
	width: 1300px;
	padding: 50px 50px 25px 50px;
	flex-direction: column;
	gap: 50px;
	border-radius: 0px 0px 10px 10px;
	background: #F7F7F7;
	margin: 0 auto;
}
footer .inner__menu {
	display: flex;
	width: 50%;
	gap: 60px;
}
footer .footer-menu-title {
	color: #404040;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.14px;
	text-transform: uppercase;
	margin-bottom: 15px;
}

footer .inner__top {
	display: flex;
}

footer .inner__contacts {
	width: 50%;
	padding-left: 125px;
	border-left: 1px solid rgba(64, 64, 64, 0.15);
}

footer .contacts__address {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

footer .address__text {
	width: 100%;
	padding-right: 20px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: flex-end;
}


footer .text__city {
	color: #808080;
	font-size: 14px;
	font-weight: 600;
	line-height: 110%;
	letter-spacing: 0.49px;
}

footer .text__street {
	color: #404040;
	font-size: 26px;
	font-weight: 400;
	line-height: 110%;
	letter-spacing: 0.26px;
	text-transform: uppercase;
}

footer .text__location {
	color: #404040;
	font-size: 20px;
	font-weight: 400;
}
footer .inner__middle {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 30px;
}
footer .inner__middle a {
	color: #808080;
	font-size: 14px;
	font-weight: 600;
	line-height: 110%;
	letter-spacing: 0.49px;
	display: flex;
  align-items: center;
}

footer .inner__middle a:hover {
	color: #404040;
}

footer .inner__middle a:after {
	content: '';
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: rgb(64 64 64 / 15%);
	display: block;
	margin-left: 30px;
}

footer .inner__middle a:last-of-type:after {
	display: none;
}

footer .left__content {
	display: flex;
	flex-direction: column;
	gap: 15px;

}

footer .left__content .content__title {
	color: #808080;
	text-align: center;
	font-size: 14px;
	font-weight: 600;
	line-height: 110%;
	letter-spacing: 0.49px;
}
footer .left__content .content__icon {
display: flex;
gap: 20px;
}

footer .left__content .content__icon .icon-vb svg {
	width: 32px;
	height: 32px;
	color: #E2E2E2;
}


footer .left__content .icon {
	width: 60px;
	height: 60px;
	border-radius: 10px;
	background: #FFF;
	align-items: center;
  display: flex;
  justify-content: center;
}

footer .inner__bottom {
	display: flex;
	gap: 50px;
	justify-content: center;
}

footer .bottom__rating {
	display: flex;
	gap: 10px;
	align-items: center;
}

footer .left__value {
	color: rgba(64, 64, 64, 0.15);
	font-size: 54px;
	font-style: normal;
	font-weight: 400;
	line-height: 110%;
	letter-spacing: -1.62px;
	text-align: center;
}

footer .left__title {
	color: #808080;
	text-align: center;
	font-size: 12px;
	font-weight: 600;
	line-height: 110%;
	letter-spacing: 0.42px;
}

footer .copyrights div{
	color: #808080;
	font-size: 14px;
	font-weight: 600;
	line-height: 110%;
	letter-spacing: 0.49px;
	margin-bottom: 7px;
}

form .agreement a {
	font-weight: bold;
	text-decoration: underline;
	color: #404040;
}

form .agreement a:hover {
	color: #8C6942;
}

.main__form form  {
	border-radius: 10px;
	border-bottom: 4px solid #FFF;
	background: #F2E2D3;
	box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.10);
}

.main__form .form__inner {
	height: 273px;
	display: flex;
	gap: 30px;
	padding: 30px 25px;
}

.main__form .form__inner > .inner__col {
	width: 100%;
}

.main__form .form__inner > .inner__col:nth-child(1) {
	height: 170px;
	padding: 0 30px 25px 0;
	font-size: 26px;
	color: #404040;
	font-weight: 600;
	line-height: 123.5%;
	letter-spacing: 0.26px;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	text-align: center;
	border-right: 1px dotted #808080;
	border-bottom: 1px dotted #808080;
	max-width: 270px;
}


.main__form .form__inner .inner__col input[type="text"] {
	width: 100%;
	height: 40px;
	margin-bottom: 25px;
	padding: 0px 15px;
	border-radius: 5px;
	background: #FFF;
	border: 0;
	color: #404040;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.49px;
}

.main__form .form__inner .inner__col input[type="text"]:last-child {
	margin-bottom: 0;
}

.main-form-inner-wrap {
	display: flex;
	gap: 30px;
}

.main-form-inner-wrap .inner__col {
	width: 33%;
}

.main__form .form__inner .inner__col textarea {
	width: 100%;
	height: 170px;
	border: 0;
	resize: none;
	padding: 15px;
	border-radius: 5px;
	outline: none;
	color: #404040;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.49px;
	margin-bottom: 0;
}

.main-form-inner-wrap .inner__col:nth-child(3) {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 170px;
}

.main-form-inner-wrap .inner__col:nth-child(3) .col__text {
	color: #404040;
	font-size: 14px;
	font-weight: 600;
	line-height: 110%;
	letter-spacing: 0.49px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #808080;
}
.main__form .form__inner button {
	height: 40px;
	border: 0;
	border-radius: 5px;
	background: #404040;
	color: #FFF;
	text-align: center;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.15px;
}

.main__form .agreement {
	margin-top: 20px;
}

.main__form .agreement span:before {
	background: #fff;
}

.main__form .agreement span {
	font-size: 13px;
}

.main__form .agreement span a {
	color: #404040;
	font-weight: bold;
	text-decoration: underline;
}
.main__form .agreement span a:hover {
	color: #8C6942;
}
@media(max-width:768px) {
.main__form .form__inner
{
  height: auto;
  display: flex;
  gap: 30px;
  padding: 30px 25px;
  border-radius: 10px;
  border-bottom: 4px solid #FFF;
  background: #F2E2D3;
  box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.10);
  flex-direction: column;
}

.inner__top {
	display: flex;
  flex-direction: column;
}

.inner__contacts {
	padding: 0 25px;
}

.designer__wrap {
	flex-direction: column;
}
.wrap__col-2 img{
width:100%;
	}

.main__collection .collection__wrap {
flex-direction: column;
	}

.main__collection .wrap__col-1 {
width: 100% !important;
	}


.main__collection .wrap__col-1 img{
width: 100%;
	}


.footer .footer__inner {
	width: 100%;
}
}

.blog-headlines__title {
	color: #404040;
	font-family: Panton;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%; /* 18px */
	letter-spacing: 0.18px;
	text-transform: uppercase;
	margin-bottom: 19px;
}

.blog-headlines ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.blog-headlines ol {
	margin: 0;
	padding: 0 0px 0px 17px;
}

.blog-headlines ol li::marker {
	font-size: 18px;
	color: #404040;
	font-family: Panton;
}

.blog-headlines li {
	margin-bottom: 5px;
}


.blog-headlines li a{
	color: #404040;
	font-family: Panton;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.18px;
}

.blog-headlines li a:hover {
	color: #8C6942;
}

.jquery-modal .popup-dialog {
	display: none;
	max-width: 500px;
	width: 500px;
	padding: 50px;
  border-radius: 20px;
	position: relative;
}

.jquery-modal .popup-dialog h2 {
	font-size: 20px;
	font-weight: bold;
	/*text-transform: uppercase;*/
	margin: 0 0 30px 0;
	text-align: center;
}

input[type="text"],
input[type="password"] {
	width: 100%;
	border-radius: 5px;
	background: #F7F7F7;
	margin-bottom: 22px;
	line-height: 40px;
	padding: 0 15px;
	border: none;
}

textarea {
	width: 100%;
	border-radius: 5px;
	background: #F7F7F7;
	margin-bottom: 22px;
	padding: 10px 15px;
	border: none;
	height: 40px;
	resize: none;
}

input[type="text"]::placeholder,
input[type="password"]::placeholder {
	font-weight: 600;
}

.blocker {
	z-index: 100000;
}

input[type="submit"],
.btn-black {
	display: inline-block;
	width: 100%;
	width: 220px;
	background: #404040;
	border-radius: 5px;
	text-transform: uppercase;
	line-height: 40px;
	color: #fff;
	cursor: pointer;
	font-weight: bold;
	border: none;
	text-align: center;
	transition: all 0.3s;
}

input[type="submit"]:hover,
.btn-black:hover,
.block-5__link:hover,
.block-registration__wrap button:hover,
.disigner .disigner__block-1 button:hover,
.vopros__wrap button:hover {
	background: #6C6C6C;
	color: #fff;
}

.jquery-modal .popup-dialog a.close-modal,
.jquery-modal .popup-portfolio a.close-modal {
	display: none;
}

.close-modal-custom {
	position: absolute;
	right: 20px;
	top: 20px;
	width: 20px;
	height: 20px;
}

.close-modal-custom img {
	width: 100%;
	height: 100%;
}

#popup form input[type="text"]{
	min-width: 375px;
}

.popup-dialog.modal.success p {
	text-align: center;
}

.popup-dialog.modal.success .success-img {
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 100px;
}

.form-success {
	/*padding-bottom: 200px;*/
}
.form-success p {
	text-align: center;
}
.form-success .success-img {
	max-width: 100%;
	margin: 20px 0;
}
.agreement,
.custom-checkbox {
	display: block;
	position: relative;
	padding-left: 35px;
	margin-bottom: 30px;
	cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.agreement span,
.custom-checkbox span {
	font-size: 12px;
}

.agreement input,
.custom-checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.agreement span:before,
.custom-checkbox span:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	height: 20px;
	width: 20px;
	background-color: #F2E2D3;
	border-radius: 2px;
}

.agreement:hover > span:before,
.custom-checkbox:hover > span:before {
  background-color: #ccc;
}

.agreement span:after,
.custom-checkbox span:after {
  content: "";
  position: absolute;
}

.agreement input:checked ~ span:after,
.custom-checkbox input:checked ~ span:after {
  opacity: 1;
}

.agreement span:after,
.custom-checkbox span:after {
	opacity: 0;
	left: 8px;
	top: 4px;
	width: 5px;
	height: 10px;
	border: solid black;
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

input[type="submit"].disabled,
input[type="submit"][disabled] {
	opacity: 0.4;
	pointer-events: none;
}

.header-bottom__search input {
	margin-bottom: 0;
}

.forgot-password {
	color: #404040;
	font-weight: bold;
	text-decoration: underline;
	margin-top: 20px;
	display: block;
}

.main__category {
	padding-bottom: 107px;
}
.main__category .category__wrap {
	display: flex;
	flex-direction: column;
}

.main__category .category__item {
	margin: 0 0 40px 0;
	padding: 0;
	display: flex;
	gap: 25px;
	justify-content: space-between;
	list-style: none;
}

.main__category .category__item li {
	width: 100%;
	display: flex;
}

.main__category .category__item li:nth-child(2) a {
	font-weight: 600;
}

.main__category .category__item li a {
	width: 100%;
	height: 130px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 30px;
	border-radius: 10px;
	border-bottom: 4px solid #F2E2D3;
	box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.10);
	color: #404040;
	font-size: 26px;
	font-weight: 300;
	letter-spacing: 0.52px;
	text-transform: uppercase;
}

.main__category .category__wrap li a:hover {
	background: linear-gradient(311deg, #E5CEB8 6.66%, #F2E2D3 53.19%, #FAF0E6 96.68%);
	border-bottom: 4px solid #F7F7F7;
}

.main__category .category__item li a div {
	width: 120px;
	height: 110px;
	margin-left: 50px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.main__category .category__wrap li:first-of-type a div {
	background-image: url(/local/templates/loftwood/images/main-category/hit.png)
}

.main__category .category__wrap li:last-of-type a div {
	background-image: url(/local/templates/loftwood/images/main-category/sale.png);
}

.main__category .category__wrap li:first-of-type a:hover div {
	background-image: url(/local/templates/loftwood/images/main-category/hithover.png);
}

.main__category .category__wrap li:last-of-type a:hover div {
	background-image: url(/local/templates/loftwood/images/main-category/salecover.png);
}

.main__category .more {
	width: 210px;
	height: 40px;
	margin: 0 auto;
	color: #404040;
	text-align: center;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.15px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.category__item_wrap {
	overflow-x: scroll;
	margin-bottom: 25px;
	padding-bottom: 25px;
}

.category__item_inner {
	display: flex;
	gap: 20px;
}

.category__item_inner_item {
	padding: 40px 0;
	border-radius: 10px;
	border: 1px solid rgba(64, 64, 64, 0.15);
	background: #FFF;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 20px;
	flex: 1 0 0;
	align-self: stretch;
	color: #404040;
	flex: 0 0 15.45%;
}

/* width */
.custom-scroll::-webkit-scrollbar {
  width: 2px;
	height: 2px;
	border-radius: 5px;
}

/* Track */
.custom-scroll::-webkit-scrollbar-track {
  background: #DCDCDC;
	border-radius: 5px;
}

/* Handle */
.custom-scroll::-webkit-scrollbar-thumb {
  background: #404040;
}

/* Handle on hover */
.custom-scroll::-webkit-scrollbar-thumb:hover {
  background: #555;
}

input[name="quantity"] {
  -moz-appearance: textfield;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.product-list__wrap {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
}


.add-cart {
	width: 100%;
	height: 40px;
	border-radius: 5px;
	background: #F2E2D3;
	border: 0;
	color: #404040;
	text-align: center;
	font-size: 15px;
	font-weight: 700;
	line-height: 100%;
	letter-spacing: 0.15px;
	text-transform: uppercase;
}

.add-to-cart-counter {
	display: flex;
	align-items: center;
	background: #404040;
	height: 40px;
	border-radius: 5px;
}

.add-to-cart-counter-left {
	color: #fff;
	width: 60%;
	text-align: center;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 600;
	border-right: 1px solid #ccc;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.add-to-cart-counter-right {
	width: 40%;
	height: 100%;
	display: flex;
  align-items: center;
}

.add-to-cart-counter-right i {
	width: 25%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	height: 100%;
}

.add-to-cart-counter-right input {
	width: 50%;
	background: none;
	border: none;
	color: #fff;
	text-align: center;
}

.product-button-wrap.in_basket .add-cart {
	display: none;
}

.product-button-wrap:not(.in_basket) .add-to-cart-counter {
	display: none;
}

.main__mission {
	margin-bottom: 60px;
}

.main__mission .mission__inner {
	display: flex;
	position: relative;
	height: 450px;
}

.main__mission .mission__col {
	width: 50%;
}

.main__mission .mission__col:first-child {
	padding: 70px 0 0 70px;
}

.main__mission .mission__col:first-child h2{
	color: #404040;
	font-size: 58px;
	font-weight: 700;
	letter-spacing: 0.58px;
	/*text-transform: uppercase;*/
}

.main__mission .mission__col:first-child img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.main__mission .mission__col:last-child {
	display: flex;
	flex-direction: column;
	justify-content: end;
	padding: 0 0 30px 120px;
}

.main__mission .mission__col:last-child p {
	color: #404040;
	font-size: 20px;
	font-weight: 400;
	line-height: 30px;
	letter-spacing: 0.2px;
	text-align: left;
}

.main__collection .wrap__col-2 .col-2__sub-title {
	display: flex;
	height: 15px;
	color: #404040;
	font-family: Panton;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-align: center;
	justify-content: center;
	margin-bottom: 25px;
}

.main__collection .wrap__col-2 .col-2__title {
	display: flex;
	height: 120px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	align-self: stretch;
	border-top: 1px solid rgba(64, 64, 64, 0.15);
	border-bottom: 1px solid rgba(64, 64, 64, 0.15);
	color: #404040;
	text-align: center;
	font-family: Panton;
	font-size: 40px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 25px;
}

.main__collection .wrap__col-2 .col-2__text {
	color: #404040;
	text-align: center;
	font-family: Panton;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	width: 450px;
	margin: 0 auto;
}

.main__collection .container {
	position: relative;
}

.btn1 {
	display: flex;
	border-radius: 5px;
	background: #F2E2D3;
	color: #404040;
	text-align: center;
	font-family: Panton;
	font-size: 15px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%;
	letter-spacing: 0.15px;
	height: 40px;
	width: 175px;
	align-items: center;
	justify-content: center;
	margin: 0 auto 10px auto;
}

.btn1:hover {
	background: #E5CFBA;
}

.btn2 {
	display: flex;
	border-radius: 5px;
	background: #fff;
	color: #404040;
	text-align: center;
	font-family: Panton;
	font-size: 15px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%;
	letter-spacing: 0.15px;
	height: 40px;
	width: 175px;
	align-items: center;
	justify-content: center;
	margin: 0 auto 0 auto;
	border: 1px solid rgba(64, 64, 64, 0.15);
}

.main__designer {
	margin-bottom: 100px;
}

.main__designer .designer__wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 25px;
}

.main__designer .wrap__col-1 {
	width: 390px;
}

.main__designer .col-1__title {
	color: #404040;
	font-family: Panton;
	font-size: 40px;
	font-style: normal;
	font-weight: 800;
	line-height: normal;
	letter-spacing: 0.4px;
	margin-bottom: 30px;
}

.main__designer .col-1__text {
	color: #404040;
	font-family: Panton;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
	letter-spacing: 0.2px;
	margin-bottom: 40px;
}

.main__designer .col-1__button {
	display: flex;
	width: 175px;
	height: 40px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border-radius: 5px;
	text-align: center;
	font-family: Panton;
	font-size: 15px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%; /* 15px */
	letter-spacing: 0.15px;
}

.footer-socials {
	display:flex;
	margin-top:50px;
	justify-content: space-between;
}

.footer-socials a:hover svg path {
	fill: #404040;
}

.rating__right a:hover svg path {
	fill-opacity: 1;
}

.main__clients .h2,
.main__services h2 {
	text-align: center;
	margin-bottom: 35px;
}

.slick-track:before, .slick-track:after {
	display: none;
}

.slick-slider .slick-arrow {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 50px;
	height: 50px;
	z-index: 10;
	background: #fff;
	border: 0;
	border-radius: 50%;
	box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.15);
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.slick-slider .catalog-slider__prev {
	left: -25px;
	right: auto;
}

.slick-slider .catalog-slider__next {
	right: -25px;
	left: auto;
}

.main__banner {
	position: relative;
	margin-bottom: 40px;
}

.main__banner .slick-slider-dots {
	position: absolute;
	bottom: 10px;
	width: 100%;
	display: flex;
  justify-content: center;
}

.main__banner .h1 {
	text-align: center;
  padding: 30px 0px;
	position: absolute;
	width: 100%;
}

.main__banner .banner__item {
	background-repeat: no-repeat;
	background-position: center;
	min-height: 600px;
}

.main__banner .banner__item .container,
.main__banner .banner__item .container > div{
	height: 100%;
}

.slick-dots {
	display: flex;
	list-style: none;
	align-items: center;
	justify-content: center;
	gap: 10px;
	background: #F7F7F7;
	border-radius: 50px;
	padding: 5px;
}

.slick-dots li {
	display: flex;
	align-items: center;
}

.slick-dots li button {
	border: none;
	width: 10px;
	height: 10px;
	min-height: 10px;
	min-width: 10px;
	font-size: 0;
	border-radius: 50%;
	padding: 0;
	background: none;
	font-size: 0;
	position: relative;
}

.slick-dots li button:before {
	content: "";
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background: #DCDCDC;
	display: block;
}

.slick-dots li.slick-active button:before {
	background: #808080;
}

.header-bottom-catalog-wrap {
	display: flex;
	width: 50%;

}

.header-bottom-catalog-wrap > div {
	flex-grow: 1;
}

.header-bottom__search {
	margin-left: 30px;
	display: flex;
}

.header-bottom__search form {
	display: flex;
	position: relative;
	width: 100%;
	margin-bottom: 0;
}

.header-bottom__search input {
	width: 100%;
	height: 40px;
	border-radius: 5px;
	background: #FFF;
	border: 0;
	padding: 0 50px 0 15px;
}

.header-bottom__search .bx-input-group-btn {
	position: absolute;
	top: 50%;
	bottom: 0;
	right: 30px;
	transform: translateY(-50%);
}

.header-bottom__search button {
	background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTE3IDE3LTUuNDUxLTUuNTM5bTAgMGE2LjE1NCA2LjE1NCAwIDEgMC04Ljc5LTguNjE1IDYuMTU0IDYuMTU0IDAgMCAwIDguNzkgOC42MTV6IiBzdHJva2U9ImdyYXkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==");
	background-repeat: no-repeat;
	position: absolute;
	width: 18px;
	height: 18px;
	border: 0;
	top: 50%;
	transform: translateY(-50%);
	left: -1px
}

.header-bottom .container {
	position: relative;
}

.header-bottom__button {
	display: none;
}

header .header-bottom__button .info-button,
header .header-bottom__button .phone-button {
	display: none;
}

.title-search-result {
	max-height: 80vh;
	height: 100%;
}

.title-search-result .bx-ag-search-page {
	height: 100%;
}

.title-search-result .search-view-default {
	height: 100%;
	overflow: auto;
}

.product-list__wrap {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
}

.product-list__wrap .slick-list {
	width: 100%;
}

#hit.product-list {
	margin-bottom: 100px;
}

#hit .product-list .container {
	border-radius: 10px;
	background: #F7F7F7;
	padding: 25px 25px 0px 25px;
}

#hit h2 {
	font-weight: 800;
	text-align: center;
	font-size: 26px;
	margin-bottom: 35px;
}

.product-list-hits .product-list__product .product {
	background: #fff;
}

.product__image {
	border-radius: 10px;
	overflow: hidden;
}

footer .inner__middle {
	border-top: 1px solid rgba(64, 64, 64, 0.15);
	border-bottom: 1px solid rgba(64, 64, 64, 0.15);
	padding: 20px;
}

.rating__right {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

nav.footer-menu-1 ul {
	margin: 0;
	padding: 0;
	display: flex;
	gap: 15px;
	list-style: none;
	flex-direction: column;
}
nav.footer-menu-1 a {
	color: #808080;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.14px;
	text-transform: uppercase;
}

nav.footer-menu-1 a:hover {
	color: #8C6942;
}

nav.footer-menu-2 ul {
	margin: 0;
	padding: 0;
	display: flex;
	gap: 15px;
	list-style: none;
	flex-direction: column;
}
nav.footer-menu-2 a {
	color: #808080;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.14px;
	text-transform: uppercase;
}

nav.footer-menu-2 a:hover {
	color: #8C6942;
}

.custom-file-input input {
	display: none;
}

.custom-file-input-add {
	cursor: pointer;
}

.custom-file-input-items {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

.custom-file-input-add img {
	margin-top: 10px;
}

.custom-file-input-item .custom-file-input-item-remove {
	text-align: center;
	cursor: pointer;
}

.page__about {
	margin-bottom: 100px;
}

.page__about p,
.materials p,
.job p,
.bx_news_detail p,
div[class*='page__delivery'] p {
	font-size: 18px;
}

.about__text {
	display: flex;
	gap: 20px;
	margin-bottom: 100px;
}

.about__text .text__col-1 .col-1__block {
	display: flex;
	height: 120px;
	justify-content: center;
	align-items: center;
	align-content: center;
	gap: 30px;
	border-radius: 10px;
	background: #F7F7F7;
	margin: 20px 0;
}

.about__text .text__col-1 .col-1__block .block__item-1 {
	color: #F2E2D3;
	font-size: 70px;
	font-weight: 800;
	letter-spacing: 1.4px;
}
.about__text .text__col-1 .col-1__block .block__item-2 {
	color: #404040;
	font-size: 20px;
	font-weight: 400;
	letter-spacing: 0.2px;
}
.about__text .text__col-1 .col-1__block .block__item-3 {
	color: #404040;
	font-size: 26px;
	font-weight: 600;
	letter-spacing: 0.26px;
}

.about__text .text__col-2 {
	min-width: 380px;
}

.about__text .col-2__item {
	display: flex;
	height: 120px;
	align-items: center;
	gap: 30px;
	border-radius: 10px;
	background: #F7F7F7;
	margin-bottom: 20px;
	padding-left: 40px;
}
.about__text .col-2__item .item__count {
	color: #F2E2D3;
	width: 90px;
	text-align: right;
	font-size: 70px;
	font-weight: 800;
	letter-spacing: 1.4px;
}
.about__text .col-2__item .item__text {
	color: #404040;
	font-size: 20px;
	font-weight: 400;
	letter-spacing: 0.2px;
}

.production__wrap {
	display: flex;
	gap: 20px;
	margin: 35px 0 80px 0;
	justify-content: space-between;
}

.production__wrap .wrap__item {
	width: calc(33% - 20px);
}

.production__wrap .wrap__item .item__name {
	color: #404040;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.15px;
	margin-top: 18px;
}

.production__wrap .wrap__item .item__text {
	color: #404040;
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 0.15px;
	margin-top: 10px;
}

.production__wrap .wrap__item .slick-dots {
	position: absolute;
	bottom: 0;
	width: 120px;
	left: 50%;
	margin-left: -60px;
	background: #F7F7F7;
	border-radius: 50px;
	padding: 5px;
}

.production__wrap .wrap__item .slick-dots li {
	display: flex;
	align-items: center;
}

.production__wrap .wrap__item .slick-dots li button {
	border: none;
	width: 10px;
	height: 10px;
	min-height: 10px;
	min-width: 10px;
	border-radius: 50%;
}


.production__wrap .slick-dots li button:before {
	content: '';
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background: #DCDCDC;
	display: block;
}

.production__wrap .slick-dots li.slick-active button:before {
	background: #808080;
}


.vopros__wrap-text {
	color: #404040;
	font-size: 26px;
	font-weight: 600;
	line-height: 123.5%; /* 32.11px */
	letter-spacing: 0.26px;
}

.vopros__wrap {
	display: flex;
	width: 100%;
	height: 190px;
	padding: 0px 103px 0px 60px;
	justify-content: center;
	align-items: center;
	align-content: center;
	gap: 40px;
	flex-shrink: 0;
	flex-wrap: wrap;
	margin-bottom: 100px;
	border-radius: 10px;
	border-bottom: 4px solid #FFF;
	background: #F7F7F7;
	box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.10);
}

.vopros__wrap button {
	border: 0;
	display: flex;
	width: 225px;
	height: 40px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	flex-shrink: 0; border-radius: 5px;
	background: #404040;color: #FFF;
	text-align: center;
	font-size: 15px;
	font-weight: 700;
	line-height: 100%; /* 15px */
	letter-spacing: 0.15px;
	text-transform: uppercase;
	transition: all 0.3s;
}

.team-slider-wrap {
	margin-bottom: 40px;
}

.team-slider-wrap h2 {
	color: #404040;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 0.64px;
  /*text-transform: uppercase;*/
	margin: 0 0 35px 0;
	text-align:center
}

.page__about .col1 {
	display: flex;
	gap: 20px;
	justify-content: space-between;
	margin-bottom: 30px;
}

.page__about .col1 .col1__item {
	background: #F2E2D3;
	width: 100%;
	height: 40px;
	border-radius: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #404040;
	font-family: Panton;
	font-size: 15px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%;
	letter-spacing: 0.15px;
	text-transform: uppercase;
}

.page__about .col1 .col1__item span {
	font-size: 22px;
	margin-right: 5px;
	margin-top: -5px;
}

.page__about .wrap33,
.page__order .wrap33 {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin: 30px 0 60px;
}

.page__about .wrap33 .wrap33__item,
.page__order .wrap33 .wrap33__item {
display: flex;
	width: 32.3%;
	height: 120px;
	justify-content: center;
	align-items: center;
	align-content: center;
	gap: 10px;
	flex-shrink: 0;
	flex-wrap: wrap;
	border-radius: 10px;
	border: 1px solid #E2E2E2;

}

.page__about .wrap33__text,
.page__order .wrap33__text {
	display: flex;
	align-items: center;
	gap: 20px;
}

.page__about .clients__slider .slick-slide img,
.page__order .clients__slider .slick-slide img {
	object-fit: contain;
}

.contacts {
	margin-top: 50px;
}

.contacts .contacts__wrap {
	display: flex;
	gap: 20px;
	margin-bottom: 100px;
}

.contacts .contacts__wrap .wrap__left {
	display: flex;
	flex-direction: column;
}

.contacts .contacts__wrap .wrap__left .left__item {
	width: 280px;
	border-radius: 10px;
	background: #F7F7F7;
	padding: 30px;
	line-height: 190%;
}
.contacts .contacts__wrap .wrap__left .left__item + .left__item {
	margin-top: 20px;
}

.contacts .contacts__wrap .wrap__left .left__item .left__title {
	color: #808080;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.49px;
	margin-bottom: 9px;
}

.contacts .left__content.phone {
	display: flex;
	flex-direction: column;
}

.contacts .left__content.phone a {
	color: #404040;
	font-size: 20px;
	font-weight: 800;
	letter-spacing: -0.06px;
	display: flex;
	align-items: center;
}

.contacts .left__content.phone a:hover,
.left__content.address:hover,
.left__content.email .email__item a:hover {
	color: #8C6942;
}

.contacts .left__content.phone a svg,
.contacts .left__content address a svg,
.contacts .left__content.email .email__item a svg {
	margin-right: 10px;
}

.contacts .left__content.phone a:first-child {
	margin-bottom: 11px;
}

.left__content.messenger,
.left__content.social {
	display: flex;
	gap: 20px;
}

.left__content.messenger .icon-wa svg.icon {
	width: 30px;
	height: 30px;
}

.left__content.messenger .icon-tg svg.icon,
.left__content.social .icon-tg svg.icon {
	width: 35px;
	height: 25px;
}

.left__content.messenger .icon-vb svg.icon {
	width: 30px;
	height: 32px;
}

.left__content.social .icon-vk svg.icon {
	width: 30px;
	height: 18px;
}

.left__content.social .icon-ok svg.icon {
	width: 17px;
	height: 28px;
}

.left__content.messenger .icon,
.left__content.social .icon {
	width: 50px;
	height: 50px;
	border-radius: 10px;
	background: #FFF;
	align-items: center;
  display: flex;
  justify-content: center;
}

.footer .left__item .left__content a.icon svg {
	color: #E2E2E2;
	transition: color .3s;
}
.footer .left__item .left__content a.icon:hover svg {
	color: #404040;
}

.footer .left__content .icon:hover svg {
	fill: #404040;
	color: #404040 ;
}

.left__content.address {
	color: #404040;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: -0.08px;
}

.left__content.email .email__item a {
	color: #404040;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.224px;
}

.left__content.email .email__item span {
	color: #808080;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.42px;
	margin-left: 35px;
}


.contacts .contacts__wrap .wrap__right {
	width: 100%;
	padding: 18px 40px;
	border-radius: 10px;
	background: #F7F7F7;
}

.contacts .contacts__wrap .wrap__right .right__item {
	height: 47px;
	display: flex;
	align-items: center;
	border-bottom: 2px dashed #B3B3B3;
}

.contacts .contacts__wrap .wrap__right .right__item .item__name {
	min-width: 267px;
	color: #808080;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.49px;
}
.contacts .contacts__wrap .wrap__right .right__item .item__value {
	color: #404040;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.56px;
}

.contacts__info {
	display: flex;
	gap:20px;
	margin-bottom: 100px;
}

.contacts__info .info__col {
	width: 50%;
}

.contacts__info .info__col h2 {
	/*text-transform: uppercase;*/
}

.contacts__info .info__col > div {
	overflow: hidden;
	height: 375px;
	border-radius: 10px;
	background: rgba(51, 51, 51, 0.10);
}

.contacts__info .info__col > div iframe {
	width: 100%;
	height: 100%;
}

.job-bottom-img img {
	width: 100%;
}

.vacancy-form-files .custom-file-input {
	margin: 10px 0;
}

.page__delivery {
	margin-bottom: 100px;
}

.page__delivery_image svg {
	width: 100%;
}

.product-wishlist {
	position: absolute;
	top: 12px;
	right: 12px;
	cursor: pointer;
	width: 30px;
	height: 28px;
	background-size: contain;
	background-image: url('/img/wishlist-gray.svg');
	background-repeat: no-repeat;
	z-index: 22;
	transition: background .3s;
}

.pair-fixed .product-wishlist {
	background-image: url('/img/heart-def.svg');
}

.pair-fixed .product-wishlist.in_wishlist,
.pair-fixed .product-wishlist:hover {
	background-image: url('/img/heart-active.svg');
}

.product-wishlist.in_wishlist {
	background-image: url('/img/wishlist_active.svg');
}

.form-product-img {
	max-height: 160px;
	overflow: hidden;
	margin-top: 10px;
	margin-bottom: 20px;
}

.form-product img {
	max-height: 160px;
	object-fit: contain;
	object-position: left;
	width: 100%;
	border-radius: 10px;
}

.catalog-wrap,
.materials {
	margin-bottom: 50px;
}

/* The container must be positioned relative: */
.custom-select {
  position: relative;
	width: 200px;
	height: 40px;
}

.custom-select select {
  display: none; /*hide original SELECT element: */
}

/* Style the arrow inside the select element: */
.select-selected:after {
	content: "";
	width: 14px;
	height: 8px;
	transition: all 0.1s;
	background: url('data:image/svg+xml,<svg width="14" height="8" viewBox="0 0 14 8" xmlns="http://www.w3.org/2000/svg"><path d="M7.00795 8L13.4456 1.63087C13.7507 1.32899 13.7504 0.836001 13.445 0.534466V0.534466C13.1448 0.238174 12.6622 0.238174 12.3621 0.534465L7.00795 5.81961L1.63827 0.533371C1.3378 0.237571 0.855479 0.237896 0.555408 0.534101V0.534101C0.249734 0.835836 0.249453 1.32915 0.554785 1.63123L6.99205 8L7.00795 8Z" fill="rgb(64 64 64)"/></svg>');
}

.select-selected.select-arrow-active:after {
	transform: rotate(180deg);
}

/* style the items (options), including the selected item: */
.select-selected {
	border-radius: 61px;
	color: #404040;
	font-weight: 600;
	border: 1px solid #E2E2E2;
  cursor: pointer;
	height: 100%;
  width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 25px;
	gap: 10px;
	transition: all 0.1s;
	background: #fff;
}

.select-selected.select-arrow-active {
	border-radius: 10px;
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

/* Style items (options): */
.select-items {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
	background: #fff;
  padding: 15px 25px;
	border: 1px solid #E2E2E2;
	border-top: none;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	transition: all 0.1s;
}

.select-items:before {
	content: '';
	width: calc(100% - 40px);
	left: 20px;
	top: 0;
	position: absolute;
	display: block;
	background: url('/img/line.svg');
	height: 2px;
}

.select-items div {
	cursor: pointer;
	font-weight: 600;
	margin-bottom: 8px;
}

.select-items div:last-of-type {
	margin-bottom: 0;
}

/* Hide the items when the select box is closed: */
.select-hide {
  display: none;
}

.select-items div:hover, .select-items div.same-as-selected {
  font-weight: bold;
}

.header-bottom__mobile_left,
.header-bottom__mobile_right,
.mobile-menu,
.header-contacts .callback__phone,
.header-contacts .callback__button {
	display: none;
}

.header-contacts__notice-text {
	display: none;
}

nav.header-top__menu ul {
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 25px;
	list-style: none;
}
nav.header-top__menu a {
	color: #808080;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.49px;
}

nav.header-top__menu a:hover {
	color: #8C6942;
}

.disigner__block-2 {
	margin-bottom: 100px;
}

.disigner__block-2 .block-2__inner {
	display: flex;
	gap: 20px;
}

.disigner__block-2 .block-2__col {
	padding: 30px 0;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 15px;
	flex: 1 0 0;
	align-self: stretch;
	border-radius: 10px;
	border-bottom: 4px solid #F7F7F7;
	background: linear-gradient(311deg, #E5CEB8 6.66%, #F2E2D3 53.19%, #FAF0E6 96.68%);
	box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.10);
}


.disigner__block-2 .block-2__title {
	color: #404040;
	text-align: center;
	font-family: Panton;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%; /* 20px */
	letter-spacing: 0.4px;
	text-transform: uppercase;
}

.disigner .disigner__block-1 {
	margin-bottom: 100px;
}

.disigner .disigner__block-1 .block-1__inner {
	display: flex;
}

.disigner .disigner__block-1 .block-1__col {
	width: 50%;
	height: 435px;
}

.disigner .disigner__block-1 .block-1__col:first-child {
	border-bottom: 1px solid #B8B8B8;
}

.disigner .block-1__title {
	margin-bottom: 53px;
	padding: 30px 0px;
	border-top: 1px solid #B8B8B8;
	border-bottom: 1px solid #B8B8B8;
	color: #404040;
	text-align: center;
	font-size: 22px;
	font-weight: 700;
	text-transform: uppercase;
}

.disigner .disigner__block-1 .block-1__text {
	color: #404040;
	text-align: center;
	font-family: Panton;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding: 0px 115px;
}
.disigner .disigner__block-1 .block-1__text p {
	margin-bottom: 37px;
	text-align: center;
	font-size: 20px;
}

.disigner .disigner__block-1 button {
	width: 180px;
	height: 40px;
	color: #FFF;
	text-align: center;
	font-family: Panton;
	font-size: 15px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%;
	letter-spacing: 0.15px;
	text-transform: uppercase;
	border: 0;
	border-radius: 10px;
	background: #404040;
	transition: background-color .3s;
}

.disigner .disigner__block-1 .block-1__col:last-child img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 10px;
}

.disigner .disigner__block-10 {
	margin-bottom: 100px;
}
.disigner .disigner__block-10 .block-10__inner {
	display: flex;
}
.disigner .disigner__block-10 .block-10__col {
	width: 50%;
	height: 550px;
}
.disigner .disigner__block-10 .block-10__col:first-child {
	border-bottom: 1px solid #B8B8B8;
}
.disigner .disigner__block-10 .block-10__title {
	margin-bottom: 53px;
	padding: 30px 0px;
	border-top: 1px solid #B8B8B8;
	border-bottom: 1px solid #B8B8B8;

	color: #404040;
	text-align: center;
	font-size: 28px;
	font-weight: 700;
	text-transform: uppercase;
}


.disigner .disigner__block-10 .block-10__text {
	color: #404040;
	text-align: center;
	font-family: Panton;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding: 0px 115px;
}

.disigner .disigner__block-10 .block-10__text p {
	margin-bottom: 37px;
	text-align: center;
	font-size: 20px;
}

.disigner .disigner__block-10 .block-10__text img {
	width: 100%;
}

.disigner .disigner__block-10 button {
	width: 180px;
	height: 40px;

	color: #FFF;

	text-align: center;
	font-family: Panton;
	font-size: 15px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%;
	letter-spacing: 0.15px;
	text-transform: uppercase;

	border: 0;
	border-radius: 10px;
	background: #404040;
}
.disigner .block-10__col:last-child img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 10px;
}

.disigner .disigner__block-3 {
	margin-bottom: 100px;
}
.disigner .disigner__block-3 .block-3__inner {
	display: flex;
}
.disigner .disigner__block-3 .block-3__col {
	width: 50%;
	height: 500px;
}
.disigner .disigner__block-3 .block-3__col:last-child {
	border-bottom: 1px solid #B8B8B8;
}
.disigner .disigner__block-3 .block-3__title {
	margin-bottom: 53px;
	padding: 30px 0px;
	border-top: 1px solid #B8B8B8;
	border-bottom: 1px solid #B8B8B8;

	color: #404040;
	text-align: center;
	font-size: 22px;
	font-weight: 700;
	text-transform: uppercase;
}


.disigner .disigner__block-3 .block-3__text {
	color: #404040;
	text-align: center;
	font-family: Panton;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding: 0px 115px;
}
.disigner .disigner__block-3 .block-3__text p {
	margin-bottom: 37px;
	text-align: center;
	font-size: 20px;
}
.disigner .disigner__block-3 button {
	width: 180px;
	height: 40px;

	color: #FFF;

	text-align: center;
	font-family: Panton;
	font-size: 15px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%;
	letter-spacing: 0.15px;
	text-transform: uppercase;

	border: 0;
	border-radius: 10px;
	background: #404040;
}
.disigner .block-3__col:first-child img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 10px;
}
.disigner .disigner__block-4 {
	margin-bottom: 100px;
}
.disigner .disigner__block-4 .block-4__inner {
	display: flex;
}
.disigner .disigner__block-4 .block-4__col {
	width: 50%;
	height: 500px;
}
.disigner .disigner__block-4 .block-4__col:first-child {
	border-bottom: 1px solid #B8B8B8;
}
.disigner .disigner__block-4 .block-4__title {
	margin-bottom: 53px;
	padding: 30px 0px;
	border-top: 1px solid #B8B8B8;
	border-bottom: 1px solid #B8B8B8;

	color: #404040;
	text-align: center;
	font-size: 40px;
	font-weight: 700;
	text-transform: uppercase;
}

.disigner .disigner__block-4 .block-4__text {
	color: #404040;
	text-align: center;
	font-family: Panton;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding: 0px 115px;
}

.disigner .disigner__block-4 .block-4__text p {
	margin-bottom: 37px;
	text-align: center;
	font-size: 20px;
}

.disigner .disigner__block-4 button {
	width: 180px;
	height: 40px;
	color: #FFF;
	text-align: center;
	font-family: Panton;
	font-size: 15px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%;
	letter-spacing: 0.15px;
	text-transform: uppercase;

	border: 0;
	border-radius: 10px;
	background: #404040;
}
.disigner .block-4__col:last-child img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 10px;
}

.disigner__block-5 {
	margin-bottom: 100px;
}

.block-5__title {
	color: #404040;

	font-family: Panton;
	font-size: 40px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%; /* 40px */
	letter-spacing: 0.8px;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 20px;
}

.block-5__inner {
	display: flex;
	gap: 20px;
}

.block-5__col {
	width: 33%;
}

.block-5__col img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 10px;
}

.block-5__link {
	display: flex;
	width: 280px;
	height: 40px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	flex-shrink: 0;
	border-radius: 10px;
	background: #404040;
	color: #FFF;
	text-align: center;
	font-family: Panton;
	font-size: 15px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%; /* 15px */
	letter-spacing: 0.15px;
	text-transform: uppercase;
	margin: 40px auto 0 auto;
}


.block-registration__wrap {
	background-image: url("/local/templates/loftwood/images/block-registration.png");
	background-color: #F2E2D3;
	margin-bottom: 100px;
	height: 185px;
	background-repeat: no-repeat;
	background-position: right bottom;
	padding: 45px 0 0 55px;
	border-radius: 10px;
	border-bottom: 4px solid #FFF;
	box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.10);
}

.block-registration__title {
	color: #404040;
	font-size: 26px;
	font-weight: 600;
	line-height: 123.5%;
	letter-spacing: 0.26px;
	margin-bottom: 17px;
}

.block-registration__wrap button {
	border-radius: 5px;
	background: #404040;
	height: 40px;
	color: #F4F4F4;
	text-align: center;
	font-size: 15px;
	font-weight: 700;
	line-height: 100%;
	letter-spacing: 0.15px;
	text-transform: uppercase;
	padding: 0 37px;
	border: 0;
	transition: background-color .3s;
}


.disigner .disigner__block-6 {
	margin-bottom: 100px;
}
.disigner .disigner__block-6 .block-6__inner {
	display: flex;
}
.disigner .disigner__block-6 .block-6__col {
	width: 50%;
	height: 520px;
}

.disigner .disigner__block-6 .block-6__title {
	margin-bottom: 31px;
	color: #404040;
	font-size: 40px;
	font-weight: 700;
	text-transform: uppercase;
}

.disigner .block-6__col:first-child img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 10px;
}
.disigner .block-6__col:last-child {
	padding: 0 0 0 50px;
}

.list {

}

.list .list__item {
	padding: 13px 0;
	border-top: 1px solid #E2E2E2;
}

.list .list__item .list__title {
	color: #404040;
	font-size: 20px;
	font-weight: 700;
	line-height: normal;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.list .list__item .list__title:after {
	content: '';
	background: url('/img/arrow-down.svg');
	width: 18px;
	height: 8px;
	background-repeat: no-repeat;
	margin: 0 10px;
}

.list .list__item.active .list__title:after {
	transform: rotate(180deg);
}

.block-6__col img:not([data-list-img-id="1"]) {
	display: none;
}

.list .list__item .list__value {
	color: #404040;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	overflow: hidden;
	max-height: 0;
}

.list .list__item.active .list__value{
	max-height: 300px;
	margin-top: 5px;
}

.disigner__block-7 {
	margin-bottom: 100px;
}
.block-7__inner {
	display: flex;
	gap: 20px;
}

.block-7__image {
	height: 403px;
	position: relative;
}
.block-7__image > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 10px;
}
.block-7__person {
	position: absolute;
	bottom: -75px;
	left: 0;
	right: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.person__image {
	border-radius: 50%;
	background: #e3e3e3;
	width: 120px;
	height: 120px;
	overflow: hidden;
}
.person__image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.person__name {
	color: #404040;
	font-family: Panton;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.block-7__text {
	padding-top: 95px;
	color: #404040;
	text-align: justify;
	font-family: Panton;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.disigner__block-3 {
	margin-bottom: 60px;
}

.block-7__col {
	width: 33%;
}

.block-6__inner_mobile {
	display: none;
}

.block-partners {
	border-radius: 10px;
	background: #F7F7F7;
	padding:55px 60px;
	margin-bottom:100px;
}

.block-partners-inner {
	display: flex;
	gap: 50px;
	margin-bottom:30px;
}

.block-partners-inner p {
	font-size: 20px;
}

.block-partners-inner > div {
	width: 50%;
}

.auth-tabs .tabs-controls {
	background: #f7f7f7;
	display: flex;
	margin-bottom: 30px;
	border-radius: 42px;
}

.auth-tabs .tabs-controls > div {
	background: none;
	cursor: pointer;
	width: 50%;
	border-radius: 42px;
	line-height: 40px;
	text-align: center;
}

.auth-tabs .tabs-controls > div.active {
	background: #F2E2D3;
}

.auth-tabs .tabs-content > div {
	display: none;
}

.auth-tabs .tabs-content > div.active {
	display: block;
}

.product.fake-product {
  height: 100%;
	min-height: 512px;
  padding: 60px 20px 30px 20px;
  display: flex;
  flex-direction: column;
  background-image: url(/img/fake-product.png);
  background-size: contain;
	border-radius: 10px;
	background-color: #F7F7F7;
	position: relative;
}

.fake-product .fake-product-text h2 {
  /*text-transform: uppercase;*/
  font-size: 26px;
  margin: 0;
}

.fake-product .fake-product-text p {
  font-weight: 600;
  margin: 15px 0;
}

.fake-product .btn {
  margin-top: auto;
	width: 100%;
}

.copy-to-clipboard {
	background: #f0f0f0;
	padding: 5px;
	border-radius: 5px;
	text-align: center;
	position: relative;
}

.copy-to-clipboard span {
	position: absolute;
	width: 20px;
	right: -30px;
	cursor: pointer;
}

.copy-to-clipboard span path {
	fill: #a6a6a6;
}

.page__delivery .container {
	max-width: 1060px;
	width: 1060px;
}

@media screen and (max-width: 768px) {
	h1,
	.h1 {
		font-size: 20px;
	}

	.disigner {
		padding: 0 15px;
	}

	.disigner__block-2 .block-2__inner {
		flex-direction: column;
	}

	.disigner .disigner__block-3 .block-3__inner,
	.disigner .disigner__block-1 .block-1__inner,
	.disigner .disigner__block-4 .block-4__inner,
	.disigner .disigner__block-6 .block-6__inner,
	.disigner .disigner__block-10 .block-10__inner {
		flex-wrap: wrap;
	}

	.disigner .disigner__block-1 .block-1__col,
	.disigner .disigner__block-3 .block-3__col,
	.disigner .disigner__block-4 .block-4__col,
	.disigner .disigner__block-6 .block-6__col,
	.disigner .disigner__block-10 .block-10__col {
		width: 100%;
		height: auto;
	}

	.disigner .disigner__block-1,
	.disigner__block-2,
	.disigner .disigner__block-4,
	.disigner__block-5,
	.disigner__block-3,
	.disigner .disigner__block-6,
	.disigner__block-7,
	.block-registration__wrap,
	.block-partners {
		margin-bottom: 40px;
	}

	.block-3__text svg {
		width: 100%;
		left: 0 !important;
		top: 0 !important;
	}

	.block-10__text img {
		width: 100%;
	}

	.disigner .block-1__title,
	.disigner .disigner__block-3 .block-3__title,
	.disigner .disigner__block-4 .block-4__title,
	.block-5__title,
	.disigner .disigner__block-6 .block-6__title,
	.disigner .disigner__block-10 .block-10__title{
		font-size: 22px;
		margin-bottom: 20px;
		text-align: center;
		border: none;
		padding: 10px 0px;
	}

	.disigner .disigner__block-1 .block-1__text,
	.disigner .disigner__block-3 .block-3__text,
	.disigner .disigner__block-4 .block-4__text {
		padding: 0px;
	}

	.disigner .disigner__block-1 button {
		width: 100%;
	}

	.block-5__link {
		width: 100%;
	}

	.disigner .disigner__block-1 .block-1__col:first-child {
		margin-bottom: 40px;
	}

	.disigner__block-2 .block-2__col {
		padding: 20px 0;
	}

	.disigner .disigner__block-3 .block-3__text p {
		margin-bottom: 0;
	}

	.disigner .block-6__col:last-child {
		padding: 0;
	}

	.block-5__col {
		width: 250px;
		height: 230px;
		margin-right: 20px;
	}

	.block-7__col {
		margin-right: 20px;
	}

	.block-7__image {
		height: 180px;
	}

	.block-7__person {
		bottom: -60px;
	}

	.person__image {
		width: 80px;
		height: 80px;
	}

	.disigner .disigner__block-6 .block-6__inner {
		display: none;
	}

	.block-6__inner_mobile {
		display: block;
	}

	.block-6__inner_mobile_item_info {
		text-align: center;
		padding-top: 60px;
	}

	.block-6__inner_mobile .slick-dots {
		position: absolute;
		bottom: 80px;
		max-width: 160px;
		width: 160px;
		background: #F7F7F7;
		left: 50%;
		margin-left: -90px;
		border-radius: 50px;
		gap: 8px;
		height: 22px;
	}

	.block-6__inner_mobile .slick-dots li {
		display: flex;
		align-items: center;
	}

	.block-6__inner_mobile .slick-dots li button {
		border-radius: 50%;
		min-width: 10px;
		min-height: 10px;
		border: none;
		background: #DCDCDC;
	}

	.block-6__inner_mobile .slick-dots li.slick-active button:before {
		border-radius: 50%;
		background: #808080;
	}

	.block-registration__wrap {
		height: 380px;
		padding: 40px 20px;
	}

	.block-registration__wrap button {
		width: 100%;
	}

	.block-partners {
		padding: 20px 10px;
	}

	.block-partners-inner {
		flex-wrap: wrap;
		gap: 0px;
	}

	.block-partners-inner > div {
		width: 100%;
	}

	.disigner .disigner__block-10 .block-10__text {
		padding: 0 10px;
	}

	.disigner .disigner__block-1 .block-1__text p,
	.disigner .disigner__block-3 .block-3__text p,
	.disigner .disigner__block-4 .block-4__text p,
	.block-partners-inner p,
	.disigner .disigner__block-10 .block-10__text {
		font-size: 14px;
	}

	.disigner .disigner__block-10 .block-10__text img {
		display: none;
	}
}

@media screen and (max-width: 768px) {
	main,
	.page__about,
	.contacts,
	.job,
	.catalog-wrap,
	.news,
	.bx_news_detail,
	.favourites,
	.collection-catalog,
	.page__delivery,
	.cart,
	.materials,
	form[name="ORDER_FORM"] {
		padding: 0 15px;
	}

	.container {
		width: 100%;
	}

	.main__category .category__item {
		flex-wrap: wrap;
	}

	.main__category .more {
		width: 100%;
	}

	.services__inner {
		flex-wrap: wrap;
	}

	.product-list__product {
		width: 50%;
	}

	.product-list.filter-wrap-fixed {
		padding-top: 40px;
	}

	.mission__col img {
		width: 100%;
	}

	.main__mission .mission__inner {
		flex-wrap: wrap;
	}

	.main__mission .mission__col {
		width: 100%;
	}

	.footer-socials {
		flex-wrap: wrap;
	}

	.main__clients  .slick-arrow {
		display: none !important;
	}

	header {
		padding: 8px 0;
		background-color: #fff;
		border-bottom: 1px solid #D9D9D9;
	}

	header .header-top,
	header .header-bottom__callback,
	header .header-bottom__button {
		display: none;
	}

	header .header-bottom__inner {
		gap: 0;
		border-bottom: none;
		background: none;
		box-shadow: none;
		height: auto;
		padding: 0 15px;
		justify-content: space-between;
	}

	header .header-bottom__logo {
		width: 50%;
		display: flex;
		justify-content: center;
	}

	header .header-bottom__logo a img {
		width: 104px;
		height: 52px;
	}

	header .header-bottom__search {
		display: flex;
		border-bottom-right-radius: 10px;
		margin-left: 0;
		border-bottom: 2px solid #F2E2D3;
	}

	.header-bottom-catalog-wrap {
		display: none;
	}

	body.header-fixed {
		padding-top: 71px;
	}

	.main__banner {
		margin: 0 -15px;
	}

	.main__banner .banner__item {
		height: auto;
		min-height: 46vw;
		background-size: contain;
	}

	.slick-slide img {
		width: 100%;
	}

	header .header-bottom__catalog {
		position: relative;
		width: auto;
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
		margin-top: 15px;
		font-size: 15px;
		padding: 0 15px 0 46px;
	}

	header .header-bottom__catalog:hover {
		background: #F2E2D3;
	}

	header .header-bottom__catalog .mobile-menu-catalog-close {
		position: absolute;
		left: 0px;
		top: 3px;
	}

	header .header-bottom__catalog .catalog__icon {
		display: none;
	}

	.current-catalog {
		position: absolute;
		top: 86px;
		right: 15px;
		color: #404040;
		font-weight: 700;
		font-size: 16px;
		line-height: 1.1;
		text-decoration: underline;
	}

	.header-bottom__search input {
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
		height: 38px;
		padding: 0 35px 0 45px;
	}

	.mobile-menu-top {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 0 15px 0 0;
	}

	.header-bottom__search button {
		left: 10px;
	}

	.mobile-menu-catalog-close {
		margin-left: 15px;
		display: none;
		left: -10px;
	}

	.mobile-menu-catalog-close.active {
		left: 0px;
		display: block;
	}

	.header-bottom__mobile_left,
	.header-bottom__mobile_right {
		display: flex;
		gap: 20px;
	}

	.catalog__icon svg {
		width: 9px;
	}

	#bx-panel.bx-panel-fixed {
		display: none !important;
	}

	.mobile-bottom-menu {
		position: fixed;
    bottom: 0;
    width: 100%;
    left: 0;
    background: #F7F7F7;
    padding: 12px 15px;
		border-radius: 10px;
		box-shadow: 0px 2px 17px #0000001f;
		border-bottom: 2px solid #F2E2D3;
		z-index: 20000;
	}

	.mobile-bottom-menu .catalog-button svg:last-of-type {
		display: none;
	}

	.mobile-bottom-menu .catalog-button.active svg:first-of-type {
		display: none;
	}

	.mobile-bottom-menu .catalog-button.active svg:last-of-type {
		display: block;
	}

	.mobile-bottom-menu .header-bottom__button {
		display: flex;
		justify-content: space-between;
	}

	.mobile-bottom-menu .header-bottom__button > a,
	.mobile-bottom-menu .header-bottom__button > div {
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		flex-direction: column;
		font-size: 12px;
    color: #404040;
		width: 20%;
		line-height: 110%;
	}

	.mobile-bottom-menu .header-bottom__button > a svg,
	.mobile-bottom-menu .header-bottom__button > div svg {
		width: 19px;
		margin-bottom: 5px;
	}

	.mobile-bottom-menu .header-bottom__button > a span {
		background: #DCDCDC;
		min-width: 18px;
		line-height: 18px;
		position: absolute;
		bottom: 15px;
		right: 15px;
		border-radius: 50%;
		font-size: 12px;
		text-align: center;
		color: #808080;
	}

	.mobile-bottom-menu .header-bottom__button > a.active {
		background: #F2E2D3;
		border-color: #F2E2D3;
	}

	.mobile-menu {
		width: 100%;
		position: fixed;
		left: -100%;
		top: 0;
		height: 100vh;
		display: block;
		background: #F7F7F7;
		z-index: 20001;
		transition: all 0.2s;
		padding: 20px 0 65px;
		overflow: auto;
	}

	.mobile-menu.no-scroll {
		overflow: hidden;
	}

	.mobile-menu.active {
		left: 0;
	}

	.mobile-menu-close {
		/*margin-right: 15px;*/
	}

	.header-contacts {
		display: flex;
		flex-direction: column;
		padding-top: 15px;
		margin: 15px;
		gap: 15px;
		border-top: 1px solid #D9D9D9;
	}

	.header-contacts .header-top__opening-hours {
		display: none;
	}

	.header-contacts__notice-text {
		display: block;
	}

	.header-contacts__notice-text,
	.callback__button {
		font-size: 14px;
	}

	.header-contacts .callback__phone,
	.header-contacts .callback__button {
		display: block;
	}

	.header-contacts .callback__phone {
		font-weight: bold;
		color: #404040;
	}

	.header-contacts .header-top__email,
	.header-contacts .callback__button {
		color: #404040;
		font-weight: 700;
		text-decoration: underline;
	}

	.header-top__menu {
		margin-top: 15px;
	}

	.header-bottom__search {
		width: 80%;
	}

	nav.header-top__menu ul {
		flex-direction: column;
		align-items: flex-start;
		padding-left: 32px;
	}

	nav.header-top__menu a {
		font-size: 15px;
		color: #404040;
		font-weight: bold;
		padding-left: 15px;
	}

	.bottom-mobile-menu-popup {
		position: fixed;
		bottom: 70px;
		width: 100%;
		left: 0;
		background: #F7F7F7;
		border-radius: 10px;
		box-shadow: 0px 2px 17px #0000001f;
		padding: 10px 20px;
	}

	.bottom-mobile-menu-popup nav.header-top__menu ul {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
		background: #fff;
		padding: 10px;
		border-radius: 10px;
	}

	.bottom-mobile-menu-popup nav.header-top__menu ul li {
		flex: 33%;
		flex: 31%;
		background: #f7f7f7;
		border-radius: 6px;
		text-align: center;
    padding: 8px;
	}

	.header-contacts-mobile {
		display: flex;
	}

	.header-contacts-mobile > div:first-of-type {
		width: calc(65% - 10px);
		padding-right: 10px;
	}

	.header-contacts-mobile > div:last-of-type {
		width: 35%;
	}

	.header-contacts-mobile > div .callback__phone {
		font-weight: 800;
		color: #404040;
		background: #fff;
		border-radius: 10px;
		font-size: 0.9em;
		line-height: 25px;
		padding: 10px;
		display: block;
		text-align: center;
	}

	.header-contacts-mobile > div .header-top__email {
		font-size: 14px;
		font-weight: bold;
		text-align: center;
		color: #404040;
		margin-top: 10px;
		display: block;
	}

	.header-contacts-mobile > div .callback__button {
		background: #F2E2D3;
		font-weight: bold;
		color: #404040;
		padding: 6px 9px;
		font-size: 14px;
		text-align: center;
		display: block;
		border-radius: 10px;
		margin-bottom: 14px;
	}

	.header-contacts-mobile > div .header-top__opening-hours {
		color: #808080;
		font-size: 12px;
		text-align: center;
		display: block;
	}

	.header-contacts-mobile > div .header-top__opening-hours span {
		display: none;
	}

	.header-personal-menu {
		display: flex;
		justify-content: space-between;
	}

	.header-personal-menu a {
		color: #404040;
		font-size: 14px;
		font-weight: bold;
	}

	.main__news {
		display: none;
	}

	.product-list .container {
		padding: 20px 0 0 0;
		background: none;
	}

	.product__image {
		height: 45vw;
	}

	.slider-pr,
	.slider-pr__list,
	.slider-pr__slide {
		height: 100%;
	}

	.product__name {
		font-size: 12px;
	}

	.main__designer {
		margin-bottom: 50px;
	}

	.main__designer .col-1__title {
		font-size: 22px;
	}

	.main__designer .col-1__button {
		width: 100%;
	}

	.main__mission .mission__col:first-child {
		padding: 0;
	}

	.main__mission .mission__col:first-child h2 {
		font-size: 24px;
		text-align: center;
	}

	.main__mission .mission__col:first-child img {
		position: relative;
		display: block;
		margin: 15px 0;
	}

	.main__mission .mission__col:last-child {
		padding: 0;
	}

	.footer .footer__inner {
		padding: 20px 15px 100px 15px;
		gap: 0;
	}

	footer .inner__contacts {
		padding: 0;
		margin: 20px 0;
		width: 100%;
		border-left: none;
	}

	footer .text__city {
		font-size: 12px;
	}

	.footer .text__street,
	.footer .text__location {
		font-size: 16px;
	}

	.address__icon-left svg {
		width: 64px;
		height: 70px;
	}

	.address__icon-right svg {
		width: 44px;
		height: 67px;
	}

	.footer-socials {
		margin-top: 20px;
		border-top: 1px solid #D9D9D9;
    padding-top: 20px;
	}

	footer .left__content {
		width: 50%;
	}

	footer .left__content .content__title {
		font-size: 12px;
	}

	footer .left__content .content__icon {
		gap: 15px;
	}

	footer .left__content .icon {
		width: 40px;
		height: 40px;
	}

	footer .left__content .icon svg {
		width: 25px;
	}

	footer .left__content:first-of-type .content__icon {
		justify-content: flex-start;
	}

	footer .left__content:last-of-type .content__icon {
		justify-content: flex-end;
	}

	footer .bottom__rating {
		width: 57%;
		justify-content: space-between;
	}

	footer .inner__middle {
		gap: 0;
		flex-direction: column;
		align-items: baseline;
		padding: 25px 0;
	}

	footer .inner__middle a {
		margin-bottom: 25px;
	}

	footer .inner__middle a:last-of-type {
		margin-bottom: 0;
	}

	footer .inner__bottom {
		flex-wrap: wrap;
		gap: 15px;
		padding-top: 20px;
		justify-content: space-between;
	}

	.copyrights {
		width: 100%;
    display: flex;
		justify-content: space-between;
		padding-top: 20px;
		border-top: 1px solid #D9D9D9;
	}

	footer .copyrights div {
		font-size: 12px;
	}

	nav.footer-menu-1 ul,
	nav.footer-menu-2 ul {
		display: none;
		background: #fff;
		padding: 10px 15px;
		border-radius: 5px;
		margin-top: 0px;
	}

	footer .inner__menu {
		width: 100%;
		flex-direction: column;
		gap: 15px
	}

	footer .footer-menu-title {
		background: #fff;
		padding: 10px 15px;
		border-radius: 5px;
		margin-bottom: 0;
		cursor: pointer;
		position: relative;
	}

	nav.footer-menu-1 a,
	nav.footer-menu-2 a {
		text-transform: none;
		margin-bottom: 10px;
    display: block;
	}

	footer .footer-menu-title:after {
		content: '';
		width: 14px;
		height: 6px;
		position: absolute;
		background-image: url('/img/arrow-down.svg');
		background-size: contain;
		background-repeat: no-repeat;
		right: 15px;
		top: 15px;
		transition: all 0.3s;
	}

	footer .footer-menu-title.active:after {
		transform: rotate(180deg);
	}

	.main__designer .wrap__col-1 {
		width: 100%;
	}

	footer .inner__middle a:after {
		display: none;
	}

	.main__form .form__inner > .inner__col:nth-child(1) {
		width: 100%;
		border-right: none;
		max-width: 100%;
		text-align: left;
		padding: 0 0px 30px 0;
		height: auto;
	}

	.main-form-inner-wrap {
		flex-wrap: wrap;
	}

	.main-form-inner-wrap .inner__col {
		width: 100%;
	}

	.main__form .form__inner > .inner__col {
		height: auto;
	}

	.custom-file-input {
		padding-bottom: 20px;
	}

	.custom-file-input-items {
		padding: 10px 0;
	}

	.about__text {
		flex-wrap: wrap;
		margin-bottom: 50px;
	}

	.page__h1 h1 {
		font-size: 26px;
		margin: 0 0 20px;
	}

	.about__text .text__col-1 .col-1__block {
		flex-wrap: wrap;
		height: auto;
		gap: 10px;
		padding: 20px 0;
	}

	.about__text .text__col-1 .col-1__block .block__item-1 {
		font-size: 40px;
		width: 100%;
		text-align: center;
	}

	.about__text .text__col-1 .col-1__block .block__item-2,
	.about__text .text__col-1 .col-1__block .block__item-3 {
		font-size: 16px;
	}

	.about__text .text__col-2 {
		min-width: 0px;
		width: 100%;
	}

	.about__text .col-2__item {
		flex-direction: column;
		height: auto;
		padding: 20px 0;
		gap: 10px;
	}

	.about__text .col-2__item .item__count {
		font-size: 40px;
		width: 100%;
		text-align: center;
	}

	.about__text .col-2__item .item__text {
		font-size: 16px;
	}

	.about__text .col-2__item .item__text br {
		display: none;
	}

	.production__wrap .wrap__item {
		margin-right: 15px;
	}

	.vopros__wrap {
		height: auto;
		padding: 20px;
	}

	.vopros__wrap-text {
		font-size: 20px;
		text-align: center;
	}

	.vopros__wrap button {
		width: 100%;
	}

	.page__about .col1 {
		flex-wrap: wrap;
	}

	.page__about .wrap33 .wrap33__item,
    .page__order .wrap33 .wrap33__item {
		width: 100%;
		height: 70px;
	}

	.page__about .wrap33__text,
    .page__order .wrap33__text {
		padding: 0px 40px;
		width: 100%;
	}

	.page__about .wrap33 .wrap33__item svg,
    .page__order .wrap33 .wrap33__item img {
		width: 40px;
	}

	.contacts .contacts__wrap {
		flex-wrap: wrap;
		gap: 10px;
		margin-bottom: 40px;
	}

	.contacts .contacts__wrap .wrap__left .left__item {
		width: 100%;
	}

	.contacts .contacts__wrap .wrap__right .right__item {
		height: auto;
		flex-wrap: wrap;
		margin-bottom: 10px;
	}

	.contacts__info {
		flex-wrap: wrap;
	}

	.contacts__info .info__col {
		width: 100%;
	}

	.left__content.email .email__item {
		margin-bottom: 10px;
	}

	.contacts .contacts__wrap .wrap__right {
		padding: 20px;
	}

	.contacts .contacts__wrap .wrap__right .right__item .item__value {
		padding-bottom: 10px;
	}

	.contacts .contacts__wrap .wrap__right .right__item .item__name {
		margin-bottom: 5px;
	}

	.job .job__item {
		width: 100%;
	}

	.job .job__inner {
		padding: 30px 20px;
	}

	.job .job__row {
		flex-wrap: wrap;
	}

	.job .job__name {
		margin-bottom: 5px;
		width: 100%;
	}

	.job button {
		width: 100%;
	}

	.jquery-modal .popup-dialog {
		width: 100%;
		padding: 20px;
	}

	#popup form input[type="text"] {
		min-width: 0px;
	}

	.add-to-cart-counter {
		height: 30px;
	}

	.add-to-cart-counter-right input {
		padding-left: 0;
		width: 30%;
		font-size: 12px;
	}

	.add-to-cart-counter-right i {
		width: 35%;
	}

	.main__category .category__item li a {
		font-size: 20px;
		justify-content: start;
		height: 80px;
		gap: 20px;
	}

	.main__category .category__item li a div {
		width: 60px;
		margin-left: auto;
	}

	.main__category .category__item li a img {
		height: 48px;
	}

	.main__category {
		padding-bottom: 60px;
	}

	#hit .product-list .container {
		padding: 20px 0;
		background: #fff;
	}

	#hit.product-list {
		margin-bottom: 20px;
	}

	.page__delivery_image svg {
		height: auto;
	}

	.product-wishlist {
		height: 18px;
		width: 17px;
		background-repeat: no-repeat;
	}

  .select-selected {
    padding: 0 10px;
  }

	.select-items {
		padding: 10px 10px;
	}

	.select-items:before {
		width: calc(100% - 20px);
		left: 20px;
	}
	.category__item_inner_item {
		flex: 0 0 40%;
		gap: 10px;
		padding: 15px 0;
	}

	.left__content .icon svg path {
		/*fill: #404040;*/
	}

	.contacts .left__content.phone a {
		font-size: 24px;
	}

	.catalog-wrap, .materials {
		margin-bottom: 30px;
	}

	.product.fake-product {
    padding: 10px 10px 15px 10px;
  }

  .fake-product .fake-product-text h2 {
    font-size: 18px;
  }

  .fake-product .btn {
    font-size: 12px;
  }

	.add-to-cart-counter-left {
		font-size: 12px;
	}

	.product-list__product .product .add-cart {
		height: 30px;
		font-size: 13px;
	}
}
