*, :after, :before {box-sizing: border-box}
:after, :before {text-decoration: inherit;vertical-align: inherit}
html {
	cursor: default;
	line-height: 1.5;
	-moz-tab-size: 4;
	tab-size: 4;
	-webkit-tap-highlight-color: transparent;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	word-break: break-word
}
body {margin: 0}
h1 {font-size: 2em;margin: .67em 0}
dl dl, dl ol, dl ul, ol dl, ol ol, ol ul, ul dl, ul ol, ul ul {margin: 0}
hr {height: 0;overflow: visible}
main {display: block}
nav ol, nav ul {list-style: none;padding: 0}
pre {font-family: monospace, monospace;font-size: 1em}
a {background-color: transparent}
abbr[title] {
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted
}
b, strong {font-weight: bolder}
code, kbd, samp {font-family: monospace, monospace;font-size: 1em}
small {font-size: 80%}
audio, canvas, iframe, img, svg, video {vertical-align: middle}
audio, video {display: inline-block}
audio:not([controls]) {display: none;height: 0}
iframe, img {border-style: none}
svg:not([fill]) {fill: currentColor}
svg:not(:root) {overflow: hidden}
table {border-collapse: collapse}
button, input, select {margin: 0}
button {overflow: visible;text-transform: none}
[type=button], [type=reset], [type=submit], button {-webkit-appearance: button}
fieldset {border: 1px solid #a0a0a0;padding: .35em .75em .625em}
input {overflow: visible}
legend {
	color: inherit;
	display: table;
	max-width: 100%;
	white-space: normal
}
progress {display: inline-block;vertical-align: baseline}
select {text-transform: none}
textarea {margin: 0;overflow: auto;resize: vertical}
[type=checkbox], [type=radio] {padding: 0}
[type=search] {-webkit-appearance: textfield;outline-offset: -2px}
::-webkit-inner-spin-button, ::-webkit-outer-spin-button {height: auto}
::-webkit-input-placeholder {color: inherit;opacity: .54}
::-webkit-search-decoration {-webkit-appearance: none}
::-webkit-file-upload-button {-webkit-appearance: button;font: inherit}
::-moz-focus-inner {border-style: none;padding: 0}
:-moz-focusring {outline: 1px dotted ButtonText}
:-moz-ui-invalid {box-shadow: none}
details, dialog {display: block}
dialog {
	background-color: #fff;
	border: solid;
	color: #000;
	height: -moz-fit-content;
	height: -webkit-fit-content;
	height: fit-content;
	left: 0;
	margin: auto;
	padding: 1em;
	position: absolute;
	right: 0;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content
}
dialog:not([open]) {display: none}
summary {display: list-item}
canvas {display: inline-block}
template {display: none}
[tabindex], a, area, button, input, label, select, summary, textarea {-ms-touch-action: manipulation;touch-action: manipulation}
[hidden] {display: none}
[aria-busy=true] {cursor: progress}
[aria-controls] {cursor: pointer}
[aria-disabled=true], [disabled] {cursor: not-allowed}
[aria-hidden=false][hidden] {display: initial}
[aria-hidden=false][hidden]:not(:focus) {clip: rect(0, 0, 0, 0);position: absolute}
button, input, select, textarea {
	background-color: transparent;
	border: 1px solid WindowFrame;
	color: inherit;
	font: inherit;
	letter-spacing: inherit;
	padding: .25em .375em
}
select {
	-moz-appearance: none;
	-webkit-appearance: none;
	background: no-repeat 100%/1em;
	border-radius: 0;
	padding-right: 1em
}
select:not([multiple]):not([size]) {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='4'%3E%3Cpath d='M4 0h6L7 4'/%3E%3C/svg%3E")
}
::-ms-expand {
	display: none
}
:-ms-input-placeholder {
	color: rgba(0, 0, 0, .54)
}
.slick-slider {
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}
.slick-list, .slick-slider {
	position: relative;
	display: block
}
.slick-list {
	overflow: hidden;
	margin: 0;
	padding: 0
}
.slick-list:focus {
	outline: none
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}
.slick-slider .slick-list, .slick-slider .slick-track {
	transform: translateZ(0)
}
.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto
}
.slick-track:after, .slick-track:before {
	content: "";
	display: table
}
.slick-track:after {
	clear: both
}
.slick-loading .slick-track {
	visibility: hidden
}
.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none
}
[dir=rtl] .slick-slide {
	float: right
}
.slick-slide img {
	display: block
}
.slick-slide.slick-loading img {
	display: none
}
.slick-slide.dragging img {
	pointer-events: none
}
.slick-initialized .slick-slide {
	display: block
}
.slick-loading .slick-slide {
	visibility: hidden
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}
.slick-arrow.slick-hidden {
	display: none
}
@font-face {
	font-family: Rubik;
	src: url(../fonts/Rubik/Rubik-Light.woff2) format("woff2"), url(../fonts/Rubik/Rubik-Light.ttf) format("truetype");
	font-weight: 100;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: Rubik;
	src: url(../fonts/Rubik/Rubik-Regular.woff2) format("woff2"), url(../fonts/Rubik/Rubik-Regular.ttf) format("truetype");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: Rubik;
	src: url(../fonts/Rubik/Rubikmedium.woff2) format("woff2"), url(../fonts/Rubik/Rubikmedium.ttf) format("truetype");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: Rubik;
	src: url(../fonts/Rubik/Rubik-Bold.woff2) format("woff2"), url(../fonts/Rubik/Rubik-Bold.ttf) format("truetype");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: Rubik;
	src: url(../fonts/Rubik/Rubik-Black.woff2) format("woff2"), url(../fonts/Rubik/Rubik-Black.ttf) format("truetype");
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}
body {
	overflow-x: hidden;
	width: 100%;
	padding-top: 164px;
	color: rgba(0, 0, 0, .8);
	background-color: #f6f9fb;
	line-height: normal;
	font-family: Rubik, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: 300
}
h1, h2, h3, h4, h5, h6, p {
	margin: 0
}
a {
	color: var(--primary-color)
}
.container {
	width: 100%
}
.container .wrapper {
	max-width: 1280px;
	width: 100%;
	margin: 0 auto;
	padding: 0 55px
}
.description {
	padding: 65px 0
}
.description__wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: start;
	align-items: flex-start;
	color: rgba(0, 0, 0, .45)
}
.description__col {
	width: 570px
}
.description__heading {
	margin-bottom: 20px
}
.description__subheading {
	margin-bottom: 20px;
	font-weight: 500
}
.description__text {
	font-size: 12px
}
.description__text:not(:last-child) {
	margin-bottom: 30px
}
.description__list {
	margin: 0 0 20px;
	padding-left: 8px
}
.description__list-item {
	position: relative;
	display: block;
	font-size: 12px
}
.description__list-item:before {
	content: "";
	position: absolute;
	top: 8px;
	left: -8px;
	width: 3px;
	height: 3px;
	background-color: rgba(0, 0, 0, .45);
	border-radius: 50%
}
.suggestion--indent {
	margin-bottom: 65px
}
.suggestion:not(.suggestion__indent) .category-card {
	margin-bottom: 0
}
.suggestion__grid {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	width: calc(100% + 30px);
	margin-left: -15px
}
.suggestion__grid .item-card {
	margin: 0 15px
}
.slider-section {
	padding: 70px 0
}
.section-pb {
	padding-bottom: 10px
}
.form-search-mobile {
	display: none
}
.button {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 270px;
	width: 100%;
	height: 50px;
	border-radius: 50px;
	border: none;
	text-decoration: none;
	cursor: pointer;
	outline: 0;
	font-size: 15px
}
.button--primary {
	background-color: var(--active-btn-color);
	transition: background-color .3s ease;
	color: #fff
}
.button--primary:hover {
	background-color: var(--active-btn-color-hover);
}
.button--primary:active {
	transition: none;
	background-color: var(--active-btn-color-active);
}
.button--secondary {
	border: 2px solid var(--primary-color-border);
	transition: all .3s ease;
	color: var(--primary-color);
}
.button--secondary:hover {
	background-color: var(--primary-color);
	color: #fff;
}
.button--secondary:active {
	transition: none;
	background-color: var(--primary-color);
}
.button--minor {
	border: 2px solid #fff;
	transition: all .3s ease;
	color: #fff
}
.button--minor:hover {
	background-color: #fff;
	color: var(--primary-color)
}
.button--minor:active {
	transition: none;
	border-color: #f2f2f2;
	background-color: #f2f2f2
}
.button--action {
	background-color: var(--minor-color);
	border: 2px solid var(--minor-color-border);
	transition: all .3s ease;
	color: #fff
}
.button--action:hover {
	background-color: var(--minor-color-hover);
}
.button--action:active {
	transition: none;
	background-color: var(--minor-color-hover);
}
.button--misc {
	background-color: #fff;
	transition: background-color .3s ease;
	color: var(--primary-color)
}
.button--misc:hover {
	background-color: #f2f2f2
}
.button--misc:active {
	transition: none;
	background-color: #ededed
}
.button--cart {
	background-color: #e5eef4;
	transition: background-color .3s ease;
	color: rgba(0, 0, 0, .45)
}
.button--cart[data-added=false] {
	display: none
}
.button--cart:hover {
	background-color: #d3e2ec
}
.button--cart:active {
	transition: none;
	background-color: #ccdee9
}
.heading {
	margin-bottom: 30px;
	text-transform: uppercase;
	line-height: 1.3;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	font-size: 20px;
	font-weight: 700
}
.heading__sub {
	display: inline-block;
	margin-left: 20px;
	color: var(--primary-color);
	text-transform: none;
	line-height: 18px;
	margin-top: -1px;
	font-size: 15px;
	font-weight: 500
}
.heading__sub-icon {
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-right: 10px;
	margin-bottom: -3px;
	border-radius: 50%;
	background-color: var(--primary-color);
	background-position: 50%;
	background-repeat: no-repeat
}
.heading__sub-icon--sales {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='11' height='10' viewBox='0 0 11 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.706 4.86c-.56 0-1.016-.14-1.368-.42-.344-.288-.536-.672-.576-1.152a8.844 8.844 0 0 1-.024-.516c0-.112.008-.328.024-.648.032-.488.216-.872.552-1.152C1.658.684 2.122.54 2.706.54c.584 0 1.044.144 1.38.432.344.28.532.664.564 1.152.016.32.024.536.024.648 0 .104-.008.276-.024.516-.04.48-.236.864-.588 1.152-.344.28-.796.42-1.356.42zM1.794 9a.363.363 0 0 1-.216-.06.244.244 0 0 1-.072-.18c0-.048.016-.092.048-.132l5.928-7.8a.678.678 0 0 1 .18-.168.47.47 0 0 1 .252-.06h1.248c.088 0 .156.024.204.072.056.04.084.096.084.168a.207.207 0 0 1-.048.132l-5.928 7.8a.792.792 0 0 1-.192.18.49.49 0 0 1-.24.048H1.794zm.912-5.436c.184 0 .284-.12.3-.36.016-.224.024-.392.024-.504 0-.136-.008-.3-.024-.492-.016-.24-.116-.36-.3-.36s-.284.12-.3.36c-.008.096-.012.26-.012.492 0 .224.004.392.012.504.016.24.116.36.3.36zM8.298 9.06c-.56 0-1.016-.14-1.368-.42-.344-.288-.536-.672-.576-1.152a8.844 8.844 0 0 1-.024-.516c0-.112.008-.328.024-.648.032-.488.216-.872.552-1.152.344-.288.808-.432 1.392-.432.584 0 1.044.144 1.38.432.344.28.532.664.564 1.152.016.32.024.536.024.648 0 .104-.008.276-.024.516-.04.48-.236.864-.588 1.152-.344.28-.796.42-1.356.42zm0-1.296c.184 0 .284-.12.3-.36.016-.224.024-.392.024-.504 0-.136-.008-.3-.024-.492-.016-.24-.116-.36-.3-.36s-.284.12-.3.36c-.008.096-.012.26-.012.492 0 .224.004.392.012.504.016.24.116.36.3.36z' fill='%23fff'/%3E%3C/svg%3E")
}
.heading__sub-icon--about {
	background-image: url(../img/icons/check_w.svg)
}
.item-card {
	overflow: hidden;
	position: relative;
	width: 270px;
	height: 420px;
	border-radius: 5px;
	background-color: #fff
}
.item-card:hover .item-card__backdrop, .item-card:hover .item-card__btn {
	opacity: 1
}
.item-card__label {
	z-index: 1;
	position: absolute;
	top: 30px;
	left: 30px;
	height: 27px;
	padding: 4px 10px 3px;
	border-radius: 4px;
	background-color: #68d136;
	color: #fff;
	text-transform: uppercase;
	line-height: 20px;
	font-size: 10px;
	font-weight: 700
}
.item-card__btn {
	z-index: 2;
	opacity: 0;
	position: absolute;
	top: 105px;
	left: calc(50% - 107px);
	width: 215px;
	transition: all .3s ease
}
.item-card__backdrop {
	pointer-events: none;
	z-index: 1;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, .1);
	transition: opacity .3s ease
}
.item-card__backdrop, .item-card__image {
	width: 270px;
	height: 260px
}
.item-card__info {
	text-decoration: none;
	display: block;
	position: relative;
	height: 160px;
	padding: 20px 30px 50px
}
.item-card__desc {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	color: #a3a3a3;
	line-height: 20px;
	font-size: 12px
}
.item-card__name {
	margin-bottom: 2px;
	font-size: 13px;
	font-weight: 500
}
.item-card__rating {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: center;
	align-items: center
}
.item-card__star {
	width: 12px;
	height: 12px;
	margin-right: 2px;
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat
}
.item-card__star--full {
	background-image: url(../img/icons/star-full.svg)
}
.item-card__star--empty {
	background-image: url(../img/icons/star-empty.svg)
}
.item-card__feedbacks {
	margin-left: 3px;
	margin-bottom: -3px;
	color: #a3a3a3;
	font-size: 12px
}
.item-card__actions {
	position: absolute;
	bottom: 25px;
	left: 30px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	width: calc(100% - 60px)
}
.item-card__price {
	line-height: 20px;
	font-size: 13px;
	position: relative;
	white-space: nowrap
}
.item-card__price-old {
	text-decoration: line-through;
	position: absolute;
	left: 0;
	bottom: 100%;
	padding-bottom: 3px;
	color: rgba(0, 0, 0, .45)
}
.item-card__add {
	position: relative;
	padding: 0 22px;
	border: none;
	color: var(--active-btn-color);
	text-decoration: none;
	line-height: 15px;
	outline: 0;
	cursor: pointer;
	font-size: 13px;
	font-weight: 500
}
.item-card__add:hover:after {
	transform: rotate(90deg)
}
.item-card__add:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 16px;
	height: 16px;
	transition: transform .3s ease;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='8' fill='%2300AA5D'/%3E%3Cpath stroke='%23fff' stroke-width='2' d='M4 8h8M8 4v8'/%3E%3C/svg%3E");
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat
}
.breadcrumbs {
	padding: 30px 0
}
.breadcrumbs__item,
.breadcrumbs__item a,
.breadcrumbs__item span {
	text-decoration: none;
	font-size: 12px
}
.breadcrumbs__item:not(:last-child) {
	position: relative;
	margin-right: 10px;
	padding-right: 15px;
	color: var(--primary-color);
	transition: color .3s ease
}
.breadcrumbs__item:not(:last-child) a,
.breadcrumbs__item:not(:last-child) span{
	color: var(--primary-color);
}
.breadcrumbs__item:not(:last-child):hover a,
.breadcrumbs__item:not(:last-child):hover a{
	color: #00477a
}
.breadcrumbs__item:not(:last-child):after {
	content: "";
	position: absolute;
	top: 3px;
	right: -2px;
	width: 9px;
	height: 8px;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='9' height='8' viewBox='0 0 9 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.354 4.354a.5.5 0 0 0 0-.708L5.172.464a.5.5 0 1 0-.708.708L7.293 4 4.464 6.828a.5.5 0 1 0 .708.708l3.182-3.182zM0 4.5h8v-1H0v1z' fill='%23000' fill-opacity='.45'/%3E%3C/svg%3E");
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat
}
.breadcrumbs__item:last-child a,
.breadcrumbs__item:last-child span{
	pointer-events: none;
	color: rgba(0, 0, 0, .45)
}
.tags {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	width: calc(100% + 10px);
	margin-top: -15px;
	margin-bottom: 40px
}
.tags__item {
	display: inline-block;
	height: 42px;
	margin: 0 10px 10px 0;
	padding: 10px 20px;
	border: 2px solid #e5eef4;
	border-radius: 5px;
	color: var(--primary-color);
	transition: all .3s ease;
	font-size: 12px;
	outline: 0;
	cursor: pointer
}
.tags__item:hover {
	background-color: #e5eef4
}
.tags__item:active {
	background-color: #d3e2ec;
	border-color: #d3e2ec;
	transition: none
}
.category-card, .tags__item--selected {
	background-color: #e5eef4
}
.category-card {
	overflow: hidden;
	display: block;
	width: 270px;
	height: 240px;
	margin: 0 15px 30px;
	border-radius: 5px;
	text-decoration: none
}
.category-card--big {
	width: 370px;
	height: 280px
}
.category-card--big .category-card__name {
	padding: 20px 15px 20px 25px
}
.category-card__img {
	display: block;
	width: 100%;
	height: calc(100% - 60px);
	object-fit: cover;
	transition: transform .5s ease
}
.category-card__name {
	z-index: 2;
	position: relative;
	height: 60px;
	padding: 20px 10px 20px 20px;
	background-color: #fff;
	color: rgba(0, 0, 0, .8);
	font-weight: 500
}
.category-card:hover .category-card__img {
	transform: scale(1.05)
}
.pagination, .pagination__page {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center
}
.pagination__page {
	width: 36px;
	height: 36px;
	margin: 0 4px;
	border-radius: 50%;
	border: 1px solid var(--primary-color);
	color: var(--primary-color);
	text-decoration: none;
	transition: all .3s ease;
	font-size: 12px
}
.pagination__page--current {
	pointer-events: none
}
.pagination__page--current, .pagination__page:hover {
	background-color: var(--primary-color);
	color: #fff
}
.pagination__arrow {
	width: 6px;
	height: 9px;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='6' height='9' viewBox='0 0 6 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.747 7.801l-3.738-3.32L4.337.75' stroke='%23005C9E'/%3E%3C/svg%3E");
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat
}
.pagination__arrow--prev {
	margin-right: 12px
}
.pagination__arrow--next {
	margin-left: 12px;
	transform: rotate(180deg)
}
.pagination__arrow--disabled {
	pointer-events: none;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='5' height='9' viewBox='0 0 5 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.535.744L.995 4.276l3.54 3.531' stroke='%23000' stroke-opacity='.45'/%3E%3C/svg%3E")
}
.sorting {
	-ms-flex-pack: justify;
	justify-content: space-between;
	/*margin-top: -25px;*/
	margin-bottom: 25px;
	color: rgba(0, 0, 0, .45);
	font-size: 12px
}
.sorting, .sorting__type {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-align: center;
	align-items: center
}
.sorting__type {
	-ms-flex-pack: start;
	justify-content: flex-start
}
.sorting__type-item {
	height: 18px;
	margin-left: 8px;
	padding: 0;
	border: none;
	box-shadow: none;
	outline: 0;
	cursor: pointer;
	transition: color .3s ease
}
.sorting__type-item:hover {
	color: rgba(0, 0, 0, .8)
}
.sorting__type-item--current {
	pointer-events: none;
	color: rgba(0, 0, 0, .8)
}
.sorting__view {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: center;
	align-items: center
}
.sorting__view-total {
	margin-right: 5px
}
.sorting__view-item {
	width: 14px;
	height: 14px;
	margin-left: 10px;
	border: none;
	box-shadow: none;
	outline: 0;
	cursor: pointer;
	transition: background-image .3s ease;
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat
}
.sorting__view-item:before {
	content: "";
	display: block;
	width: 0;
	height: 0
}
.sorting__view-item--list {
	background-image: url(../img/icons/list-grey.svg)
}
.sorting__view-item--list.sorting__view-item--current, .sorting__view-item--list:before, .sorting__view-item--list:hover {
	background-image: url(../img/icons/list-blue.svg)
}
.sorting__view-item--table {
	background-image: url(../img/icons/table-grey.svg)
}
.sorting__view-item--table.sorting__view-item--current, .sorting__view-item--table:before, .sorting__view-item--table:hover {
	background-image: url(../img/icons/table-blue.svg)
}
.sorting__view-item--current {
	pointer-events: none;
	color: rgba(0, 0, 0, .8)
}
.filters {
	position: -webkit-sticky;
	position: sticky;
	top: 200px;
	width: 270px;
	margin-bottom: 70px;
	background-color: #fff;
	border-radius: 5px
}
.filters ::-webkit-scrollbar {
	width: 4px
}
.filters ::-webkit-scrollbar-button {
	background-color: none;
	width: 0;
	height: 0;
	overflow: hidden
}
.filters ::-webkit-scrollbar-track {
	background-color: var(--primary-color);
	border-radius: 3px
}
.filters ::-webkit-scrollbar-track-piece {
	background-color: #fff
}
.filters ::-webkit-scrollbar-thumb {
	background-color: var(--active-btn-color-hover);
	border-radius: 6px;
	cursor: pointer
}
.filters ::-webkit-scrollbar-corner {
	background-color: #999
}
.filters ::-webkit-resizer {
	background-color: #666
}
.filters__item:not(:last-child) {
	border-bottom: 1px solid #e5eef4
}
.filters__item-head {
	position: relative;
	padding: 15px 55px 15px 20px;
	cursor: pointer
}
.filters__item-head:after {
	content: "";
	position: absolute;
	top: calc(50% - 4px);
	right: 23px;
	width: 9px;
	height: 8px;
	transition: transform .3s ease;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='9' height='8' viewBox='0 0 9 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 3.536L4.536 7.07 8.07 3.536' stroke='%233B3B3B'/%3E%3C/svg%3E");
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat
}
.filters__item-head--active:after {
	transform: rotate(-180deg)
}
.filters__item-heading {
	font-weight: 500
}
.filters__item-content {
	display: none;
	margin: 0 20px;
	padding: 15px 0;
	border-top: 1px solid #e5eef4
}
.filters__item-unit {
	margin-bottom: 10px
}
.filters__item-unit--hidden {
	display: none !important
}
.filters__item-more {
	color: var(--primary-color);
	text-decoration: none;
	font-size: 12px
}
.filters__toggle {
	border-radius: 100%;
	background: #68d136;
	display: none;
	font-size: 12px;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='46' height='47' viewBox='0 0 46 47' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='46' height='46' rx='23' transform='matrix(-1 0 0 1 46 .704)' fill='%2368D136'/%3E%3Cpath d='M31.232 22.857h-1.729c-.364-1.34-1.524-2.32-2.889-2.32-1.364 0-2.524 1.005-2.91 2.32h-8.44c-.454 0-.84.383-.84.885 0 .479.363.885.84.885h8.44c.363 1.34 1.523 2.32 2.888 2.32 1.364 0 2.524-.98 2.888-2.32h1.729c.455 0 .841-.382.841-.885a.83.83 0 0 0-.818-.885zm-4.618 2.32c-.727 0-1.364-.622-1.364-1.435 0-.813.591-1.435 1.364-1.435.774 0 1.365.622 1.365 1.435 0 .813-.637 1.435-1.365 1.435zM15.264 17.615h1.794c.364 1.34 1.522 2.32 2.885 2.32 1.363 0 2.522-.98 2.885-2.32h8.383c.454 0 .84-.383.84-.885 0-.503-.363-.885-.84-.885h-8.383c-.363-1.34-1.522-2.32-2.885-2.32-1.363 0-2.521.98-2.885 2.32h-1.794c-.455 0-.84.382-.84.885 0 .502.363.885.84.885zm4.68-2.32c.726 0 1.362.621 1.362 1.435 0 .813-.59 1.435-1.363 1.435-.772 0-1.363-.67-1.363-1.435 0-.766.636-1.436 1.363-1.436zM31.211 29.87h-8.383c-.363-1.34-1.522-2.32-2.885-2.32-1.363 0-2.521.98-2.885 2.32h-1.794c-.455 0-.84.383-.84.885 0 .503.363.885.84.885h1.794c.364 1.34 1.522 2.32 2.885 2.32 1.363 0 2.522-.98 2.885-2.32h8.383c.454 0 .84-.383.84-.885s-.363-.885-.84-.885zm-11.268 2.32c-.727 0-1.363-.621-1.363-1.435 0-.813.59-1.435 1.363-1.435s1.363.622 1.363 1.435c0 .814-.636 1.435-1.363 1.435z' fill='%23fff'/%3E%3C/svg%3E");
	background-size: 100% 100%;
	position: absolute;
	bottom: 20px;
	right: 20px;
	position: fixed;
	width: 47px;
	height: 47px;
	z-index: 5
}
.filters__title {
	display: none
}
.checkbox {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	cursor: pointer
}
.checkbox__input {
	opacity: 0;
	visibility: hidden;
	width: 0;
	height: 0;
	margin: 0
}
.checkbox__input:checked ~ .checkbox__box svg {
	opacity: 1
}
.checkbox__box {
	position: relative;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	border-radius: 5px;
	background-color: #e5eef4;
	transition: border-color .3s ease
}
.checkbox__box svg {
	position: absolute;
	left: 4px;
	top: 6px;
	opacity: 0;
	transition: opacity .3s ease
}
.checkbox__text {
	margin-left: 8px;
	color: rgba(0, 0, 0, .45)
}
.popup {
	z-index: 999999;
	position: fixed;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100%;
	cursor: pointer
}
.popup__container {
	position: relative;
	width: 100%;
	height: 100%;
	padding: 50px 0;
	overflow: scroll
}
.popup__backdrop {
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .45)
}
.popup__wrapper {
	z-index: 2;
	position: relative;
	min-height: 100%;
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center
}
.popup__window {
	position: relative;
	background-color: #fff;
	border-radius: 5px;
	cursor: auto
}
.popup__item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: start;
	align-items: flex-start;
	width: 970px;
	padding: 50px 30px
}
.popup__item-slider {
	position: relative;
	overflow: hidden;
	width: 520px;
	border-radius: 5px
}
.popup__item-slider .slick-slide {
	outline: 0
}
.popup__item-slider-slide {
	display: block;
	width: 520px;
	height: 520px
}
.popup__item-slider-arrow {
	z-index: 2;
	position: absolute;
	top: calc(50% - 15px);
	width: 30px;
	height: 30px;
	border: none;
	opacity: .2;
	outline: 0;
	cursor: pointer;
	transition: opacity .3s ease;
	background-image: url(../img/icons/caret-black.svg);
	background-color: transparent;
	background-position: 50%;
	background-repeat: no-repeat
}
.popup__item-slider-arrow:hover {
	opacity: .8
}
.popup__item-slider-arrow--prev {
	left: 35px
}
.popup__item-slider-arrow--next {
	right: 35px;
	transform: rotate(180deg)
}
.popup__item-slider-dots {
	position: absolute;
	bottom: 30px;
	left: 50%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	margin: 0;
	transform: translateX(-50%)
}
.popup__item-slider-dots li {
	display: block;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background-color: rgba(0, 0, 0, .45);
	transition: all .3s ease;
	cursor: pointer
}
.popup__item-slider-dots li:not(:last-child) {
	margin-right: 12px
}
.popup__item-slider-dots li.slick-active {
	background-color: var(--primary-color);
	transform: scale(1.3)
}
.popup__item-info {
	width: 305px
}
.popup__item-heading {
	margin-bottom: 40px
}
.popup__item-table {
	margin-bottom: 40px;
	font-size: 12px
}
.popup__item-table-row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-bottom: 15px
}
.popup__item-table-row--bottom {
	-ms-flex-align: end;
	align-items: flex-end
}
.popup__item-table-cell:first-child {
	width: 140px;
	padding-right: 15px;
	color: rgba(0, 0, 0, .45)
}
.popup__item-table-cell:last-child {
	width: 165px
}
.popup__item-cart {
	width: 230px;
	margin-bottom: 20px
}
.popup__item-more {
	width: 230px
}
.popup__header {
	position: relative;
	background-color: var(--primary-color);
	padding: 40px 70px;
	color: #fff
}
.popup__header--centered {
	text-align: center
}
.popup__header-heading {
	margin-bottom: 6px;
	text-transform: uppercase;
	line-height: 30px;
	font-size: 20px;
	font-weight: 700
}
.popup__header-close {
	position: absolute;
	top: 15px;
	right: 15px;
	width: 22px;
	height: 22px;
	cursor: pointer;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='23' viewBox='0 0 22 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ccc' d='M16.995 6.998L6.388 17.605 4.974 16.19 15.581 5.584z'/%3E%3Cpath fill='%23ccc' d='M4.975 6.999L15.58 17.606l1.414-1.415L6.39 5.585z'/%3E%3C/svg%3E");
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat
}
.popup__feedback {
	overflow: hidden;
	width: 570px;
	border-radius: 5px
}
.popup__feedback-content {
	padding: 50px 70px
}
.popup__feedback-rating {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 25px;
	color: rgba(0, 0, 0, .45)
}
.popup__feedback-rating-heading {
	margin-right: 15px;
	line-height: 20px
}
.popup__feedback-rating-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: center;
	align-items: center
}
.popup__feedback-rating-star {
	width: 12px;
	height: 12px;
	margin-right: 2px;
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat;
	width: 20px;
	height: 20px;
	margin-top: -3px;
	cursor: pointer
}
.popup__feedback-rating-star--full {
	background-image: url(../img/icons/star-full.svg)
}
.popup__feedback-rating-star--empty {
	background-image: url(../img/icons/star-empty.svg)
}
.popup__feedback-rating-eval {
	display: none;
	margin-left: 5px
}
.popup__feedback-textarea {
	margin-bottom: 30px
}
.popup__feedback-input {
	margin-bottom: 10px
}
.popup__query {
	overflow: hidden;
	width: 430px;
	border-radius: 5px
}
.popup__query-form {
	padding: 50px 65px;
	text-align: center
}
.popup__query-resume {
	margin-bottom: 25px;
	font-weight: 500
}
.popup__query-input {
	width: 100% !important;
	margin-bottom: 10px;
	text-align: center
}
.popup__query-btn {
	max-width: 100%;
	margin-top: 20px;
	margin-bottom: 30px
}
.popup__query-disclaimer {
	color: rgba(0, 0, 0, .45);
	font-size: 12px
}
.popup[data-popup="quiz-iframe"] .popup__window {
	max-width: 90%;
	width: 1200px;
	max-height: 95vh;
}
.popup[data-popup="quiz-iframe"] .popup__query-form {
	padding: 0;
}
.popup[data-popup="quiz-iframe"] iframe {
	width: 100%;
	min-height: 900px;
	border: none;
	display: block;
	vertical-align: top;
}

/* Страница опроса: iframe по ширине контента, без лишней прокрутки */
.opros-iframe-section {
	/*position: absolute;*/
	z-index: 100;
	/*height: calc(100vh - 140px);*/
	min-height: 500px;
	max-width: 100%;
	padding: 0;
	margin: 0;
	overflow: hidden;
	box-sizing: border-box;
}
.opros-iframe-section .opros-iframe-wrapper {
	height: 100%;
	min-height: 0;
	max-width: 100%;
	padding: 0;
	box-sizing: border-box;
}
.opros-iframe-section .opros-iframe {
	width: 100%;
	height: 100%;
	max-width: 100%;
	border: none;
	display: block;
	vertical-align: top;
	box-sizing: border-box;
}
.popup__success {
	width: 490px;
	padding: 50px 100px 60px
}
.popup__success-icon {
	width: 63px;
	height: 63px;
	margin: 0 auto 30px;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='63' height='63' viewBox='0 0 63 63' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='31.5' cy='31.5' r='31.5' fill='%2368D136'/%3E%3Cpath d='M18 30.5l10 10L45.5 23' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E");
	background-size: contain;
	background-position: 50%
}
.popup__success-heading {
	margin-bottom: 20px;
	text-align: center;
	text-transform: uppercase;
	line-height: 30px;
	font-size: 20px;
	font-weight: 700
}
.popup__success-text {
	color: rgba(0, 0, 0, .45);
	text-align: center;
	line-height: 20px
}
.item-unit {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: center;
	align-items: center;
	width: 870px;
	height: 80px;
	padding: 0 30px;
	background-color: #fff;
	border-radius: 5px
}
.item-unit__name {
	width: 170px;
	padding-right: 5px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 13px;
	font-weight: 500
}
.item-unit__rating {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: center;
	align-items: center
}
.item-unit__star {
	width: 12px;
	height: 12px;
	margin-right: 2px;
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat
}
.item-unit__star--full {
	background-image: url(../img/icons/star-full.svg)
}
.item-unit__star--empty {
	background-image: url(../img/icons/star-empty.svg)
}
.item-unit__feedbacks {
	margin-left: 3px;
	margin-bottom: -3px;
	color: #a3a3a3;
	font-size: 12px
}
.item-unit__feature {
	font-size: 12px
}
.item-unit__feature--price {
	width: 125px
}
.item-unit__feature--capacity {
	width: 100px
}
.item-unit__feature--power {
	width: 95px
}
.item-unit__feature--users {
	width: 115px
}
.item-unit__feature-heading {
	color: rgba(0, 0, 0, .45)
}
.item-unit__feature-value {
	padding-right: 5px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}
.item-unit__oldprice {
	margin-left: 3px;
	color: rgba(0, 0, 0, .45);
	text-decoration: line-through
}
.item-unit__label {
	margin-left: 30px;
	height: 27px;
	padding: 4px 10px 3px;
	border-radius: 4px;
	background-color: #68d136;
	color: #fff;
	text-transform: uppercase;
	line-height: 20px;
	font-size: 10px;
	font-weight: 700
}
.item-unit__add {
	margin-left: auto;
	position: relative;
	padding: 0 22px;
	border: none;
	color: var(--primary-color);
	text-decoration: none;
	line-height: 15px;
	outline: 0;
	cursor: pointer;
	font-size: 13px;
	font-weight: 500;
	padding-right: 0
}
.item-unit__add:hover:after {
	transform: rotate(90deg)
}
.item-unit__add:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 16px;
	height: 16px;
	transition: transform .3s ease;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='8' fill='%23005C9E'/%3E%3Cpath stroke='%23fff' stroke-width='2' d='M4 8h8M8 4v8'/%3E%3C/svg%3E");
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat;
	position: static;
	vertical-align: middle;
	display: inline-block;
	margin-left: 5px
}
.tabs {
	overflow: hidden;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: center;
	align-items: center;
	height: 50px;
	border: 2px solid #e5eef4;
	border-radius: 50px;
	white-space: nowrap;
	font-size: 15px
}
.tabs__item {
	height: 100%;
	padding: 2px 22px 0;
	border: none;
	color: var(--primary-color);
	outline: 0;
	cursor: pointer;
	transition: background-color .3s ease;
	font-weight: 500
}
.tabs__item[data-active] {
	/*pointer-events: none;*/
	background-color: #e5eef4
}
.tabs__item:not(:last-child) {
	border-right: 2px solid #e5eef4
}
.tabs__item:first-child {
	padding-left: 25px;
	padding-right: 19px
}
.tabs__item:last-child {
	padding-left: 20px;
	padding-right: 25px
}
.tabs__item:hover {
	background-color: #e5eef4
}
.tabs__element .tabs__item, .tabs__element:not(:first-child) .js-tab-content {
	display: none
}
.textarea {
	display: block;
	width: 100%;
	height: 170px;
	padding: 15px;
	border: none;
	border-radius: 5px;
	background-color: #e5eef4;
	resize: none;
	outline: 0;
	line-height: 20px;
	font-family: Rubik, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: 300
}
.textarea::-ms-input-placeholder {
	opacity: 1;
	color: rgba(0, 0, 0, .45)
}
.textarea::placeholder {
	opacity: 1;
	color: rgba(0, 0, 0, .45)
}
.textarea::-webkit-input-placeholder {
	opacity: 1;
	color: rgba(0, 0, 0, .45)
}
.textarea::-moz-placeholder {
	opacity: 1;
	color: rgba(0, 0, 0, .45)
}
.textarea:-ms-input-placeholder {
	opacity: 1;
	color: rgba(0, 0, 0, .45)
}
.textarea:-moz-placeholder {
	opacity: 1;
	color: rgba(0, 0, 0, .45)
}
.input {
	display: block;
	width: 270px;
	height: 50px;
	padding: 15px;
	border: none;
	border-radius: 5px;
	background-color: #e5eef4;
	outline: 0;
	line-height: 20px;
	font-family: Rubik, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: 300
}
.input::-ms-input-placeholder {
	opacity: 1;
	color: rgba(0, 0, 0, .45)
}
.input::placeholder {
	opacity: 1;
	color: rgba(0, 0, 0, .45)
}
.input::-webkit-input-placeholder {
	opacity: 1;
	color: rgba(0, 0, 0, .45)
}
.input::-moz-placeholder {
	opacity: 1;
	color: rgba(0, 0, 0, .45)
}
.input:-ms-input-placeholder {
	opacity: 1;
	color: rgba(0, 0, 0, .45)
}
.input:-moz-placeholder {
	opacity: 1;
	color: rgba(0, 0, 0, .45)
}
.sale-card {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: start;
	align-items: flex-start;
	width: 570px;
	height: 270px;
	margin: 0 15px 30px;
	padding: 20px 30px 30px;
	border-radius: 5px;
	background-position: calc(100% - 30px) bottom;
	background-repeat: no-repeat
}
.sale-card__heading {
	width: 285px;
	text-transform: uppercase;
	line-height: 30px;
	font-size: 20px;
	font-weight: 500
}
.sale-card__heading--white {
	color: #fff
}
.sale-card__heading--blue {
	color: var(--primary-color)
}
.sale-card__btn {
	width: 200px
}
.amount {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: center;
	align-items: center
}
.amount-btn {
	position: relative;
	width: 20px;
	height: 20px;
	border: none;
	border-radius: 5px;
	background-color: #e5eef4;
	outline: 0;
	cursor: pointer;
	transition: background-color .3s ease
}
.amount-btn:before {
	content: "";
	position: absolute;
	display: block;
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat
}
.amount-btn:hover {
	background-color: #d3e2ec
}
.amount-btn:active {
	transition: none;
	background-color: #ccdee9
}
.amount-btn--remove:before {
	top: 9px;
	left: 6px;
	width: 8px;
	height: 2px;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='8' height='2' viewBox='0 0 8 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23005C9E' stroke-width='2' d='M0 1h8'/%3E%3C/svg%3E")
}
.amount-btn--add:before {
	top: 6px;
	left: 6px;
	width: 8px;
	height: 8px;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23005C9E' stroke-width='2' d='M0 4h8M4 0v8'/%3E%3C/svg%3E")
}
.amount-value {
	width: 30px;
	padding: 0 5px;
	text-align: center;
	border: none;
	box-shadow: none;
	cursor: default;
	outline: 0;
	font-size: 12px
}
.about-primes {
	padding-top: 70px
}
.about-primes .heading {
	white-space: nowrap
}
.about-primes .heading__sub {
	white-space: normal
}
.about-primes__greed {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: start;
	align-items: flex-start;
	padding-top: 5px
}
.about-primes__item {
	width: 31.5%;
	padding-right: 75px
}
.about-primes__icon {
	width: 70px;
	height: 70px;
	background: #fff;
	border-radius: 100%;
	margin-bottom: 15px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center
}
.about-primes__title {
	font-size: 15px;
	color: rgba(0, 0, 0, .9);
	padding-bottom: 10px;
	font-weight: 500
}
.about-primes__text {
	font-size: 15px;
	line-height: 1.33;
	color: rgba(0, 0, 0, .45)
}
.radio {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer
}
.radio--checked {
	pointer-events: none;
	color: var(--primary-color)
}
.radio--checked .radio__btn:before {
	opacity: 1
}
.radio:hover .radio__btn {
	background-color: #d3e2ec
}
.radio:active .radio__btn {
	transition: none;
	background-color: #ccdee9
}
.radio__input {
	opacity: 0;
	visibility: hidden;
	width: 0;
	height: 0;
	margin: 0
}
.radio__btn {
	position: relative;
	width: 20px;
	height: 20px;
	margin-right: 10px;
	border-radius: 50%;
	background-color: #e5eef4;
	transition: background-color .3s ease;
	outline: 0
}
.radio__btn:before {
	opacity: 0;
	content: "";
	position: absolute;
	top: calc(50% - 3px);
	left: calc(50% - 3px);
	display: block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: var(--primary-color);
	transition: opacity .3s ease
}
.radio__placeholder {
	transition: color .3s ease;
	line-height: 24px;
	font-weight: 500
}
.contact-card__address {
	margin-bottom: 15px;
	line-height: 20px
}
.contact-card__tel {
	margin-bottom: 15px;
	color: var(--primary-color)
}
.contact-card__mail {
	display: block
}
.form-line {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-top: 5px
}
.form-line__input {
	width: 190px;
	margin-right: 10px;
	background: #e5eef4;
	border-radius: 5px;
	height: 50px;
	margin-bottom: 10px;
	padding-left: 17px;
	border: none
}
.form-line__btn {
	width: 205px;
	margin-left: auto;
	margin-bottom: 10px
}
.form-line__sub {
	width: 100%;
	padding-top: 15px;
	font-size: 12px;
	line-height: 1.5;
	color: rgba(0, 0, 0, .45);
	opacity: .5
}
.blockquote {
	background: #fff;
	position: relative;
	padding: 85px 200px;
	display: block;
	font-size: 25px;
	line-height: 1.2;
	text-align: center;
	color: var(--primary-color);
	margin: 0
}
.blockquote:after, .blockquote:before {
	content: "«";
	display: block;
	width: 100%
}
.blockquote:after {
	content: "»"
}
.header {
	z-index: 999;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #fff;
	box-shadow: 0 14px 25px rgba(0, 0, 0, .03)
}

.header-top {
	border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.header__top {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	padding: 20px 0;
	line-height: 13px
}

.header__top-burger {
	display: none
}

.header__nav {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: center;
	align-items: center
}

.header__nav-link {
	margin-right: 13px;
	color: rgba(0, 0, 0, .8);
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: .1em;
	line-height: 13px;
	transition: opacity .3s ease;
	font-size: 11px;
	font-weight: 500
}

.header__nav-link:hover {
	opacity: .8
}

.header__nav-dropdown {
	position: relative
}

.header__nav-dropdown .header__nav-link {
	position: relative;
	padding-right: 15px;
	display: block
}

.header__nav-dropdown .header__nav-link:before {
	content: "";
	position: absolute;
	top: 1px;
	right: 0;
	display: block;
	width: 9px;
	height: 8px;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='9' height='8' viewBox='0 0 9 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 3.536L4.535 7.07l3.536-3.535' stroke='%233B3B3B'/%3E%3C/svg%3E");
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat
}

.header__nav-dropdown-menu {
	position: absolute;
	top: 25px;
	left: -30px;
	display: none;
	width: 300px;
	padding: 15px 0 20px;
	background-color: #fff;
	border-radius: 5px;
	box-shadow: 0 14px 25px rgba(0, 0, 0, .05)
}

.header__nav-dropdown-menu:before {
	content: "";
	display: block;
	width: 80%;
	height: 16px;
	position: absolute;
	top: -15px;
	left: 0
}

.header__nav-dropdown-item {
	display: block;
	padding-left: 30px;
	line-height: 30px;
	color: rgba(0, 0, 0, .8);
	text-decoration: none;
	transition: color .3s ease
}

.header__catalog-dropdown-item:hover, .header__location, .header__nav-dropdown-item:hover, .header__search-hint-item:hover {
	color: rgba(0, 0, 0, .45)
}

.header__location {
	letter-spacing: .1em;
	text-transform: uppercase;
	line-height: 13px;
	position: relative;
	display: block;
	padding-left: 26px;
	font-size: 11px;
	font-weight: 500
}

.header__location:before {
	content: "";
	display: inline-block;
	position: absolute;
	bottom: -5px;
	width: 26px;
	height: 26px;
	left: 0;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.825 4.825l-6.12 15.18-1.98-7.08-7.08-1.981 15.18-6.12z' fill='%23C4C4C4'/%3E%3C/svg%3E");
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat
}

.header__bottom {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: center;
	align-items: center;
	padding: 30px 0
}

.banner-one__text img, .header__logo {
	margin-right: 10px
}

.header__logo-block {
	display: -ms-flexbox;
	display: flex;
	max-width: 34%;
}

.header__desc {
	width: 180px;
	margin-right: 60px;
	padding-left: 20px;
	border-left: 1px solid rgba(163, 163, 163, .2);
	color: rgba(0, 0, 0, .5);
	font-size: 12px
}

.header__catalog {
	position: relative;
	margin-right: 25px
}

.header__catalog-dropdown {
	position: absolute;
	top: 60px;
	left: 0;
	display: none;
	width: 300px;
	padding: 15px 0 20px;
	background-color: #fff;
	border-radius: 5px;
	box-shadow: 0 14px 25px rgba(0, 0, 0, .05)
}

.header__catalog-dropdown-item {
	display: block;
	padding-left: 30px;
	line-height: 30px;
	color: rgba(0, 0, 0, .8);
	text-decoration: none;
	transition: color .3s ease
}

.header__btn {
	position: relative;
	min-width: 145px;
	padding-left: 20px
}

.header__btn:before {
	top: 19px;
	left: 28px;
	width: 14px;
	height: 12px;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='12' viewBox='0 0 14 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23fff' stroke-width='2' d='M0 1h14M0 6h11M0 11h14'/%3E%3C/svg%3E");
	background-size: contain
}

.header__search {
	width: 330px;
	margin-right: 5px
}

.header__search-label {
	position: relative;
	display: block
}

.header__btn:before, .header__cart:before, .header__search-label:before {
	content: "";
	position: absolute;
	display: block;
	background-position: 50%;
	background-repeat: no-repeat
}

.header__search-label:before {
	top: 18px;
	left: 25px;
	width: 16px;
	height: 16px;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 15l-3-3m2-4.5a6.5 6.5 0 1 1-13 0 6.5 6.5 0 0 1 13 0z' stroke='%23A3A3A3' stroke-width='2'/%3E%3C/svg%3E");
	background-size: contain
}

.header__search-hint {
	position: absolute;
	top: 60px;
	left: 0;
	display: none;
	width: 100%;
	padding: 15px 0 20px;
	background-color: #fff;
	border-radius: 5px;
	box-shadow: 0 14px 25px rgba(0, 0, 0, .05)
}

.header__search-hint-heading {
	margin-bottom: 8px;
	padding-left: 30px;
	color: rgba(0, 0, 0, .45);
	font-size: 12px
}

.header__search-hint-item {
	display: block;
	padding-left: 30px;
	line-height: 30px;
	color: rgba(0, 0, 0, .8);
	text-decoration: none;
	transition: color .3s ease
}

.header__search-input {
	width: 100%;
	padding: 16px 20px 14px 55px;
	border: 0;
	border-radius: 50px;
	color: rgba(0, 0, 0, .45);
	outline: 0
}

.header__cart, .header__search-input {
	height: 50px;
	background-color: #f1f1f1
}

.header__cart {
	position: relative;
	display: block;
	width: 50px;
	border-radius: 50%
}

.header__cart:before {
	top: 15px;
	left: 16px;
	width: 18px;
	height: 19px;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='18' height='19' viewBox='0 0 18 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='5' width='16' height='13' rx='2' stroke='%23005C9E' stroke-width='2'/%3E%3Crect x='5' y='1' width='8' height='4' rx='2' stroke='%23005C9E' stroke-width='2'/%3E%3C/svg%3E")
}

.header__cart-count {
	position: absolute;
	top: -4px;
	right: -4px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background-color: var(--primary-color);
	color: #fff;
	font-size: 12px
}

.header__info {
	margin-left: auto;
	text-align: right;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-align: end;
	align-items: flex-end
}

.header__info-tel {
	margin-bottom: 3px;
	color: #000;
	line-height: 24px;
	font-size: 20px;
	font-weight: 500
}

.header__info-workhour {
	position: relative;
	font-size: 12px
}

.header__info-workhour:before {
	content: "";
	position: absolute;
	top: 5px;
	left: -13px;
	display: block;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background-color: #68d136
}

.header__mobile {
	display: none
}
.calc {
	z-index: 9;
	position: fixed;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column-reverse nowrap;
	flex-flow: column-reverse nowrap;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	width: 50px;
	height: 260px;
	background-color: var(--minor-color);
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	text-decoration: none
}
.calc__icon {
	width: 19px;
	height: 16px;
	margin-top: 6px;
	margin-left: 1px;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='19' height='16' viewBox='0 0 19 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='1' width='17' height='14' rx='1' stroke='%23fff' stroke-width='2'/%3E%3Crect x='4' y='4' width='5' height='8' rx='1' stroke='%23fff' stroke-width='2'/%3E%3Ccircle cx='12' cy='5' r='1' fill='%23fff'/%3E%3Ccircle cx='15' cy='5' r='1' fill='%23fff'/%3E%3Ccircle cx='12' cy='8' r='1' fill='%23fff'/%3E%3Ccircle cx='15' cy='8' r='1' fill='%23fff'/%3E%3Ccircle cx='12' cy='11' r='1' fill='%23fff'/%3E%3Ccircle cx='15' cy='11' r='1' fill='%23fff'/%3E%3C/svg%3E");
	background-position: 50%;
	background-repeat: no-repeat
}
.calc__text {
	color: #fff;
	-ms-writing-mode: tb-rl;
	writing-mode: tb-rl;
	transform: rotate(-180deg);
	font-size: 12px;
	font-weight: 500
}
.calc--quiz {
	bottom: 120px;
	top: auto;
	transform: translateY(0);
	border: none;
	cursor: pointer;
}
.banner {
	z-index: 2;
	position: relative
}
.banner .slick-slide {
	outline: 0
}
.banner__slide {
	height: 550px;
	padding-bottom: 50px
}
.banner__slide:not(:first-child) {
	display: none
}
.banner__slide-wrapper {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: start;
	align-items: flex-start;
	height: 100%
}
.banner__heading {
	width: 500px;
	margin-bottom: 40px;
	color: #fff;
	line-height: 60px;
	font-size: 50px;
	position: relative;
	z-index: 3
}
.banner__btn {
	min-width: 220px;
	width: 220px;
	position: relative;
	z-index: 3
}
.banner__image {
	position: absolute;
	bottom: -50px;
	right: 30px
}
.banner__arrow {
	z-index: 2;
	position: absolute;
	bottom: 50px;
	right: calc(50% - 540px);
	display: block;
	height: 50px;
	border: 2px solid #fff;
	background-color: transparent;
	transition: background-color .3s ease;
	cursor: pointer;
	outline: 0
}
.banner__arrow:hover {
	background-color: #fff
}
.banner__arrow:hover:after {
	background-image: url(../img/icons/caret-blue.svg)
}
.banner__arrow:after {
	content: "";
	position: absolute;
	top: 15px;
	left: 17px;
	width: 10px;
	height: 16px;
	transition: background-image .3s ease;
	background-image: url(../img/icons/caret-white.svg);
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat
}
.banner__arrow--prev {
	width: 50px;
	border-radius: 50px 0 0 50px
}
.banner__arrow--next {
	width: 48px;
	border-left: none;
	border-radius: 0 50px 50px 0;
	transform: translateX(48px)
}
.banner__arrow--next:after {
	transform: rotate(180deg)
}
.banner__dots {
	position: absolute;
	bottom: 50px;
	left: calc(50% - 624px);
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	margin: 0
}
.banner__dots li {
	display: block;
	width: 7px;
	height: 7px;
	opacity: .3;
	border-radius: 50%;
	background-color: #fff;
	transition: all .3s ease;
	cursor: pointer
}
.banner__dots li:not(:last-child) {
	margin-right: 12px
}
.banner__dots li.slick-active {
	opacity: 1;
	transform: scale(1.3)
}
.banner-one {
	z-index: 2;
	position: relative;
	background: var(--primary-color);
	height: 550px;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: center;
	justify-content: center;
	overflow: hidden
}
.banner-one, .banner-one__text {
	display: -ms-flexbox;
	display: flex
}
.banner-one__text {
	-ms-flex-align: center;
	align-items: center;
	font-size: 25px;
	color: #fff;
	line-height: 30px;
	padding-bottom: 85px
}
.banner-one__text img {
	margin-right: 10px;
}
.banner-one__heading {
	font-weight: 300;
	font-size: 50px;
	line-height: 1.2;
	margin-bottom: 40px;
	color: #fff
}
.banner-one__btn {
	width: 200px
}
.banner-one__image {
	position: absolute;
	bottom: 0;
	right: -20px
}
.producers {
	z-index: 2;
	position: relative;
	background-color: #fff
}
.producers__wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 30px !important;
	padding-bottom: 30px !important
}
.hits {
	z-index: 2;
	padding: 65px 0 70px
}
.hits, .hits__slider {
	position: relative
}
.hits__slider-inner {
	overflow: hidden
}
.hits__slider-inner .slick-list {
	width: calc(100% + 30px)
}
.hits__slider-inner .slick-slide {
	outline: 0
}
.hits__slide {
	display: inline-block
}
.hits__slide:nth-child(n+2) {
	margin-left: 25px
}
.hits__slide:nth-child(n+5) {
	display: none
}
.hits__arrow {
	position: absolute;
	top: calc(50% - 15px);
	width: 30px;
	height: 30px;
	border: none;
	opacity: .2;
	outline: 0;
	cursor: pointer;
	transition: opacity .3s ease;
	z-index: 5;
	background-image: url(../img/icons/caret-black.svg);
	background-color: transparent;
	background-position: 50%;
	background-repeat: no-repeat
}
.hits__arrow:hover {
	opacity: .8
}
.hits__arrow--prev {
	left: -35px
}
.hits__arrow--next {
	right: -35px;
	transform: rotate(180deg)
}
.advantages {
	padding: 65px 0 70px;
	background-color: #fff;
	width: 100%;
	overflow: hidden
}
.advantages__wrapper {
	position: relative
}
.advantages__map {
	z-index: 1;
	position: absolute;
	top: -825px;
	left: 150px;
	width: 3295px;
	height: 2570px;
	background-image: url(../img/map.svg);
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat
}
.advantages__content {
	z-index: 2;
	position: relative;
	-ms-flex-align: end;
	align-items: flex-end
}
.advantages__content, .advantages__row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.advantages__row {
	-ms-flex-align: start;
	align-items: flex-start;
	width: 540px
}
.advantages__row:not(:last-child) {
	margin-bottom: 35px
}
.advantages__cell {
	width: 240px
}
.advantages__icon {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	width: 70px;
	height: 70px;
	margin-bottom: 20px;
	border-radius: 50%;
	background-color: #f6f9fb
}
.advantages__heading {
	margin-bottom: 10px;
	font-weight: 500
}
.advantages__text {
	color: rgba(0, 0, 0, .45);
	line-height: 20px
}
.advantages__digits {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: start;
	align-items: flex-start;
	width: 270px;
	height: 360px;
	padding: 40px 20px 40px 35px;
	border-radius: 5px;
	background-color: #fff;
	background-image: url(../img/inhtml/wave.svg);
	background-size: contain;
	background-position: bottom;
	background-repeat: no-repeat
}
.advantages__digits-top .advantages__digits-num {
	color: var(--primary-color);
	padding-bottom: 14px
}
.advantages__digits-top .advantages__digits-desc {
	color: rgba(0, 0, 0, .45)
}
.advantages__digits-bottom {
	color: #fff
}
.advantages__digits-bottom .advantages__digits-desc {
	padding-top: 14px;
	opacity: .65
}
.advantages__digits-num {
	font-size: 35px;
	font-weight: 100
}
.advantages__digits-desc {
	line-height: 20px
}
.scheme {
	z-index: 2;
	position: relative;
	padding: 65px 0 70px
}
.scheme .heading {
	margin-bottom: 55px
}
.scheme__timeline {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	margin-bottom: 40px
}
.scheme__timeline-item {
	position: relative;
	width: 165px
}
.scheme__timeline-item:before {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	display: block;
	width: 64px;
	height: 64px;
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat
}
.scheme__timeline-item:first-child:before {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M58.837 14.572A32 32 0 0 0 33.675.044l-.107 2.044A29.953 29.953 0 0 1 57.12 15.687l1.716-1.115z' fill='%23C5DAE8'/%3E%3C/svg%3E")
}
.scheme__timeline-item:nth-child(2):before {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M58.837 14.572A32 32 0 0 0 33.675.044l-.107 2.044A29.953 29.953 0 0 1 57.12 15.687l1.716-1.115zM60.512 46.528a32 32 0 0 0 0-29.056l-1.824.93a29.953 29.953 0 0 1 0 27.196l1.824.93z' fill='%23C5DAE8'/%3E%3C/svg%3E")
}
.scheme__timeline-item:nth-child(3):before {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M58.837 14.572A32 32 0 0 0 33.675.044l-.107 2.044A29.953 29.953 0 0 1 57.12 15.687l1.716-1.115zM60.512 46.528a32 32 0 0 0 0-29.056l-1.824.93a29.953 29.953 0 0 1 0 27.196l1.824.93zM33.675 63.956a31.998 31.998 0 0 0 25.163-14.528l-1.718-1.115a29.953 29.953 0 0 1-23.552 13.599l.107 2.044z' fill='%23C5DAE8'/%3E%3C/svg%3E")
}
.scheme__timeline-item:nth-child(4):before {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M58.837 14.572A32 32 0 0 0 33.675.044l-.107 2.044A29.953 29.953 0 0 1 57.12 15.687l1.716-1.115zM60.512 46.528a32 32 0 0 0 0-29.056l-1.824.93a29.953 29.953 0 0 1 0 27.196l1.824.93zM33.675 63.956a31.998 31.998 0 0 0 25.163-14.528l-1.718-1.115a29.953 29.953 0 0 1-23.552 13.599l.107 2.044zM5.163 49.428a32 32 0 0 0 25.162 14.528l.107-2.044A29.952 29.952 0 0 1 6.88 48.313l-1.717 1.115z' fill='%23C5DAE8'/%3E%3C/svg%3E")
}
.scheme__timeline-item:nth-child(5):before {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M58.837 14.572A32 32 0 0 0 33.675.044l-.107 2.044A29.953 29.953 0 0 1 57.12 15.687l1.716-1.115zM60.512 46.528a32 32 0 0 0 0-29.056l-1.824.93a29.953 29.953 0 0 1 0 27.196l1.824.93zM33.675 63.956a31.998 31.998 0 0 0 25.163-14.528l-1.718-1.115a29.953 29.953 0 0 1-23.552 13.599l.107 2.044zM5.163 49.428a32 32 0 0 0 25.162 14.528l.107-2.044A29.952 29.952 0 0 1 6.88 48.313l-1.717 1.115zM3.488 17.472a32 32 0 0 0 0 29.056l1.824-.93a29.953 29.953 0 0 1 0-27.196l-1.824-.93z' fill='%23C5DAE8'/%3E%3C/svg%3E")
}
.scheme__timeline-item:nth-child(6):before {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M58.837 14.572A32 32 0 0 0 33.675.044l-.107 2.044A29.953 29.953 0 0 1 57.12 15.687l1.716-1.115zM60.512 46.528a32 32 0 0 0 0-29.056l-1.824.93a29.953 29.953 0 0 1 0 27.196l1.824.93zM33.675 63.956a31.998 31.998 0 0 0 25.163-14.528l-1.718-1.115a29.953 29.953 0 0 1-23.552 13.599l.107 2.044zM5.163 49.428a32 32 0 0 0 25.162 14.528l.107-2.044A29.952 29.952 0 0 1 6.88 48.313l-1.717 1.115zM3.488 17.472a32 32 0 0 0 0 29.056l1.824-.93a29.953 29.953 0 0 1 0-27.196l-1.824-.93zM30.325.044A32 32 0 0 0 5.163 14.572l1.717 1.115A29.953 29.953 0 0 1 30.432 2.088L30.325.044z' fill='%2352C81B'/%3E%3C/svg%3E")
}
.scheme__timeline-item:not(:last-child) {
	width: 195px
}
.scheme__timeline-item:not(:last-child):after {
	content: "";
	position: absolute;
	top: 35px;
	right: 7px;
	display: block;
	width: 110px;
	height: 1px;
	background-color: #c5dae8
}
.scheme__timeline-num {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	width: 70px;
	height: 70px;
	margin-bottom: 15px;
	border-radius: 50%;
	background-color: #fff;
	color: var(--primary-color);
	line-height: 30px;
	font-size: 20px;
	font-weight: 500
}
.scheme__timeline-text {
	font-weight: 500
}
.scheme__checkout {
	display: -ms-flexbox;
	display: flex
}
.scheme__checkout .button {
	width: 100%
}
.scheme__checkout-text {
	position: relative;
	width: 740px;
	margin-left: 90px;
	padding-left: 30px;
	line-height: 20px;
	color: rgba(0, 0, 0, .45)
}
.scheme__checkout-text:before {
	content: "";
	position: absolute;
	top: 3px;
	left: 0;
	display: block;
	width: 15px;
	height: 22px;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='22' viewBox='0 0 15 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.068 15.211L7.5 14.82l-.568.391L1 19.302V1.034c0-.008.001-.012.003-.014a.032.032 0 0 1 .006-.01.032.032 0 0 1 .01-.007A.037.037 0 0 1 1.035 1h12.931c.008 0 .013.001.015.003a.033.033 0 0 1 .018.017.037.037 0 0 1 .002.014v18.268l-5.932-4.09z' stroke='%23C5DAE8' stroke-width='2'/%3E%3C/svg%3E");
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat
}
.calc-cta {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: center;
	align-items: center;
	width: 770px;
	padding-top: 67px
}
.calc-cta__icon {
	width: 98px;
	height: 98px;
	margin-bottom: 45px;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='98' height='98' viewBox='0 0 98 98' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.378 17.92v16.215M19.27 26.027h16.216M65.216 26.027h16.217M20.973 65.499l6.751 6.75L34.474 79' stroke='%23E5EEF4' stroke-width='2'/%3E%3Cpath d='M20.973 78.718l6.75-6.75 6.751-6.751M65.216 67.92h16.217M65.216 74.676h16.217M50 2v96M2 49h96' stroke='%23E5EEF4' stroke-width='2'/%3E%3Crect x='1' y='1' width='96' height='96' rx='19' stroke='%23E5EEF4' stroke-width='2'/%3E%3C/svg%3E");
	background-position: 50%;
	background-size: contain;
	background-repeat: no-repeat
}
.calc-cta__heading {
	width: 520px;
	margin-bottom: 20px;
	text-align: center;
	text-transform: uppercase;
	line-height: 30px;
	font-size: 20px;
	font-weight: 700
}
.calc-cta__desc {
	margin-bottom: 30px;
	line-height: 20px;
	color: rgba(0, 0, 0, .45)
}
.calc-cta__btn {
	width: 100%
}
.feedback {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 400px;
	height: 100%;
	padding: 50px 45px 30px;
	background-color: var(--primary-color);
	color: #fff;
	text-align: center
}
.feedback__heading {
	margin: 0 auto 20px;
	text-transform: uppercase;
	line-height: 30px;
	font-size: 20px;
	font-weight: 700
}
.feedback__desc {
	opacity: .65;
	margin-bottom: 40px;
	line-height: 20px;
	font-size: 14px
}
.feedback__input {
	width: 100%;
	margin-bottom: 10px;
	background-color: var(--primary-color-light);
	text-align: center;
	color: #fff
}
.feedback__input::-ms-input-placeholder {
	color: #fff
}
.feedback__input::placeholder {
	color: #fff
}
.feedback__input::-webkit-input-placeholder {
	color: #fff
}
.feedback__input::-moz-placeholder {
	color: #fff
}
.feedback__input:-ms-input-placeholder {
	color: #fff
}
.feedback__input:-moz-placeholder {
	color: #fff
}
.feedback__btn {
	max-width: 100%;
	width: 100%;
	margin-top: 20px;
	margin-bottom: 30px
}
.feedback__disclaimer {
	opacity: .5;
	font-size: 12px
}
.feedback-calc {
	z-index: 2;
	position: relative
}
.feedback-calc__wrapper {
	overflow: hidden;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: stretch;
	align-items: stretch;
	background-color: #fff;
	border-radius: 5px;
	height: 560px
}
.catalog-main {
	padding-bottom: 55px
}
.catalog-main__grid {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	width: calc(100% + 30px);
	margin-left: -15px
}
.catalog-inner__wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: stretch;
	align-items: stretch
}
.catalog-inner__main {
	width: 870px;
	padding-bottom: 70px
}
.catalog-inner__aside {
	position: relative;
	width: 270px
}
.catalog-inner__main + .catalog-inner__aside {
	/*padding-top: 65px*/
}
.catalog-inner__grid {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	width: calc(100% + 30px);
	margin-left: -15px
}
.catalog-inner__grid .item-card {
	margin: 0 15px 30px
}
.catalog-inner__grid .item-card:hover {
	border: 1px solid var(--active-btn-color);
}
.catalog-inner__list {
	margin-bottom: 30px
}
.catalog-inner__list .item-unit {
	margin-bottom: 10px
}
.item {
	overflow: hidden;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-bottom: 50px;
	background-color: #fff;
	border-radius: 5px
}
.item__past {
	display: none
}
.item__col {
	position: relative
}
.item__col:first-child {
	width: 770px;
	padding-bottom: 45px
}
.item__col:last-child {
	width: 345px;
	padding: 45px 35px 35px 0
}
.item__slider {
	position: relative;
	overflow: hidden;
	width: 770px;
	margin-bottom: 45px
}
.item__slider .slick-slide {
	outline: 0
}
.item__slider-slide {
	text-align: center;
	display: block;
	width: 770px;
	height: 710px;
	line-height: 710px
}
.item__slider-slide:not(:last-child) {
	display: none
}
.item__slider-arrow {
	z-index: 2;
	position: absolute;
	top: calc(50% - 15px);
	width: 30px;
	height: 30px;
	border: none;
	opacity: .2;
	outline: 0;
	cursor: pointer;
	transition: opacity .3s ease;
	background-image: url(../img/icons/caret-black.svg);
	background-color: transparent;
	background-position: 50%;
	background-repeat: no-repeat
}
.item__slider-arrow:hover {
	opacity: .8
}
.item__slider-arrow--prev {
	left: 35px
}
.item__slider-arrow--next {
	right: 35px;
	transform: rotate(180deg)
}
.item__slider-dots {
	position: absolute;
	bottom: 30px;
	left: 50%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	margin: 0;
	transform: translateX(-50%)
}
.item__slider-dots li {
	display: block;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background-color: rgba(0, 0, 0, .45);
	transition: all .3s ease;
	cursor: pointer
}
.item__slider-dots li:not(:last-child) {
	margin-right: 12px
}
.item__slider-dots li.slick-active {
	background-color: var(--primary-color);
	transform: scale(1.3)
}
.item__label {
	z-index: 2;
	position: absolute;
	top: 50px;
	left: 50px;
	height: 27px;
	padding: 4px 10px 3px;
	border-radius: 4px;
	background-color: #68d136;
	color: #fff;
	text-transform: uppercase;
	line-height: 20px;
	font-size: 10px;
	font-weight: 700
}
.item__tabs {
	padding-left: 50px
}
.item__tabs-switch {
	margin-bottom: 30px
}
.item__tabs-text {
	opacity: .8;
	color: rgba(0, 0, 0, .45);
	font-size: 12px
}
.item__package {
	overflow: hidden;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 30px 15px 15px;
	width: 100%;
	background-color: #f6f9fb;
	border-radius: 5px
}
.item__package-specs {
	padding: 25px 30px;
	background-color: #fff;
	margin: 0 15px 15px;
	border-radius: 5px
}
.item__package-spec {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	min-width: 120px;
	font-size: 12px
}
.item__package-spec span:first-child {
	margin-right: 10px;
	color: rgba(0, 0, 0, .45)
}
.item__feedback-info {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding-bottom: 30px;
	border-bottom: 1px solid #e5eef4
}
.item__feedback-count {
	min-width: 150px;
	padding-right: 15px
}
.item__feedback-rating {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 5px
}
.item__feedback-star {
	width: 12px;
	height: 12px;
	margin-right: 2px;
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat;
	width: 19px;
	height: 19px;
	margin-right: 3px
}
.item__feedback-star--full {
	background-image: url(../img/icons/star-full.svg)
}
.item__feedback-star--empty {
	background-image: url(../img/icons/star-empty.svg)
}
.item__feedback-total {
	text-transform: uppercase;
	color: rgba(0, 0, 0, .8);
	line-height: 30px;
	font-size: 20px;
	font-weight: 700
}
.item__feedback-desc {
	opacity: .8;
	width: 200px;
	color: rgba(0, 0, 0, .45);
	font-size: 12px
}
.item__feedback-btn {
	max-width: 230px;
	margin-left: auto
}
.item__feedback-review {
	padding: 20px 50px 20px 0
}
.item__feedback-review:not(:last-child) {
	border-bottom: 1px solid #e5eef4
}
.item__feedback-review-name {
	margin-bottom: 1px;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-size: 11px
}
.item__feedback-review-rating {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 10px
}
.item__feedback-review-star {
	width: 12px;
	height: 12px;
	margin-right: 2px;
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat
}
.item__feedback-review-star--full {
	background-image: url(../img/icons/star-full.svg)
}
.item__feedback-review-star--empty {
	background-image: url(../img/icons/star-empty.svg)
}
.item__feedback-review-date {
	margin-left: 12px;
	color: rgba(0, 0, 0, .45);
	font-size: 12px
}
.item__feedback-review-text {
	font-size: 12px
}
.item__name {
	text-transform: uppercase;
	line-height: 30px;
	font-size: 20px;
	font-weight: 700
}
.item__desc {
	opacity: .5;
	margin-bottom: 10px;
	color: rgba(0, 0, 0, .45);
	font-size: 12px
}
.item__rating {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 20px
}
.item__star {
	width: 12px;
	height: 12px;
	margin-right: 2px;
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat
}
.item__star--full {
	background-image: url(../img/icons/star-full.svg)
}
.item__star--empty {
	background-image: url(../img/icons/star-empty.svg)
}
.item__feedbacks {
	margin-left: 3px;
	margin-bottom: -3px;
	color: #a3a3a3;
	font-size: 12px
}
.item__price {
	display: none;
	margin-bottom: 10px;
	line-height: 30px;
	font-size: 18px
}
.item__price--current {
	display: block
}
.item__price-old {
	margin-left: 5px;
	vertical-align: text-top;
	color: rgba(0, 0, 0, .45);
	text-decoration: line-through;
	line-height: 18px;
	font-size: 12px
}
.item__options {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: start;
	align-items: flex-start;
	width: 210px;
	margin-bottom: 25px;
	padding-top: 10px;
	border-top: 1px solid rgba(0, 0, 0, .15)
}
.item__option {
	position: relative;
	color: rgba(0, 0, 0, .45);
	cursor: pointer;
	transition: opacity .3s ease;
	font-size: 12px
}
.item__option:hover {
	opacity: .8
}
.item__option--current {
	pointer-events: none;
	color: var(--primary-color)
}
.item__option--current:before {
	content: "";
	position: absolute;
	top: -14px;
	left: 0;
	width: 100%;
	height: 4px;
	background-color: var(--primary-color)
}
.item__count {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 25px
}
.item__count-heading {
	margin-right: 15px;
	color: rgba(0, 0, 0, .45);
	font-size: 12px
}
.item__cart {
	margin-bottom: 35px;
	width: 230px
}
.item__subheading {
	margin-bottom: 20px;
	line-height: 20px
}
.item__table {
	position: relative;
	padding-bottom: 15px;
	margin-bottom: 40px;
	font-size: 12px
}
.item__table:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: -35px;
	display: block;
	width: 360px;
	height: 1px;
	background-color: #e5eef4
}
.item__table-row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-bottom: 15px
}
.item__table-row--bottom {
	-ms-flex-align: end;
	align-items: flex-end
}
.item__table-cell:first-child {
	width: 140px;
	padding-right: 15px;
	color: rgba(0, 0, 0, .45)
}
.item__table-cell:last-child {
	width: 165px
}
.item__docs {
	margin-bottom: 30px
}
.item__doc {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 10px;
	text-decoration: none;
	color: rgba(0, 0, 0, .8)
}
.item__doc-heading {
	opacity: .4;
	overflow: hidden;
	width: 140px;
	padding-right: 5px;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 12px
}
.item__doc-label {
	margin-right: 5px;
	padding: 0 5px;
	background-color: #e5eef4;
	color: var(--primary-color);
	letter-spacing: .1em;
	font-size: 9px
}
.item__doc-size {
	opacity: .8;
	text-decoration: underline;
	font-size: 12px
}
.item__tags {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	width: calc(100% + 10px)
}
.item__tag {
	display: inline-block;
	height: 42px;
	margin: 0 10px 10px 0;
	padding: 10px 20px;
	border: 2px solid #e5eef4;
	border-radius: 5px;
	color: var(--primary-color);
	transition: all .3s ease;
	font-size: 12px;
	outline: 0;
	background-color: #e5eef4
}
.page404 {
	padding-bottom: 70px;
	position: relative;
	z-index: 2
}
.page404__heading {
	font-size: 50px;
	line-height: 1.2;
	font-weight: 300
}
.page404__text {
	font-size: 15px;
	line-height: 1.33;
	padding: 30px 0 80px;
	width: 310px;
	max-width: 100%
}
.page404__img {
	position: absolute;
	bottom: 14px;
	right: 0;
	z-index: -1
}
.manufacturers__grid {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	width: calc(100% + 30px);
	margin-left: -15px;
	margin-bottom: 40px
}
.manufacturers__item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	width: 170px;
	height: 120px;
	margin: 0 15px 30px;
	padding: 15px;
	border-radius: 5px;
	background-color: #fff
}
.manufacturers__item:hover .manufacturers__item-img {
	/*filter: grayscale(0);*/
	opacity: 1
}
.manufacturers__item-img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	/*filter: grayscale(1);*/
	/*opacity: .4;*/
	opacity: .8;
	transition: all .3s ease
}
.manufacturers__item-img:hover{
	opacity: 1;
}
.services__grid {
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	width: calc(100% + 30px);
	margin-left: -15px;
	margin-bottom: 40px
}
.offer-card, .services__grid {
	display: -ms-flexbox;
	display: flex
}
.offer-card {
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	height: 220px;
	padding: 0 100px;
	border-radius: 5px;
	background-color: var(--primary-color)
}
.offer-card__heading {
	color: #fff;
	line-height: 60px;
	font-size: 50px
}
.offer-card__image {
	-ms-flex-item-align: end;
	align-self: flex-end
}
.offer-card__btn {
	width: 200px
}
.service__install {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-bottom: 60px;
	padding: 30px;
	background-color: #fff;
	border-radius: 5px;
	color: rgba(0, 0, 0, .45);
	line-height: 20px
}
.service__install-col:first-child {
	width: 540px;
	padding-right: 50px;
	border-right: 1px solid #e5eef4
}
.service__install-col:last-child {
	width: 500px;
	margin-left: 60px
}
.service__prices {
	overflow: hidden;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: stretch;
	align-items: stretch;
	background-color: #fff;
	border-radius: 5px;
	height: 530px;
	margin-bottom: 60px
}
.service__prices-table {
	width: 100%
}
.service__prices-row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 28px 30px 27px;
	color: rgba(0, 0, 0, .45);
	line-height: 20px
}
.service__prices-row:not(:last-child) {
	border-bottom: 1px solid rgba(0, 0, 0, .1)
}
.service__prices-row--head {
	color: rgba(0, 0, 0, .8);
	font-weight: 500
}
.service__prices-forced, .service__prices-long, .service__prices-midi, .service__prices-station {
	padding-right: 10px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}
.service__prices-station {
	width: 175px
}
.service__prices-forced {
	width: 300px
}
.service__prices-long {
	width: 150px
}
.service__prices-midi {
	width: 90px
}
.service__steps {
	margin-bottom: 30px
}
.steps {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	width: calc(100% + 30px);
	margin-left: -15px
}
.steps__item {
	width: 270px;
	margin: 0 15px 30px
}
.steps__card {
	height: 110px;
	padding: 25px;
	background-color: #fff;
	border-radius: 5px;
	line-height: 20px
}
.steps__card, .steps__count {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center
}
.steps__count {
	z-index: 2;
	position: relative;
	width: 36px;
	height: 36px;
	margin: 0 auto -18px;
	border-radius: 50%;
	background-color: var(--active-btn-color);
	color: #fff;
	font-size: 12px;
	font-weight: 500
}
.sale-item {
	overflow: hidden;
	width: 100%;
	height: 270px;
	margin-bottom: 70px;
	border-radius: 5px;
	background-color: #fff
}
.sale-item, .sale-item__pic {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap
}
.sale-item__pic {
	position: relative;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	width: 570px
}
.sale-item__pic-text {
	text-transform: uppercase;
	font-size: 130px;
	font-weight: 100
}
.sale-item__pic-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: bottom;
	background-repeat: no-repeat
}
.sale-item__info {
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 60px 70px 40px 60px
}
.sale-item__duration, .sale-item__info {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	justify-content: flex-start
}
.sale-item__duration {
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-align: baseline;
	align-items: baseline;
	margin-bottom: 20px
}
.sale-item__duration-heading {
	margin-right: 25px;
	font-weight: 500
}
.sale-item__duration-icon {
	width: 17px;
	min-width: 17px;
	height: 17px;
	margin-right: 10px;
	transform: translateY(3px);
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8.5' cy='8.5' r='8.5' fill='%2368D136'/%3E%3Cpath stroke='%23F6F9FB' stroke-width='2' d='M8 4v6M13 9H7'/%3E%3C/svg%3E");
	background-position: 50%;
	background-size: contain;
	background-repeat: no-repeat
}
.sale-item__duration-text {
	color: rgba(0, 0, 0, .45);
	font-size: 12px
}
.sale-item__desc {
	color: rgba(0, 0, 0, .45);
	line-height: 20px
}
.sale-item__btn {
	width: 200px;
	margin-top: auto
}
.delivery__block {
	overflow: hidden;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: stretch;
	align-items: stretch;
	background-color: #fff;
	border-radius: 5px;
	height: 490px;
	margin-bottom: 70px
}
.delivery__content {
	padding: 50px 60px 50px 50px
}
.delivery__content-unit {
	padding-top: 40px
}
.delivery__content .tabs__element:first-child .js-tab-content {
	display: block
}
.delivery__content-heading {
	margin-bottom: 25px;
	font-weight: 500
}
.delivery__content-list, .delivery__content-text {
	margin: 0;
	color: rgba(0, 0, 0, .45);
	line-height: 20px
}
.delivery__content-list:not(:last-child), .delivery__content-text:not(:last-child) {
	margin-bottom: 30px
}
.delivery__content-list {
	padding-left: 20px
}
.cart__item, .cart__table {
	overflow: hidden;
	border-radius: 5px
}
.cart__item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: center;
	align-items: center;
	height: 120px;
	background-color: #fff;
	margin-bottom: 10px
}
.cart__item-image {
	-ms-flex-item-align: end;
	align-self: flex-end;
	width: 120px;
	height: 120px;
	margin-right: 45px;
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat
}
.cart__item-desc {
	width: 485px;
	padding-right: 15px
}
.cart__item-amount {
	width: 145px
}
.cart__item-amount-counter {
	margin-top: 5px
}
.cart__item-install {
	width: 155px
}
.cart__item-point {
	color: rgba(0, 0, 0, .45);
	font-size: 12px
}
.cart__item-point--indent {
	padding-left: 30px
}
.cart__item-name {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-weight: 500
}
.cart__item-del {
	opacity: .5;
	width: 22px;
	height: 22px;
	margin-left: 15px;
	cursor: pointer;
	border: none;
	box-shadow: none;
	outline: 0;
	transition: opacity .3s ease;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23313131' d='M16.996 6.404L6.39 17.01l-1.414-1.414L15.582 4.99z'/%3E%3Cpath fill='%23313131' d='M4.975 6.404L15.58 17.01l1.414-1.415L6.39 4.99z'/%3E%3C/svg%3E");
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat
}
.cart__item-del:hover {
	opacity: 1
}
.cart__total {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: center;
	align-items: center;
	height: 120px;
	margin-bottom: 70px;
	background-color: #fff;
	border-radius: 5px;
	padding: 30px
}
.cart__total-heading {
	margin-right: 25px
}
.cart__total-value {
	font-weight: 500
}
.cart__total-btn {
	width: 200px;
	margin-left: auto
}
.video-reviews {
	padding-bottom: 0
}
.video-reviews .heading {
	padding-bottom: 5px
}
.video-reviews__greed {
	display: -ms-flexbox;
	display: flex;
	width: calc(100% + 30px);
	margin-left: -15px
}
.video-reviews__item {
	margin: 0 15px 20px;
	display: block;
	height: 170px;
	width: calc(100% / 4 - 30px);
	background-size: cover;
	background: rgba(0, 0, 0, .8);
	border-radius: 5px;
	position: relative
}
.video-reviews__item:after {
	content: "";
	display: block;
	width: 36px;
	height: 36px;
	background: url(../img/icons/play.svg) no-repeat 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2
}
.detailed-selection {
	padding: 75px 0;
	background: #fff
}
.detailed-selection__grid {
	position: relative
}
.detailed-selection__content {
	width: 610px
}
.detailed-selection__title {
	font-weight: 700;
	font-size: 20px;
	line-height: 1.5;
	margin-bottom: 25px;
	text-transform: uppercase
}
.detailed-selection__list {
	font-size: 15px;
	line-height: 1.33;
	list-style: none;
	margin: 0;
	padding: 0;
	color: rgba(0, 0, 0, .45);
	width: 48%
}
.detailed-selection__list-grid {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: start;
	align-items: flex-start
}
.detailed-selection__list-item {
	padding-left: 9px;
	position: relative
}
.detailed-selection__list-item:before {
	content: "•";
	position: absolute;
	top: 0;
	left: 0;
	display: block
}
.detailed-selection hr {
	border: none;
	background: #e5eef4;
	margin: 45px 0;
	padding: 0;
	width: 100%;
	height: 1px
}
.detailed-selection__figure {
	position: absolute;
	top: 5px;
	right: 0;
	width: 390px;
	margin: 0
}
.detailed-selection__figcaption {
	position: absolute;
	bottom: 20px;
	left: 25px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: start;
	align-items: flex-start
}
.detailed-selection__figcaption span {
	background: #fff;
	border-radius: 5px;
	display: block;
	margin-top: 2px;
	padding: 1px 7px 0;
	line-height: 1.9;
	font-weight: 500;
	font-size: 11px;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: rgba(0, 0, 0, .8)
}
.detailed-selection__photo {
	display: block;
	border-radius: 5px
}
.steps-section {
	padding: 60px 0 0
}
.steps-section .heading {
	padding-bottom: 25px
}
.slider-images {
	width: calc(100% + 30px);
	margin-left: -15px;
	position: relative
}
.slider-images__item {
	padding: 0 15px;
	height: 210px
}
.slider-images__item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	border-radius: 5px
}
.about-main {
	padding: 65px 0 70px;
	background: #fff
}
.about-main__greed {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.about-main__p {
	font-size: 15px;
	line-height: 1.33;
	color: rgba(0, 0, 0, .8);
	padding-bottom: 20px
}
.about-main__content {
	width: 595px
}
.about-main__title {
	font-weight: 700;
	font-size: 20px;
	line-height: 1.5;
	text-transform: uppercase;
	color: rgba(0, 0, 0, .8);
	margin-bottom: 25px
}
.about-main__figure {
	position: relative;
	margin: 0
}
.about-main__img {
	border-radius: 5px
}
.about-main__figcaption {
	position: absolute;
	bottom: 20px;
	left: 20px;
	text-transform: uppercase;
	color: rgba(0, 0, 0, .8);
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start
}
.about-main__figcaption span {
	letter-spacing: .1em;
	font-size: 11px;
	line-height: 1.9;
	padding: 1px 5px 0;
	border-radius: 5px;
	background: #fff;
	font-weight: 500;
	display: block;
	margin-top: 2px
}
.about-main__list {
	padding: 25px 0 0;
	margin: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	list-style: none
}
.about-main__list-item {
	padding-right: 35px
}
.about-main__list-item b {
	font-weight: 300;
	font-size: 50px;
	line-height: 1.2;
	color: #68d136;
	display: block
}
.about-main__list-item span {
	font-size: 15px;
	line-height: 1.33;
	color: rgba(0, 0, 0, .45)
}
.search__grid {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-bottom: 70px
}
.search__feedback {
	overflow: hidden;
	border-radius: 5px
}
.search__results {
	width: 740px
}
.search__results-item {
	position: relative;
	overflow: hidden;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	min-height: 80px;
	padding: 10px 50px 10px 30px;
	background-color: #fff;
	border-radius: 5px;
	color: rgba(0, 0, 0, .8);
	text-decoration: none;
	line-height: 18px;
	font-weight: 500
}
.search__results-item:hover:after {
	transform: translateX(5px)
}
.search__results-item:after {
	content: "";
	position: absolute;
	top: calc(50% - 8px);
	right: 30px;
	display: block;
	width: 16px;
	height: 16px;
	transition: transform .3s ease;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.071 15.142l7.071-7.071L7.072 1' stroke='%23000' stroke-opacity='.8' stroke-width='2'/%3E%3C/svg%3E");
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat
}
.search__results-item:not(:last-child) {
	margin-bottom: 10px
}
.certificates {
	padding: 65px 0 70px
}
.certificates__slider {
	width: calc(100% + 30px);
	margin-left: -15px
}
.certificates__slider .slick-slide {
	margin: 0 15px
}
.certificates__slider-item {
	padding: 14px 15px;
	background: #fff
}
.certificates__slider-item img {
	max-width: 100%
}
.contacts ::-webkit-scrollbar {
	width: 4px
}
.contacts ::-webkit-scrollbar-button {
	background-color: none;
	width: 0;
	height: 0;
	overflow: hidden
}
.contacts ::-webkit-scrollbar-track {
	background-color: var(--primary-color);
	border-radius: 3px
}
.contacts ::-webkit-scrollbar-track-piece {
	background-color: #fff
}
.contacts ::-webkit-scrollbar-thumb {
	background-color: var(--primary-color);
	border-radius: 6px;
	cursor: pointer
}
.contacts ::-webkit-scrollbar-corner {
	background-color: #999
}
.contacts ::-webkit-resizer {
	background-color: #666
}
.contacts__main {
	overflow: hidden;
	-ms-flex-pack: justify;
	justify-content: space-between;
	background-color: #fff;
	border-radius: 5px;
	height: 520px;
	margin-bottom: 70px
}
.contacts__main, .contacts__main-grid {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-align: stretch;
	align-items: stretch
}
.contacts__main-grid {
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding: 52px 85px 45px 60px
}
.contacts__main-col:first-child {
	width: 280px;
	border-right: 1px solid #e5eef4
}
.contacts__main-col:last-child {
	width: 345px;
	padding-left: 60px
}
.contacts__main-subheading {
	margin-bottom: 20px;
	color: rgba(0, 0, 0, .45);
	text-transform: uppercase;
	letter-spacing: .1em;
	font-size: 11px;
	font-weight: 500
}
.contacts__main-workhours {
	margin-top: 20px;
	line-height: 20px
}
.contacts__main-requisites {
	color: rgba(0, 0, 0, .45);
	line-height: 20px
}
.contacts__departments {
	overflow: hidden;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: stretch;
	align-items: stretch;
	height: 680px;
	margin-bottom: 70px;
	border-radius: 5px;
	background-color: #fff
}
.contacts__departments-map {
	width: 100%;
	height: 100%
}
.contacts__departments-map [class*=ground-pane] {
	filter: grayscale(.8)
}
.contacts__regions {
	margin-bottom: 70px;
	padding: 45px 50px 50px 60px;
	border-radius: 5px;
	background-color: #fff
}
.contacts__regions-tabs {
	margin-bottom: 20px
}
.contacts__regions-tab {
	margin-bottom: 15px;
	padding: 0;
	border: none;
	border-bottom: 1px dashed;
	color: var(--primary-color);
	outline: 0;
	cursor: pointer;
	transition: all .3s ease;
	text-transform: uppercase;
	letter-spacing: .1em;
	line-height: 14px;
	font-size: 11px;
	font-weight: 500
}
.contacts__regions-tab:not(:last-child) {
	margin-right: 15px
}
.contacts__regions-tab[data-active] {
	pointer-events: none;
	border: none;
	color: rgba(0, 0, 0, .45)
}
.contacts__regions-content:not(:first-of-type) {
	display: none
}
.contacts__regions-grid {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: stretch;
	align-items: stretch
}
.contacts__regions-grid:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 1px;
	background-color: #fff
}
.contacts__regions-item {
	width: 33%;
	padding: 40px 55px 30px;
	border-bottom: 1px solid #e5eef4
}
.contacts__regions-item:not(:nth-child(3n)) {
	border-right: 1px solid #e5eef4
}
.contacts__regions-item:nth-child(3n-2) {
	padding-left: 0
}
.contacts__regions-item:nth-child(3n-3) {
	padding-right: 0
}
.contacts__regions-item:nth-child(-n+3) {
	padding-top: 0
}
.contacts__regions-item:nth-last-child(-n+3) {
	padding-bottom: 0
}
.adress-map {
	height: 700px
}
.adress-map [class*=ground-pane] {
	filter: grayscale(.8)
}
.footer {
	background-color: #fff
}
.footer-middle {
	border-top: 1px solid rgba(0, 0, 0, .1);
	border-bottom: 1px solid rgba(0, 0, 0, .1)
}
.footer__logo {
	margin-right: 0
}
.footer__top {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 65px 0
}
.footer__col {
	position: relative;
	margin-right: 30px;
	min-width: 14%
}
.footer__heading {
	margin-bottom: 12px;
	text-transform: uppercase;
	letter-spacing: .1em;
	line-height: 20px;
	font-size: 11px;
	font-weight: 500
}
.footer__nav-el:not(:last-child) {
	margin-bottom: 55px
}
.footer__link {
	display: block;
	color: rgba(0, 0, 0, .45);
	line-height: 28px;
	text-decoration: none;
	font-size: 15px
}
.footer__socials {
	position: absolute;
	bottom: 0;
	left: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: center;
	align-items: center
}
.footer__socials.mobile {
	display: none
}
.footer__socials-item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	width: 36px;
	height: 36px;
	margin-right: 20px;
	border-radius: 50%;
	background-color: #e8f0f5
}
.footer__socials-item img {
	width: 100%;
	height: 100%;
}
.footer__socials-mobile {
	display: none
}
.footer__middle {
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 30px 0
}
.footer__middle, .footer__nav {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-align: center;
	align-items: center
}
.footer__nav {
	-ms-flex-pack: start;
	justify-content: flex-start
}
.footer__nav-link {
	margin-right: 30px;
	color: rgba(0, 0, 0, .8);
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: .1em;
	line-height: 13px;
	transition: opacity .3s ease;
	font-size: 11px;
	font-weight: 500
}
.footer__nav-link:hover {
	opacity: .8
}
.footer__nav {
	margin-left: 50px;
	margin-right: auto
}
.footer__nav-link {
	margin-right: 20px
}
.footer__nav-link:last-child {
	margin-right: 0
}
.footer__tel {
	color: #000;
	line-height: 24px;
	font-size: 20px;
	font-weight: 500
}
.footer__bottom {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: center;
	align-items: center;
	padding: 25px 0;
	color: rgba(0, 0, 0, .45);
	font-size: 12px
}
.footer__copyright {
	margin-right: 45px
}
.footer__policy {
	text-decoration: none;
	color: rgba(0, 0, 0, .45)
}
.footer__design {
	margin-left: auto
}
@media screen and (min-width: 950px) {
	.filters__list {
		max-height: calc(100vh - 220px);
		overflow-y: auto
	}
	.header__nav-dropdown {
		position: relative
	}
	.header__catalog:hover .header__catalog-dropdown, .header__nav-dropdown:hover .header__nav-dropdown-menu {
		display: block
	}
	.header__catalog-dropdown:before {
		content: "";
		display: block;
		position: absolute;
		top: -15px;
		left: 0;
		width: 100%;
		height: 16px
	}
}
@media screen and (min-width: 1300px) {
	.footer__col:first-child {
		width: 262px
	}
}
@media screen and (max-width: 1500px) {
	.adress-map {
		height: 500px
	}
}
@media screen and (max-width: 1301px) {
	.slider-images__item {
		height: 190px
	}
}
@media screen and (max-width: 1300px) {
	.description__col {
		width: 47%
	}
	.category-card, .category-card--big {
		width: 30%
	}
	.category-card__name {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center
	}
	.item-unit {
		width: 100%;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		position: relative;
		padding-right: 110px
	}
	.item-unit__add {
		position: absolute;
		bottom: 10px;
		right: 20px
	}
	.item-unit__label {
		margin-left: 0;
		position: absolute;
		right: 20px;
		top: 10px
	}
	.tabs__item {
		padding-left: 10px;
		padding-right: 10px;
		font-size: 13px
	}
	.sale-card {
		width: 455px
	}
	.about-primes__item {
		padding-right: 0
	}
	.form-line {
		-ms-flex-pack: start;
		justify-content: flex-start
	}
	.form-line__input {
		width: 205px
	}
	.form-line__btn {
		margin-left: 0
	}
	.blockquote {
		padding: 70px 90px
	}
	.header__bottom {
		padding-top: 15px;
		padding-bottom: 15px
	}
	.header__nav-link {
		letter-spacing: 0;
		margin-right: 20px
	}
	.header__logo {
		margin-right: 0;
		max-width: 130px
	}
	.header__logo-block {
		display: block;
		padding-right: 30px
	}
	.header__desc {
		margin-right: 0;
		letter-spacing: 0;
		padding-left: 0;
		border-left: none;
		padding-top: 10px
	}
	__info-tel {
		font-size: 18px;
		letter-spacing: 0
	}
	__search {
		width: 260px
	}
	.banner__image {
		width: 70%;
		right: 0
	}
	.banner__heading {
		font-size: 42px;
		line-height: 1.2;
		margin-bottom: 30px
	}
	.banner__arrow {
		right: 65px
	}
	.banner__slide {
		height: 450px
	}
	.banner__btn {
		margin-bottom: 50px
	}
	.banner__dots {
		left: 5%
	}
	.banner-one__image {
		z-index: -1;
		width: 700px;
		right: 0
	}
	.hits {
		margin-left: 20px;
		margin-right: 20px
	}
	.hits__arrow {
		width: 20px;
		padding-left: 0;
		padding-right: 0
	}
	.hits__arrow--prev {
		left: -20px
	}
	.hits__arrow--next {
		right: -21px
	}
	.advantages__map {
		left: 0
	}
	.scheme .heading {
		margin-bottom: 45px
	}
	.scheme__timeline-text {
		padding-right: 20px
	}
	.scheme__timeline-item:not(:last-child):after {
		width: 78px
	}
	.scheme__checkout-text {
		margin-left: 50px;
		width: calc(100% - 320px)
	}
	.catalog-inner__main {
		width: calc(100% - 300px)
	}
	.item__package-specs {
		width: calc(50% - 30px)
	}
	.item img {
		max-width: 100%;
		display: block;
		margin-bottom: 40px
	}
	.item__slider {
		width: 100%
	}
	.item__slider-slide {
		height: auto;
		line-height: normal
	}
	.item__col:first-child {
		width: 610px
	}
	.item__col:last-child {
		width: 300px;
		padding-right: 10px
	}
	.item__tabs {
		padding-left: 15px
	}
	.suggestion--indent {
		margin-bottom: 0;
		padding-bottom: 20px
	}
	.suggestion--indent .item-card {
		margin-bottom: 25px
	}
	.manufacturers__item {
		width: 164px;
		height: 100px
	}
	.service__prices {
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-align: center;
		align-items: center;
		height: auto;
		padding-bottom: 30px
	}
	.service__prices-table {
		margin-bottom: 30px
	}
	.sale-item {
		display: block;
		background: none;
		height: auto
	}
	.sale-item__pic {
		border-radius: 5px 5px 0 0;
		height: 270px;
		width: 100%
	}
	.sale-item__info {
		background: #fff;
		height: auto;
		width: 100%
	}
	.sale-item__btn {
		margin-top: 20px
	}
	.cart-desc {
		width: 390px
	}
	.video-reviews__item {
		height: 150px
	}
	.detailed-selection__content {
		width: 500px
	}
	.detailed-selection__title {
		font-size: 19px
	}
	.search__results {
		width: 510px
	}
	.certificates__slider .slick-slide {
		margin: 0 10px
	}
	.contacts__main {
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-align: center;
		align-items: center;
		height: auto;
		background: none
	}
	.contacts__main-grid {
		background: #fff;
		margin-bottom: 30px;
		width: 100%
	}
	.footer__col:last-child {
		margin-right: 0
	}
	.footer__col:not(:last-child) {
		padding-right: 0
	}
	.footer__link {
		letter-spacing: 0;
		font-size: 14px
	}
	.footer__nav {
		margin-left: auto
	}
	.footer__nav-link {
		letter-spacing: 0
	}
	.container .wrapper {
		width: 940px;
		padding-left: 0;
		padding-right: 0
	}
}
@media screen and (max-width: 1000px) {
	.popup__item {
		width: 550px;
		max-width: 92%;
		padding: 30px;
		display: block
	}
	.popup__item-slider {
		width: 100%
	}
	.popup__item-slider-arrow--prev {
		left: 0
	}
	.popup__item-slider-arrow--next {
		right: 19px
	}
	.popup__item-slider-dots {
		transform: translateX(-50%);
		padding-left: 0
	}
	.popup__item-slider img {
		width: 100%
	}
	.popup__item-slider-slide {
		text-align: center;
		height: auto;
		padding-bottom: 50px
	}
	.popup__item-info {
		width: 100%;
		padding-top: 0
	}
}
@media screen and (max-width: 950px) {
	body {
		padding-top: 56px !important
	}
	.tags__item {
		height: 32px;
		padding: 5px 10px
	}
	.category-card, .category-card--big {
		width: 48%;
		margin: 0 0 30px
	}
	.catalog-main__grid {
		width: 100%;
		margin-left: 0;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.sorting {
		margin-top: 0;
		padding-top: 22px;
		position: relative
	}
	.sorting__type {
		width: 100%;
		-ms-flex-pack: start;
		justify-content: flex-start;
		word-wrap: none;
		white-space: nowrap;
		overflow-x: auto;
		padding-bottom: 5px
	}
	.sorting__type-heading {
		font-weight: 300;
		position: absolute;
		top: 0;
		left: 0;
		font-size: 14px
	}
	.sorting__type-item {
		margin-left: 0;
		margin-right: 8px;
		font-size: 14px
	}
	.sorting__type-item--current {
		font-weight: 700
	}
	.filters, .sorting__view, .sorting__view-total {
		display: none
	}
	.filters {
		position: fixed;
		top: auto;
		top: 57px;
		left: 0;
		z-index: 6;
		width: 100%;
		margin: 0;
		background: #fff;
		padding: 25px 20px 40px;
		height: calc(100vh - 57px);
		overflow: auto
	}
	.filters__item {
		border-bottom: 1px solid #e5eef4
	}
	.filters__item-unit {
		margin-bottom: 10px
	}
	.filters__item-content {
		margin-left: 0;
		margin-right: 0;
		padding-top: 13px;
		padding-bottom: 20px;
		font-size: 10px;
		line-height: 20px
	}
	.filters__item-head {
		padding: 15px 30px 15px 0;
		font-size: 11px
	}
	.filters__item-head:after {
		right: 10.5px
	}
	.filters:before {
		content: "";
		display: block;
		position: absolute;
		bottom: 100%;
		left: 0;
		width: 100%;
		height: calc(100vh - 100%);
		z-index: -1;
		background: rgba(0, 0, 0, .2)
	}
	.filters__toggle {
		display: block
	}
	.filters__toggle.active {
		border-radius: 5px 5px 0 0;
		background: #e5eef4
	}
	.filters__title {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: justify;
		justify-content: space-between;
		font-weight: 700;
		font-size: 14px;
		line-height: 20px;
		text-transform: uppercase
	}
	.filters__hide {
		display: block;
		text-align: center;
		width: 29px;
		height: 29px;
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='28.704' height='28.704' rx='14.352' transform='matrix(-1 0 0 1 28.704 0)' fill='%23E5EEF4'/%3E%3Cpath stroke='%23005C9E' d='M10.654 10.646l7 7M17.647 10.646l-7 7'/%3E%3C/svg%3E");
		background-size: 100% 100%
	}
	.item-unit {
		height: auto;
		padding-top: 5px;
		padding-bottom: 5px
	}
	.tabs {
		display: none
	}
	.tabs__element {
		border-bottom: 1px solid #eef4f8
	}
	.tabs__element:last-child {
		border-bottom: none
	}
	.tabs__element .js-tab-content {
		display: none
	}
	.tabs__element .tabs__item {
		display: block;
		width: 100%;
		border-right: none;
		background: none;
		font-weight: 500;
		font-size: 14px;
		line-height: 10px;
		padding: 20px 40px 20px 20px;
		position: relative;
		text-align: left;
		margin: 0;
		color: #000
	}
	.tabs__element .tabs__item:after {
		content: "";
		display: block;
		width: 8px;
		height: 8px;
		position: absolute;
		top: 50%;
		margin-top: -4px;
		right: 17px;
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.464 3.536L4 7.07l3.536-3.535' stroke='%233B3B3B'/%3E%3C/svg%3E");
		background-size: 100% 100%;
		transition: .15s
	}
	.tabs__element .tabs__item[data-active] {
		border-bottom: 1px solid #eef4f8
	}
	.tabs__element .tabs__item[data-active]:after {
		transform: rotate(180deg)
	}
	.sale-card {
		width: 500px;
		max-width: 100%;
		margin-left: 0;
		margin-right: 0
	}
	.blockquote {
		padding: 60px
	}
	.header {
		box-shadow: none
	}
	.header-top {
		display: none
	}
	.header .container .wrapper {
		width: 100%;
		padding-left: 20px;
		padding-right: 20px;
		box-shadow: 0 14px 25px rgba(0, 0, 0, .05)
	}
	.header__search {
		width: 29px;
		margin-right: 0
	}
	.header__search-hint {
		min-width: 300px;
		top: 30px;
		left: auto;
		right: 0
	}
	.header__search-label {
		width: 29px;
		position: static;
		height: 29px
	}
	.header__search-label:before {
		display: none
	}
	.header__search-input {
		width: 29px;
		height: 29px;
		padding: 5px 5px 5px 29px;
		overflow: hidden;
		padding-right: 0;
		font-size: 14px;
		position: absolute;
		border-radius: 20px;
		top: 0;
		left: 0;
		z-index: 5;
		transition: .2s;
		background: #f1f1f1 url(../img/icons/zoom.svg) no-repeat center left 9px
	}
	.header__search-input:focus {
		width: 300px;
		left: -195px
	}
	.header__mobile {
		padding-top: 14px;
		padding-bottom: 14px
	}
	.header__mobile, .header__mobile-right {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-align: center;
		align-items: center
	}
	.header__mobile-right {
		width: 105px;
		margin-left: auto;
		position: relative;
		margin-right: 2px
	}
	.header__mobile-link {
		width: 29px;
		height: 29px;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: center;
		justify-content: center;
		background: #f1f1f1;
		border-radius: 100%;
		position: relative
	}
	.header__mobile-link span {
		background: var(--primary-color);
		position: absolute;
		height: 13px;
		padding: 0 4px;
		line-height: 13px;
		top: -3px;
		right: -2px;
		border-radius: 10px;
		text-decoration: none;
		color: #fff;
		font-weight: 500;
		font-size: 7px
	}
	.header__mobile-burger {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: 29px;
		height: 29px;
		padding: 10px;
		background: var(--primary-color);
		border-radius: 50px;
		position: relative
	}
	.header__mobile-burger span {
		display: block;
		height: 1px;
		background: #fff;
		width: 9px
	}
	.header__mobile-burger.active span {
		position: absolute;
		top: 48%;
		left: 9px;
		width: 11px;
		transition: .2s;
		transform: rotate(45deg)
	}
	.header__mobile-burger.active span:nth-child(2) {
		opacity: 0
	}
	.header__mobile-burger.active span:last-child {
		transform: rotate(-45deg)
	}
	.header__nav-mobile {
		position: absolute;
		top: 100%;
		left: 0;
		background: #fefefe;
		width: 100%;
		padding: 28px 20px;
		z-index: -1;
		max-height: calc(100vh - 56px);
		overflow-y: auto;
		display: none
	}
	.header__bottom {
		display: none
	}
	.header__top {
		position: relative;
		padding-top: 12px;
		padding-bottom: 15px;
		display: none
	}
	.header__logo {
		width: 75px;
		margin-left: 20px
	}
	.header__logo-block {
		margin-bottom: 0;
		display: -ms-flexbox;
		display: flex
	}
	.header__desc {
		padding-left: 10px;
		border-left: 1px solid rgba(0, 0, 0, .2);
		padding-top: 0;
		display: none
	}
	.header__catalog {
		margin-bottom: 15px;
		margin-right: 0
	}
	.header__catalog-dropdown {
		left: auto;
		right: 0;
		z-index: 7;
		box-shadow: 0 2px 2px rgba(0, 0, 0, .3)
	}
	.header__info {
		margin-left: 25px
	}
	.header__bottom {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.header__location {
		border-top: 1px solid #e5eef4;
		padding: 10px 0 0 26px;
		margin-bottom: 10px
	}
	.header__info {
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: justify;
		justify-content: space-between;
		border-top: 1px solid #e5eef4;
		margin-left: 0;
		padding-top: 12px
	}
	.header__info-tel {
		font-size: 14px;
		margin-bottom: 0;
		line-height: 1.1
	}
	.header__info-workhour {
		position: relative;
		font-size: 10px;
		line-height: 1.1
	}
	.header__info-workhour:before {
		content: "";
		display: block;
		position: absolute;
		top: 67%;
		margin-top: -4px;
		width: 4px;
		height: 4px;
		background: #68d136;
		border-radius: 100%;
		left: -8px;
	}
	.header__nav {
		position: absolute;
		top: 100%;
		left: -15px;
		background: #fff;
		z-index: 9;
		display: block;
		display: none;
		padding-top: 5px;
		padding-bottom: 10px;
		box-shadow: 0 2px 2px rgba(0, 0, 0, .2);
		min-width: 100%;
		border-bottom: 1px solid #e5eef4
	}
	.header__nav-dropdown-menu {
		position: static;
		width: auto;
		padding: 5px 0 22px;
		background: none;
		box-shadow: none
	}
	.header__nav-dropdown-item {
		padding: 0;
		line-height: 1.8;
		letter-spacing: 0;
		word-wrap: none;
		text-transform: none;
		font-size: 10px
	}
	.header__nav-link {
		margin-right: 0;
		padding: 10px 0;
		border-top: 1px solid #e5eef4;
		width: 100%;
		display: block;
		font-weight: 500;
		color: rgba(0, 0, 0, .8)
	}
	.header__nav-link:hover {
		opacity: 1
	}
	.header__nav-link:before {
		margin-right: 10px;
		margin-top: 10px
	}
	.calc {
		transform: rotate(90deg);
		right: 4%;
		top: auto;
		bottom: 15px;
		border-radius: 100%;
		height: 50px
	}
	.calc, .calc__text {
		display: none
	}
	.calc__icon {
		margin: 0
	}
	.banner-one {
		height: 470px
	}
	.banner-one__image {
		width: 500px
	}
	.banner-one__heading {
		font-size: 40px;
		margin-bottom: 25px
	}
	.banner-one__text {
		font-size: 22px;
		padding-bottom: 50px
	}

	.producers__wrapper {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: center;
		justify-content: center
	}
	.producers__item {
		margin-left: 10px;
		margin-right: 10px
	}
	.hits {
		margin-left: 0;
		margin-right: 0
	}
	.hits__slider {
		padding-left: 10px;
		padding-right: 10px
	}
	.hits__arrow--prev {
		left: -10px
	}
	.hits__arrow--next {
		right: -11px
	}
	.hits .item-card {
		max-width: 100%
	}
	.hits .slick-slide {
		padding: 0 5px
	}
	.advantages__content {
		display: block
	}
	.advantages__digits {
		box-shadow: 0 0 2px 1px rgba(0, 0, 0, .2);
		margin-top: 45px
	}
	.scheme .heading {
		margin-bottom: 35px
	}
	.scheme__timeline-item:not(:last-child):after {
		display: none
	}
	.feedback-calc__wrapper {
		display: block;
		height: auto;
		padding-bottom: 0;
		margin-bottom: 0
	}
	.feedback-calc .feedback {
		border-radius: 0 0 5px 5px;
		margin: 35px auto 0
	}
	.catalog-inner__wrapper {
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}
	.catalog-inner__main {
		width: 100%
	}
	.catalog-inner__grid .item-card {
		width: 240px;
		margin: 0 8px 16px
	}
	.item {
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		padding: 30px 60px
	}
	.item__label {
		top: 15px;
		left: 15px
	}
	.item__slider img {
		display: block
	}
	.item__slider-block {
		max-width: 600px;
		margin-left: auto;
		margin-right: auto;
		position: relative
	}
	.item__slider-dots {
		bottom: 10px;
		padding-left: 0;
		margin-left: 0
	}
	.item__tags {
		display: none
	}
	.item__past {
		display: block
	}
	.item__copy {
		display: none
	}
	.item__tabs {
		padding-left: 0;
		padding-top: 0;
		background: #fff
	}
	.item__tabs-text {
		padding-left: 20px;
		padding-right: 20px
	}
	.item__tabs-content {
		padding-top: 20px
	}
	.item__col:first-child {
		width: 100%;
		padding: 0
	}
	.item__col:last-child {
		width: 100%;
		margin-bottom: 0;
		padding: 0 0 5px
	}
	.item__table:after {
		display: none
	}
	.item__table-blocks {
		background: #fff;
		border-radius: 5px;
		margin-bottom: 0
	}
	.item__table-block {
		border-bottom: 1px solid #eef4f8
	}
	.item__table-block:last-child {
		display: none
	}
	.item__table-block .item__docs, .item__table-block .item__table {
		display: none;
		margin-bottom: 0;
		padding: 18px 20px
	}
	.item__table-block.active .item__subheading {
		border-bottom: 1px solid #eef4f8
	}
	.item__table-block.active .item__subheading:after {
		transform: rotate(180deg)
	}
	.item__table-block.active .item__docs, .item__table-block.active .item__table {
		display: block
	}
	.item__feedback-info {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.item__feedback-btn {
		margin-left: 0;
		margin-top: 10px
	}
	.item__options {
		width: 100%;
		max-width: 350px
	}
	.item__option {
		width: 50%
	}
	.item__option br {
		content: " ";
		display: inline-block;
		padding-left: 4px
	}
	.item__feedback {
		padding-left: 20px;
		padding-right: 20px
	}
	.item__tabs-text {
		padding-bottom: 15px
	}
	.item__package {
		padding: 20px 0 1px;
		margin-bottom: 20px
	}
	.item__subheading {
		font-weight: 500;
		font-size: 14px;
		line-height: 10px;
		padding: 20px 40px 20px 20px;
		position: relative;
		margin: 0
	}
	.item__subheading:after {
		content: "";
		display: block;
		width: 8px;
		height: 8px;
		position: absolute;
		top: 50%;
		margin-top: -4px;
		right: 17px;
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.464 3.536L4 7.07l3.536-3.535' stroke='%233B3B3B'/%3E%3C/svg%3E");
		background-size: 100% 100%;
		transition: .15s
	}
	.item__subheading[data-active] {
		border-bottom: 1px solid #eef4f8
	}
	.item__subheading[data-active]:after {
		transform: rotate(180deg)
	}
	.suggestion__grid {
		-ms-flex-pack: center;
		justify-content: center
	}
	.suggestion .heading {
		text-align: center
	}
	.page404__img {
		width: 520px;
		right: -10px
	}
	.manufacturers__item {
		width: 162px;
		height: 100px
	}
	.services__grid {
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: 100%;
		margin-left: 0
	}
	.offer-card {
		overflow: hidden;
		text-align: left;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-align: start;
		align-items: flex-start;
		padding-left: 50px;
		padding-right: 50%;
		position: relative
	}
	.offer-card__heading {
		width: 100%;
		padding-bottom: 20px;
		line-height: 1.2;
		font-size: 30px
	}
	.offer-card__btn {
		margin-bottom: 20px
	}
	.offer-card__image {
		position: absolute;
		bottom: 0;
		left: 50%
	}
	.service__suggestion .heading {
		text-align: left
	}
	.service__suggestion .suggestion__grid {
		width: 100%;
		margin-left: 0;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.service__suggestion .suggestion__grid .category-card {
		margin-bottom: 25px
	}
	.steps {
		width: calc(100% + 20px);
		margin-left: -10px
	}
	.steps__item {
		margin: 0 10px 20px;
		width: calc(100% / 3 - 20px)
	}
	.delivery__block {
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-align: center;
		align-items: center;
		background: none;
		height: auto
	}
	.delivery__content {
		padding: 0;
		width: 100%;
		margin-bottom: 40px;
		background: #fff
	}
	.delivery__content-unit {
		padding: 20px
	}
	.delivery__content-heading, .delivery__content-text:not(:last-child) {
		margin-bottom: 15px
	}
	.delivery__content-text {
		font-size: 14px;
		line-height: 1.3
	}
	.cart__item-image {
		margin-right: 20px
	}
	.cart__item-desc {
		width: 225px
	}
	.detailed-selection {
		padding: 60px 0
	}
	.detailed-selection hr {
		display: none;
		content: ""
	}
	.detailed-selection__figure {
		position: relative;
		left: auto;
		top: auto;
		margin: 30px 0
	}
	.detailed-selection__content {
		width: 100%
	}
	.slider-images {
		width: calc(100% - 20px);
		margin-left: auto;
		margin-right: auto
	}
	.slider-images__item {
		height: 200px;
		padding: 0 10px
	}
	.about-main__greed {
		-ms-flex-direction: column;
		flex-direction: column
	}
	.about-main__content {
		width: 100%;
		padding-bottom: 20px
	}
	.search__content {
		width: 100%
	}
	.search__content, .search__grid {
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-align: center;
		align-items: center
	}
	.search__results {
		width: 100%;
		margin-bottom: 30px
	}
	.certificates {
		padding: 50px 0
	}
	.certificates__slider {
		width: calc(100% - 20px);
		margin-left: auto;
		margin-right: auto
	}
	.certificates__slider .slick-slide {
		margin: 0 5px
	}
	.certificates__slider-item {
		margin-left: 0;
		margin-right: 0
	}
	.contacts__departments {
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		height: auto
	}
	.contacts__departments .heading {
		padding-right: 0
	}
	.contacts__departments .heading br {
		content: " ";
		display: inline
	}
	.contacts__departments-map {
		width: 100%;
		height: 300px
	}
	.contacts__departments-content {
		width: 100%;
		height: 400px;
		margin-bottom: 30px
	}
	.contacts__regions-grid {
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.contacts__regions-item {
		width: 50%
	}
	.contacts__regions-item:nth-child(2n) {
		padding: 20px 0 20px 30px;
		border-right: none
	}
	.contacts__regions-item:nth-child(odd) {
		padding: 20px 30px 20px 0;
		border-right: 1px solid #e5eef4
	}
	.adress-map {
		height: 400px
	}
	.footer__top {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: start;
		justify-content: flex-start;
		padding-top: 20px;
		position: relative;
		padding-bottom: 50px;
		margin-bottom: 40px
	}
	.footer__col {
		min-width: 33.333%;
		position: static;
		margin-right: 0;
		margin-bottom: 20px
	}
	.footer__nav {
		display: none
	}
	.footer__nav-el:not(:last-child) {
		margin-bottom: 40px
	}
	body {
		padding-top: 0
	}
	.container .wrapper {
		width: 740px
	}
}
@media screen and (max-width: 750px) {
	.s-sale {
		padding-top: 30px
	}
	.description__wrapper {
		display: block
	}
	.description__col {
		width: 100%
	}
	.description__col:not(:last-child) {
		margin-bottom: 40px
	}
	.description__heading, .description__subheading {
		margin-bottom: 15px
	}
	.description__text:not(:last-child) {
		margin-bottom: 20px
	}
	.suggestion,
	.manufacturers.container {
		padding-top: 30px
	}
	.suggestion .heading {
		text-align: left;
		margin-bottom: 15px
	}
	.suggestion__grid .item-card {
		margin-left: 10px;
		margin-right: 10px;
		margin-bottom: 20px;
		width: 265px
	}
	.form-search-mobile {
		display: block;
		width: 100%;
		height: auto
	}
	.form-search-mobile .header__search-hint {
		top: 50px;
		z-index: 3
	}
	.form-search-mobile .header__search-label {
		width: 100%;
		position: relative;
		margin-bottom: 25px;
		height: 50px
	}
	.form-search-mobile .header__search-label:before {
		content: "";
		display: block;
		top: 18px;
		left: 17px;
		width: 14px;
		height: 14px;
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='6.5' cy='6.5' r='5.5' stroke='%23A3A3A3' stroke-width='2'/%3E%3Cpath d='M14 14l-3-3' stroke='%23A3A3A3' stroke-width='2'/%3E%3C/svg%3E");
		background-size: contain;
		background-position: 50%;
		background-repeat: no-repeat
	}
	.form-search-mobile input {
		position: static;
		width: 100%;
		height: 50px;
		padding-left: 43px;
		border-radius: 25px;
		font-size: 12px;
		background: #f1f1f1
	}
	.form-search-mobile input:focus {
		width: 100%
	}
	.heading__sub {
		margin-left: 12px
	}
	.breadcrumbs {
		display: none
	}
	.tabs {
		overflow-x: auto;
		max-width: 100%
	}
	.tabs__item {
		font-size: 12px;
		white-space: nowrap
	}
	.about-primes {
		padding-top: 50px
	}
	.about-primes .heading {
		-ms-flex-align: start;
		align-items: flex-start
	}
	.about-primes .heading__sub {
		margin-top: 1px;
		font-size: 12px
	}
	.about-primes .heading__sub-icon {
		top: 0
	}
	.about-primes__greed {
		display: block;
		padding-top: 0
	}
	.about-primes__icon {
		position: absolute;
		top: 0;
		left: 0;
		margin: 0
	}
	.about-primes__item {
		width: 100%;
		padding: 0 0 20px 90px;
		position: relative
	}
	.about-primes__item:last-child {
		padding-bottom: 0
	}
	.blockquote {
		padding: 50px;
		font-size: 19px;
		background-size: auto 80%
	}
	.banner {
		padding: 0
	}
	.banner__heading {
		text-align: center;
		width: 100%
	}
	.banner__heading br {
		content: " ";
		display: inline
	}
	.banner__slide {
		padding: 30px 0 0;
		height: 460px
	}
	.banner__slide-wrapper {
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.banner__btn {
		margin: 0 auto auto;
		min-height: 50px
	}
	.banner__image {
		position: static;
		text-align: center;
		margin: 0 auto
	}
	.producers__item {
		margin-left: 5px;
		margin-right: 5px
	}
	.advantages__map {
		left: -100px
	}
	.advantages__cell {
		width: 46%
	}
	.advantages__row {
		width: 100%
	}
	.scheme__timeline {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: 0;
		padding-bottom: 10px
	}
	.scheme__timeline-item {
		width: 33%;
		margin-bottom: 25px
	}
	.scheme__timeline-item:not(:last-child) {
		width: 33%
	}
	.scheme__checkout {
		display: block
	}
	.scheme__checkout-text {
		margin-top: 25px;
		margin-left: 0;
		width: 100%
	}
	.calc-cta {
		padding-left: 18px;
		padding-right: 18px
	}
	.calc-cta, .calc-cta__heading {
		width: 100%
	}
	.catalog-main {
		padding-top: 27px
	}
	.catalog-inner__main {
		padding-bottom: 40px
	}
	.catalog-inner__grid {
		width: calc(100% + 20px);
		margin-left: -10px
	}
	.catalog-inner__grid .item-card {
		width: calc(50% - 20px);
		margin: 0 10px 20px
	}
	.item {
		background: none;
		margin-bottom: 0;
		padding: 25px 0
	}
	.item__col:first-child {
		padding-left: 0;
		padding-bottom: 0
	}
	.item__col:last-child {
		padding: 0
	}
	.item__slider-arrow {
		display: none;
		opacity: 0
	}
	.item__label {
		padding: 1px 6px 0;
		height: 16px;
		line-height: 16px;
		font-size: 8px;
		font-weight: 400;
		top: 10px;
		left: 15px
	}
	.item__package {
		margin-left: 20px;
		margin-right: 20px;
		width: calc(100% - 40px)
	}
	.item__tags {
		width: calc(100% + 5px)
	}
	.item__tag {
		height: auto;
		padding: 5px 8px;
		margin: 0 5px 5px 0
	}
	.page404 {
		padding: 30px 0
	}
	.page404__img {
		position: static;
		max-width: 100%;
		margin-top: 5px
	}
	.page404__text {
		padding: 20px 0 30px
	}
	.page404__heading br {
		content: " ";
		display: inline
	}
	.page404__text {
		padding-right: 0
	}
	.page404__btn, .page404__text {
		margin-left: auto;
		margin-right: auto
	}
	.manufacturers__grid {
		margin-left: 0;
		width: 100%
	}
	.manufacturers__item {
		width: 125px;
		height: 80px;
		margin: 0 5px 10px
	}
	.services {
		padding-top: 30px
	}
	.offer-card__heading {
		line-height: 1.1;
		font-size: 38px
	}
	.service {
		padding-top: 30px
	}
	.service__install {
		display: block;
		width: 100%
	}
	.service__install-col:first-child {
		width: 100%;
		padding: 0 0 15px;
		border: none;
		border-bottom: 1px solid #e5eef4
	}
	.service__install-col:last-child {
		border: none;
		width: 100%;
		padding: 15px 0 0;
		margin: 0
	}
	.service__prices-row {
		font-size: 14px;
		padding: 15px
	}
	.steps__card-text {
		text-align: center
	}
	.sale-item {
		margin-bottom: 50px
	}
	.cart__item {
		height: auto;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding-left: 120px;
		position: relative;
		min-height: 130px;
		padding-top: 5px;
		padding-bottom: 5px;
		padding-bottom: 10px
	}
	.cart__item-desc {
		margin-bottom: 0;
		margin-top: 0
	}
	.cart__item-amount {
		margin-top: 5px;
		margin-bottom: 5px
	}
	.cart__item-install, .cart__item-point {
		margin-top: 5px;
		margin-bottom: 0
	}
	.cart__item-point {
		font-size: 12px
	}
	.cart__item-image {
		position: absolute;
		top: 0;
		left: 0;
		margin-right: 0;
		width: 90px;
		height: 130px
	}
	.cart__item-del {
		position: absolute;
		top: 10px;
		right: 5px;
		margin-left: 0
	}
	.cart__total {
		margin-bottom: 50px
	}
	.video-reviews__greed {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
		margin-left: 0;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.video-reviews__item {
		width: 48%;
		height: 170px;
		margin: 0 0 20px
	}
	.steps-section {
		padding-top: 40px
	}
	.steps-section .heading {
		padding-bottom: 5px
	}
	.slider-images__item {
		height: 170px;
		padding: 0 5px
	}
	.about-main {
		padding: 50px 0
	}
	.about-main__title {
		font-size: 17px
	}
	.about-main__list {
		padding-top: 5px
	}
	.about-main__list-item b {
		font-size: 32px
	}
	.search__grid {
		margin-bottom: 50px
	}
	.contacts, .search__grid {
		padding-top: 30px
	}
	.contacts__main .heading {
		margin-bottom: 15px
	}
	.contacts__main-subheading {
		margin-bottom: 10px
	}
	.contacts__main-workhours {
		margin-top: 10px
	}
	.contacts__main-grid {
		display: block
	}
	.contacts__main-col {
		width: 100%
	}
	.contacts__main-col:first-child {
		width: 100%;
		margin-bottom: 45px;
		border: none;
		padding: 0
	}
	.contacts__main-col:last-child {
		padding: 0;
		width: 100%
	}
	.contacts__regions {
		margin-bottom: 50px;
		padding: 30px
	}
	.contact-card__address {
		font-size: 14px;
		line-height: 1.3
	}
	.footer__nav-el:not(:last-child) {
		margin-bottom: 0
	}
	.footer__nav-el.active {
		margin-bottom: 10px
	}
	.footer__nav-el.active .footer__list {
		display: block
	}
	.footer__nav-el.active .footer__heading:before {
		transform: rotate(180deg)
	}
	.footer__link {
		font-size: 12px;
		line-height: 25px
	}
	.footer__logo {
		display: none
	}
	.footer-middle {
		border-top: none
	}
	.footer__middle {
		padding-top: 15px;
		padding-bottom: 15px
	}
	.footer__top {
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-pack: justify;
		justify-content: space-between;
		border-bottom: 1px solid #e5eef4;
		padding-bottom: 0;
		margin-bottom: 0
	}
	.footer__col {
		width: 100%;
		margin-bottom: 0
	}
	.footer__col, .footer__col:not(:last-child) {
		padding-right: 0
	}
	.footer__col:last-child {
		width: 100%
	}
	.footer__col:first-child .footer__nav-el:first-child .footer__heading {
		border-top: none
	}
	.footer__socials {
		display: none
	}
	.footer__socials-mobile {
		display: -ms-flexbox;
		display: flex;
		position: static
	}
	.footer__list {
		display: none
	}
	.footer__heading {
		position: relative;
		padding: 10px 15px 10px 0;
		margin: 0;
		display: block;
		text-transform: uppercase;
		border-top: 1px solid #e5eef4
	}
	.footer__heading:before {
		content: "";
		position: absolute;
		top: 50%;
		transition: .15;
		margin-top: -4px;
		right: 0;
		display: block;
		width: 9px;
		height: 8px;
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='9' height='8' viewBox='0 0 9 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 3.536L4.535 7.07l3.536-3.535' stroke='%233B3B3B'/%3E%3C/svg%3E");
		background-size: contain;
		background-position: 50%;
		background-repeat: no-repeat
	}
	.container .wrapper {
		width: 540px
	}
}
@media screen and (max-width: 600px) {
	.popup__success-close {
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='23' viewBox='0 0 22 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23C4C4C4' d='M16.995 6.998L6.388 17.605l-1.414-1.414L15.581 5.584z'/%3E%3Cpath fill='%23C4C4C4' d='M4.975 6.999l10.607 10.607 1.414-1.415L6.389 5.585z'/%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-position: 50%;
		width: 22px;
		height: 22px;
		position: absolute;
		top: 5px;
		right: 5px
	}
	.popup__query, .popup__success {
		max-width: 92%
	}
	.popup__feedback {
		width: 92%
	}
}
@media screen and (max-width: 550px) {
	.slider-section {
		padding: 40px 0
	}
	.description {
		padding: 45px 0
	}
	.description__col:not(:last-child) {
		margin-bottom: 0
	}
	.description__col:last-child, .description__heading, .description__subheading {
		display: none
	}
	.description__text {
		font-size: 11px;
		line-height: 1.2
	}
	.suggestion__grid {
		width: calc(100% + 20px);
		margin-left: -10px
	}
	.suggestion__grid .item-card {
		margin-left: 10px;
		margin-right: 10px;
		margin-bottom: 20px;
		width: calc(50% - 20px)
	}
	.service__suggestion .category-card:last-child {
		margin-bottom: 0
	}
	.suggestion--indent + .suggestion--indent {
		padding-top: 0
	}
	.heading {
		font-size: 18px;
		margin-bottom: 20px
	}
	.heading__sub {
		font-size: 12px;
		line-height: 1.3;
		position: relative;
		padding-left: 25px
	}
	.heading__sub-icon {
		position: absolute;
		top: -2px;
		left: 0;
		margin: 0
	}
	.item-card__btn {
		display: none;
		opacity: 0
	}
	.item-card {
		height: auto;
		width: 210px;
		margin-bottom: 20px
	}
	.item-card__name {
		margin-bottom: 15px
	}
	.item-card__star {
		width: 10px;
		height: 10px;
		background-size: 100% 100%
	}
	.item-card__feedbacks {
		font-size: 9px;
		line-height: 9px
	}
	.item-card__desc {
		font-size: 10px
	}
	.item-card__backdrop {
		height: auto;
		width: 100%
	}
	.item-card__img {
		height: 220px;
		overflow: hidden
	}
	.item-card__image {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center
	}
	.item-card__label {
		top: 10px;
		left: 10px;
		font-size: 8px;
		line-height: 1.1;
		padding: 0 5px;
		height: 16px;
		line-height: 16px;
		padding-top: 1px;
		box-sizing: border-box
	}
	.item-card__info {
		height: auto;
		padding: 15px 10px 51px
	}
	.item-card__actions {
		width: calc(100% - 20px);
		left: 10px;
		bottom: 15px
	}
	.tags {
		margin-bottom: 30px
	}
	.tags__item {
		padding: 5px 9px;
		margin: 0 5px 5px 0;
		height: auto;
		font-size: 10px
	}
	.category-card, .category-card--big {
		width: 100%
	}
	.sorting {
		padding-top: 20px;
		margin-bottom: 20px;
		display: block
	}
	.checkbox__text, .sorting__type-heading, .sorting__type-item {
		font-size: 12px
	}
	.item-unit {
		padding: 5px 10px 10px
	}
	.item-unit__feature {
		margin-top: 5px
	}
	.item-unit__add {
		margin-top: 5px;
		position: static
	}
	.item-unit__feature--users {
		margin-right: 5px
	}
	.item-unit__label {
		margin-top: 5px;
		position: static
	}
	.tabs {
		border-radius: 0
	}
	.sale-card {
		background-size: 210px
	}
	.about-primes {
		padding-top: 30px
	}
	.about-primes .heading__sub {
		font-size: 10px
	}
	.about-primes__title {
		font-size: 12px;
		padding: 1px 0 2px
	}
	.about-primes__text {
		font-size: 11px;
		line-height: 1.3
	}
	.about-primes__item {
		padding-left: 65px;
		min-height: 50px
	}
	.about-primes__icon {
		width: 50px;
		height: 50px
	}
	.about-primes__icon img {
		max-width: 26px;
		max-height: 27px
	}
	.blockquote {
		padding: 45px;
		font-size: 17px
	}
	.blockquote br {
		content: " ";
		display: block;
		margin-top: 10px
	}
	.header__logo-block {
		padding-right: 5px
	}
	.header__desc {
		width: 155px;
		font-size: 10px
	}
	.banner__slide {
		height: 400px
	}
	.banner__heading {
		font-size: 38px
	}
	.banner__slide-wrapper {
		-ms-flex-pack: start;
		justify-content: flex-start;
		-ms-flex-align: start;
		align-items: flex-start
	}
	.banner__dots {
		left: 0;
		width: 100%;
		padding-left: 0;
		text-align: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-left: 0;
		bottom: 15px
	}
	.banner-one {
		height: auto;
		padding-bottom: 0;
		padding-top: 30px;
		display: block;
		text-align: center
	}
	.banner-one__image {
		width: 400px;
		position: static
	}
	.banner-one__heading {
		font-size: 36px;
		margin-bottom: 20px;
		line-height: 1.25
	}
	.banner-one__heading br {
		content: " ";
		display: inline
	}
	.banner-one__text {
		font-size: 20px;
		padding-bottom: 35px;
		-ms-flex-pack: center;
		justify-content: center
	}
	.banner-one__btn {
		margin-left: auto;
		margin-right: auto
	}
	.producers__wrapper {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		overflow-x: scroll;
		display: block;
		word-wrap: none;
		white-space: nowrap;
		padding: 20px 2% !important
	}
	.producers__item {
		display: inline-block;
		vertical-align: middle;
		margin-left: 5px;
		margin-right: 5px
	}
	.hits {
		padding-bottom: 30px
	}
	.hits__slider {
		padding-left: 0;
		padding-right: 0;
		width: 100%
	}
	.hits__slider-inner {
		width: 100%;
		min-width: 100%;
		max-width: 100%
	}
	.hits__slider-inner .slick-list {
		width: 100%;
		margin-left: 0
	}
	.hits .slick-track {
		width: 100%;
		max-width: 100%;
		display: -ms-flexbox !important;
		display: flex !important;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.hits .slick-track:after, .hits .slick-track:before {
		display: none
	}
	.hits .slick-slide {
		padding: 0;
		display: block;
		margin-bottom: 0
	}
	.hits {
		padding-bottom: 10px
	}
	.hits .slick-slide {
		max-width: calc(50% - 8px)
	}
	.hits .item-card {
		width: 100%
	}
	.advantages {
		padding: 45px 0
	}
	.advantages__content {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-pack: end;
		justify-content: flex-end
	}
	.advantages__map {
		top: auto;
		left: -420px;
		bottom: -800px;
		height: 2000px;
		background-size: auto 100%;
		background-position: 0 100%;
		width: 2500px
	}
	.advantages__digits {
		margin-top: 120px;
		height: 330px
	}
	.advantages__row br {
		content: " ";
		display: inline
	}
	.scheme {
		padding: 35px 0
	}
	.scheme .heading {
		margin-bottom: 30px
	}
	.scheme__timeline {
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.scheme__timeline-num {
		margin-bottom: 10px
	}
	.scheme__timeline-text {
		padding-right: 15px;
		font-size: 13px
	}
	.scheme__timeline-item {
		width: 48%;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		height: 50px;
		padding-left: 65px;
		position: relative
	}
	.scheme__timeline-item:not(:last-child) {
		width: 48%
	}
	.scheme__timeline-item:before {
		top: 2px;
		left: 2px;
		width: 46px;
		height: 46px;
		z-index: 2
	}
	.scheme__timeline-num {
		width: 50px;
		height: 50px;
		position: absolute;
		top: 0;
		left: 0
	}
	.scheme__checkout .button {
		margin-left: auto;
		margin-right: auto
	}
	.calc-cta {
		padding-top: 50px
	}
	.calc-cta__icon {
		margin-bottom: 25px
	}
	.calc-cta__heading {
		font-size: 18px;
		line-height: 1.3;
		margin-bottom: 15px
	}
	.calc-cta__desc {
		margin-bottom: 20px
	}
	.feedback {
		max-width: 100%;
		border-radius: 5px
	}
	.catalog-main {
		padding-bottom: 35px
	}
	.catalog-inner__main {
		padding-bottom: 30px
	}
	.catalog-inner .heading {
		margin-bottom: 20px
	}
	.item {
		padding-bottom: 0
	}
	.item__slider {
		margin-bottom: 10px;
		font-size: 0
	}
	.item__slider-dots {
		bottom: 20px
	}
	.item img {
		margin-bottom: 0;
		width: 100%
	}
	.item__table-block:last-child {
		border-bottom: none
	}
	.item__tabs-text {
		opacity: 1
	}
	.item__feedback-info, .item__tabs-text {
		padding-bottom: 20px
	}
	.item__feedback-desc {
		width: 100%;
		font-size: 10px;
		line-height: 1.3
	}
	.item__package {
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding: 10px
	}
	.item__package-specs {
		padding: 12px;
		width: calc(50% - 5px);
		margin: 0 0 10px
	}
	.item__package-spec {
		font-size: 8px;
		min-width: 75px;
		white-space: nowrap;
		line-height: 1.3;
		padding-bottom: 2px
	}
	.item__package-spec:last-child {
		padding-bottom: 0
	}
	.item .tabs {
		margin-left: 0;
		max-width: 100%
	}
	.item .tabs, .item__cart, .item__count {
		margin-bottom: 20px
	}
	.page404 {
		text-align: center
	}
	.page404__heading {
		font-size: 40px;
		line-height: 1.25
	}
	.manufacturers__item {
		width: 136px
	}
	.offer-card {
		padding-left: 35px
	}
	.offer-card__image {
		left: 70%
	}
	.offer-card__heading {
		font-size: 30px
	}
	.service__install {
		padding: 15px;
		font-size: 14px;
		margin-bottom: 30px
	}
	.service__install-col:first-child {
		border-bottom: none;
		padding-bottom: 0
	}
	.service__prices-table {
		width: 100%;
		overflow-x: auto
	}
	.service__prices-row {
		width: 460px
	}
	.service__prices {
		background: none
	}
	.service__prices-table {
		background: #fff;
		border-radius: 5px
	}
	.service__prices-row {
		padding: 10px 15px;
		font-size: 12px;
		line-height: 1.25;
		-ms-flex-align: center;
		align-items: center
	}
	.service__prices-forced {
		white-space: normal;
		width: 125px
	}
	.service__prices-station {
		width: 125px
	}
	.service__prices-long {
		width: 100px
	}
	.steps {
		display: block
	}
	.steps, .steps__item {
		width: 100%;
		margin-left: 0
	}
	.steps__item {
		padding: 10px 15px 10px 65px;
		position: relative;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: start;
		justify-content: flex-start;
		background: #fff;
		min-height: 53px;
		margin-bottom: 10px
	}
	.steps__count {
		position: absolute;
		top: 50%;
		left: 8px;
		height: 36px;
		width: 36px;
		margin: -18px 0 0
	}
	.steps__card {
		padding: 0;
		height: auto
	}
	.sale-item__pic-text {
		font-size: 110px
	}
	.sale-item__duration-heading {
		white-space: nowrap;
		margin-right: 10px
	}
	.sale-item__desc {
		font-size: 12px;
		line-height: 1.3
	}
	.delivery .tabs {
		border-radius: 30px
	}
	.delivery .tabs__item {
		padding-left: 12px;
		padding-right: 12px
	}
	.delivery .tabs__item:first-child {
		padding-left: 16px
	}
	.delivery .tabs__item:last-child {
		padding-right: 16px
	}
	.delivery__content {
		font-size: 14px;
		padding: 0
	}
	.delivery__content-unit {
		padding-top: 20px
	}
	.delivery__content-text {
		font-size: 14px;
		line-height: 1.3
	}
	.delivery__content-heading, .delivery__content-text:not(:last-child) {
		margin-bottom: 15px
	}
	.cart__item {
		padding-left: 160px;
		position: relative;
		min-height: 200px
	}
	.cart__item-image {
		height: 200px;
		width: 140px
	}
	.cart__item-amount, .cart__item-desc, .cart__item-install {
		width: 100%;
		margin-right: 0;
		margin-left: 0;
		margin-bottom: 3px
	}
	.cart__item-install {
		margin-bottom: 0
	}
	.cart__item-point {
		font-size: 10px;
		line-height: 1.3;
		margin-bottom: -3px
	}
	.cart__item .radio__btn {
		margin-top: -5px
	}
	.cart__total {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		height: auto;
		-ms-flex-pack: distribute;
		justify-content: space-around;
		padding: 25px 20px;
		margin-bottom: 40px
	}
	.cart__total-heading {
		margin-right: 0;
		width: 47%;
		text-align: left;
		font-size: 12px
	}
	.cart__total-value {
		width: 45%;
		text-align: right
	}
	.cart__total-btn {
		margin-left: 0;
		margin-top: 20px
	}
	.detailed-selection {
		padding: 40px 0
	}
	.detailed-selection__title {
		font-size: 16px
	}
	.slider-images {
		width: 100%;
		margin-left: 0
	}
	.slider-images__item {
		padding: 0 2px;
		height: auto
	}
	.slider-images .hits__arrow--prev {
		left: 19px
	}
	.slider-images .hits__arrow--next {
		right: 19px
	}
	.about-main {
		padding: 40px 0
	}
	.about-main__title {
		font-size: 16px
	}
	.about-main__p {
		font-size: 14px
	}
	.search {
		background: #fff;
		padding-bottom: 10px
	}
	.search, .search__grid {
		margin-bottom: 0
	}
	.search__results {
		font-size: 13px
	}
	.search__results-item {
		min-height: auto;
		padding: 10px 30px 10px 0;
		background: none;
		border-bottom: 1px solid #eef4f8
	}
	.search__results-item:not(:last-child) {
		margin-bottom: 0
	}
	.search__results-item:first-child {
		border-top: 1px solid #eef4f8
	}
	.search__results-item:after {
		height: 9px;
		width: 9px;
		background-size: auto 100%;
		margin-top: -4.5px;
		top: 50%;
		right: 10px
	}
	.search__feedback {
		width: 100%
	}
	.contact-card__address {
		font-size: 14px;
		line-height: 1.25
	}
	.contacts__main-grid {
		padding: 30px
	}
	.contacts__main-requisites {
		font-size: 14px;
		line-height: 1.25
	}
	.contacts__main-grid {
		padding: 20px
	}
	.contacts__departments-item {
		padding-bottom: 20px
	}
	.contacts__departments-item:not(:first-child) {
		padding-top: 20px
	}
	.contacts__departments-content {
		padding: 20px;
		margin-bottom: 5px
	}
	.contacts__regions {
		margin-bottom: 40px;
		padding: 25px 15px 5px
	}
	.contacts__regions-tab {
		margin-bottom: 10px
	}
	.contacts__regions .heading {
		font-size: 18px;
		margin-bottom: 15px
	}
	.contacts__regions-item {
		border: none
	}
	.contacts__regions-item:nth-child(odd) {
		padding-top: 5px;
		padding-right: 0;
		width: 48%;
		border-right: none
	}
	.contacts__regions-item:nth-child(2n) {
		padding-top: 5px;
		padding-left: 0;
		width: 48%
	}
	.adress-map {
		height: 300px
	}
	.footer__bottom {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		word-wrap: none
	}
	.footer__design {
		margin-left: 0;
		margin-top: 10px
	}
	.footer__col:not(:last-child) {
		padding-right: 0
	}
	.container .wrapper {
		width: 440px
	}
}
@media screen and (max-width: 450px) {
	.slider-section {
		padding: 30px 0
	}
	.description {
		padding: 35px 0
	}
	.description__text {
		font-size: 8px;
		line-height: 10px
	}
	.description__text:not(:last-child) {
		margin-bottom: 12px
	}
	.section-pb {
		padding-bottom: 0
	}
	.item-card {
		height: auto;
		width: calc(50% - 10px)
	}
	.item-card__price {
		font-size: 11px;
		line-height: 1.3
	}
	.item-card__add {
		font-size: 11px;
		padding-left: 2px;
		padding-right: 15px
	}
	.item-card__add:after {
		width: 12px;
		height: 12px;
		background-size: cover;
		top: 50%;
		right: 0;
		margin-top: -7px
	}
	.tags {
		width: calc(100% + 5px);
		margin-bottom: 0;
		padding-bottom: 15px
	}
	.tags__item {
		font-size: 8px
	}
	.category-card--big {
		margin-bottom: 10px
	}
	.category-card__name {
		font-size: 12px;
		padding: 17px 24px
	}
	.sorting {
		margin-bottom: 15px;
		padding-top: 17px
	}
	.sorting__type {
		width: 94vw;
		padding-right: 15px
	}
	.sorting__type:after {
		content: "-";
		display: inline-block;
		min-width: 4vw;
		opacity: 0;
		text-align: right
	}
	.sorting__type-heading, .sorting__type-item {
		font-size: 11px
	}
	.filters__item-more {
		font-size: 10px
	}
	.checkbox__text {
		font-size: 10px;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center
	}
	.tabs__element .tabs__item {
		padding-top: 17px;
		padding-bottom: 17px;
		font-size: 12px
	}
	.textarea {
		padding: 10px 15px;
		height: 100px
	}
	.input, .textarea {
		font-size: 12px
	}
	.sale-card {
		background-position: bottom left 190px;
		height: 230px;
		padding-top: 25px;
		padding-bottom: 25px;
		margin-bottom: 0;
		border-radius: 0
	}
	.sale-card__btn {
		border: none;
		text-decoration: underline;
		padding: 0;
		width: auto
	}
	.sale-card__heading {
		width: 180px;
		font-size: 14px;
		line-height: 20px
	}
	.radio__btn {
		width: 17px;
		height: 17px
	}
	.form-line {
		-ms-flex-pack: center;
		justify-content: center;
		padding-top: 0
	}
	.form-line__input {
		width: 300px;
		max-width: 100%;
		margin-right: 0;
		font-size: 12px
	}
	.form-line__btn {
		width: 300px;
		max-width: 100%;
		margin-left: 0;
		margin-top: 5px
	}
	.form-line__sub {
		padding-top: 7px;
		font-size: 10px;
		line-height: 1.25
	}
	.blockquote {
		padding: 40px 20px;
		font-size: 15px
	}
	.header .container .wrapper {
		padding-left: 10px;
		padding-right: 10px
	}
	.header__logo-block {
		padding-right: 0
	}
	.header__desc {
		width: 165px;
		font-size: 11px
	}
	.header__catalog {
		width: 100%;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
	.header__catalog-dropdown {
		left: 0
	}
	.header__btn {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content
	}
	.banner__slide {
		height: 360px
	}
	.banner__heading {
		font-size: 32px
	}
	.banner__image {
		display: block;
		position: static;
		width: 290px
	}
	.banner__arrow {
		width: 0;
		height: 0;
		display: none !important;
		opacity: 0
	}
	.banner-one__heading {
		font-size: 24px;
		margin-bottom: 7px
	}
	.banner-one__image {
		display: block;
		width: 80%
	}
	.banner-one__text {
		font-size: 13px;
		padding-bottom: 20px
	}
	.banner-one__text img {
		width: 12px
	}
	.advantages {
		padding: 30px 0
	}
	.advantages__map {
		top: auto;
		left: -280px;
		bottom: -605px;
		height: 1480px;
		width: 1550px
	}
	.advantages__grid {
		position: relative;
		z-index: 2
	}
	.advantages__grid:after, .advantages__grid:before {
		content: "";
		display: block;
		bottom: 0;
		left: 34px;
		background: #fff;
		border-radius: 35%;
		width: 320px;
		height: 320px;
		filter: blur(40px);
		z-index: -1;
		position: absolute
	}
	.advantages__digits {
		height: 190px;
		width: 140px;
		margin-top: 115px;
		padding: 20px
	}
	.advantages__digits-bottom .advantages__digits-desc {
		padding-top: 10px
	}
	.advantages__digits-top .advantages__digits-num {
		padding-bottom: 8px
	}
	.advantages__digits-num {
		font-size: 24px
	}
	.advantages__digits-desc {
		font-size: 8px;
		line-height: 1.35;
		width: 106%
	}
	.advantages__heading {
		margin-bottom: 5px;
		font-size: 13px
	}
	.advantages__text {
		font-size: 11px;
		line-height: 1.3
	}
	.advantages__icon {
		width: 50px;
		height: 50px;
		position: absolute;
		top: 0;
		left: 0
	}
	.advantages__icon img, .advantages__icon svg {
		max-width: 65%;
		max-height: 65%
	}
	.advantages__cell {
		position: relative;
		padding-left: 65px
	}
	.advantages__row {
		display: block
	}
	.advantages__cell {
		width: 100%
	}
	.advantages__cell:not(:last-child) {
		margin-bottom: 35px
	}
	.scheme {
		padding-bottom: 30px
	}
	.scheme .heading {
		margin-bottom: 20px
	}
	.scheme__timeline {
		padding-bottom: 4px
	}
	.scheme__timeline-text {
		font-size: 10px;
		padding-right: 0;
		line-height: 1
	}
	.scheme__checkout-text {
		font-size: 10px;
		line-height: 13px;
		margin-top: 20px
	}
	.scheme__checkout-text:before {
		top: 1px
	}
	.calc-cta {
		padding-top: 30px
	}
	.calc-cta__icon {
		width: 62px;
		height: 62px;
		background-size: 100% 100%
	}
	.calc-cta__heading {
		font-size: 14px;
		line-height: 20px
	}
	.calc-cta__desc {
		margin-bottom: 25px;
		font-size: 10px;
		line-height: 13px
	}
	.feedback {
		padding: 25px 19px
	}
	.feedback__heading {
		margin-bottom: 15px;
		font-size: 14px;
		line-height: 20px
	}
	.feedback__heading br {
		content: " ";
		display: inline
	}
	.feedback__desc {
		margin-bottom: 25px;
		font-size: 11px;
		line-height: 14px;
		margin-bottom: 20px
	}
	.feedback__input {
		font-size: 12px
	}
	.feedback__disclaimer {
		font-size: 8px;
		line-height: 10px
	}
	.feedback__btn {
		margin-bottom: 20px
	}
	.catalog-main {
		padding-bottom: 25px
	}
	.catalog-inner .heading {
		margin-bottom: 12px
	}
	.item__subheading {
		font-size: 12px;
		padding-top: 17px;
		padding-bottom: 17px
	}
	.item__option {
		font-size: 11px
	}
	.item__feedback-star {
		width: 12px;
		height: 12px;
		background-size: 100% 100%
	}
	.item__feedback-total {
		font-size: 16px
	}
	.item__table, .item__tag {
		font-size: 10px
	}
	.item__table {
		line-height: 1.3
	}
	.item__table-row {
		margin-bottom: 10px
	}
	.item__table-row:last-child {
		margin-bottom: 0
	}
	.item__feedback-review {
		padding-right: 0
	}
	.item__feedback-review-date, .item__feedback-review-text {
		font-size: 10px;
		line-height: 1.27
	}
	.item__feedback-review-text {
		width: 100%
	}
	.item__tabs-text {
		font-size: 10px;
		line-height: 1.27
	}
	.manufacturers__item {
		width: calc(50% - 10px);
		height: 95px
	}
	.offer-card {
		padding-left: 20px;
		width: 100vw;
		margin-left: -6vw;
		border-radius: 0
	}
	.offer-card__btn {
		width: 180px
	}
	.offer-card__heading {
		font-size: 24px;
		line-height: 1.25
	}
	.service__install {
		font-size: 12px;
		line-height: 1.25
	}
	.steps__card {
		font-size: 12px
	}
	.sale-item {
		margin-bottom: 30px
	}
	.sale-item__duration-text {
		line-height: 1.25
	}
	.sale-item__duration-icon {
		margin-right: 5px
	}
	.sale-item__pic {
		height: 210px
	}
	.sale-item__pic-image {
		background-size: 170px
	}
	.sale-item__pic-text {
		font-size: 80px
	}
	.sale-item__info {
		padding: 15px 17px 30px
	}
	.sale-item__desc {
		font-size: 11px
	}
	.sale-item__btn {
		width: 100%;
		max-width: 300px
	}
	.delivery__content-text {
		font-size: 12px
	}
	.delivery__content-text:not(:last-child) {
		margin-bottom: 10px
	}
	.delivery__content-heading {
		font-size: 12px;
		margin-bottom: 10px
	}
	.cart__total {
		margin-bottom: 30px
	}
	.cart__item {
		padding-left: 160px
	}
	.cart__item .radio__placeholder {
		font-size: 14px;
		line-height: 1.3
	}
	.cart__item .radio__btn {
		margin-top: -4px
	}
	.cart__item-point {
		margin-bottom: -1px;
		padding-left: 27px;
		font-size: 9px
	}
	.cart__item-desc {
		width: 100%;
		padding-right: 20px
	}
	.video-reviews__item {
		height: auto;
		padding-bottom: 32%;
		margin-bottom: 12px
	}
	.detailed-selection {
		padding: 33px 0 30px
	}
	.detailed-selection__figure, .detailed-selection__figure img {
		max-width: 100%
	}
	.detailed-selection__title {
		font-size: 14px;
		margin-bottom: 16px
	}
	.detailed-selection hr {
		margin: 30px 0 27px
	}
	.detailed-selection__figure {
		margin: 20px 0
	}
	.detailed-selection__list {
		width: 100%;
		display: block;
		font-size: 12px;
		line-height: 1.3
	}
	.detailed-selection__list br {
		content: " ";
		display: inline
	}
	.detailed-selection__list-grid {
		display: block
	}
	.steps-section {
		padding-top: 30px
	}
	.steps-section .heading {
		padding-bottom: 0
	}
	.about-main {
		padding: 30px 0
	}
	.about-main__figure, .about-main__img {
		max-width: 100%
	}
	.about-main__title {
		font-size: 15px;
		margin-bottom: 15px;
		line-height: 1.25
	}
	.about-main__p {
		font-size: 12px;
		padding-bottom: 10px
	}
	.about-main__list {padding-top: 0}
	.about-main__list-item {padding-top: 10px;padding-right: 0}
	.about-main__list-item:nth-child(2) {order: 2}
	.about-main__list-item span {font-size: 12px}
	.about-main__list-item b {font-size: 30px;line-height: 1}
	.certificates {padding: 30px 0}
	.certificates .hits__arrow--prev {left: 6%}
	.certificates .hits__arrow--next {right: 6%}
	.certificates__slider {
		width: 100vw;
		margin-left: -6vw;
		margin-right: 0
	}
	.contacts {font-size: 12px}
	.contacts__main-subheading {
		font-size: 10px;
		letter-spacing: 0;
		margin-bottom: 5px
	}
	.contacts__main-col:first-child {margin-bottom: 30px}
	.contacts__main-workhours {margin-top: 0}
	.contacts__main-requisites {font-size: 12px}
	.contacts__regions {margin-bottom: 30px}
	.contacts__regions-tab {
		font-size: 10px;
		margin-right: 5px;
		margin-bottom: 5px;
		letter-spacing: 0
	}
	.contacts__regions .contact-card__address {font-size: 11px}
	.contacts__regions .contact-card__tel {margin-bottom: 2px}
	.contact-card__address, .contact-card__tel {margin-bottom: 5px;line-height: 1.3}
	.contact-card__address {font-size: 12px;padding-bottom: 1px}
	.footer__tel {font-size: 14px}
	.footer__socials-item {
		width: 32px;
		height: 32px;
		margin-right: 10px
	}
	.footer__bottom {
		display: block;
		padding: 15px 110px 15px 0;
		font-size: 8px;
		line-height: 10px;
		position: relative
	}
	.footer__copyright {
		margin-right: 0;
		margin-bottom: 10px
	}
	.footer__design {
		margin-top: 0;
		position: absolute;
		bottom: 15px;
		right: 0
	}
	.container .wrapper {
		width: 100%;
		padding-left: 6%;
		padding-right: 6%
	}
}
@media screen and (max-width: 400px) {
	.heading {font-size: 16px}
	.item-card__img {height: 200px}
	.item-card__add, .item-card__price {font-size: 9px}
	.category-card--big {height: 250px}
	.popup .input {max-width: 100%}
	.popup .textarea {height: 100px;margin-bottom: 15px}
	.popup .button {font-size: 15px}
	.popup__header {padding: 30px 20px 20px}
	.popup__header-heading {
		font-size: 14px;
		line-height: 1.4;
		text-align: center
	}
	.popup__header-desc {
		width: 100%;
		font-size: 11px;
		line-height: 1.3;
		text-align: center;
		color: hsla(0, 0%, 100%, .65)
	}
	.popup__success {padding: 40px}
	.popup__success-heading {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 1.3
	}
	.popup__success-text {
		line-height: 1.3;
		font-size: 12px;
		padding-top: 2px
	}
	.popup__query-disclaimer {font-size: 10px;line-height: 1.25}
	.popup__query-form {padding: 20px}
	.popup__query-btn {margin-bottom: 20px}
	.popup__feedback-rating {
		-ms-flex-pack: center;
		justify-content: center;
		font-size: 11px;
		margin-bottom: 15px
	}
	.popup__feedback-rating-heading {margin-right: 5px}
	.popup__feedback-rating-container {margin: 3px 0}
	.popup__feedback-rating-star {width: 13px;height: 13px}
	.popup__feedback-content, .popup__item {padding: 20px}
	.popup__item .heading {font-size: 18px;margin-bottom: 15px}
	.popup__success {padding: 35px 25px}
	.popup__success-icon {margin-bottom: 15px}
	.popup__success-heading {margin-bottom: 5px}
	.banner__image {width: 90%}
	.banner__heading {font-size: 24px;line-height: 1.2}
	.banner-one__image {width: 100%;max-width: 320px}
	.page404 {padding-bottom: 20px}
	.page404__heading {font-size: 24px}
	.page404__text {padding-top: 14px;font-size: 12px}
	.page404__img {margin-top: 10px}
}
@media screen and (max-width: 380px) {
	.category-card--big {height: 220px}
}
@media screen and (max-width: 370px) {
	.banner__image {width: 100%}
}
@media screen and (max-width: 350px) {
	.heading {font-size: 15px}
}
.header__nav-dropdown-menu-child {
	position: absolute;
	left: 300px;
	min-width: 300px;
	padding: 15px 0 20px;
	background-color: #fff;
	z-index: 2;
	top: 0;
	display: none;
	box-shadow: 0 14px 25px rgb(0 0 0 / 5%);
	min-height: 275px;
}

.header__nav-dropdown-menu-child-1:hover > .header__nav-dropdown-menu-child {
	display: block
}

.header__nav-dropdown-menu-child-1:hover {
	border-right: 1px solid rgba(0,0,0,.1);
}

.heeader__nav-dropdown-menu-child-two-columns {
	columns: 4 auto;
	min-width: 590px;
	padding-right: 20px;
}

.custom-after-add-to-cart-button-left {
	flex-direction: column;
	width: 50%;
}

.custom-after-add-to-cart-button-right {
	flex-direction: column;
	width: 50%;
	margin-left: 20px
}

.custom-after-add-to-cart-button-wrap {
	display: flex;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.footer__heading-contacts {
	font-size: 24px;
	margin-bottom: 40px;
}

.header__info-tel a {
	color: #000;
	text-decoration: none;
}

.custom-catalog-other .h2 {
	margin-top: 12px;
}

.custom-catalog-other .catalog-inner__main {
	padding-bottom: 0px;
}

.custom-catalog-other .catalog-inner__main {
	width: auto
}

.header__nav-dropdown-menu-child-2:hover > .header__nav-dropdown-menu-child {
	display: block;
}
.catalog-btn-container {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 20px;
}