/* COMMON  */
:root {
	--c-main: #262422;
	--c-add: #F8F5F1;
}

html { position: relative; font-size: 0.83333vw; scroll-behavior: auto !important; }

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
	-webkit-font-smoothing: subpixel-antialiased !important;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
	text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
	margin: 0;
	height: 100%;
	color: var(--c-main);
	font-weight: 500;
	font-family: "TTCommons", Arial, sans-serif;
	line-height: 1.2;
	background: #fff;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { color: var(--c-main); font-weight: 500; }

.f-exp { font-weight: 600; }
.f-exp * { font-weight: 600; }

b { font-weight: 600; }

button, input, optgroup, select, textarea { font-family: "TTCommons", Arial, sans-serif; }

button:focus { outline: 0; box-shadow: none; }

a { color: inherit; text-decoration: none; }
a:hover { color: #000; text-decoration: none; }

p a { font-size: inherit; }

ul { margin: 0; padding: 0; }

.container { max-width: 100rem; }

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

.col-1_5 { width: calc(8.3333% + (8.3333% / 2)); }
.col-2_5 { width: calc(16.6667% + (8.3333% / 2)); }
.col-3_5 { width: calc(25% + (8.3333% / 2)); }
.col-4_5 { width: calc(33.3333% + (8.3333% / 2)); }
.col-5_5 { width: calc(41.6666% + (8.3333% / 2)); }
.col-6_5 { width: calc(50% + (8.3333% / 2)); }
.col-7_5 { width: calc(58.3333% + (8.3333% / 2)); }
.col-8_5 { width: calc(66.6666% + (8.3333% / 2)); }
.col-9_5 { width: calc(75% + (8.3333% / 2)); }

.ico-cont { display: inline-flex; align-items: center; }

.ico {
	display: inline-block;
	position: relative;
	width: 1.25rem;
	height: 1.25rem;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: contain;
}

.ico-left { margin-right: 0.5rem; }
.ico-right { margin-left: 0.5rem; }

.ico-point { background-image: url('../img/svg/point.svg'); }
.ico-search { background-image: url('../img/svg/search.svg'); }
.ico-heart { background-image: url('../img/svg/heart.svg'); }
.ico-heart.active { background-image: url('../img/svg/heart-full.svg'); }
.ico-profile-w { background-image: url('../img/svg/profile-white.svg'); }
.ico-profile-b { background-image: url('../img/svg/profile-black.svg'); }
.ico-bag { background-image: url('../img/svg/bag.svg'); }
.ico-bag-2 { background-image: url('../img/svg/bag-2.svg'); }
.ico-star { background-image: url('../img/svg/star.svg'); }
.ico-feedback { background-image: url('../img/svg/feedback.svg'); }
.ico-car { background-image: url('../img/svg/car.svg'); }
.ico-notebook { background-image: url('../img/svg/notebook.svg'); }
.ico-discount { background-image: url('../img/svg/discount.svg'); }
.ico-buyback { background-image: url('../img/svg/buyback.svg'); }
.ico-home-b { background-image: url('../img/svg/home-black.svg'); }
.ico-home-g { background-image: url('../img/svg/home-grey.svg'); }
.ico-burger { background-image: url('../img/svg/burger.svg'); }
.ico-burger-search { background-image: url('../img/svg/burger-search.svg'); }
.ico-burger-equalizer { background-image: url('../img/svg/burger-equalizer.svg'); }
.ico-arrow-right-w { background-image: url('../img/svg/arrow-right-white.svg'); }
.ico-arrow-left-b { background-image: url('../img/svg/arrow-left-black.svg'); }
.ico-arrow-right-b { background-image: url('../img/svg/arrow-right-black.svg'); }
.ico-eye-white { background-image: url('../img/svg/eye-white.svg'); }
.ico-arrow-bot-b { background-image: url('../img/svg/mini-arrow-bot-black.svg'); }
.ico-delete { background-image: url('../img/svg/delete.svg'); }
.ico-sort { background-image: url('../img/svg/sort-by.svg'); }
.ico-close { background-image: url('../img/svg/close.svg'); }
.ico-close-white { background-image: url('../img/svg/close-white.svg'); }
.ico-chevron-left-b { background-image: url('../img/svg/chevron-left-black.svg'); }
.ico-chevron-right-b { background-image: url('../img/svg/chevron-right-black.svg'); }
.ico-chevron-down-b { background-image: url('../img/svg/chevron-down-black.svg'); }
.ico-share { background-image: url('../img/svg/share.svg'); }
.ico-share-2 { background-image: url('../img/svg/share-2.svg'); }
.ico-question { background-image: url('../img/svg/question.svg'); }
.ico-car-2 { background-image: url('../img/svg/car-2.svg'); }
.ico-box { background-image: url('../img/svg/box.svg'); }
.ico-map { background-image: url('../img/svg/map.svg'); }
.ico-exclamation { background-image: url('../img/svg/exclamation.svg'); }
.ico-trash { background-image: url('../img/svg/trash.svg'); }
.ico-edit { background-image: url('../img/svg/edit.svg'); }
.ico-edit-2 { background-image: url('../img/svg/edit-2.svg'); }
.ico-check-circle { background-image: url('../img/svg/check-circle.svg'); }
.ico-check-circle-2 { background-image: url('../img/svg/check-circle-2.svg'); }
.ico-failed { background-image: url('../img/svg/failed.svg'); }
.ico-dots { background-image: url('../img/svg/dots.svg'); }
.ico-map-point { background-image: url('../img/svg/map-point.svg'); }
.ico-hanger { background-image: url('../img/svg/hanger.svg'); }
.ico-clock { background-image: url('../img/svg/clock.svg'); }
.ico-term { background-image: url('../img/svg/term.svg'); }
.ico-phone { background-image: url('../img/svg/phone.svg'); }
.ico-wallet { background-image: url('../img/svg/wallet.svg'); }
.ico-size { background-image: url('../img/svg/size.svg'); }
.ico-colors { background-image: url('../img/svg/color.svg'); }
.ico-info { background-image: url('../img/svg/info.svg'); }
.ico-wash { background-image: url('../img/svg/wash.svg'); }
.ico-wash-1 { background-image: url('../img/svg/wash-1.svg'); }
.ico-wash-2 { background-image: url('../img/svg/wash-2.svg'); }
.ico-wash-3 { background-image: url('../img/svg/wash-3.svg'); }
.ico-wash-4 { background-image: url('../img/svg/wash-4.svg'); }
.ico-bleach { background-image: url('../img/svg/bleach.svg'); }
.ico-bleach-1 { background-image: url('../img/svg/bleach-1.svg'); }
.ico-ironing { background-image: url('../img/svg/ironing.svg'); }
.ico-ironing-1 { background-image: url('../img/svg/ironing-1.svg'); }
.ico-ironing-2 { background-image: url('../img/svg/ironing-2.svg'); }
.ico-ironing-3 { background-image: url('../img/svg/ironing-3.svg'); }
.ico-wash-dry { background-image: url('../img/svg/wash-dry.svg'); }
.ico-wash-dry-1 { background-image: url('../img/svg/wash-dry-1.svg'); }
.ico-wash-dry-2 { background-image: url('../img/svg/wash-dry-2.svg'); }
.ico-spin { background-image: url('../img/svg/spin.svg'); }
.ico-spin-1 { background-image: url('../img/svg/spin-1.svg'); }
.ico-file { background-image: url('../img/svg/file.svg'); }
.ico-exit { background-image: url('../img/svg/exit.svg'); }
.ico-circle-profile { background-image: url('../img/svg/ico-profile.svg'); }
.ico-mail { background-image: url('../img/svg/mail.svg'); }
.ico-copy-white {background-image: url('../img/svg/ico-copy-white.svg'); }

.ico-color { background: none; }

.ico-color::before,
.ico-color::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: contain;
	transition: 0.3s;
}

.ico-color::before { opacity: 1; }
.ico-color::after { opacity: 0; }

.ico-form {
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
}

.ico-form.right { right: 0.75rem; }
.ico-form.left { left: 0.75rem; }

.btn:hover > .ico-color::before, .btn:focus > .ico-color::before { opacity: 0; }
.btn:hover > .ico-color::after, .btn:focus > .ico-color::after { opacity: 1; }

.ico-eye-white::before { background-image: url('../img/svg/eye-white.svg'); }
.ico-eye-white::after { background-image: url('../img/svg/eye-black.svg'); }

.ico-eye-black::before { background-image: url('../img/svg/eye-black.svg'); }
.ico-eye-black::after { background-image: url('../img/svg/eye-white.svg'); }

.ico-eye-grey::before { background-image: url('../img/svg/eye-grey-open.svg'); }
.ico-eye-grey::after { background-image: url('../img/svg/eye-grey-close.svg'); }

.ico-play::before { background-image: url('../img/svg/play.svg'); }
.ico-play::after { background-image: url('../img/svg/play-hover.svg'); }

.hidden {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	width: 0;
	height: 0;
	border: 0;
	outline: 0;
	box-shadow: none;
	visibility: hidden;
	opacity: 0;
	poMontserrat-events: none;
	z-index: -9999;
}

.invisible {
	position: relative;
	box-shadow: none;
	visibility: hidden;
	opacity: 0;
	poMontserrat-events: none;
	z-index: -9999;
}

.link {
	color: #fff;
	font-weight: 400;
	text-decoration: underline;
	text-transform: none;
}

main {
	display: block;
	position: relative;
	padding-top: calc(1.75rem + 3.75rem);
	width: 100%;
}

picture img { display: block; width: 100%; height: auto; }

ul { list-style: none; }

.mob { display: none !important; }

.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: relative;
	padding: 1rem 1.875rem;
	font-size: 1.125rem;
	line-height: 1.75rem;
	font-weight: 600;
	font-family: "TTCommons", Arial, sans-serif;
	text-decoration: none;
	border-width: 0.0625rem;
	border-style: solid;
	border-radius: 0.5rem;
	box-shadow: none;
	outline: 0;
	z-index: 1;
}

.btn-bd { border-width: 0.125rem; border-style: solid; }

.btn:hover, .btn:focus-visible { text-decoration: none; border-radius: 0.75rem; box-shadow: none; }

.btn-primary { color: var(--c-main); background: #fff; border-color: #fff; }
.btn-primary:hover, .btn-primary:focus,
.btn-primary:active,
.btn-primary:focus-visible,
:not(.btn-check)+.btn-primary:active { color: #fff; background: #131211; border-color: #131211; }

.btn-secondary { color: #fff; background: var(--c-main); border-color: var(--c-main); }
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active,
.btn-secondary:focus-visible,
:not(.btn-check)+.btn-secondary:active { color: #fff; background: #131211; border-color: #131211; }

.btn-secondary-tr { color: var(--c-main); background: rgba(0, 0, 0, 0); border-color: var(--c-main); }
.btn-secondary-tr:hover,
.btn-secondary-tr:focus,
.btn-secondary-tr:active,
.btn-secondary-tr:focus-visible,
:not(.btn-check)+.btn-secondary-tr:active { color: #131211; background: rgba(0, 0, 0, 0); border-color: #131211; }

form > :last-child { margin-bottom: 0 !important; }

form .form-text { margin: 0 0 1.25rem; color: var(--c-main); text-align: center; }

form .form-text small { margin-bottom: 1rem; font-size: 0.875rem; line-height: 1.25rem; }

form .form-text p {
	margin: 0;
	font-size: 1rem;
	line-height: 1.5rem;
	letter-spacing: 0.002em;
}

form .form-text.text-left p { text-align: left; }

form .form-footnote {
	margin: -0.5rem 0 0;
	color: #B3A8A1;
	font-size: 0.875rem;
	line-height: 1.25rem;
	letter-spacing: 0.0002em;
}

form .form-foot { padding: 0 1.375rem; }

form .form-foot p {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.25rem;
	letter-spacing: 0.002em;
}

form .form-foot p a { text-decoration: underline; }

.form-btns { display: flex; align-items: center; margin-bottom: 1.25rem; }

.btns-end { justify-content: flex-end; }
.btns-center { justify-content: center; }

.btns-vertical { flex-direction: column; }

.btns-vertical .btn:not(:last-child) { margin-bottom: 0.75rem; }

.form-btns--full { width: 100%; }

.form-btns--full .btn { width: 100%; }

form .form-group { position: relative; margin-bottom: 1.25rem; }

form .form-group .form-group { margin-bottom: 0; }

form .form-group label {
	margin-bottom: 0.75rem;
	color: var(--c-main);
	font-size: 1rem;
	line-height: 1.5rem;
}

form .form-control {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 0 2.5rem 0 0.75rem;
	color: var(--c-main);
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.5rem;
	height: 3rem;
	background: #fff;
	border: 0.0625rem solid #DCD6D1;
	border-radius: 0.5rem;
}

form.form--big .form-control { height: 3.75rem; }

form .form-control:focus { box-shadow: none; }

form .form-group.error .form-control { color: #FF4E44; border-color: #FF4E44; }

form .form-control::-webkit-input-placeholder { color: #B3A8A1; }
form .form-control:-ms-input-placeholder { color: #B3A8A1; }
form .form-control::-ms-input-placeholder { color: #B3A8A1; }
form .form-control::placeholder { color: #B3A8A1; }

form .form-group.error .form-control::-webkit-input-placeholder { color: rgba(0,0,0,0); }
form .form-group.error .form-control:-ms-input-placeholder { color: rgba(0,0,0,0); }
form .form-group.error .form-control::-ms-input-placeholder { color: rgba(0,0,0,0); }
form .form-group.error .form-control::placeholder { color: rgba(0,0,0,0); }

form .form-con-p { padding-top: 0.75rem; }

form .form-control:focus { border-color: var(--c-main); }

form textarea.form-control {
	padding: 0.5rem 0.75rem;
	height: 4.25rem;
	min-height: 4.25rem;
	max-height: 4.25rem;
}

form.form--big textarea.form-control { height: 4.25rem; max-height: 12rem; }

form textarea.form-control::-webkit-input-placeholder { color: #B3A8A1; }
form textarea.form-control:-ms-input-placeholder { color: #B3A8A1; }
form textarea.form-control::-ms-input-placeholder { color: #B3A8A1; }
form textarea.form-control::placeholder { color: #B3A8A1; }

form textarea.form-con-p { padding-top: 1.5rem; }

form .form-group .eye {
	position: absolute;
	top: 1rem;
	right: 0.75rem;
	cursor: pointer;
}

form .form-group .eye.active::before { opacity: 0; }
form .form-group .eye.active::after { opacity: 1; }

form .error-text {
	display: none;
	margin: 0;
	color: #FF4E44;
	font-size: 0.875rem;
	line-height: 1.25rem;
	letter-spacing: 0.0002em;
	pointer-events: none;
}

form .form-group.error .error-text { display: block; }

form .form-group .ico-failed {
	position: absolute;
	top: 1rem;
	right: 0.75rem;
	opacity: 0;
	pointer-events: none;
}

form .form-group.error .ico-failed { opacity: 1; }

form .form-group .ico-check-circle-2 {
	position: absolute;
	top: 1rem;
	right: 0.75rem;
	opacity: 0;
	pointer-events: none;
}

form .form-group.true .ico-check-circle-2 { opacity: 1; }

form .form-link {
	position: relative;
	color: var(--c-main);
	font-size: 1rem;
	line-height: 1.5rem;
	letter-spacing: 0.0002em;
}

form .form-link-2 { border-bottom-style: solid; }

form .form-footnotes {
	margin: 0.5rem 0 0;
	padding-left: 2rem;
	color: #B3A8A1;
	font-size: 0.75rem;
	line-height: 1rem;
	letter-spacing: 0.0005em;
}

form .form-pass .ico-failed,
form .form-pass .ico-check-circle-2 { right: 2.25rem; }

form .form-group .delete {
	display: none;
	position: absolute;
	bottom: 0.75rem;
	right: 0.75rem;
	opacity: 0;
	cursor: pointer;
	pointer-events: none;
}

form .form-group.typed .delete { display: block; opacity: 1; pointer-events: auto; }

form .form-group .delete.center { bottom: 50%; transform: translateY(50%); }

form .form-placeholder {
	position: absolute;
	top: 50%;
	left: 0.75rem;
	color: #B3A8A1;
	font-size: 1rem;
	line-height: 1.5rem;
	letter-spacing: 0.0002em;
	transform: translate(0, -50%);
	transition: 0.15s;
	pointer-events: none;
}

form .typed .form-placeholder,
form .focused .form-placeholder {
	top: 0.5rem;
	font-size: 0.875rem;
	line-height: 1.25rem;
	transform: translate(0, 0);
}

form .form-list-city {
	display: none;
	position: absolute;
	left: 0;
	bottom: -0.3125rem;
	padding: 0.5rem;
	width: 100%;
	height: 19.75rem;
	background: #fff;
	border-radius: 0.5rem;
	box-shadow: 0 0.625rem 1.875rem 0 rgba(38, 36, 34, 0.08);
	transform: translate(0, 100%);
	z-index: 2;
}

form .form-group.typed .form-list-city { display: block; }

form .form-list-city > .scrollbar-inner { height: 100%; }

form .form-list-city > .scrollbar-inner .scrollbar-inner { padding-right: 0.75rem; }

form .form-list-city ul li { padding: 0.5rem; }

form .form-list-city ul li p {
	margin: 0;
	font-size: 1rem;
	line-height: 1.5rem;
	letter-spacing: 0.0002em;
}

form .form-list-city ul li small {
	color: #B3A8A1;
	font-size: 0.875rem;
	line-height: 1.25rem;
	letter-spacing: 0.0002em;
}

.form-tumblers { display: flex; margin-bottom: 1.875rem; }

.form-tumbler { display: flex; align-items: center; margin-right: 1.75rem; }

.form-tumbler.vertical { align-items: flex-start; }

.form-tumbler:last-child { margin-right: 0; }

.form-tumbler .label-dot {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	position: relative;
	margin: 0 0.5rem 0 0;
	width: 3.75rem;
	height: 2rem;
	background: #DCD6D1;
	border-radius: 6.25rem;
	transition: 0.15s;
	cursor: pointer;
}

.form-tumbler input:checked + .label-dot { background: var(--c-main); }

.form-tumbler .label-dot i {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0.125rem;
	left: 0.125rem;
	width: 1.75rem;
	height: 1.75rem;
	background: #fff;
	border-radius: 50%;
	transition: 0.15s;
}

.form-tumbler input:checked + .label-dot i { left: calc(100% - 0.125rem); transform: translate(-100%, 0); }

.form-tumbler .label-dot i::before {
	content: '';
	width: 1.25rem;
	height: 1.25rem;
	background: url('../img/svg/check-2.svg') no-repeat 50%/contain;
	transition: 0.15s;
	opacity: 0;
}

.form-tumbler input:checked + .label-dot i::before { opacity: 1; }

.form-tumbler .label-text {
	display: inline-flex;
	align-items: center;
	margin: 0;
	width: 100%;
	font-size: 1rem;
	line-height: 1.5rem;
	letter-spacing: 0.0002em;
	cursor: pointer;
}

.form-tumbler.vertical .label-text {
	flex-direction: column;
	align-items: flex-start;
	padding-top: 0.25rem;
}

.form-checkboxes { margin-bottom: 1.875rem; }

.form-checkbox { display: flex; align-items: center; }

.form-checkbox:last-child { margin-bottom: 0; }

.form-checkbox .label-dot {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	position: relative;
	top: 0;
	margin-bottom: 0;
	margin-right: 0.5rem;
	width: 1.5rem;
	height: 1.5rem;
	background: rgba(0, 0, 0, 0);
	border: 0.0625rem solid #DCD6D1;
	border-radius: 0.25rem;
	cursor: pointer;
}

.form-checkbox input:checked + .label-dot { border-color: var(--c-main); }

.form-checkbox .label-dot::after {
	content: '';
	flex-shrink: 0;
	position: relative;
	top: 2%;
	right: 2%;
	width: 94%;
	height: 94%;
	background: url('../img/svg/check-2.svg') no-repeat 50%/contain;
	opacity: 0;
}

.form-checkbox input:checked + .label-dot::after { opacity: 1; }

.form-checkbox .label-text {
	display: inline-flex;
	align-items: center;
	margin: 0;
	width: 100%;
	color: var(--c-main);
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.5rem;
	cursor: pointer;
}

.form-checkbox .label-text a { color: var(--c-main); text-decoration: underline; }

.form-checkbox .label-text i {
	display: block;
	margin-right: 0.5rem;
	width: 0.75rem;
	height: 0.75rem;
	border-radius: 50%;
}

.form-radios { display: flex; align-items: center; }

.form-radio { display: flex; align-items: center; }

.form-radio:last-child { margin-bottom: 0; }

.form-radios .form-radio:not(:last-child) { margin-right: 2rem; }

.form-radio .label-dot {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	position: relative;
	top: 0;
	margin-bottom: 0;
	margin-right: 0.5rem;
	width: 1.5rem;
	height: 1.5rem;
	background: rgba(255, 255, 255, 1);
	border: 0.0625rem solid #DCD6D1;
	border-radius: 50%;
	cursor: pointer;
}

.form-radio input:checked + .label-dot { border-color: var(--c-main); }

.form-radio .label-dot::after {
	content: '';
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	background: url('../img/svg/radio-dot.svg') no-repeat 50%/cover;
	border-radius: 50%;
	opacity: 0;
}

.form-radio input:checked + .label-dot::after { opacity: 1; }

.form-radio .label-text {
	display: inline-flex;
	align-items: center;
	margin: 0;
	width: 100%;
	color: var(--c-main);
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.5rem;
	cursor: pointer;
}

.form-radios--list {
	display: flex;
	align-items: flex-start;
	align-content: flex-start;
	flex-wrap: wrap;
	justify-content: space-between;
}

.form-radios--list .form-radio {
	flex-direction: column;
	align-items: flex-start;
	position: relative;
	margin-top: 1.25rem;
	padding: 1.25rem 1.25rem 0.75rem;
	width: calc(50% - (1rem / 2));
}

.form-radios--list .form-radio.min-height {
	min-height: 10rem;
}

.form-radios--list .form-radio:nth-child(1),
.form-radios--list .form-radio:nth-child(2) { margin-top: 0; }

.form-radios--list .form-radio.active { border-color: var(--c-main); }

.form-radios--list .form-radio .label-dot { margin: 0 0 0.875rem; }

.form-radios--list .form-radio img {
	position: absolute;
	top: 1.25rem;
	right: 1.25rem;
	width: auto;
	height: 2rem;
}

.form-radios--list .form-radio h6 {
	display: inline-block;
	position: absolute;
	top: 1.25rem;
	right: 1.25rem;
	margin: 0;
	padding: 0.5rem;
	font-size: 1rem;
	line-height: 1.5rem;
	letter-spacing: 0.0002em;
	text-align: center;
	background: #F5FF78;
	border-radius: 0.25rem;
}

.form-radios--list .form-radio p {
	margin-bottom: 0.25rem;
	font-size: 1.125rem;
	line-height: 1.75rem;
}

.form-radios--list .form-radio small {
	font-size: 1rem;
	line-height: 1.5rem;
	letter-spacing: 0.0002em;
}

form .form-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 1.25rem;
}

form .form-wrap.small { margin-right: -0.5rem; }
form .form-wrap.big { margin-right: -1.5rem; }

form .form-wrap .form-group { margin: 0; width: 100%; }

form .form-wrap.small .form-group { padding-right: 0.5rem; }
form .form-wrap.big .form-group { padding-right: 1.5rem; }

form .form-wrap .form-group .form-group { padding: 0; }

form .form-line {
	display: flex;
	align-items: center;
	margin-bottom: 1.75rem;
}

form .form-line:last-child { margin-bottom: 0; }

form .form-line > label {
	flex-shrink: 0;
	margin-right: 0.75rem;
	padding-bottom: 0.25rem;
	width: 7.5rem;
	font-size: 1rem;
	line-height: 1.5rem;
	letter-spacing: 0.0002em;
}

form .form-line .form-group { flex-shrink: 0; margin: 0 0.75rem 0 0; width: 21rem; }

form .form-line .hint__text {
	top: -0.25rem;
	left: 50%;
	width: 18.75rem;
	transform: translate(-50%, -100%);
}

form .form-line .form-group > div { margin-bottom: 0; }

form .form-col {
	display: flex;
	align-items: flex-start;
	margin-bottom: 1.75rem;
}

form .form-col:last-child { margin-bottom: 0; }

form .form-col > label {
	flex-shrink: 0;
	margin-right: 0.75rem;
	padding: 0.75rem 0 0;
	width: 7.5rem;
	font-size: 1rem;
	line-height: 1.5rem;
	letter-spacing: 0.0002em;
}

form .form-col .form-group { flex-shrink: 0; margin: 0 0 0.75rem; width: 21rem; }

form .form-col .form-group:last-child { margin-bottom: 0; }

form .form-annotation {
	padding: 0.5rem;
	max-width: 28.4375rem;
	background: #F8F5F1;
	border-radius: 0.25rem;
}

form .form-annotation p {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.25rem;
	letter-spacing: 0.0002em;
}

form .form-loads { display: flex; align-items: center; margin-bottom: 0.75rem; }

form .form-load {
	position: relative;
	margin-right: 0.75rem;
	width: 3.75rem;
	height: 4.5rem;
}

form .form-load .label-dot {
	display: block;
	margin: 0;
	width: 100%;
	height: 100%;
	background: #fff url('../img/svg/load-photo.svg') no-repeat 50%/1.5rem;
	border-radius: 0.5rem;
	cursor: pointer;
}

form .form-load img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 0%;
	border-radius: 0.5rem;
}

form .form-load__delete {
	position: absolute;
	top: 0;
	right: 0;
	width: 1.5rem;
	height: 1.5rem;
	background: url('../img/svg/delete-2.svg') no-repeat 50%/contain;
	cursor: pointer;
}

form .form-loads__text { padding-bottom: 0.25rem; }

form .form-loads__text h5 {
	margin: 0;
	font-size: 1rem;
	line-height: 1.5rem;
}

form .form-loads__text h6 {
	margin: 0;
	color: #B3A8A1;
	font-size: 0.875rem;
	line-height: 1.25rem;
	letter-spacing: 0.0002em;
}

form .form-text { margin-bottom: 1.25rem; text-align: left; }

form .form-text small {
	margin-bottom: 1rem;
	font-size: 0.875rem;
	line-height: 1.25rem;
	letter-spacing: 0.002em;
}

form .form-text p {
	margin-bottom: 1rem;
	font-size: 1rem;
	line-height: 1.5rem;
	letter-spacing: 0.002em;
	text-align: center;
}

form .form-text a { text-decoration: underline; }

form .form-text a:hover { text-decoration: none; }

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

.form-filters { display: flex; margin-bottom: 1.5rem; }

.form-filter { margin-right: 0.625rem; }

.form-filter .label-text {
	display: inline-flex;
	align-items: center;
	padding: 0.3125rem 0.6875rem;
	font-size: 0.875rem;
	line-height: 1.25rem;
	letter-spacing: 0.0005em;
	background: #F8F5F1;
	border: 0.0625rem solid #F8F5F1;
	border-radius: 6.25rem;
	cursor: pointer;
}

.form-filter input:checked + .label-text { background: #fff; border-color: #B3A8A1; }

.form-filter .label-text .ico { display: none; }

.form-filter input:checked + .label-text .ico { display: block; }

.social { display: flex; }

.social li { margin: 0 0.5rem 0 0; }

.social li .soc {
	display: block;
	width: 2rem;
	height: 2rem;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 2.125rem;
	border-radius: 50%;
}

.social li .soc-tg { background-image: url('../img/svg/soc-tg.svg'); }
.social li .soc-vk { background-image: url('../img/svg/soc-vk.svg'); }
.social li .soc-ok { background-image: url('../img/svg/soc-ok.svg'); }
.social li .soc-dz { background-image: url('../img/svg/soc-dz.svg'); }
.social li .soc-ln { background-image: url('../img/svg/soc-ln.svg'); }
.social li .soc-wh { background-image: url('../img/svg/soc-wh.svg'); }

.social li .soc:hover { opacity: 0.75; }

.anchor-point { position: absolute; top: -6rem; }

.scrollbar-inner>.scroll-element.scroll-y { right: 0; width: 0.25rem; }

.scrollbar-inner>.scroll-element .scroll-bar,
.scrollbar-inner>.scroll-element .scroll-element_outer,
.scrollbar-inner>.scroll-element .scroll-element_track { border-radius: 62.5rem; }

.scrollbar-inner>.scroll-element .scroll-element_track {
	right: 0;
	width: 100%;
	background: rgba(0, 0, 0, 0);
	opacity: 1;
}

.scrollbar-inner>.scroll-element .scroll-bar,
.scrollbar-inner>.scroll-element.scroll-draggable .scroll-bar,
.scrollbar-inner>.scroll-element:hover .scroll-bar { background: #DCD6D1; opacity: 1; cursor: pointer; }

.scrollbar-inner>.scroll-element .scroll-bar:hover { opacity: 1; }

.scroll-element.scroll-x { display: none !important; }

.swiper-notification { display: none; }
/* /COMMON */

/* 404 */
.page-404__wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 2.5rem 0 0.5rem;
	text-align: center;
}

.page-404__wrap h4 {
	margin-bottom: 1.25rem;
	font-size: 1.75rem;
	line-height: 2rem;
	letter-spacing: -0.001em;
}

.page-404__wrap p {
	margin-bottom: 2.5rem;
	font-size: 1rem;
	line-height: 1.5rem;
	letter-spacing: 0.0002em;
}
/* /404 */

@media (min-width: 992px) {
	.search-board__cont .card__img { height: 29.8125rem; }

	.shops__map-info-points ul li a:hover { background: #F8F5F1; }

	.text-page__list-block .information__link:hover { background: #F8F5F1; }

	.blogs-list__block .info a,
	.delivery__change-city a:hover,
	.modal-stocks__body a:hover,
	.basket__order-annotation p a:hover { text-decoration: none; }

	.basket__date-time ul li a:hover { color: #fff; background: var(--c-main); }

	.basket__form .nav-tabs .nav-link:hover { color: #fff; background: var(--c-main); }

	header .navbar-expand-lg .navbar-nav li .nav-link:hover { color: #fff; text-decoration: none; background: var(--c-main); }
	header .navbar-expand-lg .navbar-nav li .hover-red:hover { color: #fff; background: #FF4E44; }
	header .navbar-expand-lg .navbar-nav li .hover-red-permanent { color: #fff!important; background: #FF4E44!important; }

	header .navbar-expand-lg .navbar-nav .nav-link:hover::after { width: 100%; }

	.card:hover .card__img .bot__notes > ul { margin-bottom: 1.125rem; }

	.section-who__wrap .nav-tabs li button:hover { color: #fff; background: #131211; border-radius: 0.75rem; }

	.choose__slider-main .card:hover { border-radius: 0.75rem; }
	.choose__slider-main .card:hover .card__img picture img { border-radius: 0.5rem; }
	.choose__slider-main .card:hover .card__img-slider-dots { bottom: 0; }
	.choose__slider-main .card:hover .bot { margin-bottom: 0; }
	.choose__slider-main .card__basket ul li a:hover { border-color: var(--c-main); }
	.choose__slider-main .card .bot .card__bag:hover { background-color: #131211; border-radius: 0.75rem; }

	.line-page__choose-block .card:hover { border-radius: 0.75rem; }
	.line-page__choose-block .card:hover .card__img picture img { border-radius: 0.5rem; }
	.line-page__choose-block .card:hover .card__img-slider-dots { bottom: 0; }
	.line-page__choose-block .card:hover .bot { margin-bottom: 0; }
	.line-page__choose-block .card__basket ul li a:hover { border-color: var(--c-main); }
	.line-page__choose-block .card .bot .card__bag:hover { background-color: #131211; border-radius: 0.75rem; }

	.card:hover .card__img-slider-dots { bottom: 6rem; transform: translate(0, 0); }

	.card:hover .card__basket { margin-bottom: 0; }

	.card__basket ul li a:hover { color: #fff; background: var(--c-main); text-decoration: none; }

	.information__text a:hover { text-decoration: none; }

	.advantages .banner { overflow: hidden; }

	.advantages .banner .banner__img { transition: 0.3s; }

	.advantages .banner:hover .banner__img { transform: scale(1.2); }

	.advantages-list .block:hover { background: #F8F5F1; border-color: #F8F5F1; }

	.advantages-list .block:hover .circle { background: #fff; border-color: #fff; }

	.filters__list > div > a:hover { background: #F8F5F1; border-color: #F8F5F1; }

	.filters__collapse-link:hover { background: #F8F5F1; }

	.paginator ul li a:hover { color: #fff; background: var(--c-main); border-color: var(--c-main); }

	.product__kv-info-sizes ul li a:hover { color: #fff; background: var(--c-main); }

	.product__tabs-mob-collapse { display: none !important; }

	.collapse__menu-close:hover { background: #131211; border-radius: 0.75rem; }

	/*.main-index .card__img .bot__notes > ul { width: 100%; }*/

	.lk__menu .nav-tabs .nav-link:hover { color: #fff; background: var(--c-main); }

	.lk__address-title a:hover { text-decoration: none; }

	.lk__address-col li a:hover { background: #F8F5F1; }

	.modal-map .close:hover { background: var(--c-main); }

	.modal-map .close:hover::before { opacity: 0; }
	.modal-map .close:hover::after { opacity: 1; }

	.modal-map__info-points ul li a:hover { background: #F8F5F1; }

	.offset-1_5 { margin-left: calc(8.3333% + (8.3333% / 2)); }
	.offset-2_5 { margin-left: calc(16.6667% + (8.3333% / 2)); }
	.offset-3_5 { margin-left: calc(25% + (8.3333% / 2)); }
	.offset-4_5 { margin-left: calc(33.3333% + (8.3333% / 2)); }
	.offset-5_5 { margin-left: calc(41.6666% + (8.3333% / 2)); }

	body.menu-open {
		height: 100vh;
		height: 100svh;
		overflow: hidden;
	}
}

@media (max-width: 991px) {
	/* COMMON */
	::-webkit-scrollbar { display: none; width: 0; }

	html { font-size: 4.2666vw; }

	body { position: relative; padding-bottom: 2.5rem; }

	body.menu-open {
		height: 100vh;
		height: 100svh;
		overflow: hidden;
	}

	body::-webkit-scrollbar { width: 0; }

	main { position: relative; padding-top: 4.25rem; height: auto; }

	body.menu-open main { filter: blur(0.9375rem); -webkit-filter: blur(0.9375rem); }

	.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { padding: 0 0.75rem; max-width: 100%; }

	.row { margin-left: -0.75rem; margin-right: -0.75rem; }

	.row>* { padding-left: 0.75rem; padding-right: 0.75rem; }

	.col-1_5,
	.col-2_5,
	.col-3_5,
	.col-4_5,
	.col-5_5,
	.col-6_5,
	.col-7_5,
	.col-8_5,
	.col-9_5 { width: 100%; }

	.desk { display: none !important; }
	.mob { display: block !important; }

	.btn {
		padding: 0.4375rem 0.75rem;
		font-size: 0.6875rem;
		line-height: 0.875rem;
		border-radius: 0.5rem;
	}

	.ico { width: 1rem; height: 1rem; }

	.ico-left { margin-right: 0.5rem; }
	.ico-right { margin-left: 0.5rem; }

	form .form-btns { flex-wrap: wrap; margin-bottom: 1rem; }

	form .form-btns *,
	form .btns-vertical * { margin-bottom: 1.25rem; }

	form .form-wrap {
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: flex-start;
		margin-bottom: 0;
	}

	form .form-wrap.small { margin-right: 0; }
	form .form-wrap.big { margin-right: 0; }
	form .form-wrap.small .form-group { padding-right: 0; }
	form .form-wrap.big .form-group { padding-right: 0; }

	form .form-wrap .form-group { margin-bottom: 0.75rem; }

	form .form-wrap .form-group .form-group { margin-bottom: 0; }

	form .form-wrap:last-child .form-group:last-child { margin-bottom: 0; }

	form .form-btns :last-child { margin-bottom: 0; }

	form .form-btns .btn { height: 2.5rem; font-size: 0.75rem; line-height: 1; }

	form .btns-vertical .btn:not(:last-child) { margin-bottom: 0.5rem; }

	form .form-wrap { margin-bottom: 0; }

	form .form-group { margin-bottom: 0.75rem; }

	form .form-group label { margin-bottom: 0.25rem; font-size: 0.8125rem; line-height: 1.125rem; }

	form .form-group .invisible { display: none; }

	form .form-control {
		padding: 0 0.75rem;
		height: 2.5rem;
		font-size: 0.8125rem;
		line-height: 1.125rem;
		border-width: 0.0625rem;
		border-radius: 0.5rem;
	}

	form .form-wrap.small .typed .form-control { padding-top: 0.875rem; }

	form.form--big .form-control { height: 2.5rem; }

	form .form-wrap.small { justify-content: space-between; }

	form .form-wrap.small .form-group { width: calc(50% - (0.75rem / 2)); }

	form.form--big .form-wrap.small .form-control { height: 3.125rem; }

	form .typed .form-placeholder,
	form .focused .form-placeholder {
		top: 0.5rem;
		font-size: 0.75rem;
		line-height: 1rem;
	}

	form .error-text {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		font-size: 0.75rem;
		transform: translate(0, 100%);
		overflow: hidden;
	}

	form .form-link { font-size: 0.8125rem; line-height: 1.125rem; }

	form .form-text { margin: 0 0 1rem; }

	form .form-text p { font-size: 0.8125rem; line-height: 1.125rem; text-align: left; }

	form .form-foot { padding: 0; }

	form .form-foot p { font-size: 0.8125rem; line-height: 1.125rem; }

	form .form-loads { margin-bottom: 0.25rem; }

	form .form-load { margin-right: 0.25rem; width: 2.5rem; height: 3.5rem; }

	form .form-load .label-dot { background-size: 1.25rem; border-radius: 0.25rem; }

	form .form-load img { border-radius: 0.25rem; }

	form .form-load__delete { width: 1rem; height: 1rem; }

	form .form-loads__text { padding-bottom: 0; }

	form .form-loads__text h5 { font-size: 0.875rem; line-height: 1.1875rem; }

	form .form-loads__text h6 {
		font-size: 0.75rem;
		line-height: 1rem;
		letter-spacing: 0.0005em;
	}

	form .form-list-city {
		bottom: -0.5rem;
		padding: 0.5rem;
		height: 16.875rem;
		border-radius: 0.5rem;
		box-shadow: 0 0.625rem 1.875rem 0 rgba(38, 36, 34, 0.08);
	}

	form .form-list-city > .scrollbar-inner .scrollbar-inner { padding-right: 0.5rem; }

	form .form-list-city ul li { padding: 0.5rem; }

	form .form-list-city ul li p {
		margin: 0;
		font-size: 0.875rem;
		line-height: 1.1875rem;
		letter-spacing: 0;
	}

	form .form-list-city ul li small {
		font-size: 0.75rem;
		line-height: 1rem;
		letter-spacing: 0.0005em;
	}

	form .form-line {
		flex-direction: column;
		align-items: flex-start;
		margin-bottom: 1.25rem;
	}

	form .form-line > label {
		margin: 0 0 0.25rem;
		padding: 0;
		width: 100%;
		font-size: 0.8125rem;
		line-height: 1.125rem;
	}

	form .form-line .form-group { margin: 0; width: 100%; }

	form .form-line .hint__text {
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		transform: translate(0, 0);
	}

	form .form-col { flex-direction: column; margin-bottom: 1.25rem; }

	form .form-col > label {
		margin: 0 0 0.25rem;
		padding: 0;
		width: 100%;
		font-size: 0.8125rem;
		line-height: 1.125rem;
	}

	form .form-col .form-col-wrap { width: 100%; }

	form .form-col .form-group { margin: 0 0 0.75rem; width: 100%; }

	form .form-link {
		font-size: 0.8125rem;
		line-height: 1.125rem;
	}

	form .form-link-2 { border-bottom-style: solid; }

	form .error-text {
		position: relative;
		margin-top: 0.25rem;
		font-size: 0.75rem;
		line-height: 1rem;
		transform: translate(0, 0);
	}

	form .form-group .ico { width: 1.5rem; height: 1.5rem; }

	form .form-group .ico-edit-2 { position: absolute; }

	form .form-group.true .ico-check-circle-2 { right: 2.75rem; }
	form .form-group.true .ico-failed { right: 2.75rem; }
	form .form-group.error .ico-check-circle-2 { right: 2.75rem; }
	form .form-group.error .ico-failed { right: 2.75rem; }

	form .form-group .ico-check-circle-2,
	form .form-group .ico-failed,
	form .form-group .ico-edit-2,
	form .form-group .eye { top: 0.625rem; right: 0.75rem; }

	form .form-group.true .ico-edit-2 { right: 0.75rem; }

	form .form-annotation { margin-top: 0.5rem; padding: 0.5rem; border-radius: 0.25rem; }

	form .form-annotation p { font-size: 0.75rem; line-height: 1rem; }

	.form-filter .label-text {
		padding: 0 0.625rem;
		height: 1.5rem;
		font-size: 0.6875rem;
		line-height: 0.8125rem;
		border-width: 0.0625rem;
		border-radius: 6.25rem;
	}

	.form-filter .label-text .ico { width: 1rem; height: 1rem; }

	.form-radios--list { flex-direction: column; justify-content: flex-start; }

	.form-radios--list .form-radio {
		margin-top: 0.5rem;
		padding: 1rem;
		width: 100%;
	}

	.form-radios--list .form-radio:nth-child(1) { margin-top: 0; }
	.form-radios--list .form-radio:nth-child(2) { margin-top: 0.5rem; }

	.form-radios--list .form-radio .label-dot { margin: 0 0 0.75rem; }

	.form-radios--list .form-radio img { top: 1rem; right: 1rem; height: 1.25rem; }

	.form-radios--list .form-radio h6 {
		top: 1rem;
		right: 1rem;
		padding: 0.25rem 0.5rem;
		font-size: 0.8125rem;
		line-height: 1.125rem;
		border-radius: 0.25rem;
	}

	.form-radios--list .form-radio p {
		margin-bottom: 0.25rem;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}

	.form-radios--list .form-radio small { font-size: 0.8125rem; line-height: 1.125rem; }

	.form-checkboxes { margin-bottom: 0; }

	.form-checkbox { align-items: flex-start; margin-bottom: 0.75rem; }

	.form-checkbox .label-dot {
		margin-right: 0.5rem;
		width: 1.25rem;
		height: 1.25rem;
		border-width: 0.0625rem;
		border-radius: 0.25rem;
	}

	.form-checkbox .label-text { font-size: 0.875rem; line-height: 1.1875rem; }

	.form-checkbox .label-text br { display: none; }

	/* form .form-group p {
        position: relative;
        top: 0;
        right: 0;
        padding-top: 0.9375rem;
        font-size: 0.75rem;
        white-space: normal;
        transform: translate(0, 0);
    } */

	.form-tumbler .label-dot {
		margin: 0 0.75rem 0 0;
		width: 3.25rem;
		height: 1.75rem;
	}

	.form-tumbler .label-dot i {
		top: 0.125rem;
		left: 0.125rem;
		width: 1.5rem;
		height: 1.5rem;
	}

	.form-tumbler input:checked + .label-dot i { left: calc(100% - 0.125rem); }

	.form-tumbler .label-dot i::before { width: 1rem; height: 1rem; }

	.form-tumbler .label-text {
		font-size: 0.875rem;
		line-height: 1.25rem;
		letter-spacing: 0.0005em;
	}

	.form-tumbler.vertical .label-text { padding-top: 0; }

	form .form-annotation {
		padding: 0.5rem;
		max-width: 100%;
		border-radius: 0.25rem;
	}

	form .form-annotation p {
		font-size: 0.75rem;
		line-height: 1rem;
		letter-spacing: 0.0005em;
	}

	.form-radio .label-dot { margin-right: 0.5rem; width: 1.25rem; height: 1.25rem; border-width: 0.0625rem; }
	.form-radio .label-text { font-size: 0.875rem; line-height: 1.25rem; }

	.social li { margin: 0 0 0 0.5rem; }

	.social li .soc { width: 1.5rem; height: 1.5rem; background-size: 1.625rem; }
	/* /COMMON */

	/* 404 */
	.page-404.pt { margin: 0; padding: 2.5rem 0; }

	.page-404__wrap { padding: 0 0.75rem; }

	.page-404__wrap h4 {
		margin-bottom: 0.75rem;
		font-size: 1.0625rem;
		line-height: 1.375rem;
		letter-spacing: 0;
	}

	.page-404__wrap p { margin-bottom: 1.75rem; font-size: 0.8125rem; line-height: 1.125rem; }

	.page-404__wrap .btn { width: 100%; height: 2.125rem; }
	/* /404 */
}