/*--- HEADER ---*/
.section-header {
	position: relative;
	background: #fff;
	border-bottom: 1px solid #e6e6e6;
}

.section-header--stick {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: #fff;
	box-shadow: 0 4px 24px 0 #0000002e;
	z-index: 8;
}

.section-header.section-header--stick {
	animation: header-mobile-show 0.2s 1 ease-in-out;
}

@keyframes header-mobile-show {
	from {
		transform: translateY(-110%);
	}

	to {
		transform: translateY(0);
	}
}

.header {
	display: grid;
	grid-template-columns: 130px 190px auto auto 200px;
	grid-template-areas:
		"nav nav nav contacts contacts"
		"logo catalog search search feedback";
	align-items: center;
	grid-gap: 24px 0;
	z-index: 10;
	position: relative;
	padding: 12px 0;
}

.header--mobile {
	display: none;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	padding: 12px 0;
}

.section-header.section-header--stick .header--mobile {
	padding: 9px 0;
}

.header__burger {
	background: #f8f8f8;
	box-shadow: 2px 4px 12px 0px #00000021;
	border-radius: 50%;
	width: 48px;
	height: 48px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}

.header__burger.active:before {
	content: "";
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000000aa;
	z-index: 99;
}

.section-header.section-header--stick .header__burger {
	order: 1;
}

/*logo*/
.header__logo {
	display: block;
	grid-area: logo;
}

.header__logo--mobile {
	width: 163px;
}

.header__logo--mobile img,
.header__logo img {
	display: block;
	width: 100%;
	max-width: 100px;
}

.section-header.section-header--stick .header__logo--mobile {
	display: none;
}

/*serach line*/
.searchline {
	position: relative;
	margin: 0 24px 0 24px;
	grid-area: search;
}

.section-header.section-header--stick .header--mobile .searchline {
	order: 2;
	width: auto;
	flex: 1;
	margin: 0 24px;
}

.searchline__erase {
	width: 58px;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
}

.searchline__erase .icon--close_big {
	display: none;
	fill: #A5A5A5;
}

.searchline__erase .icon--search {}

.searchline-wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	background: #fff;
	box-shadow: 0px 4px 13px 0px rgba(0, 0, 0, 0.05);
	border-radius: 6px;
	border: 1px solid #e6e6e6;
	position: relative;
}

.searchline-wrapper:hover {
	box-shadow: 0px 12px 72px rgba(14, 23, 102, 0.11);
}

.searchline:focus-within .searchline-wrapper {
	border-color: var(--main-clr-2);
}

.header__section--stick .searchline-wrapper {
	box-shadow: inset 0px 0px 0px 1px #ededed;
}

.searchline-input {
	flex: 1;
	background: none;
	border: none;
	font-weight: 600;
	font-size: 14px;
	line-height: 24px;
	padding: 13px 0 13px 0;
	color: var(--text-clr);
}

.searchline-submit {
	width: 58px;
	border: none;
	background: none;
	cursor: pointer;
	visibility: hidden;
}

.searchline-submit:hover {
	opacity: 0.75;
}

.searchline-submit .icon--search {
	fill: var(--main-clr-3-hov);
}

.searchline.text-in .searchline-submit,
.searchline:focus-within .searchline-submit {
	visibility: visible;
}

.searchline:focus-within .searchline-submit .icon--search {
	fill: var(--text-clr);
}

.searchline:not(.text-ind):focus-within .searchline__erase {
	visibility: hidden;
}

.searchline.text-in .searchline__erase .icon--search {
	display: none;
}

.searchline.text-in .searchline__erase .icon--close_big {
	display: block;
	fill: var(--main-clr-2);
}

.searchline__result {
	position: absolute;
	width: 100%;
	top: calc(100% + 6px);
	left: 0;
}

.searchline__result>ul {
	margin: 0;
	list-style: none;
	background: #fff;
	box-shadow: 0px 4px 13px 0px rgb(0 0 0 / 5%);
	padding: 24px 0;
	border-radius: 6px;
}

.searchline__result>ul>li {}

.searchline__result>ul>li+li {
	padding-top: 6px;
	margin-top: 6px;
}

.searchline__item {
	display: flex;
	justify-content: space-between;
	padding: 0 24px;
}

.searchline__item:not(.btn) .searchline__item-title {
	color: var(--text-clr);
}

.searchline__item-price {
	color: var(--text-clr);
	font-weight: 600;
}

.searchline__item.btn {
	margin: 6px 24px -6px 24px;
	display: block;
	padding: 12px 0;
}

/*--- FEEDBACK ---*/
.header-feedback {
	grid-area: feedback;
	display: flex;
	align-items: center;
}

.header-feedback i {
	margin: auto;
}

.header-feedback span {
	margin: auto;
}


/*--- HEADER MENU NAVIGATION ---*/
.header-navigation {
	padding: 0;
	list-style: none;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin: 0;
	grid-area: nav;
}

.header-navigation li {}

.header-navigation li+li {
	margin-left: 24px;
}

.header-navigation .link--simple {
	color: #333;
	opacity: 0.8;
	font-size: 15px;
}

.header-navigation .link--simple:hover {
	color: #000;
	opacity: 1;
}

.header-navigation .link--simple[href="/akcii/"] {
	color: var(--main-clr);
	border-bottom: 1px dashed var(--main-clr);
}

/*HEADER WORK TIME*/
.header__work {
	grid-column: 7/10;
	text-align: right;
	font-size: 13px;
}

.header__work span {}

/*--- CONTACTS ---*/
.header__contacts {
	display: flex;
	justify-content: flex-end;
	grid-area: contacts;
}

.header__contacts-item {
	display: block;
	color: var(--text-clr);
	font-size: 15px;
	line-height: 1;
	font-weight: 400;
	margin: 0;
	text-align: right;
}

.header__contacts-item+.header__contacts-item {
	margin-left: 24px;
}

.header__contacts-item i {
	color: var(--main-clr);
	margin: 0 2px 0 0;
}

.header__contacts-item span {
	opacity: 0.8;
}

.header__contacts-item:hover span {
	color: #000;
	opacity: 1;
}

/*--- Favorite, compare ---*/
.header__icon {
	cursor: pointer;
	fill: var(--text-clr);
	position: relative;
	width: 50px;
	height: 50px;
	border-radius: 3px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
}

@media (min-width: 768px) {
	.header__icon:hover {
		background: var(--body-clr);
	}
}

.header__icon.user {
	grid-area: user;
}

.header__icon.favorite {
	grid-area: favorite;
}

.header__icon-icon {
	display: block;
	margin: auto;
}

.header__icon-icon svg {
	width: 22px;
	height: 22px;
	display: block;
	margin: auto;
}

.header__icon-counter {
	position: absolute;
	top: 4px;
	right: 3px;
	color: var(--text-clr-hov);
	background: var(--main-clr);
	border-radius: 50%;
	width: 20px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	font-size: 12px;
	font-weight: 700;
	box-shadow: 2px 2px 14px 0px #00000026;
}

.header__icon-caption {
	display: none;
}

/*cart*/
.header__cart {
	fill: currentColor;
	color: #fff;
	display: grid;
	grid-template-columns: 24px auto;
	grid-gap: 0 12px;
	align-items: center;
	border-radius: 5px;
	padding: 12px;
	transition: .2s;
	grid-area: cart;
	margin: 0 0 0 auto;
}

.header__cart:hover {
	background: var(--body-clr);
	color: #fff;
}

.header__cart .icon--cart {
	grid-row: 1/3;
	width: 22px;
	height: 22px;
}

.header__cart-icon {}

.header__cart-caption {
	font-size: 15px;
	line-height: 1;
	font-weight: 700;
}

.header__cart-count {
	font-size: 15px;
	line-height: 1;
	font-weight: 400;
}

.header__cart-value {}

/*mobile*/
.header__cart--mobile {
	background: #f8f8f8;
	box-shadow: 2px 4px 12px 0px #00000021;
	border-radius: 50%;
	width: 48px;
	height: 48px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}

.header__cart--mobile svg {}

.header__cart--mobile span {
	position: absolute;
	top: 0;
	right: 0;
	background: var(--main-clr-2);
	color: var(--white-clr);
	width: 18px;
	height: 18px;
	line-height: 18px;
	text-align: center;
	border-radius: 50%;
	font-size: 12px;
}

.section-header.section-header--stick .header__cart--mobile {
	order: 3;
}

/*--- CATALOG NAVIGATION ---*/
.catalog-navigation {
	grid-area: catalog;
}

.catalog__btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
	padding: 13px 0 13px 18px;
	fill: currentColor;
	color: #fff;
	background: var(--main-clr);
	box-shadow: 2px 8px 12px 0px #0000001a;
	border-radius: 0;
	font-size: 15px;
	font-weight: 700;
	transition: 0.2s cubic-bezier(0.45, 0.9, 0.53, 0.93);
}

.catalog__btn:hover {
	background: var(--main-clr-hov);
	color: #fff;
}

.catalog__btn-text {
	margin: auto;
	line-height: 22px;
}

.catalog__btn svg {
	fill: inherit;
}

.catalog-navigation:not(.expanded) svg.close {
	display: none;
}

.catalog-navigation.expanded .icon--burger_mobile:not(.close) {
	display: none;
}

.catalog-navigation__caption {
	display: none;
	justify-content: space-between;
	align-items: center;
	padding: var(--cpadding);
	border-bottom: 1px solid var(--lightgray-clr);
}

.catalog-navigation__caption-arrow {
	width: 32px;
	height: 32px;
	display: flex;
}

.catalog-navigation__caption-arrow svg {
	width: 9px;
	height: 6px;
	margin: auto;
	transform: rotateZ(90deg);
	fill: var(--text-clr);
}

.catalog-navigation__caption-close {
	width: 32px;
	height: 32px;
	display: flex;
	cursor: pointer;
	z-index: 11;
}

.catalog-navigation__caption-close svg {
	width: 24px;
	height: 24px;
	margin: auto;
	fill: var(--text-clr);
}

.catalog-navigation__caption-text {
	font-size: 1.5rem;
	font-weight: 600;
	text-align: center;
	flex: 1;
	margin: 0 12px 0 0;
	padding: 0 0 0 12px;
	color: var(--text-clr);
}

.catalog-navigation__first {
	position: absolute;
	top: calc(100% + 0px);
	left: 0;
	width: 380px;
	background: #fff;
	box-shadow: 0px 4px 13px 0px rgb(0 0 0 / 5%);
	padding: 12px 0;
	margin: 0;
	list-style: none;
	display: none;
}

.catalog-navigation__first:hover {}

.catalog-navigation.expanded .catalog-navigation__first {
	display: block;
}

.catalog-navigation.expand-second .catalog-navigation__first {
	display: none;
}

.catalog-navigation__first-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 5px 6px 5px var(--cpadding);
	color: var(--text-clr);
}

.catalog-navigation__first-item:hover {
	background: #f0f0f0;
}

.catalog-navigation__first-link {
	display: block;
	color: currentColor;
	flex: 1;
	line-height: 32px;
}

.catalog-navigation__first-link:hover {
	color: currentColor;
}

.catalog-navigation__second {
	display: none;
	position: absolute;
	top: 0;
	left: 100%;
	box-shadow: 8px 4px 13px 0px rgb(0 0 0 / 5%);
	width: auto;
	min-width: 400px;
	padding: 12px 12px 12px 24px;
	background: #fff;
}

@media (min-width: 768px) {
	.catalog-navigation__first-item:hover .catalog-navigation__second {
		display: block;
	}
}

.catalog-navigation__second>ul {
	padding: 0;
	margin: 0;
	list-style: none;
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 0 24px;
	overflow: auto;
	max-height: 100%;
}

.catalog-navigation__second>ul::-webkit-scrollbar {
	width: 4px;
	background: none;
}

.catalog-navigation__second>ul::-webkit-scrollbar-thumb {
	background-color: var(--main-clr);
	border-radius: 4px;
}

.catalog-navigation__second>ul::-webkit-scrollbar-track {
	background: none;
}

.catalog-navigation__second-item {}

.catalog-navigation__second-link {
	display: block;
	color: var(--text-clr);
	flex: 1;
	line-height: 42px;
	font-weight: 600;
}

.catalog-navigation__second-link:hover {
	color: var(--main-clr-3);
}

.catalog-navigation__third {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.catalog-navigation__third-item {}

.catalog-navigation__third-link {
	font-size: 16px;
	line-height: 24px;
	color: var(--gray-clr);
	text-decoration: none;
	display: block;
}

.catalog-navigation__third-link:hover {
	color: var(--main-clr-3);
}

/*--- FOOTER ---*/
.section-footer {
    background: var(--main-clr-2);
    padding: 0;
}

.footer {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: var(--cpadding);
	padding: 36px 0 48px 0;
}

.footer-caption {
	margin: 0 0 10px 0;
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	color: #fff;
}

/*footer contacts =*/
.footer__contacts {}

.footer__contacts-description {
	font-size: 15px;
	font-weight: 700;
	margin: 12px 0 0 0;
	padding: 12px 0 0;
	border-top: 1px solid #e5e5e5;
}

.footer__contacts-description span {
	letter-spacing: 0.5px;
}

.footer__contacts-wrapper {}

.footer__contacts-item {
	color: #fff;
	line-height: 1.75;
	margin: 0;
	display: block;
	transition: .15s;
	font-size: 16px;
}

.footer__contacts-item i {
	width: 22px;
	text-align: center;
}

.footer__contacts-item span {
	color: inherit;
}

a.footer__contacts-item:hover {
	color: #fff;
	text-decoration: underline;
}

/*footer menu*/
.footer__menu {}

.footer__menu ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.footer__menu li {}

.footer__menu a {
	color: #fff;
	line-height: 1.75;
	font-size: 16px;
}

.footer__menu a:hover {
	color: #fff;
	text-decoration: underline;;
}

.footer__menu-all {
	font-weight: 600;
	margin-top: 6px;
	display: block;
}

/*footer navigation*/
.footer__menu.navigation {}

.footer__menu.navigation ul {}

/*subscribe*/
.footer__subscribe {
	max-width: 300px;
}

.footer__subscribe-description {
	color: #fff;
	font-size: 16px;
	margin: 0 0 var(--cpadding) 0;
}

.footer__subscribe-form {}

.footer__subscribe-success {}

.footer__subscribe-form form {
	display: flex;
	justify-content: space-between;
}

.footer__subscribe .input {
	font-size: 14px;
}

.footer__subscribe .btn {
	font-size: 15px;
	border: none;
	margin: 0 0 0 6px;
}

/*social*/
.footer__social {
	margin: var(--cpadding) 0 0 0;
}

.footer__social-description {
	color: #333;
	font-size: 15px;
	font-weight: 600;
	line-height: 19px;
	margin: 0 0 15px 0;
}

.footer__social-wrapper {}

.footer__social-item {
	display: inline-block;
}

.footer__social-item i {
	background: #3c5a99;
	font-size: 16px;
	display: block;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	line-height: 34px;
	text-align: center;
	border-radius: 17px;
	transition: 0.15s cubic-bezier(0.4, 0, 1, 1);
	color: #fff;
}

.footer__social-item+.footer__social-item {
	margin: 0 0 0 6px;
}

.footer__social-item .fa-youtube {
	background: #e52e2e;
}

.footer__social-item:hover .fa-youtube {
	color: #e52e2e;
	background: #f0f0f0;
}

.footer__social-item.fa-vk {
	background: #4a76a8;
}

.footer__social-item:hover .fa-vk {
	color: #4a76a8;
	background: #f0f0f0;
}

.footer__social-item .fa-facebook {
	background: #1877f2;
}

.footer__social-item:hover .fa-facebook {
	color: #1877f2;
	background: #f0f0f0;
}

.footer__social-item .fa-instagram {
	background: linear-gradient(45deg, #face6f, #e50063, #4034e8);
	color: #fff;
}

.footer__social-item:hover .fa-instagram {
	color: #e50063;
	background: #f0f0f0;
}


/*copiright*/
.section-footer-copiright {
	background: #333333;
	border-top: 1px solid #343434;
}

.footer-copiright {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 0;
}

.footer-copiright-text {
	color: #fff;
	font-size: 15px;
	line-height: 16px;
	margin: 0;
}

.footer-copiright__developer {
	color: #333;
	font-size: 15px;
	line-height: 16px;
	margin: 0;
}

.footer-copiright__developer a {
	color: #fff;
}

.footer-copiright__developer a:hover {
	text-decoration: underline;
}

.footer-copiright__developer span {
	font-weight: 500;
	margin: 0 0 0 3px;
	color: #fff;
}

/*--- DEFAULT PAGE ---*/
.section-default-page {}

.default_page {}

/*--- SLIDER ---*/
.section-slider {
    background-color: #f5f5f5;
}

.slider {
	padding-top: var(--cpadding);
	padding-bottom: var(--cpadding);
}

.slider-inner {
	position: relative;
}

.slider__carousel {
	overflow: hidden;
}

.slider__item {}

.slider__item img {
	display: block;
	width: 100%;
}

.slider__item-content {
	margin: auto 0;
	padding: 64px 0 0 48px;
	max-width: 50%;
}

.slider__item-content h4 {}

.slider__item-content p {}

.slider__item-content .btn {
	display: inline-block;
	padding: 12px 18px;
	margin-top: 1rem;
}

/*--- TOP CATEGORY ---*/
.section-top-category {
	padding: 36px 0 60px 0;
	background: #fff;
}

.top-category {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 12px;
}

.top-category__item {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 12px;
	border-radius: 6px;
	overflow: hidden;
	transition: 0.15s ease-in-out;
	position: relative;
	background: #ffffff;
}

.top-category__item:hover {
	box-shadow: 0px 14px 25px rgb(33 33 33 / 9%);
}

.top-category__item-image {
	display: block;
	width: auto;
	max-width: 100%;
	border-radius: 6px;
	background: #fff;
	margin: 0 0 auto 0;
}

.top-category__item-title {
	display: block;
	text-align: center;
	font-weight: 600;
	color: #333;
	margin: auto 0;
	padding: 12px 0 0 0;
}

.top-category__item:hover .top-category__item-title {
	color: var(--main-clr);
}

/*--- TOP PRODUCT ---*/
.section-top-product {
	padding: 48px 0 72px 0;
	overflow: hidden;
	position: relative;
}

.top-product {}

.top-product .block-title {
	z-index: 2;
	position: relative;
}

.top-product__carousel {}

.top-product__carousel .owl-stage-outer {
	padding: 60px 0;
	margin: -60px 0;
}

.top-product__carousel .owl-stage {
	display: flex;
	align-items: stretch;
}

.top-product__carousel .product-card {
	height: 100%;
	border-color: transparent;
}


/*--- PRODUCT CARD ---*/
.product-card {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid #eee;
	border-radius: 3px;
	padding: 12px 12px 24px 12px;
	position: relative;
	transition: 0.15s ease-out;
}

.product-card:hover {
	box-shadow: 0px 6px 34px rgb(33 33 33 / 19%);
}

.product-card-favorite {
	display: flex;
	width: 42px;
	height: 42px;
	cursor: pointer;
}

.product-card-favorite svg {
	fill: #fff;
	width: 22px;
	height: 22px;
	margin: auto;
}

.product-card-favorite.rs-in-favorite svg {
	fill: var(--main-clr);
}

.product-card-favorite:not(.rs-in-favorite):hover svg {
	opacity: 0.8;
}

.product-card-image {
	display: block;
	margin: 0 0 24px 0;
	position: relative;
	background: #fff;
	border-radius: 3px;
	overflow: hidden;
}

.product-card-image img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
}

.product-card__stickers {
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	flex-wrap: wrap;
	margin: -6px;
	width: 100%;
	padding: 0 40px 0 0;
}

.product-card__sticker {
	margin: 3px;
	background: var(--main-clr-2);
	color: #fff;
	font-size: 13px;
	line-height: 1;
	padding: 3px 6px;
	border-radius: 3px;
}

.product-card__info {
	margin: 0 0 12px 0;
	display: grid;
	grid-template-columns: auto 90px;
	align-items: baseline;
}

.product-card__info-item {
	display: block;
	font-size: 12px;
	line-height: 14px;
	color: #333;
}

.product-card__info-item span {
	font-weight: 600;
	color: #333;
}

.product-card-title {
	display: block;
	margin: 0 0 12px 0;
	color: #333;
	font-size: 16px;
}

.product-card-title:hover {
	color: var(--main-clr);
}

.product-card__description {
	display: block;
	font-size: 12px;
	line-height: 1;
	color: #646464;
	margin: 0 0 15px 0;
}

.product-card__prices {
	display: flex;
	align-items: center;
	margin: auto 0 24px 0;
}

.product-card__price {
	display: block;
	font-weight: 700;
	font-size: 1.5rem;
	align-items: center;
	letter-spacing: -0.02em;
	color: #333;
}

.product-card__old-price {
	display: block;
	font-weight: 400;
	font-size: 18px;
	line-height: 20px;
	letter-spacing: -0.02em;
	color: #A5A5A5;
	position: relative;
	margin: 0 0 0 18px;
}

.product-card__old-price:after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 1px;
	top: 50%;
	left: 0;
	transform: rotate(12.53deg);
	background: #A5A5A5;
}

.product-card-top {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	margin: 0 0 10px 0;
}

.product-card-bottom {
	display: grid;
	grid-template-columns: minmax(90px, auto) minmax(90px, auto);
	align-items: center;
}

.product-card-bottom .btn {
	padding: 8px 0;
	cursor: pointer;
}

.product-card-oneclick {
	padding: 0 9px 0 3px;
}

.product-card-oneclick>a {
	font-size: 13px;
	cursor: pointer;
	color: #333;
}

.product-card-stock {
	text-align: right;
	line-height: 14px;
	font-size: 12px;
}

.product-card-stock span {
	color: #333;
}

.product-card-stock i {
	color: var(--main-clr);
}

.product-card-stock.empty i {
	color: var(--main-clr-2);
}

/*--- ADVANTAGES ---*/
.section-advantages {
	padding: 48px 0;
}

.advantages {
	font-size: 16px;
}

.advantages>p {}

.advantages-wrapper {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 24px;
	margin: 24px 0 48px 0;
}

.advantages__item {
	padding: 0 36px 0 0;
}

.advantages__item-icon {
	border: 2px solid;
	border-radius: 3px;
	width: 24px;
	height: 24px;
	display: flex;
	color: var(--main-clr-2);
	background: #ffffff;
	margin: 0 0 12px 0;
}

.advantages__item-icon svg {
	margin: auto;
}

.advantages__item>h6 {
	color: #333;
	margin: 0 0 6px 0;
}

.advantages__item>p {
	margin: 0;
	font-size: 15px;
}

/*--- BANNER PRODUCT ---*/
.banner-product {
	display: grid;
	grid-template-columns: 1fr 2fr;
	grid-gap: 6px 12px;
	height: 100%;
	background: #fff;
	padding: 6px;
	border-radius: 6px;
}

.banner-product-image {
	display: block;
	width: 100%;
	grid-row: 1/3;
	border-radius: 3px;
}

.banner-product-title {
	line-height: 1.25;
	color: #333;
	max-height: 2.5rem;
	overflow: hidden;
}

.banner-product:hover .banner-product-title {
	color: var(--main-clr);
}

.banner-product-price {
	font-weight: 600;
	display: block;
	font-size: 1.5rem;
	align-items: center;
	letter-spacing: -0.02em;
	color: #333;
	align-self: flex-end;
}

/*--- LAST VIEW ---*/
.section-lastview {
	padding: 36px 0;
}

.lastview {}

.lastview__carousel {}

.lastview__carousel .owl-stage {
	display: flex;
	align-items: stretch;
}

/*--- BREADCRUMBS ---*/
.section-breadcrumbs {
	padding: 24px 0;
}

.section-breadcrumbs.white {
	background: #fff;
}

.section-breadcrumbs h1 {
	margin: 0;
}

.breadcrumbs {
	padding: 0;
	margin: 0 0 6px 0;
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
}

.breadcrumbs__item {}

.breadcrumbs__item a {}

.breadcrumbs__item:after {
	content: "-";
	padding: 0 6px 0 3px;
	color: inherit;
}

.breadcrumbs__item:last-child a {}

.breadcrumbs__item:last-child:after {
	display: none;
}

.breadcrumbs-mobile {
	display: none;
	align-items: center;
	background: var(--body-clr-2);
	padding: 21px var(--cpadding);
	margin: 0 calc(var(--cpadding) * -1);
}

.breadcrumbs-mobile svg {
	width: 18px;
	height: 12px;
	transform: rotateZ(90deg);
	display: block;
	margin: 0 var(--cpadding) 0 0;
	fill: #fff;
}

.breadcrumbs-mobile span {
	display: block;
	font-size: 1.5rem;
	font-weight: 600;
}

/*--- LIST PRODUCT ---*/
.section-list-product {
	padding: 24px 0 48px 0;
}

.section-list-product-favorite {
	padding: 24px 0 48px 0;
}

.list-product__subdirs {
	display: grid;
	grid-template-columns: repeat(8, 1fr);
	grid-gap: 12px;
	margin: 0 0 36px 0;
}

.subdir {
	display: flex;
	flex-direction: column;
	background: var(--body-clr-2);
	border-radius: 5px;
	padding: 12px 12px;
	position: relative;
	transition: 0.15s ease-out;
}

.subdir-image {
	background: #fff;
	border-radius: 6px;
	margin: 0 0 12px 0;
}

.subdir-image img {
	display: block;
	width: auto;
	max-width: 100%;
	margin: auto;
}

.subdir-title {
	display: block;
	text-align: center;
	color: #333;
	margin: auto 0 0 0;
	line-height: 1.2;
	word-break: break-word;
}

.subdir:hover .subdir-title {
	color: var(--main-clr);
}

.list-product {
	display: grid;
	grid-template-columns: 278px auto;
	grid-gap: 24px;
}

.section-list-product-favorite .list-product {
	grid-template-columns: 1fr;
}

.list-product__sidebar {}

.list-product__content {}

.list-product__filter-btn {
	display: none;
	padding: 6px 18px;
}

.list-product__filter-btn.active:before {
	content: "";
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000000aa;
	z-index: 10;
}

.list-product__sorting {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin: 0 0 24px 0;
}

.list-product__sorting-total {
	font-size: 13px;
	line-height: 20px;
	color: #222;
}

.list-product__sorting-wrapper {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 0 auto;
}

.list-product__sorting-sort {
	font-size: 13px;
	line-height: 1;
	color: #333;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 6px 10px 6px 12px;
	border-radius: 18px;
}

.list-product__sorting-sort+.list-product__sorting-sort {
	margin-left: 12px;
}

.list-product__sorting-sort:hover {
	color: var(--main-clr);
}

.list-product__sorting-sort.active {
    background: var(--main-clr);
    color: #fff;
}

.list-product__sorting-sort.active:hover {
    color: #fff;
	opacity: 0.9;
}

.list-product__sorting-sort svg {
	display: none;
	margin: 0 0 0 8px;
}

.list-product__sorting-sort.active svg {
	display: block;
	fill: var(--text-clr);
}

.list-product__sorting-sort.active.asc svg {
	transform: scaleY(-1);
}

.list-product__products {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 12px;
}

.section-list-product-favorite .list-product__products {
	grid-template-columns: repeat(4, 1fr);
}

/*--- SIDE FILTER ---*/
.filter {
	background: #fff;
	border: 1px solid #eee;
	box-shadow: 4px 6px 13px 0px rgb(0 0 0 / 5%);
	border-radius: 9px;
}

.filter::-webkit-scrollbar {
	width: 4px;
	background: none;
}

.filter::-webkit-scrollbar-thumb {
	background-color: var(--main-clr-3);

}

.filtert::-webkit-scrollbar-track {
	background: none;
}

.filter-form {}

.filter__sub {
	padding: 18px 24px;
}

.filter__sub+.filter__sub {
	border-top: 2px solid #00000030;
}

.filter__sub-title {
	display: flex;
	justify-content: flex-start;
	align-items: baseline;
	cursor: pointer;
}

.filter__sub-title:hover {
	color: var(--main-clr);
}

.filter__sub-title span {
	font-weight: 600;
	font-size: 1rem;
	line-height: 1;
}

.filter__sub-arrow {
	width: 9px;
	height: 6px;
	margin: 0 0 0 auto;
	transform: rotateZ(180deg);
	fill: currentColor;
	align-self: center;
}

.filter__sub.collapsed .filter__sub-arrow {
	transform: rotateZ(0);
}

.filter__sub-wrapper {
	display: block;
	margin: 18px 0 0 0;
}

.filter__sub.collapsed .filter__sub-wrapper {
	display: none;
}

.filter__sub-clear {
	display: none;
	margin: 0 0 0 6px;
	cursor: pointer;
	fill: var(--main-clr-2);
	z-index: 1;
	position: relative;
}

.filter__sub-clear:hover {
	fill: var(--main-clr-2-hov);
}

.filter__sub.rs-active .filter__sub-clear {
	display: block;
}

.filter__sub-clear svg {
	width: 10px;
	height: 10px;
}

.filter-list {
	padding: 0;
	margin: 0;
	list-style: none;
}

.filter-list.rs-selected {
	padding: 0 0 12px 0;
	margin: 0 0 12px 0;
	border-bottom: 1px solid var(--white-clr);
}

.filter-item {}

.filter-item+.filter-item {
	margin-top: 6px
}

.filter__sub-interval {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 6px 12px;
	margin: 18px 0 0 0;
}

.filter__sub.collapsed .filter__sub-interval {
	display: none;
}

.filter__sub-interval label {
	grid-row: 1/2;
	color: #fff;
}

.filter__sub-interval .input {}

.filter__sub-interval .range-slider {
	grid-column: 1/3;
}

.filter__btns {
	display: none;
	padding: 12px 12px 12px 12px;
}

.filter__btns .btn {
	width: 100%;
}

.filter.rs-filter-active .filter__btns {
	display: block;
}

/*--- PRODUCT ---*/
.section-product {
	padding: 24px 0 72px 0;
}

.product {
	display: grid;
	grid-template-columns: 660px auto;
	grid-gap: 48px;
}

.product-gallery {
	display: flex;
	align-items: flex-start;
}

.product-gallery-top {
	align-self: stretch;
}

.product-gallery-thumbs-wrap {
	order: -1;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	margin-top: 0;
	margin-right: 24px;
	max-height: 520px;
}

.product-gallery-thumbs-wrap .swiper-button-prev,
.product-gallery-thumbs-wrap .swiper-button-next {
	font-size: 24px;
	text-align: center;
	cursor: pointer;
	color: #fff;
}

.product-gallery-thumbs-wrap .swiper-button-prev.swiper-button-disabled,
.product-gallery-thumbs-wrap .swiper-button-next.swiper-button-disabled {
	opacity: 0.75;
}

.product-gallery-thumbs .swiper-slide {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 84px;
	width: 84px;
	cursor: pointer;
	border: 2px solid var(--lightgray-clr);
	transition: border-color .3s ease;
	border-radius: 4px;
	overflow: hidden;
}

.product-gallery-thumbs .swiper-slide.swiper-slide-thumb-active {
	border-color: var(--main-clr);
}

.product-gallery-thumbs-wrap img {
	max-height: 100%;
}

.swiper-container.swiper-container-initialized {
	height: calc(96px * 4);
}

.product-gallery-top .swiper-slide {
	text-align: center;
	position: relative;
	height: auto;
	width: 100%;
	overflow: hidden;
}

.product-gallery-top .swiper-slide img {
	max-width: 100%;
	max-height: 400px;
	margin: auto;
}

.product-gallery-top .swiper-zoom-container {
	height: 100%;
	display: flex;
}

.product-gallery-top .swiper-slide.swiper-slide-zoomed .swiper-zoom-container {
	cursor: move;
}

.product-content {}

.product-barcode {
	display: block;
	font-size: 13px;
	line-height: 1;
	margin: 0 0 12px 0;
}

.product-barcode span {
	font-weight: 600;
}

.product-title {
	font-size: 2rem;
	font-weight: 400;
	margin: 0;
}

.product-short-decription {
	font-size: 14px;
	margin: 12px 0 0 0;
}

.product-prices {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 24px 0 0 0;
}

.product__price {
	display: block;
	font-weight: 700;
	font-size: 36px;
	line-height: 1;
	align-items: center;
	letter-spacing: -0.02em;
}

.product__old-price {
	display: block;
	font-weight: 500;
	font-size: 28px;
	letter-spacing: -0.02em;
	color: #A5A5A5;
	position: relative;
	margin: 0 0 0 18px;
}

.product__old-price:after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 1px;
	top: 50%;
	left: 0;
	transform: rotate(9deg);
	background: #A5A5A5;
}

.product__currency {}

.product-concomitant-price {
	width: 100%;
	margin: 6px 0 0 0;
	color: var(--main-clr-2);
}


.product__num {
	display: block;
	font-size: 13px;
	line-height: 1;
	color: #fff;
	margin: 15px 0 0 0;
}

.product__num i {
	color: var(--main-clr);
	width: 12px;
	margin: 0 6px 0 0;
}

.product__num.empty i {
	color: var(--main-clr-2);
	padding: 0 0 0 2px;
}

.product__num .fa-times {
	display: none;
}

.product__num .fa-check {
	display: inline-block;
}

.product__num.empty .fa-times {
	display: inline-block;
}

.product__num.empty .fa-check {
	display: none;
}

.product__num-text {}

.product__num-num {
	font-weight: 600;
	color: var(--text-clr);
}

.product-bye {
	display: grid;
	grid-template-columns: 120px 1fr 1fr;
	grid-gap: 24px 12px;
	align-items: center;
	margin: 36px 0 0 0;
}

.product-quantity {
	display: grid;
	grid-template-columns: calc(100% - 36px) 36px;
}

.product-quantity__input {
	grid-row: 1/3;
	text-align: center;
	border: 1px solid var(--lightgray-clr);
	border-right: none;
}

.product-quantity__minus {
	height: 24px;
	text-align: center;
	line-height: 24px;
	border: 1px solid var(--lightgray-clr);
	border-top: none;
	cursor: pointer;
	font-size: 16px;
	font-weight: 700;
}

.product-quantity__plus {
	height: 24px;
	text-align: center;
	line-height: 24px;
	border: 1px solid var(--lightgray-clr);
	cursor: pointer;
	font-size: 16px;
	font-weight: 700;
}

.product-quantity__minus:hover,
.product-quantity__plus:hover {
	background: var(--body-clr-2);
	color: #fff;
}

.product-favorite,
.product-compare {
	display: flex;
	align-items: center;
	cursor: pointer;
	color: #333;
}

.product-favorite:hover,
.product-compare:hover {}



.product-compare.rs-in-compare svg {
	fill: var(--main-clr);
}

.product-favorite.rs-in-favorite svg {
	fill: var(--main-clr);
}

.product-favorite svg,
.product-compare svg {
	margin: 0 12px 0 0;
	fill: currentColor;
}

.product-favorite span,
.product-compare span {
	color: inherit;
	font-size: 14px;
	display: block;
}

.product-bye .btn {}

.product:not(.rs-not-avaliable) .product-bye .product-pre-order {
	display: none;
}

.product.rs-not-avaliable .product-bye .product-to-cart {
	display: none;
}

.product.rs-not-avaliable .rs-buy-one-click {
	visibility: hidden;
}

.product-bye .btn--lite {
	grid-column: 3/5;
	padding: 11px 12px;
}

.product-offers-wrapper {
	margin: 24px 0 0 0;
	display: grid;
	grid-gap: 24px 12px;
}

.product__offers {}

.product-offer-title {
	font-weight: 600;
	margin: 0 0 12px 0;
}

.product__offers .select {
	padding-top: 6px;
	padding-bottom: 6px;
	max-width: 282px;
}

.product__offers-inner {
	display: flex;
	flex-wrap: wrap;
	margin: -6px;
}

.product-offer {
	margin: 6px;
}

.product-offer input {
	display: none;
}

.product-offer label {
	background: #ededed;
	display: block;
	padding: 6px 12px;
	border-radius: 3px;
	cursor: pointer;
	font-size: 13px;
}

.product-offer.no-exists label {
	background: var(--gray-clr);
	color: #fff;
}


.product-offer:hover label {
	opacity: 0.75;
}

.product-offer input:checked+label {
	background: var(--main-clr-3);
	color: var(--white-clr);
}

.product-tabs {
	grid-column: 1/3;
}

.product-tabs__captions {
	display: flex;
	margin: 0 0 24px 0;
	border-bottom: 1px solid var(--lightgray-clr);
}

.product-tabs__caption {
	font-size: 20px;
	font-weight: 600;
	border-bottom: 2px solid transparent;
	padding: 6px;
	cursor: pointer;
	margin: 0 0 -1px 0;
}

.product-tabs__caption+.product-tabs__caption {
	margin-left: 24px;
}

.product-tabs__caption.active {
	border-color: var(--main-clr-hov);
	color: var(--main-clr);
}

.product-tabs__caption:hover {
	opacity: 0.85;
}

.product-tabs__wrapper {

	background: var(--body-clr-2);

	padding: var(--cpadding);

	border-radius: 6px;
}

.product-tabs-item:not(.active) {
	display: none;
}

.product-description {
	font-size: 16px;
}

.product-properties .property-title--line {
	font-size: 16px;
	font-weight: 600;
}

.product-properties .property-value--line {
	font-size: 16px;
}

.product-properties .property-title--line span {
	background: var(--body-clr-2);
}

.product-concomitant {
	margin: 48px 0 0 0;
}

.product-concomitant-inner {
	box-shadow: 0px 4px 13px 0px rgb(0 0 0 / 5%);
	border-radius: 6px;
	border: 2px solid var(--lightgray-clr);
	padding: 18px;
}

.product-concomitant-caption {
	font-size: 1.5rem;
	font-weight: 600;
	margin: 0 0 12px 0;
}

.concomitant {
	display: grid;
	grid-template-columns: 24px auto 36px;
	align-items: center;
	grid-gap: 0 12px;
}

.concomitant:hover {
	color: var(--main-clr-3);
	cursor: pointer;
}

.concomitant input {
	display: none;
}

.concomitant-checker {
	width: 18px;
	height: 18px;
	border: 2px solid var(--gray-clr);
	border-radius: 3px;
	cursor: pointer;
	transition: 0.15s;
}

.concomitant input:checked+.concomitant-checker {
	border-color: var(--main-clr-2);
	border-top-color: #77777700;
	border-left-color: #77777700;
	transform: rotate(45deg) translateX(2px) translateY(-4px);
	width: 8px;
}

.concomitant-title {
	font-size: 14px;
}

.concomitant-title span {}

.concomitant-image {}

.concomitant-image img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}

/*--- CART PAGE ---*/
.section-cart {}

.cart {
	margin: 0 0 90px 0;
}

.cart-empty {
	max-width: 480px;
	margin: 24px auto 48px;
	box-shadow: 0px 4px 13px 0px rgb(0 0 0 / 5%);
	border-radius: 6px;
	border: 2px solid var(--lightgray-clr);
	padding: 24px;
	background: #fff;
}

.cart-top {
	display: grid;
	grid-template-columns: 3fr 1fr;
	grid-gap: 12px 24px;
	align-items: flex-start;
}

.cart__coupons {
	grid-column: 1/2;
	background: var(--body-clr-2);
	box-shadow: 4px 6px 13px 0px rgb(0 0 0 / 5%);
	border-radius: 6px;
	padding: 12px;
}

.cart__coupons-caption {
	font-size: 16px;
	font-weight: 600;
	margin: 0 0 12px 0;
}

.cart__coupons-form {
	display: grid;
	grid-template-columns: 1fr 120px;
	grid-gap: 12px;
}

.cart-products-wrapper {
	border-radius: 6px;
	background: var(--body-clr-2);
	grid-column: 1/2;
}

.cart__info {
	padding: 24px;
	position: sticky;
	top: 48px;
	left: 0;
	background: var(--body-clr-2);
	box-shadow: 4px 6px 13px 0px rgb(0 0 0 / 5%);
	border-radius: 6px;
	grid-column: 2/3;
	grid-row: 1/3;
}

.cart__info .btn {
	width: 100%;
}

.cart__info .property {
	grid-gap: 8px;
	margin: 0 0 30px 0;
}

.cart__info .property-title {
	font-size: 15px;
	line-height: 24px;
}

.cart__info .property-value {
	font-size: 15px;
	line-height: 24px;
	text-align: right;
}

.cart__info .property-value.total {
	font-size: 22px;
	line-height: 20px;
	font-weight: 600;
	letter-spacing: -0.02em;
}

.cart-product {
	padding: 24px 0 24px 12px;
	display: grid;
	align-items: center;
	grid-gap: 12px 24px;
	grid-template-columns: 120px 1fr 140px 200px;
	position: relative;
}

.cart-product--concomitant {
	align-items: flex-start;
	padding: 9px 0px;
}

.cart-product+.cart-product {
	border-top: 1px solid #00000030;
}

.cart-product-image {
	display: block;
	grid-row: 1/3;
	background: #fff;
	border-radius: 3px;
	overflow: hidden;
}

.cart-product--concomitant .cart-product-image {
	grid-row: unset;
}

.cart-product-image img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	margin: auto;
}

.cart-product--concomitant .cart-product-image img {
	max-width: 72px;
}

.cart-product-info {}

.cart-product-barcode {
	font-weight: 400;
	font-size: 13px;
	line-height: 24px;
}

.cart-product-barcode span {}

.cart-product-title {
	display: block;
	font-weight: 600;
	font-size: 1.1rem;
}

.cart-product-title:hover {}

.cart-product--concomitant .cart-product-title {
	font-weight: 400;
}

.cart-product__offers {
	grid-column: 2/3;
	grid-row: 2/3;
	display: flex;
	flex-wrap: wrap;
	margin: -6px;
}

.cart-product-offer {
	margin: 6px;
}

.cart-product-offer-title {
	font-weight: 400;
	font-size: 13px;
	line-height: 24px;
	color: var(--gray-clr);
	margin: 0 0 3px 0;
}

.cart-product-offer .select {
	padding: 9px 40px 9px 12px;
	width: auto;
	font-weight: 400;
	font-size: 14px;
	line-height: 1;
}

.cart-product .quantity {
	grid-row: 1/3;
	grid-column: 3/4;
}

.cart-product-prices {
	grid-row: 1/3;
	grid-column: 4/5;
}

.cart-product--concomitant .cart-product-prices {
	grid-row: unset;
	grid-column: 4/5;
	align-self: center;
}

.cart-product-oldprice {
	display: inline-block;
	font-weight: 500;
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -0.02em;
	color: #A5A5A5;
	position: relative;
}


.cart-product-oldprice:after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 1px;
	top: 50%;
	left: 0;
	transform: rotate(12.53deg);
	background: #A5A5A5;
}

.cart-product-newprice {
	font-weight: 700;
	font-size: 22px;
	line-height: 32px;
	letter-spacing: -0.02em;
	color: var(--main-clr);
	display: block;
}

.cart-product-fixed-amount {
	align-self: center;
}

.cart-product-fixed-amount input {
	border: none;
	background: none;
	text-align: center;
	font-weight: 400;
	font-size: 14px;
	line-height: 24px;
	width: 48px;
	margin: 0 0 0 32px;
}

.cart-product-delete {
	display: flex;
	position: absolute;
	top: calc(50% - 12px);
	right: 24px;
	width: 24px;
	height: 24px;
	cursor: pointer;
	fill: #fff;
}

.cart-product-delete:hover {
	fill: var(--main-clr);
}

.cart-product-delete svg {
	margin: auto;
	fill: inherit;
}

.cart-product-check {
	position: absolute;
	top: calc(50% - 9px);
	right: 27px;
	width: 18px;
	height: 18px;
}

.cart-product-check .checkbox-checker {
	margin: 0;
}

.cart-product-check .checkbox span {
	display: none;
}

/*--- CHECOUT PAGE ---*/
.section-checkout {
	padding: 24px 0 48px 0;
}

.checkout {
	display: grid;
	grid-template-columns: 3fr 1fr;
	align-items: flex-start;
}

.checkout-title {
	font-weight: 600;
	font-size: 20px;
	line-height: 20px;
	color: var(--main-clr);
	margin: 0 0 20px 0;
}

.checkout__form {}

.checkout__form-inner {
	display: flex;
	flex-direction: column;
	width: 488px;
}

.checkout__products {
	padding: 24px;
	position: sticky;
	top: 48px;
	left: 0;
	box-shadow: 4px 6px 13px 0px rgb(0 0 0 / 5%);
	border-radius: 6px;
	background: var(--body-clr-2);
}

.checkout__products .property {
	grid-gap: 8px;
	margin: 0 0 30px 0;
}

.checkout__products .property-title {
	font-size: 15px;
	line-height: 24px;
}

.checkout__products .property-value {
	font-size: 15px;
	line-height: 24px;
	text-align: right;
}

.checkout__products .property-value.total {
	font-size: 22px;
	line-height: 20px;
	font-weight: 600;
	letter-spacing: -0.02em;
}

.checkout__products .btn--simple {}

.checkout__delivery-list {
	margin: 0 0 50px 0;
}

.checkout__delivery-list .radio+.radio {
	margin-top: 12px;
}

.checkout__paymant-list {
	margin: 0 0 50px 0;
}

.checkout__paymant-list .radio+.radio {
	margin-top: 12px;
}

.checkout__adress-list {
	margin: 0 0 20px 0;
}

.checkout__adress-list .radio+.radio {
	margin-top: 12px;
}

.rs-checkout_userBlock {
	margin: 0 0 50px 0;
}

.rs-checkout_userBlock .property {
	margin: 0 0 20px 0;
}

.rs-checkout_userBlock .property-value {
	text-align: right;
}

.rs-checkout_submitButton {
	width: 100%;
}

.rs-checkout_addressBlock .checkout_block {
	margin: 0 0 50px 0;
}

.checkout__city {
	margin: 0 0 40px 0;
	display: flex;
	cursor: pointer;
	color: #fff;
	fill: currentColor;
}

.checkout__city:hover {
	color: var(--main-clr);
}

.checkout__city svg {
	margin: 0 14px 0 0;
	fill: inherit;
}

.checkout__city span {
	font-size: 15px;
	line-height: 24px;
	color: inherit;
}

.checkout__adress-wrapper {
	display: grid;
	grid-gap: 16px;
}

.checkout ul {
	list-style: none;
	padding: 0;
}

.checkout .link {
	text-align: center;
	cursor: pointer;
}

.cartCheckout {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.checkout_block {}

.form-group .rs-checkout_addressAddressInputWrapper .rs-checkout_addressAddressInput {
	margin-top: 0;
}

.rs-checkout_addressAddressInputWrapper .ui-autocomplete {
	position: absolute;
	background: white;
	box-shadow: 0 3px 10px #eee;
}

.rs-checkout_addressAddressInputWrapper .ui-autocomplete li {
	padding: 7px;
}

.rs-checkout_addressAddressInputWrapper .ui-autocomplete li.ui-state-focus {
	background: #eee;
	cursor: pointer;
}

.order-list-items .item .info-column .line {
	display: flex;
}

.orderList_itemLine {
	display: grid;
	grid-template-areas: "title extra price";
	grid-template-columns: 1fr auto auto;
	grid-gap: 4px;
	align-items: center;
}

.orderList_itemLine .h3 {
	grid-area: title;
}

.orderList_itemLine .price-value {
	grid-area: price;
}

.orderList_itemLine .extra {
	grid-area: extra;
}

.order-list-items .item .h3 {
	text-align: left;
}

.order-list-items .item .logoService {
	float: left;
	margin: 0 12px 8px 0;
}

.rs-checkout_lock {
	pointer-events: none;
	opacity: .5;
}

.checkout_changeRegionButton {
	display: inline-block;
	cursor: pointer;
}

.checkout_totalTotal {
	border-top: 1px solid #e8e8e8;
	margin-top: 15px;
	padding: 15px;
}

.rs-hidden {
	display: none;
}

.cart-authorization-info {
	font-size: 15px;
	line-height: 24px;
	margin: 0 0 5px 0;
}

.cart-authorization-info a {
	color: var(--main-clr);
}

.cart-authorization-info a:hover {
	color: var(--main-clr);
	text-decoration: underline;
}

.deliveryParamsPvz_inputWrapper {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

@media (max-width: 430px) {
	.g-recaptcha {
		transform: translateX(-40px) scale(0.8);
	}
}

.rs-checkout_registerGeneratePassword {
	margin: 8px 0 0 0;
}

.user-without-register {
	display: grid;
	grid-gap: 16px;
	margin: 0 0 20px 0;
}

.checkout__registr {}

.rs-checkout_registerPassword {}

.checkout__pasword-wrapper {
	display: grid;
	grid-gap: 16px;
	margin: 16px 0 0 0;
}

.rs-checkout_captchaBlock {
	margin: 0 0 40px 0;
}

/*--- ORDER FINISH ---*/
.order_finish__section {
	padding: 48px 0;
}

.order_finish {}

.order_finish__caption {}

.order_finish__title {}

.order_finish__description {
	margin: 0 0 50px 0;
}

.order_finish__description .property {
	grid-gap: 0 20px;
}

.order_finish__docs {}

.order_finish__docs-inner {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 20px;
}

.order_finish__products {
	margin: 50px 0 0 0;
}

.order_finish__products .btn--simple {
	width: 266px;
}

.order_finish__products .property {
	grid-gap: 0 20px;
}

.order_finish__products .property-value {
	font-weight: 600;
}

.order_finish-total {
	margin: 20px 0 50px 0;
	font-size: 22px;
	font-weight: 700;
}

.order_finish-total span {}

/*--- POPUP FORM ---*/
.popup-form {
	width: 480px;
}

.popup-form-text {
	margin: 0 0 12px 0;
}

.popup-form .input+.input {
	margin-top: 24px;
}

.popup-form .btn {
	width: 100%;
	margin: 24px 0 0 0;
}

.popup-form .property {
	margin: 0 0 24px 0;
}

.popup-form .quantity {
	margin: 0 0 24px 0
}

.popup-form-bottom-btns {
	text-align: center;
	border-top: 1px solid var(--lightgray-clr);
	padding: 17px 0 17px;
	margin: 24px -24px -36px;
}

.popup-form-bottom-btns a {
	font-size: 1rem;
}

.popup-form-bottom-btns a+a {
	margin-left: 6px;
}

.rs-not-avaliable .popup-form-complekt-btns .rs-to-cart {
	display: none;
}

.popup-form-complekt-btns .rs-reserve {
	display: none;
}

.rs-not-avaliable .popup-form-complekt-btns .rs-reserve {
	display: block;
}

.popup-form .profile-user-type {
	margin: 0 0 24px 0;
}

.popup-form .profile-company {
	display: block;
	margin: 0 0 24px 0;
}

.popup-form .captcha {
	margin: 36px 0;
}

.popup-form-city__dropdown {
	position: absolute;
	top: calc(100% - 4px);
	left: 0;
	width: 100%;
}

.popup-form-city__dropdown ul {
	width: 100%;
	margin: 0;
	list-style-type: none;
	width: 100%;
	padding: 0 12px 12px 12px;
	border-radius: 0 0 3px 3px;
	background: #fff;
	box-shadow: 2px 8px 12px 0px #0000000a;
	border: 1px solid var(--lightgray-clr);
	border-top: none;
}

.rs-region-input:focus-within+.popup-form-city__dropdown ul {
	border-color: var(--gray-clr);
}

.popup-form-city__dropdown a {
	color: var(--text-clr);
	font-size: 1rem;
	line-height: 1.8;
	cursor: pointer;
	display: block;
}

.popup-form-city__dropdown a:hover {
	color: var(--main-clr-3);
}

.popup-form-city {
	position: relative;
}

.popup-form-city-auto {}

.popup-form-city-manual .btn--simple {
	margin: 0 0 36px 0;
}

.popup-form-city-manual .select {
	margin: 0 0 12px 0;
}

/*--- USER PROFILE ---*/
.section-profile {
	padding: 24px 0 48px 0;
}

.profile-menu {
	margin: 0 0 36px 0;
}

.profile-menu-link {
	font-weight: 600;
	font-size: 14px;
	line-height: 24px;
	display: block;
	padding: 9px 24px;
	border-radius: 5px;
	border: 1px solid #D5D5D500;
}

.profile-menu-link:hover {
	background: var(--lightgray-clr);
	border-color: var(--lightgray-clr);
	color: var(--text-clr);
}

.profile-menu-link+.profile-menu-link {
	margin-left: 12px;
}

.profile-menu-link.active {
	border: 1px solid var(--lightgray-clr);
}

.profile-menu-link.active:hover {
	background: var(--lightgray-clr);
	border-color: var(--lightgray-clr);
}

.profile-menu__inner {
	display: flex;
	flex-wrap: wrap;
}

.profile {}

.profile__inner {
	max-width: 882px;
}

.profile__inner .profile__inner {
	margin-top: 48px;
}

.profile-subtitle {
	font-weight: 600;
	font-size: 20px;
	line-height: 20px;
	margin: 0 0 24px 0;
	color: var(--main-clr);
}

.profile-user-type {
	margin: 0 0 48px 0;
}

.profile-user-type .radio+.radio {
	margin-top: 12px;
}

.profile-company {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	margin: 24px 0 0 0;
}

.profile-person {
	display: flex;
	flex-wrap: wrap;
	margin: -12px -12px -12px -12px;
}

.profile-person .input {
	width: calc(33.333% - 24px);
	margin: 12px;
}

@media (min-width: 768px) {

	.profile-person .input[name="phone"],
	.profile-person .input[name="e_mail"] {
		width: calc(50% - 24px);
	}
}

.profile-password__wrapper {
	margin: 48px 0;
}

.profile-password {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 24px;
	margin: 24px 0 0 0;
}

.profile .btn {
	border: none;
	width: 340px;
	cursor: pointer;
	padding: 16px 0;
}

/*--- SUPPORT ---*/
.support {}

.support .btn {
	border: none;
	width: 100%;
	margin: 24px 0 0 0;
	cursor: pointer;
	max-width: 278px;
}

.support__themes {
	margin: 0 0 24px 0;
}

.support-new_theme {
	margin: 0 0 24px 0;
}

.support-new_theme .input {
	max-width: 278px;
}

.support__topics {
	background: #fff;
	border-radius: 5px;
	margin: 0 0 48px 0;
}

.support-topic {
	padding: 24px;
}

.support-topic.admin {
	padding-left: 48px;
}

.support-topic.admin .support-topic-title {
	color: var(--main-clr-2);
}

.support-topic+.support-topic {
	border-top: 1px solid #E9E9E9;
}

.support-topic-title {

	color: var(--text-clr);
}

.support-topic-title span {
	font-weight: 400;
	font-size: 14px;
	color: var(--gray-clr);
}

.support-topic-message {

	color: var(--text-clr);
}

/*--- MY ORDERS ---*/
.myorders {}

.myorders-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 24px;
}

.myorders__order {
	box-shadow: 0px 4px 13px 0px rgb(0 0 0 / 5%);
	border-radius: 6px;
	background: var(--body-clr-2);
	padding: 24px 24px;
}

.myorders__order .btn--simple {
	padding: 11px 16px;
}

.myorders__order-title {
	display: block;
	font-size: 18px;
	line-height: 1.5;
	margin: 0 0 12px 0;
	color: var(--main-clr);
}

.myorders__order-info_wrapper {}

.myorders__order-total {
	margin: 24px 0 48px 0;
	padding: 24px 0 0 0;
	border-top: 1px solid #ffffffb5;
}

.myorders__order-total .name {
	font-size: 15px;
	font-weight: 400;
}

.myorders__order-total .value {
	font-size: 18px;
	font-weight: 600;
	display: inline-block;
}

/*--- ORDER VIEW ---*/
.order_view {
	display: grid;
	grid-template-columns: 4fr 3fr;
	grid-gap: 96px;
	align-items: flex-start;
}

.order_view .btn--simple {
	margin: 15px 0 0 0;
}

.order_view .myorders__order {
	position: sticky;
	top: 48px;
	left: 0;
}

.order_view__products {}

.myorder__product {
	padding: 12px 0;
	display: grid;
	grid-template-columns: 120px 1fr;
	grid-gap: 24px;
}

.myorder__product--selector {
	grid-template-columns: 60px 120px 1fr 150px;
	align-items: center;
}

.myorder__product--selector .simple_select {
	max-width: 200px;
	margin: 20px 0 0 0;
}

.myorder__product__checkbox {}

.myorder__product+.myorder__product {
	border-top: 1px solid #E9E9E9;
}

.myorder__product-image {
	display: flex;
}

.myorder__product-image img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	margin: auto;
}

.myorder__product-info {}

.myorder__product-title {
	display: block;
	font-weight: 600;
	margin: 0 0 18px 0;
}

.myorder__product-brand {}

.myorder__product-barcode {
	display: block;
	font-size: 14px;
	line-height: 1;
}

.myorder__product-barcode span {
	font-weight: 600;
}

.myorder__product-barcode+.myorder__product-barcode {
	margin-top: 8px;
}

.myorder__product-price {
	font-weight: 700;
	font-size: 1.5rem;
	letter-spacing: -0.02em;
	color: var(--main-clr);
	display: block;
	margin: 24px 0 0 0;
}

.myorder__product--selector .myorder__product-price {
	text-align: right;
}

.myorder__others {
	padding: 24px;
	border-top: 1px solid #e9e9e9;
}

.myorder__other {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

.myorder__other+.myorder__other {
	margin: 10px 0 0 0;
}

.myorder__other-name {
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	display: block;
}

.myorder__other-value {
	font-weight: 700;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -0.02em;
	display: block;
}

/*--- CHANGE PAYMANT ---*/
.change-paymant {}

.change-paymant .radio+.radio {
	margin-top: 12px;
}

.change-paymant .btn {
	margin: 24px 0 0 0;
}

/*--- PREVIEW LIST ---*/
.section-article-list {
	padding: 24px 0 48px 0;
}

.article-list {}


.article-list-wrapper {

	border-radius: 6px;

	background: var(--body-clr-2);
}

.article {
	display: grid;
	grid-template-columns: 278px 1fr;
	grid-gap: 0 24px;
	padding: 24px 12px;
}

.article+.article {
	border-top: 1px solid #00000030;
}

.article__image {
	display: block;
	background: #fff;
	overflow: hidden;
}

.article__image img {
	display: block;
	width: 100%;
}

.article__content {}

.article-title {
	display: block;
	font-weight: 600;
	font-size: 18px;
	line-height: 20px;
	max-width: 350px;
	color: #080808;
}

.article-title:hover {
	color: #333;
}

.article-date {
	font-size: 13px;
	line-height: 20px;
	color: #080808;
	opacity: 0.85;
	display: block;
	margin-top: 4px;
}

.article-description {
	font-size: 16px;
	line-height: 20px;
	margin: 10px 0 0 0;
}

/*--- VIEW ARTICLE ---*/
.view_article_section {
	padding: 24px 0 48px 0;
}

.view_article {}

.view_article-date {
	font-size: 13px;
	line-height: 20px;
	color: #fff;
	opacity: 0.85;
	margin: -10px 0 20px 0;
}

.view_article__content {}

.view_article__content .middle_img {
	display: block;
	border-radius: 5px;
	width: 100%;
	max-width: 882px;
}

.view_article__content *+.middle_img {
	margin-top: 46px;
}

.view_article__content .big_img {
	display: block;
	border-radius: 5px;
	width: 100%;
	margin: 0 0 36px 0;
}

.view_article__content h3 {
	font-weight: 600;
	font-size: 24px;
	line-height: 48px;
	color: var(--text-clr);
	max-width: 882px;
	margin: 48px 0 24px 0;
}

.view_article__content h4 {
	font-weight: 400;
	font-size: 24px;
	line-height: 48px;
	color: var(--text-clr);
	max-width: 882px;
	margin: 48px 0 24px 0;
}

.view_article__content p {
	font-size: 18px;
	line-height: 32px;
	max-width: 882px;
	margin: 0;
}

.view_article__content p+p {
	margin: 18px 0 0 0;
}

.view_article__content ul {
	margin: 24px 0;
	padding: 0 0 0 30px;
}

.view_article__content li {
	font-size: 18px;
	line-height: 32px;
}

.view_article__content li::marker {
	color: var(--text-clr);
}

.view_article__content .grid_param {
	display: grid;
	grid-template-columns: 280px 1fr;
	grid-gap: 8px;
	max-width: 800px;
	margin: 30px 0 40px;
}

.view_article__content .grid_param p {
	border: 1px solid #D5D5D5;
	border-radius: 6px;
	padding: 24px;
	font-size: 15px;
	line-height: 24px;
	color: rgba(0, 0, 0, 0.8);
	margin: 0;
}

/*--- SMALL ADVANTAGE BLOCK ---*/
.section-small-advantages {
	padding: 36px 0 36px 0;
	background: #ffffff;
}

.small-advantages {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 24px;
	padding: 24px;
}

.small-advantages__item {
	display: grid;
	grid-template-columns: 48px auto;
	grid-gap: 24px;
	color: var(--text-clr);
}

.small-advantages__item svg {
	width: 48px;
	height: 48px;
	fill: #4e4e4e;
}

.small-advantages__item-content {}

.small-advantages__item-caption {
	font-size: 17px;
	line-height: 1.25;
	font-weight: 800;
	display: block;
	color: #080808;
}

.small-advantages__item-text {
	font-size: 15px;
	display: block;
	color: #4e4e4e;
}

/*--- INNER PAGE ---*/
.inner-page {}

.inner-page p,
.inner-page li {
	font-size: 16px;
}

.inner-page h5 {
	color: var(--main-clr);
}

.inner-page-wrapper {
	background: var(--body-clr-2);
	border-radius: 6px;
	margin: 12px 0 24px 0;
}

.inner-page__item {
	display: grid;
	grid-template-columns: 90px 1fr;
	align-items: center;
	width: 100%;
	padding: var(--cpadding);
}

.inner-page__item+.inner-page__item {
	border-top: 1px solid #0000005e
}

.inner-page__item img {}

.inner-page__item-text {
	font-size: 16px;
}

/*--- CONTACTS ---*/
.contacts {
	display: grid;
	grid-template-columns: 1fr 1fr;
	background: var(--body-clr-2);
	padding: 24px;
	border-radius: 6px;
}

.contacts__content {}

.contacts__content-caption {
	font-size: 20px;
	font-weight: 700;
	color: var(--darkgray);
	margin: 0 0 12px 0;
}

.contacts__content-info {}

.contacts__content-info+.contacts__content-info {
	margin: 20px 0 0 0;
}

.contacts__content-title {
	font-size: 18px;
	font-weight: 500;
	text-align: left;
	display: block;
	margin: 0px 0 10px 0;
}

.contacts__content-title i {
	margin: 0 13px 0 0;
	color: var(--red-clr);
}

.contacts__content-value {
	display: block;
	margin: 4px 0;
	font-size: 16px;
	font-weight: 400;
}

a.contacts__content-value {
	font-size: 16px;
	font-weight: 400;
	border-bottom: 1px dotted var(--main-clr);
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
	color: var(--main-clr);
}

a.contacts__content-value:hover {
	border-bottom-color: #27383b00;
}

.contacts__requisites {}

.contacts__requisites-caption {
	font-size: 18px;
	font-weight: 500;
	text-align: left;
	display: block;
	margin: 0px 0 10px 0;
}

.contacts__form {
	margin: 48px 0;
}

.contacts__form-success {
	font-size: 16px;
	padding: 12px;
	background: var(--body-clr-2);
	border-radius: 6px;
}

.contacts__form-caption {
	font-size: 22px;
	font-weight: 700;
	margin: 0 0 12px 0;
}

.contacts__form-form {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 24px;
}

.contacts__form-form .textarea {
	grid-column: 1/3;
}

.contacts__form-form .btn {}

/*--- BRANDS ---*/
.brands__section {
	padding: 40px 0;
}

.brands {
	position: relative;
}

.brands__carousel {}

.brands__carousel .owl-stage-outer {
	padding: 24px 0;
	margin: -24px 0;
}

.brands__item {}

.brands__carousel .brands__item img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	display: block;
	margin: auto;
}

.brands__item-title {
	display: block;
	padding: var(--cpadding);
	background: #fff;
	border-radius: 6px;
	color: var(--text-clr);
	text-align: center;
	font-weight: 700;
}

.brands__carousel .owl-stage {
	display: flex;
	align-items: center;
}

.brands__carousel .carousel__left,
.brands__carousel .carousel__right {}

/*--- LAST NEWS ---*/
.section-last-news {
	padding: 0 0 48px 0;
}

.last-news {}

.last-news__wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	border-radius: 6px;
	overflow: hidden;
	grid-gap: 24px 24px;
}

.last-news__wrapper .article {
	grid-template-columns: 216px 1fr;
	padding: 12px;
}

.last-news__wrapper .article+.article {
	border-top: unset;
}

/*contacts*/
.contact_page_block {
	padding: 0 0 50px 0;
}

.contact_page_block .big_title h1,
.contact_page_block .big_title .ph1 {
	margin: -15px 0 20px 0;
	font-weight: 700;
	font-size: 36px;
	text-align: left;
}

.contact_page_block .big_title p.ph1 {
	margin: 0 0 20px 0;
	border: none;
	padding: 0;
}

.contact_page_block .sides_wrapper {
	background: #ffffff;
	margin-bottom: 30px;
	display: flex;
	flex-wrap: wrap;
	border-radius: 3px;
	box-shadow: 8px 7px 24px rgba(0, 0, 0, 0.1);
}

.contact_page_block .bl_title {
	font-size: 16px;
	margin: 0 0 20px 0;
}

.contact_page_block .info_side {
	width: 50%;
	padding: 28px 20px;
	box-sizing: border-box;
}

.contact_page_block .map_side {
	width: 50%;
	height: 400px;
	box-sizing: border-box;
}

.contact_page_block .info_block {}

.contact_page_block .info_block+.info_block {
	margin: 20px 0 0 0;
}

.contact_page_block .info_block .i_title {
	font-size: 18px;
	font-weight: 700;
	color: #27383b;
	text-align: left;
	display: block;
	margin: 0px 0 10px 0;
}

.contact_page_block .info_block .i_title i {
	color: #27383b;
	margin: 0 13px 0 0;
}

.contact_page_block .info_block .i_elem {
	color: #27383b;
	display: block;
	margin: 4px 0;
	font-size: 16px;
	font-weight: 400;
}

.contact_page_block .info_block a.i_elem {
	font-size: 16px;
	font-weight: 400;
	color: #27383b;
	border-bottom: 1px dotted #27383b;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content
}

.contact_page_block .info_block a.i_elem:hover {
	border-bottom-color: #27383b00;
}

.contact_page_block .requisite_block {
	border: 2px solid #ffd333;
	background: #ffffff;
	padding: 10px 15px;
	border-radius: 3px;
	display: block;
}

.contact_page_block .requisite_block p {
	font-size: 16px;
	line-height: 1.5;
	color: #27383b;
	margin: 0;
}

.contact_page_block .requisite_block p+p {
	margin-top: 6px;
	padding-top: 6px;
	border-top: 1px solid #f0f0f0;
}

.contact_page_block .requisite_block a {
	font-size: 16px;
	font-weight: 400;
	color: #27383b;
	border-bottom: 1px dotted #27383b;
}

.contact_page_block .requisite_block a:hover {
	border-bottom-color: #27383b00;
}

.contact_page_block .requisite_block strong {
	margin: 0 10px 0 0;
	font-weight: 500;
	width: 50%;
	display: inline-block;
}

.contact_page_block .requisite_block h4 {
	margin: 20px 0 25px 0;
	font-weight: 700;
	font-size: 18px;
	line-height: 24px;
	color: #27383b;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.contact_page_block .info_side {
		width: 100%;
		float: none;
		padding: 0;
	}

	.contact_page_block .map_side {
		width: 100%;
	}
}

@media (max-width: 767px) {

	.contact_page_block .big_title h1,
	.contact_page_block .big_title .ph1 {
		font-size: 24px;
	}

	.contact_page_block .bl_title {
		text-align: center;
	}

	.contact_page_block .map_side {
		width: 100%;
	}

	.contact_page_block .info_block .i_title {}

	.contact_page_block .info_block .i_elem {
		font-size: 18px;
	}

	.contact_page_block .info_block {
		margin: 0 0 15px 0;
		padding: 0;
		border-bottom: none;
	}

	.contact_page_block .requisite_block strong {
		margin: 0 0 0 0;
		font-size: 20px;
		display: block;
	}

	.contact_page_block p.ph1 {
		text-align: center;
	}
}

/*--- SLIDER --*/
.slider_block {}

.slider_block .main-corousel .owl-dots {
	height: auto;
	width: auto;
	left: 50%;
	transform: translateX(-50%);
	background: #fff;
	padding: 4px 4px;
	border-radius: 9px;
}

.slider_block .main-corousel .owl-dots .owl-dot {
	background: #e0e0e0;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	margin: 2px 3px;
}

.slider_block .main-corousel .owl-dots .owl-dot:before {
	display: none;
}

.slider_block .main-corousel .owl-dots .owl-dot.active {
	background: var(--main-clr);
}

.slider_block .slider_item {
	background-color: #00000030;
	background-blend-mode: darken;
	background-size: cover;
	background-position: center;
}

.slider_block .slider_item img {
	display: block;
	width: 100%;
}

.slider_block .slider_item .company_title {
	display: inline-block;
	color: #fff;
	font-size: 20px;
	line-height: 20px;
	font-weight: 700;
	padding: 0 10px;
	text-transform: uppercase;
	border-left: 4px solid #efcc1d;
	border-right: 34px solid #efcc1d;
	margin: 0 0 20px 0;
}

.slider_block .slider_item .slider_title {
	display: block;
	color: #fff;
	font-size: 34px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0 0 20px 0;
}

.slider_block .slider_item .slider_title span {
	background: #ede54a;
	text-shadow: 1px 1px 3px #000;
	padding: 0 6px;
	display: inline-block;
}

.slider_block .slider_item .slider_advantage {
	color: #fff;
	font-size: 16px;
	margin: 0;
	position: relative;
	padding: 0 0 0 15px;
}

.slider_block .slider_item .slider_advantage:before {
	content: "";
	position: absolute;
	width: 6px;
	height: 2px;
	background: #fff;
	top: 9px;
	left: 4px;
}

.slider_block .slider_item .slider_slogan {
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	margin: 30px 0 20px 0;
}

.slider_block .slider_item .slider_btn {
	background: var(--main-clr);
	color: #fff;
	display: block;
	padding: 12px 0;
	border-radius: 2px;
	transition: 0.1s cubic-bezier(1, 0.05, 0, 1.01);
	cursor: pointer;
	text-decoration: none;
	width: 232px;
	text-align: center;
}

.slider_block .slider_item .slider_btn i {
	background: #fff;
	color: #333;
	width: 35px;
	height: 35px;
	line-height: 35px;
	font-size: 22px;
	text-align: center;
	border-radius: 50%;
	margin: 0 0 0 30px;
	vertical-align: middle;
	display: inline-block;
}

.slider_block .slider_item .slider_btn:hover {
	text-decoration: none;
	background: var(--main-clr-hov);
	color: #fff;
}

.slider_block .slider_item .slider_btn:hover i {
	background: #fff;
	color: #333;
}

.slider_block .slider_item .slider_btn span {
	display: block;
	color: inherit;
	font-size: 15px;
	font-weight: 400;
	line-height: 1;
}

@media (max-width: 767px) {
	.slider_block .main-corousel .owl-dots {
		display: none;
	}
}

@media (max-width: 550px) {
	.slider_block .slider_item .slider_title {
		font-size: 18px;
	}
}

@media (max-width: 400px) {
	.slider_block .slider_item {
		text-align: center;
	}

	.slider_block .slider_item .slider_advantage:before {
		display: none;
	}
}

/*--- all brands ---*/
.brands-list {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	align-items: stretch;
	padding: 0 0 30px 0;
}

.brands-list__item {
	display: flex;
	flex-direction: column;
}

.brands-list__item img {
	display: block;
	max-width: 100%;
	width: auto;
	margin: 0 auto 12px auto;
}

.brands-list__item span {
	font-size: 16px;
	font-weight: 600;
	display: block;
	color: #333;
	margin: auto 0 0 0;
	text-align: center;
}

@media screen and (max-width: 991px) {
	.brands-list {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
	}
}

@media screen and (max-width: 767px) {
	.brands-list {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
}