@charset "UTF-8";
@import '../fonts/roboto/roboto.css';

body {
	background: #F7F8F9;
	font-family: Roboto;
}

a {
	text-decoration: none;
	color: #76AB33;
	transition: 0.4s all;
}

a:hover {
	color: #3F3F3F;
	text-decoration: none;
	transition: 0.4s all;
}

.success_result {
	font-weight: bold;
	font-size: 1.4em;
	color: #75AF26 !important;
}

.loaderContainer {
	display: none;
	align-items: center;
	z-index: 99999;
	position: absolute;
	width: 100%;
	background: #fbfbfbad;
	text-align: center;
	left: 0px;
	bottom: 0;
	top: 0;
}

.loader {
	margin: 19px auto;
	font-size: 6px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	position: relative;
	text-indent: -9999em;
	-webkit-animation: load5 1.1s infinite ease;
	animation: load5 1.1s infinite ease;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
}

@-webkit-keyframes load5 {

	0%,
	100% {
		box-shadow: 0em -2.6em 0em 0em #9ca09f, 1.8em -1.8em 0 0em rgba(156, 160, 159, 0.2), 2.5em 0em 0 0em rgba(156, 160, 159, 0.2), 1.75em 1.75em 0 0em rgba(156, 160, 159, 0.2), 0em 2.5em 0 0em rgba(156, 160, 159, 0.2), -1.8em 1.8em 0 0em rgba(156, 160, 159, 0.2), -2.6em 0em 0 0em rgba(156, 160, 159, 0.5), -1.8em -1.8em 0 0em rgba(156, 160, 159, 0.7);
	}

	12.5% {
		box-shadow: 0em -2.6em 0em 0em rgba(156, 160, 159, 0.7), 1.8em -1.8em 0 0em #9ca09f, 2.5em 0em 0 0em rgba(156, 160, 159, 0.2), 1.75em 1.75em 0 0em rgba(156, 160, 159, 0.2), 0em 2.5em 0 0em rgba(156, 160, 159, 0.2), -1.8em 1.8em 0 0em rgba(156, 160, 159, 0.2), -2.6em 0em 0 0em rgba(156, 160, 159, 0.2), -1.8em -1.8em 0 0em rgba(156, 160, 159, 0.5);
	}

	25% {
		box-shadow: 0em -2.6em 0em 0em rgba(156, 160, 159, 0.5), 1.8em -1.8em 0 0em rgba(156, 160, 159, 0.7), 2.5em 0em 0 0em #9ca09f, 1.75em 1.75em 0 0em rgba(156, 160, 159, 0.2), 0em 2.5em 0 0em rgba(156, 160, 159, 0.2), -1.8em 1.8em 0 0em rgba(156, 160, 159, 0.2), -2.6em 0em 0 0em rgba(156, 160, 159, 0.2), -1.8em -1.8em 0 0em rgba(156, 160, 159, 0.2);
	}

	37.5% {
		box-shadow: 0em -2.6em 0em 0em rgba(156, 160, 159, 0.2), 1.8em -1.8em 0 0em rgba(156, 160, 159, 0.5), 2.5em 0em 0 0em rgba(156, 160, 159, 0.7), 1.75em 1.75em 0 0em #9ca09f, 0em 2.5em 0 0em rgba(156, 160, 159, 0.2), -1.8em 1.8em 0 0em rgba(156, 160, 159, 0.2), -2.6em 0em 0 0em rgba(156, 160, 159, 0.2), -1.8em -1.8em 0 0em rgba(156, 160, 159, 0.2);
	}

	50% {
		box-shadow: 0em -2.6em 0em 0em rgba(156, 160, 159, 0.2), 1.8em -1.8em 0 0em rgba(156, 160, 159, 0.2), 2.5em 0em 0 0em rgba(156, 160, 159, 0.5), 1.75em 1.75em 0 0em rgba(156, 160, 159, 0.7), 0em 2.5em 0 0em #9ca09f, -1.8em 1.8em 0 0em rgba(156, 160, 159, 0.2), -2.6em 0em 0 0em rgba(156, 160, 159, 0.2), -1.8em -1.8em 0 0em rgba(156, 160, 159, 0.2);
	}

	62.5% {
		box-shadow: 0em -2.6em 0em 0em rgba(156, 160, 159, 0.2), 1.8em -1.8em 0 0em rgba(156, 160, 159, 0.2), 2.5em 0em 0 0em rgba(156, 160, 159, 0.2), 1.75em 1.75em 0 0em rgba(156, 160, 159, 0.5), 0em 2.5em 0 0em rgba(156, 160, 159, 0.7), -1.8em 1.8em 0 0em #9ca09f, -2.6em 0em 0 0em rgba(156, 160, 159, 0.2), -1.8em -1.8em 0 0em rgba(156, 160, 159, 0.2);
	}

	75% {
		box-shadow: 0em -2.6em 0em 0em rgba(156, 160, 159, 0.2), 1.8em -1.8em 0 0em rgba(156, 160, 159, 0.2), 2.5em 0em 0 0em rgba(156, 160, 159, 0.2), 1.75em 1.75em 0 0em rgba(156, 160, 159, 0.2), 0em 2.5em 0 0em rgba(156, 160, 159, 0.5), -1.8em 1.8em 0 0em rgba(156, 160, 159, 0.7), -2.6em 0em 0 0em #9ca09f, -1.8em -1.8em 0 0em rgba(156, 160, 159, 0.2);
	}

	87.5% {
		box-shadow: 0em -2.6em 0em 0em rgba(156, 160, 159, 0.2), 1.8em -1.8em 0 0em rgba(156, 160, 159, 0.2), 2.5em 0em 0 0em rgba(156, 160, 159, 0.2), 1.75em 1.75em 0 0em rgba(156, 160, 159, 0.2), 0em 2.5em 0 0em rgba(156, 160, 159, 0.2), -1.8em 1.8em 0 0em rgba(156, 160, 159, 0.5), -2.6em 0em 0 0em rgba(156, 160, 159, 0.7), -1.8em -1.8em 0 0em #9ca09f;
	}
}

@keyframes load5 {

	0%,
	100% {
		box-shadow: 0em -2.6em 0em 0em #9ca09f, 1.8em -1.8em 0 0em rgba(156, 160, 159, 0.2), 2.5em 0em 0 0em rgba(156, 160, 159, 0.2), 1.75em 1.75em 0 0em rgba(156, 160, 159, 0.2), 0em 2.5em 0 0em rgba(156, 160, 159, 0.2), -1.8em 1.8em 0 0em rgba(156, 160, 159, 0.2), -2.6em 0em 0 0em rgba(156, 160, 159, 0.5), -1.8em -1.8em 0 0em rgba(156, 160, 159, 0.7);
	}

	12.5% {
		box-shadow: 0em -2.6em 0em 0em rgba(156, 160, 159, 0.7), 1.8em -1.8em 0 0em #9ca09f, 2.5em 0em 0 0em rgba(156, 160, 159, 0.2), 1.75em 1.75em 0 0em rgba(156, 160, 159, 0.2), 0em 2.5em 0 0em rgba(156, 160, 159, 0.2), -1.8em 1.8em 0 0em rgba(156, 160, 159, 0.2), -2.6em 0em 0 0em rgba(156, 160, 159, 0.2), -1.8em -1.8em 0 0em rgba(156, 160, 159, 0.5);
	}

	25% {
		box-shadow: 0em -2.6em 0em 0em rgba(156, 160, 159, 0.5), 1.8em -1.8em 0 0em rgba(156, 160, 159, 0.7), 2.5em 0em 0 0em #9ca09f, 1.75em 1.75em 0 0em rgba(156, 160, 159, 0.2), 0em 2.5em 0 0em rgba(156, 160, 159, 0.2), -1.8em 1.8em 0 0em rgba(156, 160, 159, 0.2), -2.6em 0em 0 0em rgba(156, 160, 159, 0.2), -1.8em -1.8em 0 0em rgba(156, 160, 159, 0.2);
	}

	37.5% {
		box-shadow: 0em -2.6em 0em 0em rgba(156, 160, 159, 0.2), 1.8em -1.8em 0 0em rgba(156, 160, 159, 0.5), 2.5em 0em 0 0em rgba(156, 160, 159, 0.7), 1.75em 1.75em 0 0em #9ca09f, 0em 2.5em 0 0em rgba(156, 160, 159, 0.2), -1.8em 1.8em 0 0em rgba(156, 160, 159, 0.2), -2.6em 0em 0 0em rgba(156, 160, 159, 0.2), -1.8em -1.8em 0 0em rgba(156, 160, 159, 0.2);
	}

	50% {
		box-shadow: 0em -2.6em 0em 0em rgba(156, 160, 159, 0.2), 1.8em -1.8em 0 0em rgba(156, 160, 159, 0.2), 2.5em 0em 0 0em rgba(156, 160, 159, 0.5), 1.75em 1.75em 0 0em rgba(156, 160, 159, 0.7), 0em 2.5em 0 0em #9ca09f, -1.8em 1.8em 0 0em rgba(156, 160, 159, 0.2), -2.6em 0em 0 0em rgba(156, 160, 159, 0.2), -1.8em -1.8em 0 0em rgba(156, 160, 159, 0.2);
	}

	62.5% {
		box-shadow: 0em -2.6em 0em 0em rgba(156, 160, 159, 0.2), 1.8em -1.8em 0 0em rgba(156, 160, 159, 0.2), 2.5em 0em 0 0em rgba(156, 160, 159, 0.2), 1.75em 1.75em 0 0em rgba(156, 160, 159, 0.5), 0em 2.5em 0 0em rgba(156, 160, 159, 0.7), -1.8em 1.8em 0 0em #9ca09f, -2.6em 0em 0 0em rgba(156, 160, 159, 0.2), -1.8em -1.8em 0 0em rgba(156, 160, 159, 0.2);
	}

	75% {
		box-shadow: 0em -2.6em 0em 0em rgba(156, 160, 159, 0.2), 1.8em -1.8em 0 0em rgba(156, 160, 159, 0.2), 2.5em 0em 0 0em rgba(156, 160, 159, 0.2), 1.75em 1.75em 0 0em rgba(156, 160, 159, 0.2), 0em 2.5em 0 0em rgba(156, 160, 159, 0.5), -1.8em 1.8em 0 0em rgba(156, 160, 159, 0.7), -2.6em 0em 0 0em #9ca09f, -1.8em -1.8em 0 0em rgba(156, 160, 159, 0.2);
	}

	87.5% {
		box-shadow: 0em -2.6em 0em 0em rgba(156, 160, 159, 0.2), 1.8em -1.8em 0 0em rgba(156, 160, 159, 0.2), 2.5em 0em 0 0em rgba(156, 160, 159, 0.2), 1.75em 1.75em 0 0em rgba(156, 160, 159, 0.2), 0em 2.5em 0 0em rgba(156, 160, 159, 0.2), -1.8em 1.8em 0 0em rgba(156, 160, 159, 0.5), -2.6em 0em 0 0em rgba(156, 160, 159, 0.7), -1.8em -1.8em 0 0em #9ca09f;
	}
}

input {
	background: #FFFFFF !important;
	border: 1px solid #E1E3E6 !important;
	border-radius: 2px !important;
	font-weight: normal;
	font-size: 16px;
	line-height: 19px;
	padding: 10px;
	outline: none;
}

input.error {
	border: 1px solid red !important;
}

::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: #BDBDBD;
}

::-moz-placeholder {
	/* Firefox 19+ */
	color: #BDBDBD;
}

::-ms-input-placeholder {
	/* IE 10+ */
	color: #BDBDBD;
}

::-moz-placeholder {
	/* Firefox 18- */
	color: #BDBDBD;
}

::marker {
	color: #75AF26;
}

.modal {
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
}

.modal .modal-dialog {
	width: 347px;
}

.modal-body {
	padding: 0px 48px;
}

.modal-body h3 {
	font-family: Roboto;
	font-style: normal;
	font-weight: 500;
	font-size: 24px;
	line-height: 28px;
	color: #3F3F3F;
	margin-bottom: 18px;
}

.modal-body p {
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 19px;
	color: #BDBDBD;
	margin-bottom: 24px;
}

.modal-body p.success_result {
	font-weight: bold;
	font-size: 1.4em;
	line-height: 1.3em;
	text-align: center;
}

.modal-body label {
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 16px;
	color: #828282;
}

.modal-body input {
	width: 100%;
	margin-bottom: 18px;
}

.modal-header {
	border: 0px;
}

.modal-footer {
	border: 0px;
	justify-content: center;
	margin: 12px;
}

.modal-content {
	border-radius: 0px;
}

.close {
	cursor: pointer
}

.modal .buttonMainGreen {
	width: 100%;
}

section {
	overflow: hidden;
}

.buttonMain {
	border: 0.713115px solid #76AB33;
	box-sizing: border-box;
	border-radius: 1.42623px;
	padding: 5px 15px;
	text-decoration: none;
	transition: 0.4s all;
	color: #76AB33;
	width: fit-content;
}

.buttonMain:hover {
	transition: 0.4s all;
	background: #76AB33;
	color: #ffffff;
}

input.buttonMainGreen,
.buttonMainGreen {
	border: 0.713115px solid #ffffff;
	box-sizing: border-box;
	border-radius: 1.42623px;
	padding: 8px 15px;
	text-decoration: none;
	transition: 0.4s all;
	color: #ffffff;
	background: #76AB33;
	outline: none;
}

input.buttonMainGreen:hover,
.buttonMainGreen:hover {
	transition: 0.4s all;
	background: #ffffff;
	color: #76AB33;
}

.buttonMainBlack {
	border: 0.713115px solid #505357;
	box-sizing: border-box;
	border-radius: 1.42623px;
	padding: 5px 15px;
	text-decoration: none;
	transition: 0.4s all;
	color: #505357;
}

.buttonMainBlack:hover {
	transition: 0.4s all;
	background: #505357;
	color: #ffffff;
}


.topMenu {
	background: #ffffff;
}

.top_container {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	padding: 8px 0px;
	color: #505357;
	background: #fff;
	align-items: center;
}

.top__menu {
	display: flex;
	padding: 10px;
	font-size: 16px;
	line-height: 19px;
	align-items: center;
}

.top__menuItem {
	font-size: 16px;
	line-height: 19px;
	margin-right: 40px;
}

.top__menuItem a {
	color: #505357;
}

.top__menuItem.active a,
.top__menuItem a:hover {
	color: #76AB33 !important;
}

.top__authMenu {
	display: flex;
	/* padding: 24px 50px 10px 10px; */
}

.top__authMenu .module-enter {
	display: flex;
}

.top__authMenuEnter {
	font-weight: normal;
	font-size: 16px;
	line-height: 19px;
	border-right: 1px solid #ccc;
	margin-right: 10px;
	padding-right: 10px;
	align-items: center;
	display: flex;
}

.top__authMenuEnter>svg {
	margin-right: 5px;
}

.top__authMenuRegister {
	font-weight: normal;
	font-size: 16px;
	line-height: 19px;
	align-items: center;
	display: flex;
}

.top__langSelect {
	margin-left: 50px;
	font-weight: normal;
	font-size: 16px;
	line-height: 19px;
	align-items: center;
	display: flex;
	/* gap: 16px; */
}

.top__langSelectItem {
	border: 1px solid #E1E3E6;
	padding: 8px 8px;
}

.top__langSelectItem:last-child {
	border-left: 0px;
}

.top__langSelectItem.active {
	display: block;
	background: #F7F8F9;
}


.main_menu_container {
	display: flex;
	padding: 25px 0px;
	justify-content: space-between;
	align-items: center;
	gap: 48px;

}

.main_menu__logo {
	height: 36px;
}

.main_menu__logo img {
	height: 100%;
}

.main_menu__search {
	width: 100%;
}

.main_menu__searchInput {
	display: flex;
	width: 100%;
}

.main_menu__searchInput>form {
	display: flex;
	align-items: center;
	width: 100%;
}

.main_menu__searchInput input {
	background: #FFFFFF;
	border-radius: 1px;
	border: 0px;
	padding: 14px 16px;
	font-size: 14px;
	line-height: 16px;
	width: 50%;
	/* Last edit */
	margin-right: 4px;
}

.main_menu__searchInput input::placeholder {
	color: #C1C1C1;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 16px;
}

.main_menu__searchInputButton:active,
.main_menu__searchInputButton:focus,
.main_menu__searchInputButton {
	background: #76AB33;
	border-radius: 1px;
	padding: 11px 19px;
	border: 0px;
	outline: none;
}

.main_menu__searchInputButton:hover {
	transition: 0.3s all;
	opacity: 0.6;
}

.main_menu__worktime {
	display: flex;
	font-size: 14px;
	line-height: 16px;

	color: #3F3F3F;
}

.topMenu .main_menu__worktime {
	align-items: center;
}

.main_menu__worktimeIcon {
	margin: 4px 10px;
}

.main_menu__worktimeInfo {
	margin: 0px 0px;
}

.main_menu__worktimeInfo a {
	color: #3F3F3F;
}

.main_menu__worktimeInfo .callme {
	color: #76AB33;
	padding-top: 3px;
}

.main_menu__worktimeInfo .callme:hover {
	cursor: pointer;
	text-decoration: underline;
}

.main_menu__basket {
	display: flex;
}

.main_menu__basketCompare {
	margin-right: 45px;
	position: relative;
}




.main_menu__basketCompare>a {
	display: flex;
}

.main_menu__basketCompare a:hover {
	opacity: 0.6;
}

.main_menu__basketCompare .count,
.main_menu__basketBasket .count {
	position: absolute;
	background: #76AB33;
	border-radius: 50%;
	width: 13px;
	height: 13px;
	font-size: 9.7865px;
	line-height: 11px;
	/* display: flex; */
	align-items: center;
	text-align: center;
	color: #fff;
	font-weight: bold;
	left: 15px;
	top: -3px;
	display: flex;
	justify-content: center;
}

.main_menu__basketBasket>div {
	position: relative;
	display: flex;
	width: 100%;
	justify-content: space-between;
	gap: 10px;
	white-space: nowrap;
}

.main_menu__basketBasket {
	position: relative;
	display: flex;
	width: 100%;
	justify-content: space-between;
	gap: 10px;
	/* min-width: 80px; */
}

.main_menu__basketBasket:hover {
	cursor: pointer;
	opacity: 0.6;
}

.main_menu__basketPrice {
	font-weight: 500;
	font-size: 18.012px;
	line-height: 21px;
	color: #505357;
}

.main_menu__wrap {
	font-weight: 500;
	font-size: 18px;
	line-height: 21px;
	color: #3F3F3F;
	display: flex;
	margin: 0px 0px;
	border-top: 1px solid #DEDEDE;

}

.main_menu__item {}

.main_menu__item.active {
	background: #76ab33;
}

.main_menu__item.active>a {
	color: #FFFFFF;
	transition: 0.0s all;
}

.main_menu__item>span,
.main_menu__item>a {
	color: #3F3F3F;
	transition: 0.0s all;
	padding: 15px 30px;
	display: block;
}

.main_menu__item:hover>span {
	cursor: default;
}

.main_menu__item:hover>span,
.main_menu__item:hover>a {
	color: #FFFFFF;
	transition: 0.0s all;
}

.main_menu__item:hover {
	background: #76ab33;
}

.main_menu__item:hover .main_menu__itemSubmenu {
	display: flex;
	transition: 0.0s all;
}

.main_menu__itemSubmenu {
	position: absolute;
	z-index: 99;
	background: #fff;
	width: 100%;
	left: 0px;
	top: 52px;
	box-shadow: 0px 5.73567px 11.4713px rgb(129 135 141 / 13%);
	border-radius: 0px 0px 4px 4px;
	padding: 42px 32px 84px;
	justify-content: flex-start;
	display: none;
	transition: 0.0s all;
}

.main_menu__itemSubmenu.servicesMenu {
	grid-template-columns: 33.3% 33.3% 33.3%;
	gap: 20px;
}

.main_menu__item:hover .main_menu__itemSubmenu.servicesMenu {
	display: grid;
	transition: 0.4s all;
}

.main_menu__itemSubmenuList {
	width: 156px;
	margin-right: 64px;
}

.main_menu__itemSubmenu.servicesMenu .main_menu__itemSubmenuList {
	width: 326px;
	margin-right: 0px;
}

.main_menu__itemSubmenuListImg {}

.main_menu__itemSubmenuListImg img {
	height: 84px;
	/* min-width: */
}

.main_menu__itemServiceImg {
	min-width: 140px;
}

.main_menu__itemSubmenuListImg>span,
.main_menu__itemSubmenuListImg>a {
	font-weight: bold;
	font-size: 15px;
	line-height: 18px;
	color: #3F3F3F;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.main_menu__itemSubmenuListImg>span:hover {
	cursor: default;
}

.main_menu__itemSubmenuListImg>span:hover,
.main_menu__itemSubmenuListImg>a:hover {
	color: #76ab33;
	transition: 0.1s ease;
}

.main_menu__itemSubmenuListImg>span>img,
.main_menu__itemSubmenuListImg>a>img {
	margin-right: 20px;
}

.main_menu__itemSubmenuList .submenuListItems {}

.main_menu__itemSubmenuList .submenuListItems__title {
	margin-top: 25px;
}

.main_menu__itemSubmenuList .submenuListItems__title a {
	font-weight: bold;
	font-size: 15px;
	line-height: 18px;
	color: #3F3F3F;
}

.main_menu__itemSubmenuList .submenuListItems__title a:hover,
.main_menu__itemSubmenuList .submenuListItems__title a:active {
	text-decoration: underline;
	color: #76ab33;
	transition: 0.4s ease;
}

.main_menu__itemSubmenuList .submenuListItems__container {}

.main_menu__itemSubmenuList .submenuListItems__subTitle {
	margin-top: 15px;
}

.main_menu__itemSubmenuList .submenuListItems__subTitle a {
	font-weight: 500;
	font-size: 13px;
	line-height: 15px;
	color: #505357;
}

.main_menu__itemSubmenuList .submenuListItems__subTitle a:hover,
.main_menu__itemSubmenuList .submenuListItems__subTitle a:active {
	text-decoration: underline;
	color: #76ab33;
	transition: 0.4s ease;
}

.main_menu__itemSubmenuList .submenuListItems__item {
	margin-top: 6px;
	padding-left: 14px;
}

.main_menu__itemSubmenuList .submenuListItems__item a {
	font-weight: normal;
	font-size: 13px;
	line-height: 15px;
	color: #828282;
}

.main_menu__itemSubmenuList .submenuListItems__item a:hover,
.main_menu__itemSubmenuList .submenuListItems__item a:active {
	text-decoration: underline;
	color: #76ab33;
	transition: 0.4s ease;
}

.wrapMenuHover {
	backdrop-filter: blur(3px);
	-webkit-backdrop-filter: blur(3px);
	position: fixed;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	width: 100%;
	height: 100%;
	z-index: 36;
	background: rgba(126, 126, 126, 0.34);
}

.slider {
	background: #ffffff;
}

.main__slider {
	display: flex;
	padding: 0 50px 65px;
	background: #fff;
	width: 100%;
}

.main__sliderWrapLeft {
	width: 870px;
	margin: 50px 20px 0px 0px;
}

.main__sliderWrapRight {
	margin: 50px 0px 0px 0px;
	width: 100%;
}

.main__sliderWrapMain {}

.main__sliderWrapMainItem {
	/* 	background: #76AB33; */
	height: 430px;
	width: 870px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
}

.main__sliderWrapMainItem h4 {
	color: #FFFFFF;
	font-weight: 500;
	font-size: 55px;
	line-height: 1.1;
	padding: 0px 38px;
	max-width: 575px;
	z-index: 99;
	position: relative;
	min-width: 400px;
}

.main__sliderWrapMainItem>svg {
	position: absolute;
	z-index: 33;
}

.main__sliderWrapMainItem>img {
	z-index: 99;
	position: relative;
	height: 100%;
	width: auto !important;
}

.main__sliderWrapBrand {
	box-shadow: 0px 5px 20px rgb(197 197 197 / 25%);
	margin: 20px 0px;
	position: relative;
	max-height: 100px;
}

.main__sliderWrapBrand .owl-nav {
	margin-top: -8px;
}

.main__sliderWrapBrandItem {
	border-right: 1px solid #DEDEDE;
	padding: 10px 26px;
	height: 57px;
	display: flex;
	align-items: center;
	margin: 20px -1px;
	justify-content: center;
}

.main__sliderWrapBrandItem .owl-carousel .owl-item img {
	max-height: 49px;
}

.main__sliderWrapBrand .owl-dots,
.main__sliderWrapMain .owl-dots {
	position: absolute;
	bottom: 25px;
	width: 100%;
	text-align: center;
	z-index: 9999;
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
	outline: none;
}

.owl-carousel .owl-nav button.owl-next {
	position: absolute;
	top: 50%;
	margin-top: -12px;
	right: 8px;
}

.owl-carousel .owl-nav button.owl-prev {
	position: absolute;
	top: 50%;
	margin-top: -12px;

	left: 8px;
}

.owl-carousel button.owl-dot {
	background: #E1E1E1;
	width: 6px;
	height: 6px;
	z-index: 99999;
	border-radius: 50%;
	transition: 0.5s ease;
	margin: 4px;
	outline: none;
}

.owl-carousel button.owl-dot.active {
	transition: 0.5s ease;
	background: #FFFFFF;
	width: 10px;
	height: 10px;
	margin: 4px;
}

.owl-nav {
	/*
	position: absolute;
    top: 50%;
	width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 0 15px;
    outline: none;
*/
}

.owl-carousel .owl-nav button.owl-next:hover>svg>path,
.owl-carousel .owl-nav button.owl-prev:hover>svg>path {
	fill: #1f1f1f;
	transition: 0.5s ease;
}

.main__sliderRightTop {
	/*     background: url('../img/backgroundSliderRightTop.png') no-repeat; */
	height: auto;
	position: relative;
	/*     background-color: #76ab33; */
	color: #fff;
	padding: 16px;
	margin-bottom: 20px;
	overflow: hidden;
	background-size: 100%;
}

.main__sliderRightTop>.bgShapes {
	position: absolute;
	z-index: 33;
	top: 0px;
	left: 0;
}

.main__sliderRightTopTitle {
	width: 213px;
	z-index: 34;
	position: relative;
}

.main__sliderRightTopTitle h4 {
	font-weight: 900;
	font-size: 25.6991px;
	line-height: 98.69%;
	letter-spacing: 0.01em;
	position: relative;
	color: #fff;
}

.main__sliderRightTopBody {
	margin-top: 25px;
	z-index: 34;
	position: relative;

}

.main__sliderRightTopBodyItem {
	font-weight: 400;
	font-size: 13px;
	line-height: 1em;
	letter-spacing: 0.01em;
	margin-bottom: 8px;
}

.main__sliderRightTopBodyItem svg {
	margin-right: 11px;
}

.main__sliderRightTopBodyImg {
	position: absolute;
	right: 20px;
	bottom: 20px;
	z-index: 34;
}

.main__sliderRightTopBodyImg img {}

.main__sliderRightBottom {
	box-shadow: 0px 5px 20px rgba(197, 197, 197, 0.25);
	padding: 41px 25px;
	position: relative;

}

.main__sliderRightBottom>.bgShapes {
	position: absolute;
	z-index: 33;
	top: 0px;
	left: 0;
}

.main__sliderRightBottomTitle {
	width: 147px;
	margin-bottom: 31px;
	z-index: 34;
	position: relative;
}

.main__sliderRightBottomTitle h4 {
	font-weight: 900;
	font-size: 21.2465px;
	line-height: 117.19%;
	letter-spacing: 0.01em;
	color: #76AB33;
}

.main__sliderRightBottomBody {
	z-index: 34;
	position: relative;
}

.main__sliderRightBottom>.bgShapes_right {
	position: absolute;
	z-index: 33;
	top: 0px;
	right: 0;
}

.hits {
	background: #F7F8F9;
}

.section_title {
	margin: 60px 50px 30px;
	display: block;
	width: 100%;
	max-width: 800px;
}

.catalog__container h1,
.section_title h1,
.section_title h3 {
	font-weight: bold;
	font-size: 37.5357px;
	line-height: 44px;
	color: #3F3F3F;
}

.section_title h3>span {
	color: #75AF26;
}

.section_seo {
	display: flex;
	padding: 0px 50px;
	gap: 30px;
}

.section_text {
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 21px;
	color: #828282;
	width: 50%;
}

.section_text h3 {
	font-weight: 500;
	font-size: 24px;
	line-height: 31px;
	color: #505357;
	margin-bottom: 30px;
}

.section_text h2 {
	margin-bottom: 30px;
}

.section_text ul {
	padding: 0px 20px;
	margin-bottom: 30px;
}

.section_text ul li {
	margin-bottom: 12px;
}

.section_text ul ol {
	/* 	list-style-type: decimal; */
	display: list-item;
	margin-bottom: 12px;
	padding-left: 10px;
}

.section_text p {
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 21px;
	color: #828282;
	margin-bottom: 30px;
}

.hit_category__container {
	padding: 0px 50px;
	width: 100%;
}

.hit_category__side {
	display: flex;
	width: 100%;
	position: relative;
}

.hit_category__sideTitle {
	font-style: normal;
	font-weight: 500;
	font-size: 24px;
	line-height: 28px;
	color: #3F3F3F;
	margin: 20px 20px 0;
}

.hit_category__sideImage {
	text-align: center;
}

.hit_category__sideImage img {}

.hit_category__sideOne {
	background: #FFFFFF;
	box-shadow: 0px 5.73567px 11.4713px rgb(129 135 141 / 13%);
	border-radius: 4.5px;
	float: right;
	width: 100%;
	height: 260px;
	max-height: 260px;
	margin: 0px 21px 20px 0px;
	max-width: 642px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding-bottom: 30px;
}

.hit_category__sideOne a {
	color: #3F3F3F;
	transition: 0.4s all;
}

.hit_category__sideOne:hover a,
.hit_category__sideOne a:hover {
	color: #76AB33;
}

.hit_category__sideTwo {
	display: flex;
	float: right;
	width: 100%;
	height: 260px;
	max-height: 260px;
}

.sale__container {
	width: 100%;
	padding: 0px 50px;
	margin-bottom: 20px;
}

.owl-carousel .owl-stage {
	padding: 12px 0px;
}

.sale__slider {}

.sale__slider .owl-nav {
	margin-top: -8px;
	width: 105%;
	right: -35px;
}

.sale__sliderItem {
	background: #FFFFFF;
	border: 1px solid #FDFDFD;
	box-sizing: border-box;
	box-shadow: 0px 5px 10px rgba(129, 135, 141, 0.13);
	border-radius: 4px;
	padding-bottom: 23px;
	min-height: 410px;
	display: flex;
	flex-flow: column;
	justify-content: space-between;
	position: relative;
}

.sale__sliderItemImage {
	text-align: center;
	height: 175px;
	display: flex;
	align-items: center;
}

.sale__sliderItemImage a {
	display: block;
	width: 100%;
}

.sale__sliderItem.empty img {
	filter: grayscale(1);
	opacity: 0.5;
}

.sale__sliderItemImage img {
	max-width: 140px !important;
	margin: 0 auto;
}

.sale__sliderItemStickers {
	position: absolute;
	left: 0px;
	margin: 10px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 150px;
}

.sale__sliderItemStickers .sticker {
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.sale__sliderItemTitle {
	padding: 5px 10px;
	min-height: 52px;
}

.sale__sliderItemTitle>a {
	color: #3F3F3F;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
}

.sale__sliderItemStock {
	padding: 5px 10px;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	color: #BDBDBD;
	margin-top: auto;
}

.sale__sliderItemFeed {
	padding: 5px 10px;
	display: flex;
	align-items: center;
}

.sale__sliderItemFeed .stars {
	display: flex;
	margin-right: 13px;
}

.sale__sliderItemFeed .stars>div {
	margin-right: 1px;
	align-items: baseline;
	display: flex;
}

.sale__sliderItemFeed .stars>div.noneActive>svg>path {
	fill: #DFDFDF !important;
}

.sale__sliderItemFeed .reviewsMob,
.sale__sliderItemFeed .reviews {
	font-weight: normal;
	font-size: 14px;
	line-height: 16px;
	color: #BDBDBD;
	display: flex;
	align-items: center;
	gap: 4px;
}

.sale__sliderItemFeed .reviewsMob {
	display: none;
}

.sale__sliderItemPrice {
	padding: 5px 10px;
	display: flex;
	align-items: center;
}

.sale__sliderItemPrice .price {
	white-space: nowrap;
}

.sale__sliderItemPrice .price .old {
	position: relative;
	font-weight: bold;
	font-size: 12px;
	line-height: 17px;
	color: #BDBDBD;
	width: fit-content;
}

.sale__sliderItemPrice .price .old>span {
	border-top: 1.45px solid #F75902;
	display: block;
	position: absolute;
	top: 48%;
	width: 100%;
}

.sale__sliderItemPrice .price .new {
	font-weight: bold;
	font-size: 18px;
	line-height: 21px;
	color: #3F3F3F;
}

.sale__sliderItemPrice .compare {
	border: 1.3px solid #E0E0E0;
	box-sizing: border-box;
	border-radius: 1.84615px;
	width: 36px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: 10px;
}

.sale__sliderItemPrice .compare.added,
.sale__sliderItemPrice .compare:hover {
	border: 1.3px solid #75AF26;
	transition: 0.4s all;
	cursor: pointer;
}

.sale__sliderItemPrice .compare.added>svg>path,
.sale__sliderItemPrice .compare:hover>svg>path {
	fill: #75AF26 !important;
	transition: 0.4s all;
}

.sale__sliderItemBuyButtons {
	display: flex;
	justify-content: space-between;
	width: 100%;
	flex-wrap: nowrap;
}

.sale__sliderItemPrice .buyBtn {
	border: 1.3px solid #FFFFFF;
	background: #75AF26;
	border-radius: 2.15385px;
	margin-left: 6px;
	color: #fff;
	font-weight: normal;
	font-size: 14px;
	line-height: 16px;
	color: #FFFFFF;
	width: 110px;
	display: flex;
	align-items: center;
	justify-content: center;
	/* padding: 1px; */
	text-align: center;
	min-height: 36px;
}

.sale__sliderItemPrice .buyBtn>svg {
	margin-right: 8px;
}

.sale__sliderItem.empty .buyBtn {
	background: #BDBDBD;
}

.sale__sliderItemPrice .buyBtn:hover {
	transition: 0.4s all;
	border: 1px solid #75AF26;
	color: #75AF26;
	background: #ffffff;
	cursor: pointer;
}

.sale__sliderItemPrice .buyBtn:hover>svg>path {
	fill: #75AF26 !important;
	transition: 0.4s all;
}

.articles__container {
	width: 100%;
	position: relative;
	display: block;
	/*
	display: flex;
    width: 100%;
    padding: 0px 50px;	
    margin-bottom: 20px;
    justify-content: space-between;	
*/
}

.articles__item {
	width: 310px;
	height: 310px;
}

.articles__item img {
	max-width: 335px;
	width: 100%;
}

.mainForm__container {
	background: #FFFFFF;
	box-shadow: 0px 5px 20px rgb(197 197 197 / 25%);
	border-radius: 2px;
	margin: 30px 0px;
	display: flex;
	width: 100%;
	overflow: hidden;
	position: relative;
	justify-content: space-between;
	align-items: center;
	padding: 0;
}

.mainForm__container svg {
	position: absolute;
}

.mainForm__lable {
	font-weight: bold;
	font-size: 32.2468px;
	line-height: 38px;
	color: #FFFFFF;
	z-index: 99;
	margin: 38px;
	max-width: 420px;
}

.mainForm__inputs {
	z-index: 99;
	position: relative;
	margin: 38px;
}

.mainForm__inputs input {
	width: 263px;
	padding: 10px 17px;
	margin-right: 14px;
	outline: none;
}

.mainForm__inputs button {
	padding: 11px 20px;
	font-weight: normal;
	font-size: 16px;
	line-height: 19px;
}

.services__container {
	display: flex;
	width: 100%;
	padding: 0px 50px;
	margin-bottom: 100px;
	justify-content: space-between;
}

.services__column {
	display: block;
	width: 100%;
}

.services__column:first-child {
	margin-right: 20px;
}

.services__column:last-child {
	margin-left: 20px;
}

.services__column>div:first-child {
	margin-bottom: 20px;
}

.services__itemBig {
	max-height: 300px;
	height: 300px;
	width: 100%;
	display: block;
	background-repeat: no-repeat;
	padding: 30px;
}

.services__itemSmall {
	max-height: 160px;
	height: 160px;
	width: 100%;
	display: block;
	background-repeat: no-repeat;
	padding: 30px;
}

.services__itemTitle {
	font-weight: 500;
	font-size: 24px;
	line-height: 28px;
	color: #505357;
	margin-bottom: 12px
}

.services__itemButton {
	width: fit-content;
	cursor: pointer;
	font-weight: normal;
	font-size: 14px;
	line-height: 117.19%;
	letter-spacing: 0.01em;
	color: #505357;
	padding: 10px 19px;
}

.services__itemButton>svg {
	margin-left: 8px;
}

.advant__container {
	display: flex;
	padding: 30px 50px 30px;
	justify-content: space-between;
	width: 100%;
}

.advant__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	height: 125px;
	justify-content: space-between;
}

.advant__item span {
	font-weight: 500;
	font-size: 20px;
	line-height: 23px;
	text-align: center;
	color: #505357;
}

.section_titleMain h1 {
	font-weight: bold;
	font-size: 36px;
	line-height: 42px;
	color: #3F3F3F;
}

.mainDescription__container {
	padding: 0 50px;
	margin-bottom: 60px;
}

.mainDescription__container p {}

.mainDescription__container .buttonMain {
	cursor: pointer;
	padding: 10px 22px;
}

.sectionWhite {
	background: #ffffff;
}

.subscribe__container {
	width: 100%;
	border-bottom: 1px solid #E0E0E0;
	display: flex;
	justify-content: left;
	align-items: center;
	padding: 40px 50px 50px;
	margin-bottom: 30px;
}

.subscribe__form form {
	display: flex;
	margin: 0;
	align-items: center;
}

.subscribe__lable {
	font-weight: 500;
	font-size: 22px;
	line-height: 26px;
	color: #76AB33;
	margin-right: 35px;
}

.subscribe__container .main_menu__logo {
	margin-right: 165px;
}

.subscribe__inputs input {
	width: 250px;
}

.subscribe__inputs button {
	font-weight: normal;
	font-size: 16px;
	line-height: 19px;
	color: #FFFFFF;
	padding: 10px 22px;
}

.footer__container {
	display: flex;
	padding: 0 50px;
	justify-content: space-between;
	width: 100%;
	border-bottom: 1px solid #E0E0E0;
	padding-bottom: 50px;
}

.footer__column {}

.footer__title {
	font-weight: 500;
	font-size: 20px;
	line-height: 23px;
	color: #3F3F3F;
	margin-bottom: 25px;
}

.footer__paymantInfo {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
}

.footer__paymantInfo img {}

.footer__menu {}

.footer__menuItem {
	font-weight: normal;
	font-size: 16px;
	line-height: 19px;
	margin-bottom: 16px;
}

.footer__menuItem span,
.footer__menuItem a {
	color: #828282;
}

.footer__menuItem span:hover {
	cursor: default;
}

.footer__menuItem span:hover,
.footer__menuItem a:hover {
	color: #76AB33;
}

.footer__contacts {
	color: #828282;
}

.footer__contacts a {
	font-weight: normal;
	font-size: 14px;
	line-height: 17px;
	color: #828282;
}

.footer__contacts a:hover {
	color: #76AB33;
}

.footer__contacts .main_menu__worktimeIcon {
	margin: 0 20px 0px 0px;
}

.footer__contacts .main_menu__worktimeInfo {
	color: #828282;
}

.footer__contacts .main_menu__worktime {
	margin-bottom: 30px;
}

.copyrite__container {
	font-weight: normal;
	font-size: 16px;
	line-height: 19px;
	color: #9E9E9E;
	font-family: Roboto;
	text-align: center;
	padding: 0 50px;
	margin: 20px auto;
}

.main {
	background: #ffffff;
}

.mainBreadcrumb {
	display: flex;
	padding: 23px 0px;
	align-items: center;
	background: rgba(250, 250, 250, 0.43);
}

.mainBreadcrumb__item {
	font-weight: normal;
	font-size: 13px;
	line-height: 15px;
	margin: 0px 10px;
	white-space: nowrap;
}

.mainBreadcrumb__item a {
	color: #828282;
}

.mainBreadcrumb__item a:hover {
	text-decoration: underline;
}

.mainBreadcrumb__item.active {
	font-weight: 500;
	font-size: 13px;
	line-height: 15px;
	color: #505357;
}

.mainBreadcrumb__item:hover>a>svg>path {
	fill: #76AB33 !important;
}

.mainBreadcrumb__itemBetween {}

.productDetail {
	background: rgba(250, 250, 250, 0.43);
	padding-bottom: 60px;
}

.productDetail__container {
	display: grid;
	grid-template-columns: 40% 40% 20%;
	background: #ffffff;
	border: 1px solid #F7F7F7;
	margin-bottom: 24px;
}

.productDetail__images {
	padding: 15px;
	box-shadow: 0px 5.73567px 11.4713px rgb(129 135 141 / 13%);
	border-radius: 4.58854px;
	display: flex;
	position: relative;
	flex-direction: column;
	justify-content: space-between;
}

.productDetail__imageSliderMainImage {
	width: 450px;
}

.productDetail__imageSlider {
	align-items: center;
	display: flex;
	justify-content: center;
}

.productDetail__imageSlider.empty {
	filter: grayscale(1);
	opacity: 0.5;
	width: auto;
	height: auto;
	overflow: hidden;
}

.productDetail__imageSliderItem {
	width: 63px !important;
	height: 60px !important;
	background: #FFFFFF !important;
	border: 0.818182px solid #E3E3E3 !important;
	box-sizing: border-box !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	margin: 2px 0px;
	outline: none !important;
}

.productDetail__imageSliderItem.slick-current {
	border: 0.818182px solid #76AB33 !important;
}

.productDetail__imageSliderSidebar {
	width: 63px;
}

.slick-arrow {
	display: block;
	text-align: center;
	padding: 10px;
	cursor: pointer;
}

.slick-arrow:hover>svg>path {
	fill: #000000 !important;
	transition: 0.4s all;

}

.productDetail__brand {
	text-align: right;
	display: none !important;
}

.productDetail__imageSliderMainImage .slick-track {
	height: 350px;
}

.productDetail__imageSliderMainImage .slick-slide {
	display: flex;
	justify-content: center;
	align-items: center;
}

.productDetail__imageSliderMainImage .slick-slide img {
	max-height: 350px;
	height: auto;
	width: 100%;
}

.productDetail__imageSliderMainImage .slick-slide a {
	max-height: 100%
}

.productDetail__buyInfo {
	padding: 45px;
}

.productDetail__stickers {
	display: flex;
	align-items: center;
	margin-bottom: 14px;
}

.productDetail__stickers .sticker {
	margin-right: 8px;
}

.productDetail__title {
	margin-bottom: 19px;
}

.productDetail__title h1 {
	font-style: normal;
	font-weight: 500;
	font-size: 24px;
	line-height: 28px;
	color: #505357;
}

.productDetail__subInfo {
	display: flex;
	align-items: center;
	margin-bottom: 55px;
}

.productDetail__code {
	font-size: 14px;
	line-height: 16px;
	color: rgba(129, 135, 141, 0.8);
	margin-right: 50px;
}

.productDetail__stars {
	display: flex;
	align-items: center;
}

.productDetail__stars .stars {
	display: flex;
	margin-right: 14px;
}

.productDetail__stars .stars>div {
	margin-right: 1px;
}

.productDetail__stars .reviewsCount {
	font-size: 14px;
	line-height: 16px;
	color: rgba(129, 135, 141, 0.8);
}

.productDetail__priceInfo {
	display: flex;
	align-items: center;
	margin-bottom: 24px;
}

.productDetail__price {
	position: relative;
	margin-right: 30px;
}

.productDetail__priceOld {
	font-weight: bold;
	font-size: 20.1463px;
	line-height: 24px;
	color: #BDBDBD;
	position: relative;
	width: max-content;
	position: absolute;
	top: -20px;
}

.productDetail__priceOld span {
	border-top: 1.45px solid #F75902;
	display: block;
	position: absolute;
	top: 48%;
	width: 100%;
}

.productDetail__priceNew {
	font-weight: bold;
	font-size: 31.6585px;
	line-height: 37px;
	color: #3F3F3F;
}

.productDetail__counts {
	display: flex;
	align-items: center;
	background: #F8F9FA;
	border-radius: 2px;
	margin-right: 18px;
}

.productDetail__counts .decr {
	padding: 15px;
	cursor: pointer;
}

.productDetail__counts .number {
	font-weight: normal;
	font-size: 14px;
	line-height: 16px;
	color: #505357;
	background: transparent !important;
	border: none !important;
	width: 24px;
	padding: 0px;
	text-align: center;
}

.productDetail__counts .incr {
	padding: 15px;
	cursor: pointer;
}

.productDetail__counts .incr:hover>svg>path,
.productDetail__counts .decr:hover>svg>path {
	fill: #75AF26 !important;
	transition: 0.4s all;
}

.productDetail__available {
	font-weight: normal;
	font-size: 14px;
	line-height: 16px;
	color: #BDBDBD;
}

.productDetail__available span {
	margin-right: 6px;
}

.productDetail__buyButtons {
	display: flex;
}

.productDetail__buyButtonsBasket {
	display: flex;
}

.productDetail__buyButtons .in-subscribe,
.productDetail__buyButtons .to-subscribe,
.productDetail__buyButtons .buyBtn {
	border: 1.3px solid #75AF26;
	background: #75AF26;
	border-radius: 2.15385px;
	color: #fff;
	font-weight: normal;
	font-size: 16px;
	line-height: 19px;
	color: #FFFFFF;
	width: 120px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1px;
	min-height: 41px;
	text-align: center;
	margin-right: 12px;
}

.productDetail__buyButtons .in-subscribe,
.productDetail__buyButtons .to-subscribe {
	width: 200px;
}

.productDetail__buyButtons .in-subscribe {
	border: 1.3px solid #909090;
	background: #898989;
}

.productDetail__buyButtons .buyBtn>svg {
	margin-right: 8px;
}

.productDetail__buyButtons .to-subscribe:hover,
.productDetail__buyButtons .buyBtn:hover {
	transition: 0.4s all;
	border: 1.3px solid #75AF26;
	color: #75AF26;
	background: #ffffff;
	cursor: pointer;
}

.productDetail__buyButtons .buyBtn:hover>svg>path {
	fill: #75AF26 !important;
	transition: 0.4s all;
}

.buyBtn__oneClick {
	font-size: 16px;
	line-height: 19px;
	color: #75AF26;
	border: 1.3px solid #75AF26;
	background: #FFFFFF;
	border-radius: 2.15385px;
	padding: 10px 20px;
	width: max-content;
	margin-right: 16px;
}

.productDetail__buyButtons .buyBtn__oneClick:hover {
	transition: 0.4s all;
	color: #FFFFFF;
	background: #75AF26;
	cursor: pointer;
}

.productDetail__buyButtons .compare {
	padding: 7px;
	border: 1.5px solid #E0E0E0;
	box-sizing: border-box;
	border-radius: 2px;
	transition: 0.4s all;
	cursor: pointer;
}

.productDetail__buyButtons .compare:hover {
	transition: 0.4s all;
	border: 1.5px solid #75af26;
}

.productDetail__buyButtons .compare>svg>path {
	transition: 0.4s all;
}

.productDetail__buyButtons .compare:hover>svg>path {
	transition: 0.4s all;
	fill: #75af26;
}

.productDetail__buyButtons .compare.added {
	border: 1.5px solid #75af26;
	background: #75af26;
}

.productDetail__buyButtons .compare.added>svg>path {
	fill: #ffffff;
}

.productDetail__whantsButtons {
	/* display: flex; */
	display: none;
}

.buttonDefault {
	font-size: 16px;
	line-height: 19px;
	color: #75AF26;
	background: #F8F9FA;
	border-radius: 2.15385px;
	padding: 10px 20px;
	width: max-content;
	margin-right: 16px;
	margin-top: 16px;
}

.buttonDefault a {
	color: #828282;
}

.buttonDefault:hover a {
	text-decoration: underline;
	transition: 0.4s all;
}

.productDetail__deliveryInfo {
	border-left: 1px solid #F7F7F7;
	padding: 30px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.productDetail__item {
	opacity: 0.7;
	margin-bottom: 25px;
}

.productDetail__item .title {
	font-size: 15px;
	line-height: 18px;
	color: #505357;
	margin-bottom: 5px;
}

.productDetail__item .listItem {
	font-size: 13px;
	line-height: 15px;
	color: #828282;
	margin-bottom: 5px;
}

.listItem a {
	border-bottom: 1px dashed #828282;
	color: inherit;
	font-style: italic;
	transition: 0s all;
}

.listItem a:hover {
	border-bottom: 0px dashed #76AB26;
	transition: 0s all;
}

.imgCenter {
	margin: 10px auto 10px;
	display: block;
	width: -webkit-fill-available;
}

.imgLeft {
	margin: 10px 10px 10px;
	float: left;
}

.imgRight {
	margin: 10px auto 10px;
	float: right;
}

.textCenter {
	text-align: center;
}

.catalog_detail .detail_text p,
.catalog_detail p {
	/*display: inline-table;*/
}

.img200 {
	width: 200px;
	max-width: 100%;
}

.img300 {
	width: 300px;
	max-width: 100%;
}

.img400 {
	width: 400px;
	max-width: 100%;
}

.img500 {
	width: 500px;
	max-width: 100%;
}

.img600 {
	width: 600px;
	max-width: 100%;
}

.img850 {
	width: 850px;
	max-width: 100%;
}

.img920 {
	width: 920px;
	max-width: 100%;
}


/* Service */
.topBanner__container {
	background: #3F3F3F;
	display: flex;
	justify-content: flex-start;
	flex-direction: row;
}

.topBanner__container h1 {
	font-weight: bold;
	font-size: 60px;
	line-height: 63px;
	color: #75AF26 !important;
	padding: 60px 120px 40px;
}

.topBanner__container h1>span {
	color: #ffffff;
}

.topBanner__info {
	display: flex;
	overflow: hidden;
}

.topBanner__infoLeft {
	z-index: 35;
	width: 50%;
}

.topBanner__infoRight {
	width: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10px 0px;
	position: relative;
}

.topBanner__infoRight>img {
	height: 100%;
	max-height: 330px;
}

.topBanner__descr {
	display: block;
	width: 100%;
	padding: 0px 120px 40px;
}

.topBanner__ul {}

.topBanner__li {
	font-weight: 500;
	font-size: 19.1761px;
	line-height: 19px;
	color: #FFFFFF;
	display: flex;
	margin-bottom: 17px;
}

.topBanner__li>div {
	max-width: 375px;
}

.topBanner__li>svg {
	margin-right: 20px;
}

.topBanner__form {
	padding: 45px 60px;
	background: #FFFFFF;
	box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.05);
	border-radius: 2px;
	margin: 30 50px;
	display: flex;
	width: 100%;
	overflow: hidden;
	position: relative;
	justify-content: space-between;
	align-items: center;
	margin-bottom: -44px;
}

.topBanner__form form {
	margin: 0px;
	position: relative;
	width: 50%;
}

.topBanner__input {
	display: flex;

	gap: 17px;
}

.topBanner__input label {
	display: none;
}

.topBanner__input .form-control {
	display: unset;
	width: unset;
	height: unset;
	padding: unset;
	font-size: unset;
	line-height: unset;
	color: unset;
	background-color: unset;
	background-image: unset;
	border: unset;
	border-radius: unset;
	-webkit-box-shadow: unset;
	box-shadow: unset;
	-webkit-transition: unset;
	-o-transition: unset;
	transition: unset;
}

.topBanner__input>input[type="text"] {
	width: 218px;
	height: 43px;
	padding: 10px 17px;
	margin-right: 14px;
	outline: none;
}

.topBanner__input input[type="submit"],
.topBanner__input>button {
	padding: 11px 25px;
	font-size: 17.641px;
	line-height: 21px;
}

.topBanner__form>svg {
	position: absolute;
	right: 0;
}

.topBanner__formLabel {
	font-weight: bold;
	font-size: 30.3158px;
	line-height: 36px;
	color: #FFFFFF;
	z-index: 9;
	width: 50%;
}

.kits {
	padding: 100px 0px 100px;
	background: #FBFBFB;
}

.set__container {
	display: flex;
	width: 100%;
	justify-content: space-around;
	margin: 0px 50px;
	flex-wrap: wrap;
}

.set__item {
	background: #FFFFFF;
	border: 1px solid #FDFDFD;
	box-sizing: border-box;
	box-shadow: 0px 5px 10px rgba(129, 135, 141, 0.13);
	border-radius: 4px;
	display: flex;
	flex-direction: column;
	padding: 28px;
	max-width: 320px;
	flex-wrap: wrap;
	position: relative;
	margin-bottom: 15px;
}

.set__item .sale__sliderItemPrice {
	width: 100%;
	justify-content: space-between;
	z-index: 9;
}

.set__item:hover .sale__sliderItemPrice .price .new {
	color: #fff;
}

.set__image {
	display: flex;
	align-items: center;
	text-align: center;
	height: 250px;
}

.set__image>img {
	max-height: 230px;
	max-width: 262px;
	margin: 0 auto;
}

.set__feature {}

.set__tile {
	font-weight: normal;
	font-size: 16px;
	line-height: 19px;
	color: #505357;
	border-bottom: 1px solid #F2F2F2;
	padding-bottom: 11px;
}

.set__subInfo {
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	line-height: 16px;
	color: #828282;
	padding: 10px 0px
}

.set__item:hover .set__infoHover {
	opacity: 1;
	transition: 0.4s all;
}

.set__infoHover {
	background: rgba(76, 81, 87, 0.92);
	border-radius: 4px;
	position: absolute;
	top: 0px;
	left: 0;
	right: 0px;
	bottom: 0px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding: 30px 30px 65px;
	opacity: 0;
	transition: 0.4s all;
}

.set__infoHoverData {
	width: 100%;
	display: block;
	overflow-y: auto;
}

/* хром, сафари */
/* .set__infoHoverData::-webkit-scrollbar { width: 5px;} */

/* ie 10+ */
/* .set__infoHoverData { -ms-overflow-style: none; } */

/* фф (свойство больше не работает, других способов тоже нет)*/
/* .set__infoHoverData { overflow: -moz-scrollbars-none; } */
.set__infoHoverTitle {
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	color: #F2F2F2;
	margin-bottom: 20px;
}

.set__infoHoverList {
	display: flex;
	align-items: center;
}

.set__infoHoverList>svg {
	margin: 5px;
}

.set__infoHoverListName {
	font-size: 14px;
	line-height: 16px;
	color: #FFFFFF;
	opacity: 0.7;
	border-bottom: 1px solid #828282;
	display: flex;
	align-items: baseline;
	padding: 10px 0px;
	width: 100%;
	justify-content: space-between;
	display: grid;
	grid-template-columns: 70% 30%;
}

.set__infoHoverList:last-child .set__infoHoverListName {
	border: 0px;
}

.set__infoHoverListCnt {
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	color: #FFFFFF;
	opacity: 0.7;
	text-align: right;
}

.system_capabilities {
	background: rgba(39, 43, 48, 0.81);
	backdrop-filter: blur(20px);
}

.system_capabilities .section_title h3 {
	color: #ffffff;
}

.capabilities__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 50px;
	gap: 31px;
}

.capabilities__item {
	color: #fff;
	display: flex;
	max-width: 340px;
	margin-bottom: 60px;
	font-size: 16px;
	width: 100%;
}

.capabilities__item>svg {
	margin-right: 24px;
}

.setupEase {
	background: #FFFFFF;
}

.setupEase__box {
	padding: 130px 50px 80px;
	display: flex;
	gap: 70px;
}

.setupEase__liftSide {
	background: #FFFFFF;
	box-shadow: 0px 10px 20px rgb(129 135 141 / 9%);
	border-radius: 1.67463px;
}

.setupEase__image {
	width: 720px;
	height: 450px;
	overflow: hidden;
}

.setupEase__image img {}

.setupEase__steps {
	display: flex;
	padding: 38px;
	justify-content: space-between;
}

.setupEase__stepsItem {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;

	position: relative;
	background: #FFFFFF;
}

.setupEase__stepsItem:not(:last-child)::after {
	content: '';
	width: 64px;
	height: 2px;
	background: #E0E0E0;
	position: absolute;
	top: 62%;
	right: -64px;

}

.setupEase__stepsItem svg:first-child {
	margin-bottom: 10px;
	height: 32px;
}

.setupEase__stepsItem span {
	font-size: 14px;
	line-height: 16px;
	text-align: center;
	color: #838383;
}

.setupEase__rightSide {}

.setupEase__title {
	font-weight: bold;
	font-size: 36px;
	line-height: 42px;
	color: #3F3F3F;
	margin-bottom: 24px;
	margin-left: 50px;
}

.setupEase__title span {
	color: #75AF26;
}

.setupEase__list {}

.setupEase__listItem {
	display: flex;
	gap: 16px;
	margin-bottom: 18px;
}

.setupEase__listItemNumber {
	font-weight: 500;
	font-size: 20px;
	line-height: 23px;
	text-align: center;
	color: #75AF26;
	background: #FFFFFF;
	box-shadow: 0px 4.3871px 8.77419px rgba(0, 0, 0, 0.04);
	border-radius: 50px;
	width: 34px;
	min-width: 34px;
	height: 34px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.setupEase__listItemInfo {}

.setupEase__listItemTitle {
	font-weight: 500;
	font-size: 20px;
	line-height: 23px;
	color: #505357;
	margin-bottom: 4px;
}

.setupEase__listItemDescr {
	font-size: 14px;
	line-height: 16px;
	color: #BDBDBD;
}

.projects__container {
	display: block;
	padding: 68px 0px;
	padding-left: 79px;
	position: relative;
	width: 100%;
}

.projects__container::after {
	content: "";
	width: 265px;
	height: 379px;
	background: #E1E3E6;
	position: absolute;
	right: -30px;
	display: block;
	top: 0px;
	z-index: 0;
}

.projects__title {
	font-weight: bold;
	font-size: 36px;
	line-height: 42px;
	color: #3F3F3F;
	margin-bottom: 50px;
}

.projects__slider {}

.projects__sliderNav {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 11px;
	position: absolute;
	right: 104px;
	top: 86px;
	z-index: 99;
}

.projects__sliderNavNext,
.projects__sliderNavPrev {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #FFFFFF;
	box-shadow: 0px 3px 10.5px 0.75px rgba(0, 0, 0, 0.06);
	width: 36px;
	height: 36px;
	border-radius: 50px;
	cursor: pointer;
}

.projects__sliderNavNext:hover,
.projects__sliderNavPrev:hover {
	transform: scale(1.1);
	transition: 0.2s all;
}

.projects__sliderItem {
	background: rgba(255, 255, 255, 0.56);
	display: flex;
	width: 871px;
	position: relative;
	/* 	width: 100%; */
}

.owl-item.active~.owl-item.active .projects__sliderItem {
	width: 252px;
}

.projects__sliderItem.active {}

.projects__sliderItemLeftSide {
	padding: 40px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	display: block;
}

.owl-item .projects__sliderItemLeftSide,
.owl-item.cloned .projects__sliderItemLeftSide,
.owl-item.active~.owl-item.active .projects__sliderItemLeftSide {
	display: none;
}

.owl-item.active .projects__sliderItemLeftSide {
	display: flex;
}

.projects__sliderItemInfo {
	margin-bottom: 24px;
}

.projects__sliderItemLabel {
	font-weight: 500;
	font-size: 20px;
	line-height: 23px;
	color: #505357;
	margin-bottom: 2px;
}

.projects__sliderItemText {
	font-size: 16px;
	line-height: 19px;
	color: #828282;
}

.projects__sliderItemFooter {
	display: flex;
	gap: 11px;
}

.projects__sliderItemFooter .projects__sliderItemLabel {
	color: #3F3F3F;
}

.projects__sliderItemPrice {
	font-weight: 500;
	font-size: 20px;
	line-height: 23px;
	color: #75AF26;
}

.projects__sliderItemLeftSide .buttonMainGreen {
	max-width: 222px;
	cursor: pointer;
}

.projects__sliderItemRightSide {
	padding-bottom: 40px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.projects__sliderItemImg {
	width: 375px;
	height: 448px;
	background: #ddd;
	margin-bottom: 24px;
}

.projects__slider .owl-item.active~.owl-item.active {
	width: 252px !important;
	cursor: pointer;
	opacity: 1;
}

.projects__slider .owl-item.active~.owl-item.active:hover {
	opacity: 0.8;
	transition: 0.2s all;
}

.owl-item .projects__sliderItemImg,
.owl-item.active~.owl-item.active .projects__sliderItemImg {
	width: 252px;
	height: 285px;
}

.owl-item.active .projects__sliderItemImg {
	width: 375px;
	height: 448px;
}

.projects__sliderItemImg img {}

.projects__sliderItemCount {
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	color: #BDBDBD;
	position: relative;
	padding-left: 95px;
	margin-bottom: 6px;
}

.projects__sliderItemCount::before {
	content: '';
	width: 72px;
	height: 2px;
	background: #BDBDBD;
	position: absolute;
	left: 0px;
	top: 8px;
}

.projects__sliderItemTitle {
	font-weight: 500;
	font-size: 18px;
	line-height: 21px;
	color: #505357;
}

.owl-item .projects__sliderItemTitle,
.owl-item.active~.owl-item.active .projects__sliderItemTitle {
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	color: #828282;
}

.owl-item.active .projects__sliderItemImg {
	font-weight: 500;
	font-size: 18px;
	line-height: 21px;
	color: #505357;
}

.projects__container .owl-carousel button.owl-dot {
	background: #D8D8D8;
	width: 11px;
	height: 11px;
}

.projects__container .owl-carousel button.owl-dot.active {
	background: #75AF26;
	padding: 8px;
	border: 1px solid #75AF26;
}

.priceSection {
	background: #ffffff;
}

.price__container {
	width: 100%;
}

.price__container .section_title {
	width: 100%;
	max-width: 710px;
}

.price__table {
	margin: 30px 30px 60px;
	display: flex;
	flex-direction: column;
	max-width: 700px;
	width: 100%;

}

.price__tableItem {
	display: flex;
	padding: 10px 20px;
	align-items: center;
	justify-content: space-between;
	font-size: 16px;
	line-height: 19px;
	color: #505357;
	opacity: 0.7;
	transition: 0.2s all;
}

.price__tableItem:nth-child(even) {
	background: #F8F9FA;
	border-radius: 2px;
}

.price__tableItem:hover {
	transition: 0.2s all;
	background: #d7e3ed !important;
}

.price__tableItemName {
	padding-right: 10px;
}

.price__tableItemPrice {
	width: 150px;
	text-align: right;
}

div.title-search-result {
	padding: 8px;
	box-shadow: 0px 5.73567px 11.4713px rgb(129 135 141 / 13%);
}

.title-search-result {
	background: #fff;
	z-index: 99;
	max-width: 485px;
}

table.title-search-result {
	padding: 20px;
}

table.title-search-result>tbody>tr>td.picture {
	padding: 12px;
}

table.title-search-result>tbody>tr {
	padding: 8px 0px;
	display: block;
}

header {
	z-index: 37;
	background: #F7F8F9;
	position: relative;
}

.callback_btn {
	text-decoration: none;
	color: #76AB33;
	transition: 0.4s all;
	cursor: pointer;
}

.callback_btn:hover {
	color: #3F3F3F;
	text-decoration: none;
	transition: 0.4s all;
}

.mobile__header {
	display: none;
}

.mobile__headerRight {
	display: flex;
	align-items: center;
	gap: 24px;

}

.profitSection {
	background: #FBFBFB;
	position: relative;
}

.profitSection:before {
	content: "";
	width: 266px;
	height: 506px;
	background: #75AF26;
	position: absolute;
	left: 0px;
	display: block;
	top: 0px;
	z-index: 0;
}

.profitSection:after {
	content: "";
	width: 194px;
	height: 174px;
	background: #E1E3E6;
	position: absolute;
	right: 0px;
	display: block;
	bottom: 0px;
	z-index: 0;
}

.profit__box {
	display: flex;
	z-index: 9;
}

.profit__leftSide {}

.profit__rightSide {}

.profit__leftSide form {
	position: relative;
}

.profit__leftSide form .success_result {
	align-items: center;
	z-index: 99999;
	position: absolute;
	width: 100%;
	background: #ffffff;
	text-align: center;
	left: 0px;
	display: flex;
	bottom: 0;
	top: 0;
}

.profit__formContainer {
	background: #FFFFFF;
	box-shadow: 0px 5.73567px 11.4713px rgba(129, 135, 141, 0.13);
	border-radius: 4.58854px;
	max-width: 395px;
	width: 100%;
	padding: 40px;
	margin-top: 80px;
	margin-bottom: 80px;
	overflow: hidden;
}

.profit__stepItem {
	width: 315px;
	padding: 4px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	min-height: 510px;
}

.profit__stepsCount {
	margin-bottom: 11px;
}

.profit__stepsCount span {
	font-size: 16px;
	line-height: 19px;
	color: #C4C4C4;
}

.profit__stepsCount svg {
	margin: 0px 10px;
}

.profit__stepDescr {
	font-size: 18px;
	line-height: 21px;
	color: #828282;
	padding-bottom: 22px;
	border-bottom: 1px solid #F2F2F2;
}

.profit__stepTitle {
	font-weight: 500;
	font-size: 24px;
	line-height: 28px;
	color: #505357;
	margin-top: 33px;
	margin-bottom: 17px;
}

.profit__stepTitle span {
	font-size: 14px;
	font-weight: 400;
	color: #c4c4c4;
}

.profit__stepRadioGroup {}

.profit__stepRadioItem {
	margin-bottom: 16px;
	display: flex;
	align-items: center;
}

.profit__stepInputItem {
	margin-bottom: 16px;
}

.profit__stepInputItem input[type='text'] {
	width: 100%;
}

.profit__stepInputItem label {
	font-size: 14px;
	line-height: 16px;
	color: #828282;
}

.profit__stepCheckboxGroup>.profit__stepRadioItem {
	margin-bottom: 6px;
}

.profit__stepRadioItem input[type="radio"] {}

.profit__stepRadioItem input[type="radio"]:after {
	width: 15px;
	height: 15px;
	border-radius: 15px;
	top: -2px;
	left: -1px;
	position: relative;
	background-color: #ffffff;
	content: '';
	display: inline-block;
	visibility: visible;
	border: 1px solid #C8C8C8;
	transition: 0.2s all;
	cursor: pointer;
}

.profit__stepRadioItem input[type="radio"]:hover:after {
	transition: 0.2s all;
	border: 1px solid #75AF26;
}

.profit__stepRadioItem input[type="radio"]:checked:after {
	width: 15px;
	height: 15px;
	border-radius: 15px;
	top: -2px;
	left: -1px;
	position: relative;
	content: '';
	display: inline-block;
	visibility: visible;
	border: 2px solid #fff;
	transition: 0.2s all;
	background: #76ab33;
	z-index: 99;
	box-shadow: 0px 0px 0px 1px #76ab33;
}

.profit__stepRadioItem input[type="checkbox"]:after {
	width: 15px;
	height: 15px;
	border-radius: 2px;
	top: -2px;
	left: -1px;
	position: relative;
	background-color: #ffffff;
	content: '';
	display: inline-block;
	visibility: visible;
	border: 1px solid #C8C8C8;
	transition: 0.2s all;
	cursor: pointer;
}

.profit__stepRadioItem input[type="checkbox"]:checked:after {
	width: 15px;
	height: 15px;
	border-radius: 2px;
	top: -2px;
	left: -1px;
	position: relative;
	content: url('../img/services/checkbox.svg');
	display: inline-block;
	visibility: visible;
	border: none;
	transition: 0.2s all;
	background: #76ab33;
	z-index: 99;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0px 0px 0px 1px #76ab33;
}

.profit__stepRadioItem input[type="checkbox"]:before {}

.profit__stepRadioItem label {
	cursor: pointer;
	transition: 0.2s all;
	font-size: 14px;
	line-height: 16px;
	color: #828282;
	margin-left: 9px;
}

.profit__stepRadioItem label:hover {
	transition: 0.2s all;
	color: #75AF26;
}

.profit__stepFooter {
	display: flex;
	justify-content: center;
	gap: 12px;
	margin-top: auto;
}

.profit__stepBtn {
	display: flex;
	align-items: center;
	cursor: pointer;
}

.profit__stepFoote .buttonMainGreen {
	border: none;
}

.profit__info {
	margin: 110px;
}

.profit__infoTitle {
	font-weight: bold;
	font-size: 36px;
	line-height: 42px;
	color: #3F3F3F;
	margin: 0px 48px 26px;
}

.profit__infoTitle span {
	color: #75AF26;
}

.profit__infoList {}

.profit__infoListItem {
	display: flex;
	gap: 16px;
	margin-bottom: 16px;
}

.profit__infoListItemIcon {}

.profit__infoListItemIcon .check {
	width: 34px;
	height: 34px;
	background: #FFFFFF;
	box-shadow: 0px 4.3871px 8.77419px rgba(0, 0, 0, 0.04);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.profit__infoListItemInfo {
	margin-bottom: 16px;
}

.profit__infoListItemInfo .title {
	font-weight: 500;
	font-size: 20px;
	line-height: 23px;
	color: #505357;
}

.profit__infoListItemInfo .description {
	font-size: 14px;
	line-height: 16px;
	color: #BDBDBD;
}

.homeInstall {
	display: flex;
	z-index: 9;
}

.homeInstall__leftSide {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-width: 377px;
	flex-direction: column;
}

.homeInstall__title {
	font-weight: bold;
	font-size: 36px;
	line-height: 42px;
	color: #3F3F3F;
}

.homeInstall__nav {
	display: flex;
	gap: 25px;
	margin-top: 25px;
}

.homeInstall__nav.homeInstallDomofon__nav {
	display: none;
}

.homeInstall__navNext,
.homeInstall__navPrev {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	background: #FFFFFF;
	box-shadow: 0px 3px 10.5px 0.75px rgba(0, 0, 0, 0.06);
	border-radius: 50%;
	cursor: pointer;
}

.homeInstall__navNext:hover,
.homeInstall__navPrev:hover {
	transform: scale(1.1);
	transition: 0.2s all;
}

.homeInstallSection {
	background: #ffffff;
	position: relative;
}

.homeInstallSection:after {
	content: "";
	width: 405px;
	height: 331px;
	background: #75AF26;
	position: absolute;
	right: 0px;
	top: 50px;
	display: block;
	z-index: 0;
}

.homeInstall__title span {
	color: #75AF26;
}

.homeInstall__rightSide {}

.homeInstall__container {
	margin: 100px 0px;
}

.homeInstall__slider {
	width: 1100px
}

.homeInstall__slideItem {
	width: 262px;
	height: 396px;
	overflow: hidden;
	position: relative;
	box-shadow: 0px 8px 15px 2px rgb(106 111 119 / 7%)
}

.homeInstall__slideItem:hover {
	transform: scale(1.02);
	transition: 0.3s all;
	cursor: pointer;
}

.homeInstall__slideItem:active {
	transform: scale(0.92);
	transition: 0.3s all;
	cursor: pointer;
}

.homeInstall__slideItemImg {}

.homeInstall__slideItemImg img {
	width: 265px;
	height: 433px;
	object-fit: cover;
}

.homeInstall__slideItemFooter {
	position: absolute;
	bottom: 0px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, 0.9);
	padding: 18px 0px;
	gap: 11px;
}

.homeInstall__slideItemTitle {}

.bussinesInstall {
	display: flex;
	z-index: 9;
	flex-direction: row-reverse;
}

.bussinesInstall__leftSide {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-width: 377px;
	flex-direction: column;
}

.bussinesInstall__title {
	font-weight: bold;
	font-size: 36px;
	line-height: 42px;
	color: #3F3F3F;
}

.bussinesInstall__nav {
	display: flex;
	gap: 25px;
	margin-top: 25px;
}

.bussinesInstall__navNext,
.bussinesInstall__navPrev {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	background: #FFFFFF;
	box-shadow: 0px 3px 10.5px 0.75px rgba(0, 0, 0, 0.06);
	border-radius: 50%;
	cursor: pointer;
}

.bussinesInstall__navNext:hover,
.bussinesInstall__navPrev:hover {
	transform: scale(1.1);
	transition: 0.2s all;
}

.bussinesInstallSection {
	background: #F8F9FA;
	position: relative;
}

.bussinesInstallSection:after {
	content: "";
	width: 405px;
	height: 331px;
	background: #75AF26;
	position: absolute;
	left: 0px;
	top: 50px;
	display: block;
	z-index: 0;
}

.bussinesInstall__title span {
	color: #75AF26;
}

.bussinesInstall__rightSide {}

.bussinesInstall__container {
	margin: 100px 0px;
}

.bussinesInstall__slider {
	width: 1108px
}

.bussinesInstall__slideItem {
	width: 262px;
	height: 396px;
	overflow: hidden;
	position: relative;
	box-shadow: 0px 8px 15px 2px rgb(106 111 119 / 7%)
}

.bussinesInstall__slideItem:hover {
	transform: scale(1.02);
	transition: 0.3s all;
	cursor: pointer;
}

.bussinesInstall__slideItem:active {
	transform: scale(0.92);
	transition: 0.3s all;
	cursor: pointer;
}

.bussinesInstall__slideItemImg {}

.bussinesInstall__slideItemImg img {
	width: 265px;
	height: 433px;
	object-fit: cover;
}

.bussinesInstall__slideItemFooter {
	position: absolute;
	bottom: 0px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, 0.9);
	padding: 18px 0px;
	gap: 11px;
}

.bussinesInstall__slideItemTitle {}

.gallerySection {
	background: #ffffff;
	position: relative;
}

.gallerySection:after {
	content: "";
	width: 348px;
	height: 993px;
	background: #E1E3E5;
	position: absolute;
	right: 0px;
	top: 0px;
	display: block;
	z-index: 0;
}

.gallery__header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	z-index: 9;
	margin-top: 60px;
}

.gallery__header .section_title {
	margin: 60px 0 30px;
}

.gallery__nav {
	display: flex;
	gap: 25px;
	margin-top: 25px;
}

.gallery__navNext,
.gallery__navPrev {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	background: #FFFFFF;
	box-shadow: 0px 3px 10.5px 0.75px rgba(0, 0, 0, 0.06);
	border-radius: 50%;
	cursor: pointer;
}

.gallery__navNext:hover,
.gallery__navPrev:hover {
	transform: scale(1.1);
	transition: 0.2s all;
}

.gallery__container {
	padding-bottom: 100px;
}

.gallery__slider {}

.gallery__slider .owl-dots {
	text-align: center;
}

.gallery__slider button.owl-dot.active {
	background: #76ab33;
}

.formSection {
	height: 410px;
	position: relative;
}

.formSection:after {
	position: absolute;
	content: "";
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background: linear-gradient(89.87deg, rgba(48, 55, 64, 0.93) -0.71%, rgba(48, 55, 64, 0.92) 47.97%, rgba(48, 55, 64, 0.67) 103.98%);
}

.form__container {
	z-index: 9;
	padding: 93px 250px;
}

.form__container.twoSide {
	display: flex;
}

.form__leftSide {
	width: 50%;
}

.form__rightSide {
	width: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.form__phoneInfo {
	font-size: 29.6802px;
	line-height: 35px;
	color: #FFFFFF;
	opacity: 0.8;
	margin-bottom: 16px;
}

.form__title {
	font-weight: bold;
	font-size: 36px;
	line-height: 42px;
	color: #FFFFFF;
	margin-bottom: 35px;
}

.form__title span {
	color: #75AF26;
}

.form__inputs {
	display: flex;
	gap: 22px;
}

.form__rightSide .form__inputs {
	flex-direction: column;
}

.form__inputs input {
	width: 300px;
}

.form__inputs button {
	border: none;
	width: 207px;
}

.form__rightSide .form__inputs button {
	width: 300px;
}

/*/////////////////////////////////////////
//////////////СКУД
//////////////////////////////////////////*/
.kits_skud {
	padding-top: 164px;
	background: #FBFBFB;
}

.kitSkud__container {}

.kitSkud__item {
	display: flex;
}

.kitSkud__item.revers {
	flex-direction: row-reverse;
}

.kitSkud__itemInfo {
	width: 50%;
	padding: 0px 95px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.kitSkud__itemTitle {
	font-family: Roboto;
	font-style: normal;
	font-weight: bold;
	font-size: 36px;
	line-height: 36px;
	color: #75AF26;
	margin-bottom: 24px;
}

.kitSkud__itemOppo {
	margin-bottom: 16px;
}

.kitSkud__itemOppoItem {
	font-size: 18px;
	line-height: 21px;
	color: #828282;
	margin-bottom: 8px;
	display: flex;
}

.kitSkud__itemOppoItem span {
	margin-right: 8px;
}

.kitSkud__itemStructure {
	margin-bottom: 32px;
}

.kitSkud__itemStructureTitle {
	font-weight: 500;
	font-size: 20px;
	line-height: 23px;
	color: #828282;
	margin-bottom: 4px;
}

.kitSkud__itemStructure>ul {}

.kitSkud__itemStructure>ul>li {
	font-size: 18px;
	line-height: 21px;
	color: #828282;
	margin-bottom: 7px;
}

.kitSkud__itemPriceBox {
	display: flex;
	align-items: center;
}

.kitSkud__itemPriceBox .buttonMainGreen {
	cursor: pointer;
}

.kitSkud__itemPrice {
	font-weight: 500;
	font-size: 24px;
	line-height: 28px;
	color: #828282;
	margin-right: 24px;
}

.kitSkud__itemPrice span {
	color: #75AF26;
}

.kitSkud__itemPhoto {
	width: 50%;
}

.kitSkud__itemPhoto img {
	object-fit: cover;
	width: 100%;
}

.security_section {}

.security__container {
	display: flex;
}

.security__liftSide {
	background: #ddd;
	width: 20%;
	display: flex;
	flex-wrap: wrap;
	background: url('../img/services/skud_man.png') no-repeat;
}

.security__centerSide {
	width: 40%;
	display: flex;
	flex-wrap: wrap;
}

.security__rightSide {
	background: #ddd;
	width: 40%;
	display: flex;
	flex-wrap: wrap;
	background: url('../img/services/skud_woman.png') -6px 0px no-repeat;
}

.security__item {
	width: 50%;
	height: 270px;
	background: #FFFFFF;
	border: 1px solid #DFDFDF;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	flex-direction: column;
	padding: 44px;
}

.security__liftSide .security__item {
	width: 100%;
}

.security__item.empty {
	border: none;
	background: transparent;
	width: 50%;
	height: 270px;
}

.security__item.empty_mob {
	display: none;
}

.security__item.show_mob {
	display: none;
}

.security__itemIcon {
	margin-bottom: 20px
}

.security__itemDescr {
	font-weight: 500;
	font-size: 18px;
	line-height: 21px;
	color: #505357;
}


.productInfo {}

.productInfo h2 {
	font-size: 24px;
	margin-bottom: 18px;
	color: #3F3F3F;
	margin-top: 45px;
}

.productInfo h3 {
	color: #3F3F3F;
	font-size: 20px;
	margin-top: 45px;
	margin-bottom: 18px;
}

.productInfo__tabs {
	display: flex;
	border-bottom: 1px solid #DEDEDE;
}

.productInfo__tab {
	font-weight: 500;
	font-size: 20px;
	line-height: 23px;
	color: #8E9299;
	opacity: 1;
	padding: 15px 32px;
	transition: 0.2s all;
	list-style: none;
}

.productInfo__tab:hover {
	transition: 0.2s all;
	color: #3F3F3F !important;
	cursor: pointer;
}

.productInfo__tab.active {
	font-weight: bold;
	font-size: 20px;
	line-height: 23px;
	color: #3F3F3F;
	opacity: 1;
}

.productInfo__tab:hover span {
	color: #3F3F3F !important;
}

.productInfo__tabsContent {}

.productInfo__tabsContentsItem {
	display: none;
	transition: 0.2s all;
	padding: 32px;
}

.productInfo__tabsContentsItem.active {
	display: block;
	transition: 0.2s all;
	font-weight: normal;
}

.productInfo__tabsContentsItem .detail_text {
	width: 70%;
}

.productInfo__tabsContentsItem .detail_text span,
.productInfo__tabsContentsItem .detail_text p {
	font-weight: initial;
	font-size: 15px;
	line-height: 18px;
	color: #303030;
	opacity: 1;
}

.productInfo__tabsContentsItem .detail_text li {
	font-size: 15px;
	line-height: 18px;
	color: #303030;
	opacity: 1;
	margin-bottom: 8px;
}

.productInfo__tabsContentsItem table.props_list {
	width: 70%;
}

.productInfo__tabsContentsItem table.props_list>tbody {}

.productInfo__tabsContentsItem table.props_list>tbody>tr {
	font-size: 16px;
	line-height: 19px;
	color: #303030;
	opacity: 1;
}

.productInfo__tabsContentsItem table.props_list>tbody>tr>td {
	padding: 8px 26px;
}

.productInfo__tabsContentsItem table.props_list>tbody>tr:nth-child(even) {
	background: #f0f2f3;
	border-radius: 2px;
}

.productInfo__tabsContentsItem table.props_list>tbody>tr>td>span>span {
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	color: #303030;
	opacity: 1;
}

.reviews-block-container {
	max-width: 712px;
}

.review-author {
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: center;
}

.review-author .author {
	font-weight: 500;
	font-size: 20px;
	line-height: 23px;
	color: #3F3F3F;
}

.review-author .message-post-date {
	font-weight: normal;
	font-size: 14px;
	line-height: 16px;
	color: #BDBDBD;
	opacity: 0.7;
}

.review-avatar {
	margin-right: 24px;
}

.reviews-text {
	font-size: 15px;
	line-height: 18px;
	color: #505357;
	opacity: 0.7;
	padding-left: 90px;
}

.reviews-block-inner .reviews-post-reply-buttons {
	font-size: 12px;
	display: flex;
	gap: 9px;
	justify-content: end;
	margin-left: 90px;
	padding-bottom: 8px;
	margin-bottom: 18px;
}

.reviews-block-inner table:not(:last-child) .reviews-post-reply-buttons {
	border-bottom: 1px solid #F7F7F7;
}

#reviews_content {
	display: none;
	padding: 32px;
}

.files_block {}

.files_block .file_type {
	display: flex;
}

.files_block .description {
	margin-left: 10px;
}

.files_block .description a {
	font-size: 16px;
	line-height: 19px;
	display: flex;
	align-items: center;
	color: #828282;
}

.files_block .description a:hover {
	color: #75AF26;
}

.files_block .size {
	font-size: 12px;
	line-height: 14px;
	display: flex;
	align-items: center;
	color: #BDBDBD;
}

table.reviews-post-table>thead>tr>td {
	display: flex;
}

.reviews-collapse {
	margin-bottom: 54px;
	cursor: pointer;
}

.review_product_title {
	font-weight: 500;
	font-size: 24px;
	line-height: 28px;
	color: #505357;
	margin-bottom: 17px;
}

.reviews-reply-form {
	display: none;
}

.form_review_product {
	position: relative;
	display: block;
	max-width: 712px;
	width: 100%;
	margin-bottom: 45px;
}

.lhe-resize-row,
.bxlhe-editor-toolbar-row {
	display: none;
}

.reviews-reply-buttons input.buttonMainGreen {
	margin-top: 16px;
	background: #76AB33 !important;
	border: 0.713115px solid #ffffff !important;
}

.reviews-reply-buttons input.buttonMainGreen:hover {
	background: #ffffff !important;
}

.reviews-reply-field-setting label {
	margin-left: 8px;
}

/* .card_popup_frame{display: none;} */
.jqmOverlay {
	opacity: 1 !important;
	background: rgba(126, 126, 126, 0.34);
	backdrop-filter: blur(2px);
}

.feedback_frame,
.ask_frame,
.services_frame,
.callback_frame,
.enter_frame {
	display: none;
}

.popup {
	background: #FFFFFF;
	box-shadow: 0px 5.73567px 11.4713px rgba(129, 135, 141, 0.13);
	border-radius: 4.58854px;
	width: 100%;
	position: fixed;
	top: 50% !important;
	left: 50%;
	padding: 48px 48px;
}

.pop-up-title {
	font-weight: 500;
	font-size: 24px;
	line-height: 28px;
	color: #3F3F3F;
	margin-bottom: 18px;
}

.one_click_buy_result_text,
.one_click_buy_result_fail,
.one_click_buy_result_success,
.one_click_buy_result {
	display: none;
}

.subscribe_frame,
.culc_setup_frame,
.one_click_buy_frame {
	margin-top: -166px;
	margin-left: -177px !important;
	max-width: 347px;
}

.one_click_buy_descr {
	font-size: 16px;
	line-height: 19px;
	color: #BDBDBD;
	opacity: 0.7;
	margin-bottom: 24px;
}

.bg {
	border: none;
	display: flex;
	flex-direction: column;
	padding: 0px;
	margin-bottom: 18px;
}

.bg label {
	font-size: 14px;
	line-height: 16px;
	color: #828282;
	margin-bottom: 3px;
}

.popup .form-control {
	border: none;
	display: flex;
	flex-direction: column;
	padding: 0px;
	margin-bottom: 18px;
}

.popup .form-control label {
	font-size: 14px;
	line-height: 16px;
	color: #828282;
	margin-bottom: 3px;
}

.form_head h2 {
	font-weight: 500;
	font-size: 24px;
	line-height: 28px;
	color: #3F3F3F;
	margin-bottom: 18px;
}

.form_footer .button {
	border: 0.713115px solid #ffffff !important;
	box-sizing: border-box;
	border-radius: 1.42623px;
	padding: 8px 15px;
	text-decoration: none;
	transition: 0.4s all;
	color: #ffffff;
	background: #76AB33 !important;
	outline: none;
	width: 100%;
}

input.inputtext {
	font-size: 12px;
	line-height: 14px;
	background: #FFFFFF;
	border: 1px solid rgba(129, 135, 141, 0.19);
}

input.inputtext::placeholder {
	color: #BDBDBD;
	opacity: 0.7;
}

.popup .buttonMainGreen {
	width: 100%;
}

.jqmClose {
	position: absolute;
	top: 7px;
	right: 15px;
}

@media (min-width: 1200px) {

	.container,
	.container-sm,
	.container-md,
	.container-lg,
	.container-xl {
		max-width: 1440px;
	}
}

.bx-composite-btn {
	display: none;
}

.similarArticles__container {
	margin-bottom: 64px;
}

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

.similarArticles__item {
	display: flex;
	gap: 24px;
	align-items: center;
	border-radius: 4.589px;
	background: #FFF;
	box-shadow: 0px 5.736px 11.471px 0px rgba(129, 135, 141, 0.05);

}

.similarArticles__img {
	width: 98px;
	height: 98px;
	flex-shrink: 0;
	background: #FFF;
	box-shadow: 0px 2.45px 4.594px 0.613px rgba(106, 111, 119, 0.07);
}

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

.similarArticles__date {
	color: var(--Gray-4, #BDBDBD);
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.similarArticles__title {
	color: var(--Gray-3, #828282);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 138.188%;
}

.similarArticles__item:hover .similarArticles__img {
	opacity: 0.8;
}

.similarArticles__item:hover .similarArticles__title {
	color: #000000;
}



.interestsProducts__list {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.interestsProducts__item {
	display: flex;
	gap: 24px;
	align-items: center;
	border-radius: 4.589px;
	background: #FFF;
	padding-bottom: 24px;
}

.interestsProducts__item:not(:last-child) {
	border-bottom: 1px solid #DEDEDE;
}

.interestsProducts__img {
	width: 64px;
	height: 64px;
	flex-shrink: 0;
	background: #FFF;
}

.interestsProducts__info {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.interestsProducts__fotter {
	display: flex;
}

.interestsProducts__title {
	color: var(--Gray-3, #828282);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 138.188%;
}

.interestsProducts__price .price .new {
	color: var(--Gray-3, #828282);
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
}

.interestsProducts__item:hover .similarArticles__img {
	opacity: 0.8;
}

.interestsProducts__item:hover .similarArticles__title {
	color: #000000;
}

.group_description_block p,
.group_description_block ul>li {
	line-height: normal;
	font-weight: initial;
	font-size: 15px;
	line-height: 18px;
	color: #505357;
	opacity: 0.7;
}

.group_description_block h2,
.group_description_block h3,
.group_description_block h4 {
	color: var(--Gray-3, #828282);
}

.group_description_block h2 {
	font-size: 24px;
}

.group_description_block h3 {
	font-size: 20px;
}

/* .callback_frame {
	max-width: 400px;
	top: 20% !important;
} */

#basketPupup .modal-dialog {
	max-width: 850px !important;
	width: 100% !important;
	min-height: 304px;
	margin: 6rem auto;
}

#basketPupup .modal-header {
	padding: 15px 30px;
}

#basketPupup .modal-content {
	border-radius: 4.589px;
	background: #FFF;
	box-shadow: 0px 5.736px 11.471px 0px rgba(129, 135, 141, 0.13);
	border: none;
}

#basketPupup .modal-body {
	padding: 0px 30px;
}

#basketPupup h5 {
	color: var(--Gray-3, #828282);
	font-family: Roboto;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

.basketModal__list {
	border-bottom: 1px solid #F6F6F6;
}

.basketModal__item {
	display: flex;
	justify-content: start;
	gap: 24px;
	align-items: center;
	padding: 16px 0px;
	width: 100%;
	position: relative;
}

.basketModal__item:not(:last-child) {
	border-bottom: 1px solid #F6F6F6;
}

.basketModal__itemNameContainer {
	display: flex;
	align-items: center;
	gap: 16px;
	width: 100%;
}

.basketModal__itemImage {
	width: 58px;
	height: 58px;
	position: relative;
}

.basketModal__itemImage img {
	width: 100%;
}

.basketModal__itemName {
	color: var(--Gray-3, #828282);
	font-family: Roboto;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	width: 100%;
	max-width: 310px;
}

.basketModal__itemName a {
	color: var(--Gray-3, #828282);
}

.basketModal__itemPriceContainer {
	display: flex;
	align-items: center;
	gap: 8px;
	width: 100%;
}

.basketModal__itemPriceCountContainer {
	display: flex;
	align-items: center;
	gap: 8px;
}

.basketModal__itemPrice {
	position: relative;
	width: 33%;
	display: flex;
	justify-content: center;
}

.basketModal__itemSum,
.basketModal__itemPriceNew {
	color: var(--Gray-3, #828282);
	font-family: Roboto;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

.basketModal__itemPriceOld {
	color: #BDBDBD;
	font-family: Roboto;
	font-size: 13.981px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	position: relative;
	width: max-content;
	position: absolute;
	top: -20px;
}

.basketModal__itemPriceOld span {
	border-top: 1.45px solid #F75902;
	display: block;
	position: absolute;
	top: 48%;
	width: 100%;
}

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

.basketModal__item .productDetail__counts {
	height: 32px;
	margin: 0px;
	width: 50%;
}

.basketModal__item .productDetail__counts input {
	margin: 0px;
}

.basketModal__itemRemove:hover a {
	background-color: transparent !important;
}

.basketModal__itemRemove:hover svg path {
	fill: #75AF26;
}

.basketModal__itemRemove:hover {
	cursor: pointer;
}

.basketModal__itemRemove:hover svg {
	transform: scale(1.2);
}

.basketModal__itemRemove:active svg {
	transform: scale(0.95);
}

.basketModal__footer {
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin-top: 16px;
}

.basketModal__buyOneClick .buyBtn__oneClick {
	outline: none;
	border-radius: 0px 2px 2px 0px !important;
	margin-left: -1px;
	line-height: 20px;
}

.basketModal__buyOneClick .buyBtn__oneClick:hover {
	transition: 0.4s all;
	color: #FFFFFF;
	background: #75AF26;
	cursor: pointer;
}

.basketModal__order {
	display: flex;
	gap: 12px;
}

.basketModal__order .buttonMainGreen {
	width: auto;
	border: 1.3px solid #75AF26;
	white-space: nowrap;
	border-radius: 2px;
	font-size: 16px;
}

.basketModal__order .buttonMainGreen:hover {
	transition: 0.4s all;
	border: 1.3px solid #75AF26;
	color: #75AF26;
	background: #ffffff;
	cursor: pointer;
}

.basketModal__orderSum {
	display: flex;
	align-items: center;
	gap: 12px;
}

.basketModal__orderSumLabel {
	color: var(--Gray-3, #828282);
	font-family: Roboto;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	width: 100%;
	white-space: nowrap;
}

.basketModal__sum {
	color: var(--accent, #75AF26);
	font-family: Roboto;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	width: 100%;
	white-space: nowrap;
}

.basketModal__buyOneClick .form-wr #one_click_buy_form {
	display: flex;
}

.basketModal__buyOneClick .form-wr input.phone {
	border: 1.3px solid #75AF26 !important;
	color: #75AF26;
	border-radius: 2px 0px 0px 2px !important;
	margin: 0px;
	width: auto;
}

.basketModal__buyOneClick form input.phone::placeholder {
	color: #75AF26;
}

#basketPupup .loaderContainer {
	display: block !important;
	position: relative !important;
}

.basketModal__empty {
	display: flex;
	align-items: center;
	flex-direction: column;
	width: 100%;
	height: 100%;
	justify-content: center;
	padding: 40px 0px;
}

.basketModal__emptyTitle {
	color: var(--Gray-4, #BDBDBD);
	text-align: center;
	font-family: Roboto;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	margin-bottom: 16px;
}

.basketModal__emptyDescription {
	color: var(--Gray-5, #E0E0E0);
	text-align: center;
	font-family: Roboto;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-bottom: 16px;
}

#basketPupup .close {
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #505357;
	border-radius: 50px;
	position: relative;
	top: unset;
	right: unset;
}

.basketModal__container .one_click_buy_result.open {
	min-height: 304px;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 24px;
}

.basketModal__container .one_click_buy_result_text,
.basketModal__container .one_click_buy_result_success {
	font-size: 20px;
}

.notification {
	animation-duration: 0.5s !important;
}

.notification.is-success {
	background: #77ab33;
	color: #ffffff;
	font-size: 18px;
}

.notification>.delete {
	position: absolute;
	right: .5rem;
	top: .5rem
}

.delete,
.modal-close {
	-moz-appearance: none;
	-webkit-appearance: none;
	background-color: rgba(10, 10, 10, .2);
	border: none;
	border-radius: 290486px;
	cursor: pointer;
	display: inline-block;
	flex-grow: 0;
	flex-shrink: 0;
	font-size: 0;
	height: 20px;
	max-height: 20px;
	max-width: 20px;
	min-height: 20px;
	min-width: 20px;
	outline: 0;
	position: relative;
	vertical-align: top;
	width: 20px
}

.delete::after,
.delete::before,
.modal-close::after,
.modal-close::before {
	background-color: #fff;
	content: "";
	display: block;
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
	transform: translateX(-50%) translateY(-50%) rotate(45deg);
	-webkit-transform-origin: center center;
	transform-origin: center center
}

.delete::before,
.modal-close::before {
	height: 2px;
	width: 50%
}

.delete::after,
.modal-close::after {
	height: 50%;
	width: 2px
}

.delete:focus,
.delete:hover,
.modal-close:focus,
.modal-close:hover {
	background-color: rgba(10, 10, 10, .3)
}

.delete:active,
.modal-close:active {
	background-color: rgba(10, 10, 10, .4)
}

@keyframes scaleup {
	0% {
		transform: scale(1)
	}

	100% {
		transform: scale(3);
		opacity: 0
	}
}

@keyframes scaledown {
	0% {
		transform: scale(1)
	}

	100% {
		transform: scale(0);
		opacity: 0
	}
}

.order__container {
	padding: 60px 80px;
	display: flex;
	flex-direction: column;
	gap: 48px;
	border-radius: 4.589px;
	background: #FFF;
	box-shadow: 0px 5.736px 11.471px 0px rgba(129, 135, 141, 0.13);
}

.order__totalContainer {
	position: sticky;
	top: 0px;
	padding: 60px 24px;
	border-radius: 4.589px;
	background: #FFF;
	box-shadow: 0px 5.736px 11.471px 0px rgba(129, 135, 141, 0.13);
}

.order__totalContainer .basketModal__itemName {
	max-width: 200px;
}

.order__totalContainer .basketModal__footer {
	justify-content: flex-end;
}

.order__sectionTitle {
	color: var(--Gray-3, #828282);
	font-family: Roboto;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 24px;
}

.order__section .bx-soa-custom-label {
	color: var(--Gray-3, #828282) !important;
	font-family: Roboto;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding: 0px;
	margin: 0px;
	margin-bottom: 4px;
}

.order__section .profit__stepRadioItem label {
	color: var(--Gray-3, #828282);
	font-family: Roboto;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-bottom: 0px;
}

.order__section textarea {
	border: 1px solid rgba(129, 135, 141, 0.19);
	outline: none !important;
	font-size: 14px;
}

*:focus {
	outline: none;
}

.order__section textarea:focus,
.order__section textarea:active {
	outline: none;
}

.order__container .buttonMainGreen {
	border: 1px solid #75AF26;
	font-family: Roboto;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.order__container .bx-authform-starrequired {
	color: #1f1f1f;
}

.basketModal__promo {
	padding: 16px 0;
	border-bottom: 1px solid #F6F6F6;
}


.basketModal__promoCollapsed {
	display: flex;
	justify-content: center;
}

.basketModal__promoCollapsedBtn {
	width: 100%;
	height: 46px;
	border: 1px solid #dbe7c8;
	background: #fff;
	color: #76AB33;
	font-family: Roboto;
	font-size: 15px;
	font-style: normal;
	font-weight: 700;
	line-height: 46px;
	text-align: center;
	cursor: pointer;
	text-transform: uppercase;
	transition: 0.2s ease;
}

.basketModal__promoCollapsedBtn:hover {
	background: #eef6e2;
}

.basketModal__promoHide {
	width: 100%;
	height: 46px;
	margin: 0 auto 14px;
	border: 1px solid #e8e8e8;
	background: #fff;
	color: #76AB33;
	font-family: Roboto;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 42px;
	text-align: center;
	cursor: pointer;
	text-transform: uppercase;
	transition: 0.2s ease;
}

.basketModal__promoHide:hover {
	background: #fafafa;
}

.basketModal__promoInputCountainer {
	display: flex;
	align-items: center;
	justify-content: space-around;
	gap: 14px;
	flex-wrap: wrap;
}

.basketModal__promoInput {
	flex: 1;
}

.basketModal__promoInput input {
	width: 100%;
	min-width: 300px;
	height: 46px;
	padding: 0 18px;
	border-radius: 24px;
	border: 1px solid #D9DDE3;
	background: #FFF;
	outline: none;
	font-size: 14px;
}

.basketModal__promoInput input:focus {
	border-color: #75AF26;
}

.basketModal__promoButton {
	font-size: 16px;
	cursor: pointer;
}

.basketModal__promoButton .buttonMainGreen {
	border: 1px solid #75AF26;
	min-width: 240px;
	text-align: center;
	padding: 10px 24px;
}

.basketModal__promoSet {
	margin-top: 14px;
}

@media (max-width: 767px) {

	.basketModal__promoCollapsedBtn,
	.basketModal__promoHide {
		max-width: 100%;
	}

	.basketModal__promoInput input {
		min-width: 100%;
	}

	.basketModal__promoButton,
	.basketModal__promoButton .buttonMainGreen {
		width: 100%;
		min-width: 100%;
	}
}

.basketModal__item .productDetail__counts {
	width: 104px;
}

.bx-soa-coupon {
	display: block !important;
	border: none;
}

.bx-soa-coupon-item {
	display: flex;
	align-items: center;
}

.bx-soa-coupon-remove {
	background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCQkJCQkJCQkJPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00Ljc3ODE3IDQuMDcxMTVMMS4yNDI2NCAwLjUzNTYxOUwwLjUzNTUzNCAxLjI0MjczTDQuMDcxMDcgNC43NzgyNkwwLjUzNTUzNCA4LjMxMzc5TDEuMjQyNjQgOS4wMjA5TDQuNzc4MTcgNS40ODUzN0w4LjMxMzcxIDkuMDIwOUw5LjAyMDgyIDguMzEzNzlMNS40ODUyOCA0Ljc3ODI2TDkuMDIwODIgMS4yNDI3M0w4LjMxMzcxIDAuNTM1NjE5TDQuNzc4MTcgNC4wNzExNVoiIGZpbGw9IiM5QTlGQTQiPjwvcGF0aD4KCQkJCQkJCQk8L3N2Zz4=") no-repeat center;
	display: flex;
	align-items: center;
	justify-content: center;
}

.bx-soa-coupon-remove:hover {
	background-color: transparent !important;
	transform: scale(1.15);
}

.bx-soa-coupon-remove:hover svg path {
	fill: #75AF26;
}

.bx-soa-coupon-item strong {
	display: flex;
	align-items: center;
}

.sale_order_full_table {
	text-align: center;
	font-size: 18px;
	margin: 80px 0px;
}

#basketPupup .modal-header:before,
#basketPupup .modal-header:after,
#basketPupup .modal-footer:before,
#basketPupup .modal-footer:after {
	display: none;
	content: " ";
}

.hidden {
	display: none !important;
}

.order__section .form-control {
	font-size: 14px;
}

.expand-button {
	display: none;
}

.usefulLinks__container {
	width: 320px;
	border-radius: 4.589px;
	background: #FFF;
	box-shadow: 0px 5.736px 11.471px 0px rgba(129, 135, 141, 0.13);
	padding: 30px 45px;
}

.usefulLinks__title {
	color: #505357;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	margin-bottom: 24px;
}

.usefulLinks__list {
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
}

.usefulLinks__list .top__menuItem {
	color: #828282;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.usefulLinks__list .top__menuItem a {
	color: #828282 !important;
}

.usefulLinks__list .top__menuItem.active a {
	color: #75AF26 !important;
}

.usefulLinks__list .top__menuItem:not(:last-child) {
	padding: 4px 0px;
	border-bottom: 1px solid #F6F6F6;
	width: 100%;
}

.usefulLinks__list .top__menuItem:last-of-type {
	border-bottom: none;
}

.usefulLinks__list .top__menu {
	flex-direction: column;
}

.contacts__container {
	display: flex;
	gap: 24px;
	padding: 0px;
}

.contacts__leftSide {
	padding: 60px;
	border-radius: 4.589px;
	background: #FFF;
	box-shadow: 0px 5.736px 11.471px 0px rgba(129, 135, 141, 0.13);
}

.contacts__infoBox {
	display: flex;
	justify-content: space-between;
	gap: 24px;
}

.contacts__infoData {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.contacts__infoDataItem {
	display: flex;
	gap: 16px;
}

.contacts__infoDataItemIcon {}

.contacts__infoDataItemContainer {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.contacts__infoDataItemLabel {
	color: var(--gray-2, #505357);
	font-family: Roboto;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

.contacts__infoDataItemDesription {
	color: #828282;
	font-family: Roboto;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.contacts__infoMap {}

.contacts__form {
	max-width: 540px;
	width: 100%;
}

.contacts__formTitle {
	color: var(--gray-2, #505357);
	font-family: Roboto;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	margin-bottom: 12px;
}

.contacts__formDescription {
	color: var(--Gray-3, #828282);
	font-family: Roboto;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-bottom: 24px;
}

.contacts__formData {
	max-width: 462px;
	width: 100%;
}

.contacts__formData .form_body {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.contacts__formData .form-control {
	border: none;
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 0px;
}

.contacts__formData .form-control label {
	color: var(--Gray-3, #828282);
	font-family: Roboto;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.contacts__formData .form_footer {
	margin-top: 16px;
}

.contacts__formData .form_footer .button {
	max-width: 162px;
}

.contacts__formData .form-control input {
	font-size: 14px !important;
}

.contacts__formData .form-control textarea {
	border: 1px solid #E1E3E6 !important;
}

.description__infoBox h2 {
	color: var(--gray-2, #505357);
	font-family: Roboto;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	margin-bottom: 16px;
}

.description__infoBox ul li {
	color: var(--Gray-3, #828282);
	font-family: Roboto;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.description__infoBox p {
	color: var(--Gray-3, #828282);
	font-family: Roboto;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.contacts__container {
	margin-bottom: 60px;
}

.description__infoBox .hit_category__container {
	padding: 0px;
}

.w-100 {
	width: 100%;
}

.h-100 {
	height: 100%;
}

.faq .items h2 {
	margin-bottom: 16px;
}

.faq.list .item .q:hover .opener_icon {
	background: #ffffff;
	cursor: pointer;
}

.faq_section {
	margin-bottom: 55px;
}

.faq_section .opener_icon {
	display: flex;
	align-items: center;
}

.faq_section .opener_icon:before {
	content: '';
	background: url(../img/tab_open.svg) no-repeat center center;
	padding: 0px;
	width: 16px;
	height: 16px;
	display: flex;
	align-items: center;
}

.faq_section .opener_icon.opened:before {
	background: url(../img/tab_close.svg) no-repeat center center;
}

.faq_section .item {
	border: 1px solid rgba(129, 135, 141, 0.19);
	padding: 20px 20px 0px 20px;
}

.faq_section .item:not(:last-child) {
	border-bottom: 1px #ffffff;
}

.faq_section .item .a {
	display: none;
}

.faq_section .item .a ul li,
.faq_section .item .a p {
	color: var(--Gray-3, #828282);
	font-family: Roboto;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.faq_section .item .q {
	display: flex;
	justify-content: space-between;
	position: relative;
	padding-bottom: 20px;
}

.faq_section .item .q a {
	color: var(--Gray-3, #828282);
	font-family: Roboto;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.faq_section .item.opened .q a {
	color: var(--gray-2, #505357);
	font-family: Roboto;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

.faq_section .item:hover .q a {
	color: #75AF26 !important;
}

.description__infoBox .contacts__formData p {
	font-size: 14px;
	font-weight: 400;
}

.catalog__compareContainer .wrap_remove_button {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.catalog__compareContainer .remove_all_compare {
	color: #8E9299;
	font-family: Roboto;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	opacity: 0.7;
}

.catalog__compareContainer .remove_all_compare:hover {
	cursor: pointer;
	opacity: 1;
}

.catalog__compareContainer .sale__sliderItem span.remove {
	background: transparent;
	cursor: pointer;
	display: flex;
	justify-content: flex-end;
	padding: 12px;
}

.catalog__compareContainer .sale__sliderItem span:hover svg path {
	fill: #75AF26;
}

.catalog__compareContainer .frame {
	margin: 0px 0px 0px 256px;
	position: relative;
	border: none !important;
}

.catalog__compareContainer .compare_view td {
	width: 230px;
	min-width: 230px;
	max-width: 230px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 20px 6px 20px 6px;
	position: relative;
	text-align: left;
	vertical-align: top;
	overflow: hidden;
}

.catalog__compareContainer .sale__sliderItemTitle {
	min-height: 106px;
}

.catalog__compareContainer .prop_title_table {
	position: absolute;
	left: 0px;
	width: 256px;
	overflow: hidden;
	z-index: 1;
}

.catalog__compareContainer .productInfo__tabsContentsItem {
	display: block;
	padding: 32px 0px;
}

.catalog__compareContainer .productInfo__tabs {
	padding-left: 0px;
}

.catalog__compareContainer .table_compare {
	position: relative;
}

.catalog__compareContainer .data_table_props.compare_view td {
	padding: 8px 26px;
}

.catalog__compareContainer .frame.props .wraps {
	margin-left: -230px;
}

.catalog__compareContainer .gallery__nav {
	margin: 0px;
	display: flex;
	justify-content: flex-end;
}

.catalog__compareContainer .flex-direction-nav {
	display: flex;
	gap: 16px;
}

.sale__sliderItemPrice .compare,
.productDetail__buyButtons .compare {
	display: flex !important;
	align-items: center;
}

/* 404 Page */

.page404__container {
	background: url(../img/404.png) no-repeat center center;
	width: 101%;
	height: 100vh;
	background-size: cover;
	background-position-x: -4px;
}

.page404__body {
	display: flex;
	flex-direction: column;
	padding: 0px 60px;
	justify-content: center;
	height: 100%;
}

.page404__title {
	color: var(--white, #FFF);
	font-family: Roboto;
	font-size: 339.316px;
	font-style: normal;
	font-weight: 900;
	line-height: 86.687%;
	letter-spacing: 3.393px;
}

.page404__description {
	color: var(--white, #FFF);
	font-family: Roboto;
	font-size: 47.176px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	margin-bottom: 60px;
}

.page404__menu {
	display: flex;
	flex-direction: column;
	gap: 28px;
}

.page404__menuItem a {
	display: flex;
	gap: 16px;
}

.page404__menuItemIcon {
	width: 31px;
	background: url('../img/404menu-icon.svg') no-repeat center center;
}

.page404__menuItemText {
	color: var(--white, #FFF);
	font-family: Roboto;
	font-size: 29.933px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.page404__menuItem:hover {
	cursor: pointer;
}

.page404__menuItem:hover .page404__menuItemIcon {
	transform: translateX(10px);
	transition: all 0.2s;
}

.page404__menuItem:hover .page404__menuItemText {
	color: #505357;
	transition: all 0.2s;
}

#modef_mobile {
	display: none !important;
}


#scrollTopBtn {
	display: none;
	position: fixed;
	width: 50px;
	height: 50px;
	bottom: 40px;
	right: 40px;
	z-index: 999;
	font-size: 22px;
	background: #505357;
	opacity: 0.8;
	transition: 0.2s all;
	color: #fff;
	cursor: pointer;
	padding: 10px 15px;
	border-radius: 50%;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
	transition: opacity 0.3s ease;
}

#scrollTopBtn:hover {
	background: #333333;
}

.phoneDropdown {
	display: inline-block;
	position: relative;
	/* важно для absolute */
}

.phoneDropdown__content {
	position: absolute;
	top: calc(100% + 0px);
	left: 0;
	width: 100%;
	background: #f7f8f9;
	z-index: 9999;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-6px);
	transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}

.contactsPhones__container .phoneDropdown__content {
	box-shadow: 0 20px 20px rgba(0, 0, 0, 0.15);
}

.phoneDropdown__phonesContainer {
	padding: 0px 0px 0px 60px;
}

.phoneDropdown__messengersContainer {
	border-top: 1px solid #E1E3E6;
	padding: 8px 0px 8px 0px;
	margin-top: 8px;
	text-align: center;
}

.contactsPhones__container {
	position: relative;
	padding: 0px 20px;
}

.contactsPhones__container.active {
	background: #f7f8f9;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
}

.contactsPhones__container.active .phoneDropdown__content {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.contactsPhones__container.active .phoneDropdown__arrow {
	transform: scale(-1);
}

.phoneDropdown.active .phoneDropdown__content {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.phoneDropdown.active .phoneDropdown__arrow {
	transform: scale(-1);
}

.phoneDropdown__header {
	display: flex;
	align-items: center;
	gap: 8px;
	background: transparent;
	border: 0;
	padding: 0;
	cursor: pointer;
}

.phoneDropdown__main {
	color: #333;
	text-decoration: none;
}

.phoneDropdown__arrow {
	transition: scale .25s ease;
	color: #75AF26;
	padding: 0px 4px;
}

.phoneDropdown__arrow:hover {
	opacity: 0.8;
}

/* контент НЕ попап, а обычный блок снизу */
.phoneDropdown__content a {
	display: block;
	margin-bottom: 6px;
	color: #333;
	text-decoration: none;
}

.phoneDropdown__callback {
	margin: 8px 0;
	color: #3aaa35;
	font-weight: 600;
}

.phoneDropdown__messengers {
	display: flex;
	gap: 10px;
	margin-top: 8px;
	justify-content: center;
}

.messenger {
	width: 36px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	color: #fff !important;
	display: flex !important;
	font-size: 22px !important;
}

.messenger:hover {
	opacity: 0.8;
}

.messenger--tg {
	background: #0088cc;
}

.messenger--viber {
	background: #7360f2;
}

.messenger--wa {
	background: #25d366;
}

.js-phonePopupContent {
	padding-left: 40px;
}

footer {
	background: #F7F8F9;
}

.js-phonePopupContent .phoneDropdown__content,
.footer__contacts .phoneDropdown__content {
	position: relative;
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	background: #f7f8f9;
	z-index: 1;
	top: 0px;
}

#phonePopup .js-phonePopupContent .phoneDropdown__content {
	background: #ffffff;
}

.js-phonePopupContent .phoneDropdown__phonesContainer,
.footer__contacts .phoneDropdown__phonesContainer {
	padding: 0px;
}

.js-phonePopupContent .phoneDropdown__messengersContainer,
.footer__contacts .phoneDropdown__messengersContainer {
	padding: 8px 0px 0px 0px;
}

.js-phonePopupContent .phoneDropdown__messengers,
.footer__contacts .phoneDropdown__messengers {
	justify-content: start;
}

.js-phonePopupContent .phoneDropdown__messengers a,
.footer__contacts .phoneDropdown__messengers a {
	margin-bottom: 0px;
}

.js-phonePopupContent .phoneDropdown__arrow,
.footer__contacts .phoneDropdown__arrow {
	display: none;
}

.js-phonePopupContent .phoneDropdown__messengersContainer {
	text-align: start;
}

.js-phonePopupContent a,
.js-phonePopupContent .phoneDropdown__content a,
.footer__contacts .phoneDropdown__content a {
	color: #828282;
}

.main_menu__basketPrice {
	display: none !important;
}



.desktop__headerCatalogButton {
	background: #76AB33;
	border-radius: 0.785714px;
	display: flex;
	align-items: center;
	color: #fff;
	font-weight: normal;
	font-size: 16px;
	line-height: 142.69%;
	padding: 10px 14px;
	gap: 8px;
	min-width: 288px;
	text-align: center;
}

.desktop__headerCatalogButton:hover {
	opacity: 0.6;
	cursor: pointer;
	transition: all 0.2s;
}

.w-100 {
	width: 100%;
}

.catalogButton__container .main_menu__wrap {
	position: absolute;
	left: 0;
	width: 100%;
	visibility: hidden;
	opacity: 0;
	transition: all 0.2s;
	background: #ffffff;
	z-index: 10;
	height: 35rem;
	box-shadow: 0px 5px 10px rgba(129, 135, 141, 0.13);
}

.catalogButton__container.active .main_menu__wrap {
	visibility: visible;
	opacity: 1;
}

.catalogButton__container .desktop__catalogMenuList {
	display: flex;
	flex-direction: column;
	position: relative;
	background: #ffffff;
	z-index: 2;
}

.catalogButton__container .desktop__catalogMenuItem {
	display: flex;
	padding: 14px 0px 14px 24px;
	align-items: center;
	gap: 24px;
	transition: all 0.2s;
	overflow: hidden;
}

.catalogButton__container .desktop__catalogMenuItem.is-hover {
	background: #f7f8f9;
	cursor: pointer;
	transition: all 0.2s;
}

.catalogButton__container .desktop__catalogMenuItem.is-hover .desktop__catalogMenuItemLink {
	color: #76AB33;
}

.catalogButton__container .desktop__catalogMenuItemLink {
	width: 100%;
	font-weight: normal;
	font-size: 16px;
	line-height: 19px;
	color: #505357;
}

.catalogButton__container .desktop__catalogMenuItemLinkGo {
	padding: 0px 14px;
	display: flex;
	justify-content: end;
	align-items: center;
	transition: all 0.2s;
}

.catalogButton__container .desktop__catalogMenu .main_menu__itemSubmenu {
	position: absolute;
	z-index: 999;
	top: 0px;
	left: -100%;
	display: block;
	transition: 0.2s all;
	height: 100%;
	padding: 0px 32px 32px;
	overflow: scroll;
}

.catalogButton__container .desktop__catalogMenuItem:hover {
	cursor: pointer;
}

.catalogButton__container .main_menu__itemSubmenu {
	position: absolute;
	z-index: 999;
	top: 0px;
	left: 288px;
	display: block;
	width: max-content;
	transition: 0.2s all;
	height: 100%;
	padding: 0px 32px 32px;
}

.catalogButton__container .desktop__catalogMenu .main_menu__itemSubmenuList {
	display: flex;
	flex-direction: column;
	width: 100%;
	margin: 0px;
}

.catalogButton__container .main_menu__itemSubmenuList .submenuListItems__container {
	margin-left: 60px;
}

.catalogButton__container .desktop__catalogMenu .main_menu__itemSubmenuList .submenuListItems {
	display: flex;
	justify-content: left;
	align-items: center;
	gap: 16px;
	margin-top: 25px;
	flex-direction: row-reverse;
}

.catalogButton__container .desktop__catalogMenu .main_menu__itemSubmenuList .submenuListItems__title {
	margin-top: 0px;
}

.catalogButton__container .desktop__catalogMenu .main_menu__itemSubmenuList .submenuListItems__title a {
	font-size: 18px;
	font-weight: bold;
	line-height: 115%;
	color: #3F3F3F;
}

.catalogButton__container .desktop__catalogMenu .main_menu__itemSubmenuListImg img {
	height: 44px;
}

.catalogButton__container .desktop__catalogMenu .main_menu__itemSubmenuList .submenuListItems__subTitle a {
	font-size: 15px;
	width: 100%;
	display: block;
	line-height: 115%;
	text-decoration: none;
}

.desktop__catalogMenu .main_menu__itemSubmenuList .submenuListItems__subTitle {
	margin-top: 0px;
	padding: 4px 4px;
}

.desktop__catalogMenu .main_menu__itemSubmenuList .submenuListItems__subTitle:hover {
	background: #f7f8f9;
	cursor: pointer;
}

/* контейнер 2 колонки */
.catalogButton__container .desktop__catalogMenu--twoCols {
	position: relative;
	display: flex;
	height: 100%;
}

/* левый столбец фикс ширина как у тебя (288px) */
.catalogButton__container .desktop__catalogMenuMain {
	width: 288px;
	position: relative;
	z-index: 2;
	border-right: 1px solid #F2F2F2;
}

/* важно: item больше не должен резать правую панель */
.catalogButton__container .desktop__catalogMenuItem {
	overflow: visible;
	/* было hidden — оно ломает меню */
}

/* правая панель */
.catalogButton__container .desktop__catalogMenuSub {
	position: relative;
	top: 0;
	height: 100%;
	width: 100%;
	padding: 0px 32px 32px;
	background: #fff;
	visibility: hidden;
	opacity: 0;
	transition: .2s all;
	z-index: 999;
}


/* открыли панель */
.catalogButton__container .desktop__catalogMenuSub.is-open {
	visibility: visible;
	opacity: 1;
}

/* внутри панели показываем только активное submenu */
.catalogButton__container .desktop__catalogMenuSub .main_menu__itemSubmenu {
	display: none;
	position: static;
	height: 100%;
	overflow: auto;
	padding: 0;
	box-shadow: none;
}

.catalogButton__container .desktop__catalogMenuSub .main_menu__itemSubmenu.is-active {
	display: flex;
	gap: 48px;
	justify-content: space-between;
}

/* 1) НЕ даём submenu растягивать страницу */
.catalogButton__container .main_menu__itemSubmenu {
	width: 100% !important;
	/* вместо max-content */
	max-width: 100% !important;
}

/* 2) Правая панель должна быть ограничена контейнером */
.catalogButton__container .desktop__catalogMenuSub {
	width: calc(100% - 288px);
	/* ровно ширина справа */
	min-width: 0;
	/* важно для flex */
}

/* 3) Активное submenu = сетка слева направо, перенос вниз */
.catalogButton__container .desktop__catalogMenuSub .main_menu__itemSubmenu.is-active {
	display: flex;
	flex-wrap: wrap;
	/* <-- перенос вниз */
	gap: 24px 48px;
	/* row-gap / column-gap */
	justify-content: flex-start;
	/* НЕ space-between */
	align-content: flex-start;
}

/* 4) Каждый блок-секция в submenu как "карточка" фикс ширины */
.catalogButton__container .desktop__catalogMenu .main_menu__itemSubmenuList {
	width: 320px;
	/* подгони под дизайн */
	flex: 0 0 320px;
	/* чтобы не тянулся */
}

/* 5) Если стало слишком много — прокрутка ВНУТРИ, а не растягивание */
.catalogButton__container .desktop__catalogMenuSub .main_menu__itemSubmenu {
	max-height: 100%;
	overflow: auto;
}

/* (опционально) чтобы длинные заголовки не раздували карточку */
.catalogButton__container .submenuListItems__title a {
	display: inline-block;
	max-width: 240px;
	white-space: normal;
	word-break: break-word;
}

.desktop__catalogMenuItemIcon {
	width: 20px;
	min-width: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.reviews-block-inner table {
	width: 100%;
}

.revel-float-widget {
	position: fixed;
	right: 36px;
	bottom: 100px;
	z-index: 99999;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
}

.revel-float-items {
	display: flex;
	flex-direction: column;
	gap: 12px;
	transition: .3s;
	
}

.revel-float-item,
.revel-float-toggle {
	width: 58px;
	height: 58px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	color: #fff;
	box-shadow: 0 4px 14px rgba(0, 0, 0, .18);
	transition: .2s;
	font-size: 32px !important;
}

.revel-float-item:hover,
.revel-float-toggle:hover {
	transform: scale(1.08);
}

.revel-float-item svg {
	width: 26px;
	height: 26px;
}

.messenger--messenger {
	background: #0084ff;
}

.messenger--wa {
	background: #25D366;
}

.messenger--inst {
	background: linear-gradient(45deg, #f9ce34, #ee2a7b, #6228d7);
}

.messenger--tg {
	background: #2AABEE;
}

.messenger--viber {
	background: #7360F2;
}

.revel-float-toggle {
	border: none;
	background: #ff6464;
	cursor: pointer;
	font-size: 30px;
	line-height: 1;
}


.revel-float-widget.closed .revel-float-toggle{
	background: #76ab33;
}

.revel-float-widget.closed .revel-float-items {
	opacity: 0;
	visibility: hidden;
	transform: translateY(20px);
	pointer-events: none;
}

.revel-float-item {
	position: relative;
}

.revel-float-tooltip {
	position: absolute;
	right: 70px;
	top: 50%;
	transform: translateY(-50%);
	background: #333;
	color: #fff;
	font-size: 13px;
	line-height: 1;
	white-space: nowrap;
	padding: 8px 10px;
	border-radius: 4px;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: .2s;
}

.revel-float-tooltip:after {
	content: "";
	position: absolute;
	right: -6px;
	top: 50%;
	transform: translateY(-50%);
	border-width: 6px 0 6px 6px;
	border-style: solid;
	border-color: transparent transparent transparent #333;
}

.revel-float-item:hover .revel-float-tooltip {
	opacity: 1;
	visibility: visible;
}

.revel-float-toggle {
	position: relative;
}

.revel-float-tooltip--main {
	right: 75px;
}
.revel-float-toggle:hover .revel-float-tooltip {
	opacity: 1;
	visibility: visible;
}