#search-box {
	flex-grow: 1;
	float: none;
	margin: 0 2.03125vw;
	width: auto;
}
#search-box form {
	display: flex;
	width: 100%;
}
.search-button {
	background: url('/images/search.svg') no-repeat center;
  border: none;
	float: none;
	height: 48px;
	padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 48px;
}
input.search-field {
	background: rgba(236, 236, 236, 0.2);
	border: 1px solid white;
	border-radius: 3px;
	box-sizing: border-box;
	font-size: 16px;
	height: 48px;
	padding: 12px 48px 11px 16px;
	width: 100%;
}
input.search-field::placeholder {
	font-style: normal;
}
.fav-c {
	left: 0.5px;
	position: relative;
	top: 3px;
}
span.fav-p,
span.basket-count {
	height: 22px;
	right: 11px;
	top: -8px;
	width: 22px;
}
span.basket-count {
	right: 0;
}
.vhod_wrapper,
.favorit_wrapper {
	margin-right: 2.03125vw;
}
.header__main .header__call {
	margin-left: auto;
	margin-right: 20px;
}
.header__call {
	display: flex;
	font-size: 18px;
	line-height: 1.278;
	flex-direction: column;
}
.header__call > *:not(:last-child) {
	margin-bottom: 8px;
}
.header__main {
	align-items: center;
	display: flex;
	padding: 27px calc(50% - 900px) 18px;
}
.header-phone {
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}
.header .btn-callme {
	color: #FEDC57;
	text-decoration: none;
}
.header .btn-callme:hover {
	color: #FEDC57;
	text-decoration: underline;
}
.header-phone:hover {
	text-decoration: underline;
}
.top-menu-list {
	align-items: center;
	display: flex;
}
.top-menu-list li {
	margin: 0;
}
.top-menu-list > li:not(:last-child) {
	margin-right: 40px;
}
.top-menu-list .skidka > a {
	background: url('/images/discount.svg') no-repeat 0 center;
	padding-left: 30px;
}
.top-menu-list > li > a {
	display: block;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.3125;
	padding: 0;
	text-transform: uppercase;
}
.header {
	background: #351E28;
}
.header__top {
	align-items: center;
	background: #351E28;
	display: flex;
	font-size: 14px;
	line-height: 1.286;
	padding: 18px calc(50% - 900px) 0;
}
.header__bottom {
	display: flex;
	justify-content: center;
	padding: 24px calc(50% - 900px) 34px;
}
.user {
	float: none;
	margin: 0;
}
.header__logo {
	display: block;
	margin-right: 2.03125vw;
}
.header__logo img {
	display: block;
	max-width: 100%;
	width: 276px;
}
.header a {
	color: white;
}
.header .hidden_cities_addres a {
	color: black;
}
.link-google-play {
	background: url('/images/redising/google.png') no-repeat 0 center;
	align-items: center;
	display: flex;
	min-height: 25px;
	padding-left: 30px;
	text-decoration: none;
}
.link-google-play:hover {
	text-decoration: underline;
}
span.our_cities::after {
	left: 62px;
	margin-left: 0;
	margin-top: 0;
	top: 11px;
}
.our_cities > .fa-angle-down {
	margin-left: 2px;
}
span.our_cities {
	background: url('/images/redising/5847325_adres_5054505.png') no-repeat 0 center;
	box-sizing: border-box;
	float: none;
	margin-top: -5px;
	min-height: 27px;
	padding-left: 32px;
	padding-top: 5px;
}
span.our_cities::before {
	display: none;
}
.header__menu-1 {
	display: flex;
	flex-wrap: wrap;
	font-size: 21px;
	line-height: 1.286;
	margin-left: 47px;
}
.header .js__p_recall_start {
	border: 1px solid #FEDC57;
  border-radius: 3px;
  box-sizing: border-box;
  display: inline-block;
  font-size: 14px;
  line-height: 1.25;
  min-width: 161px;
  padding: 13.5px 20px 9px;
  text-align: center;
  margin-left: auto;
  text-transform: uppercase;
  text-decoration: none;
}
.header__menu-1 li {
	position: relative;
}
.header__menu-1 > li:hover > .submenu {
	display: flex;
}
.header__menu-1 .submenu {
  background: white;
  box-sizing: border-box;
  display: none;
  flex-direction: column;
  left: 0;
  min-height: 170px;
  min-width: 335px;
  padding: 18px 0;
  position: absolute;
  top: 100%;
  z-index: 10;
}
.header__menu-1 .submenu a {
  color: #350232;
  display: block;
  font-size: 1.1em;
  font-weight: bold;
  padding: 5px 25px;
}
.header__menu-1 > li:not(:last-child) {
	margin-right: 2.912vw;
}
.header__menu-1 li {
	list-style: none;
	margin: 0;
}
.header__menu-1 .submenu {
	display: none;
}
.header__menu-1 a {
	display: block;
	text-decoration: none;
}
.favmico {
	margin-top: -3px;
}
.favmico .text {
	display: block;
	margin-top: 7px;
}
.vhod_wrapper {
	position: relative;
}
.vhod_wrapper .user-option {
	right: 0;
	top: 28px;
}
.vhod_wrapper a:not(.option) {
	background: url('/images/vhod.svg') no-repeat center 0;
	display: block;
	font-size: 15px;
	line-height: 1.267;
	padding-top: 43px;
	text-align: center;
	text-decoration: none;
}
.basket_wrapper {
	margin-top: -15px;
}
.basket_wrapper .text {
	color: white;
	display: block;
	margin-top: 6px;
	text-align: center;
}
#basket-button {
	float: none;
	width: auto;
}
.vhod_wrapper a:hover {
	color: #ffdc53;
}
.header__menu-1 a:hover {
	text-decoration: underline;
}
.header__phone {
	color: rgba(255, 255, 255, 0.7);
	font-size: 21px;
	line-height: 1.286;
	text-decoration: none;
}
.header .header__phone {
	color: rgba(255, 255, 255, 0.7);
}
.header__phone:hover {
	text-decoration: underline;
}
.select-city__name {
	color: white;
}
.select-city a {
	text-decoration: none;
}
.select-city a:hover {
	text-decoration: underline;
}
.header__top .select-city {
	background: url('/images/pointer.svg') no-repeat 0 4px;
	font-size: 21px;
	line-height: 1.286;
	margin-right: 47px;
	padding-left: 24px;
}
.header__top .our_cities {
	margin: 0 47px;
}
.header__top .js__p_start {
	margin-right: 20px;
}
.user > span {
	margin: 0 5px;
}
.user > span:first-child {
	margin-left: 0;
}
.user > span:last-child {
	margin-right: 0;
}
.header__top .header__top-btns {
	margin-right: 48px;
}
span.our_cities:hover > div {
	left: -100px;
	width: 530px;
}
.top-menu-list > li > a {
	padding-top: 2px;
}
.top-menu-list .gamburger > a {
	background: #FEDC57 url('/images/gamburger.svg') no-repeat 16px center;
	border-radius: 3px;
	color: #2F0836;
	padding: 14px 16px 10px 48px;
}
.l-bg-box h2,
.text-insta {
	color: #3F3F3F;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.29;
	margin: 27px 0;
	text-align: center;
}
#dsstatus-form input[type="text"] {
	margin-bottom: 0;
}

#dsstatus-form .field-1,
#dsstatus-form .field-2,
#dsstatus-form .field-3 {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 15px;
}
.top-menu .top-menu-list > li > a {
	text-transform: none;
}
.top-menu .top-menu-list > li > a {
	padding: 11px 0 10px;
}
#slidernew,
.slide img {
	height: auto;
	width: 100%;
}
#middle.main-page {
	padding: 0 calc(50% - 900px);
	width: auto;
}
.main-page #content {
	padding: 0;
}
.main-banners__item {
	display: block;
}
.main-banners img {
	display: block;
	width: 100%;
}
.mb-80 {
	margin-bottom: 80px;
}
.btn-all-catalog-2 {
	border: 1px solid #2F0836;
	border-radius: 3px;
	color: #2F0836;
	display: inline-block;
	font-size: 14px;
	line-height: 1.29;
	padding: 13px 20px 10px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: all 0.33s;
}
.btn-all-catalog-2:hover {
	background: #2F0836;
	color: white;
}
[class*="advantages__item"] {
	width: 25%;
}
.footer {
	background: black;
	padding-bottom: 0;
}
.footer__copy {
	align-items: center;
	display: flex;
	flex-direction: row;
}
.footer__copy > *:not(:last-child) {
	margin-bottom: 0;
}
.footer__sitemap {
	margin-left: 3.65vw;
}
.footer__main {
	color: white;
	display: flex;
	font-size: 16px;
	line-height: 1.3125;
	padding: 63.5px calc(50% - 900px);
}
.main-reviews-wrap {
	margin: 0;
	padding: 60px calc(50% - 900px);
}
.footer__bottom {
	align-items: center;
	background: #2F0836;
	color: #937399;
	display: flex;
	font-size: 14px;
	justify-content: space-between;
	line-height: 1.5;
	padding: 20px calc(50% - 900px);
}
.footer__req {
	margin-left: 11.25vw;
	margin-right: auto;
}
.footer__bottom a {
	color: #937399;
}
.footer__bottom .footer-icon-apple,
.footer__bottom .footer-icon-google {
	border-bottom: 1px solid #ac9e9e;
	color: white;
}
.footer__bottom .footer-icon-apple:hover,
.footer__bottom .footer-icon-google:hover {
	border-bottom: 1px solid transparent;
	color: #FEDC57;
}
.footer__req {
	display: flex;
	flex-wrap: wrap;
}
.footer__menu {
	list-style: none;
}
.footer__menu a {
	display: block;
	font-weight: 700;
	text-decoration: none;
}
.footer__menu a:hover {
	text-decoration: underline;
}
.footer__calls {
	display: flex;
	flex-direction: column;
}
.footer__menu-lists {
	display: flex;
}
.footer__menu li {
	margin: 0 0 19px;
}
.footer__menu li:last-child {
	margin-bottom: 0;
}
.footer__delivery-pay .h {
	font-weight: 700;
	margin-bottom: 9px;
}
.footer__delivery-pay .rows {
	align-items: center;
	display: flex;
}
.footer__delivery-pay .rows.mb {
	margin-bottom: 38px;
}
.footer__delivery-pay .rows img {
	margin-right: 10px;
	height: 30px;
}
.footer__delivery-pay .rows img:last-child {
	margin-right: 0;
}
.footer__delivery-pay .rows.d2 img {
	height: 53px;
}
.footer__calls a {
	text-decoration: none;
}
.footer__phone {
	font-weight: 700;
}
.footer [class*="js__p"] {
	border: 1px solid #FEDC57;
	border-radius: 3px;
	box-sizing: border-box;
	display: inline-block;
	font-size: 14px;
	line-height: 1.25;
	min-width: 161px;
	padding: 13.5px 20px 9px;
	text-align: center;
	text-transform: uppercase;
}
.footer [class*="js__p"]:hover {
	background: #FEDC57;
	color: black;
}
.footer__menu:not(:last-child) {
	margin-right: 5vw;
}
.footer__calls > *:not(:last-child) {
	margin-bottom: 14px;
}
.footer__calls .footer__phone {
	margin-bottom: 16px;
}
.main-reviews__header {
	color: #3F3F3F;
	font-size: 42px;
	font-weight: 700;
	line-height: 1.29;
	margin-bottom: 14px;
	text-align: center;
}
.main-reviews {
	line-height: 1.3125;
	padding: 0;
	margin-bottom: 84px;
}
.main-reviews p:last-child {
	margin-bottom: 0;
}
.main-reviews__a {
	background: url('/images/review-a.svg') no-repeat 0 0;
	margin-top: 14px;
	padding-left: 47px;
}

.cq-1--sidebar {
	container: sidebar / inline-size;
}

.main-reviews__q {
	background: url('/images/review-q.svg') no-repeat 10px 10px;
	padding-left: 10px;
	padding-top: 52px;

	@container sidebar (inline-size >= 576px) {
		background-position: 0 0;
		padding-left: 47px;
		padding-top: 0;
	}
}

.sidebar-box .left-menu .btn-all-catalog-2 {
	box-sizing: border-box;
	font-family: 'pt_sansregular';
	width: 100%;
}

.sidebar-box .btn-all-catalog-2:hover {
	color: white;
}

.main-reviews button.slick-prev.slick-arrow,
.main-reviews button.slick-next.slick-arrow {
	background-size: contain;
	bottom: -62px;
	height: 40px;
	top: auto;
	width: 40px;
}
.main-reviews__item {
	margin: 0 10px;
	padding: 45px 30px;
}
.main-reviews button.slick-prev.slick-arrow {
	left: calc(50% - 50px);
}
.main-reviews button.slick-next.slick-arrow {
	right: calc(50% - 50px);
}
.main-reviews__name-date {
	display: flex;
	flex-flow: column nowrap;
	gap: 10px;
	margin-top: 14px;

	@container sidebar (inline-size >= 576px) {
		align-items: center;
		flex-flow: row wrap;
		gap: 0;
	}
}
.mb-14 {
	margin-bottom: 14px;
}

.main-reviews__name-date .name {
	font-weight: bold;
	margin-right: 17px;
	padding-right: 18px;
	position: relative;
}
.main-reviews__name-date .name::after {
	content: '|';
	color: #FEDC57;
	position: absolute;
	right: 0;
	top: 0;
}
.main-reviews__name-date .date {
	color: #A8A8A8;
	font-size: 14px;
}
.footer__address {
	display: flex;
	flex-direction: column;
	color: white;
	padding: 0 calc(50% - 900px) 20px;
	width: 100%;
}
.zapret {
	padding: 0 20px 20px;
}
@media (max-width: 1799px) {
	.header__top {
		padding: 18px 20px 0;
	}
	.header__main {
		padding: 27px 20px 18px;
	}
	.header__bottom {
		padding: 24px 20px 34px;
	}
	.footer__main,
	.footer__bottom,
	.main-reviews-wrap,
	.footer__address {
		padding-left: 20px;
		padding-right: 20px;
	}
	#middle.main-page {
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media (max-width: 1599px) {
	[class*="advantages__item"] {
		width: calc(100% / 3);
	}
}
@media (max-width: 1199px) {
	.footer__menu:not(:last-child) {
		margin-right: 3.5vw;
	}
	.footer__req {
		margin-left: 3.65vw;
	}
}