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

:root{
	--menu_icon_length: 24px;
	--menu_icon_weight: 2px;
	--menu_icon_space_between: 2.2;
	--menu_icon_color: white;
}

/* Montserrat Regular */
@font-face {
  font-family: 'Montserrat';
  src: url('fonts/Montserrat-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Montserrat SemiBold */
@font-face {
  font-family: 'Montserrat';
  src: url('fonts/Montserrat-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* Open Sans Regular */
@font-face {
  font-family: 'Open Sans';
  src: url('fonts/OpenSans-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Open Sans Bold */
@font-face {
  font-family: 'Open Sans';
  src: url('fonts/OpenSans-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Raleway Regular */
@font-face {
  font-family: 'Raleway';
  src: url('fonts/Raleway-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Raleway Medium */
@font-face {
  font-family: 'Raleway';
  src: url('fonts/Raleway-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* Raleway SemiBold */
@font-face {
  font-family: 'Raleway';
  src: url('fonts/Raleway-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* Raleway Bold */
@font-face {
  font-family: 'Raleway';
  src: url('fonts/Raleway-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

html {
	scroll-behavior: smooth;
}

body{
	font-family: 'Raleway', 'Arial', sans-serif;
	font-weight: 400;
	font-size: 16px;
	background: #fff;
	color: #232323;
	font-feature-settings: 'pnum' on, 'lnum' on;
	/* font-family: 'Montserrat', sans-serif;
	font-family: 'Open Sans', sans-serif; */
}

a,
button{
	text-decoration: none;
	color: inherit;
	border: none;
	cursor: pointer;
	background: transparent;
}

a:hover {
	color: #4ead00;
}

.top-bar img,
.menu-nav-list img,
.header-image-block img,
.header__icons-block img,
.footer .social-icons__list img,
.solution-image-wrapper img {
	width: 100%;
/*	height: 100%;
	object-fit: contain;*/
}
input:focus {
	outline: none;
}


.container{
	max-width: 1330px;
	padding: 0 20px;
	margin: 0 auto;
}

.noscroll{
	overflow: hidden;
}
.no_p_evts {pointer-events:none; opacity:0.75;}

.green-button{
	font-size: 16px;
	background: #70BB18;
	color: #fff;
	padding: 16px 24px;
	font-weight: 600;
	border-radius: 8px;
	transition: .2s linear;
}
a.green-button, a.green-button:hover {
	color: #fff;
}
.green-light-button, .search-page input[type="submit"]{
	font-size: 16px;
	background: #E2F1D1;
	color: #70BB18;
	font-weight: 600;
	padding: 16px 24px;
	border-radius: 8px;
	transition: .2s linear;
}
.search-page input[type="submit"]{
	padding:2px 8px;
	border:1px solid #70BB18;
}
.without-bg-button{
	background: transparent;
	color: #70BB18;
	font-size: 16px;
	border: 1px solid #70BB18;
	border-radius: 8px;
	padding: 16px 24px;
	font-weight: 600;
	transition: .2s linear;
	cursor: pointer;
}
.green-button:hover,
.green-light-button:hover,
.without-bg-button:hover{
	background: #4DAE18;
	color: #fff;
}
.green-button svg,
.green-button:hover svg{
	stroke: #fff;
	fill: #fff;
}
.green-light-button svg{
	stroke: #4DAE18;
}
.green-light-button:hover svg{
	stroke: #fff;
}
.green-button:active,
.green-light-button:active,
.without-bg-button:active{
	opacity: .7;
}
.green-button:disabled,
.green-light-button:disabled{
	background: #D2D2D2;
	color: #A6A6A6;
	cursor: default;
}
.without-bg-button:disabled{
	border: 1px solid #D7D7D7;
	color: #D7D7D7;
	cursor: default;
}


/*! TOP-BAR */

.top-bar-wrapper{
	position: relative;
}
.top-bar{
	padding: 20px 0;

	display: flex;
	gap: 10px;
	align-items: center;
	justify-content: space-between;
}

.logo-wrapper{
	margin-right: 10vw;
}
.logo{
	max-width: 150px;
}

.phone, .phone > div,
.email, .email > div {
	flex-grow: 1;
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.phone a,
.email a{
	font-size: 18px;
	font-weight: 600;
	font-feature-settings: 'pnum' on, 'lnum' on;
}
.email a, .email .mailme{
	color: #4DAE22;
}
.phone span,
.email span{
	font-size: 14px;
	color:#7a7a7a;
	vertical-align:middle;
}
.email span .contact_icons{
	opacity:1;
	display:inline-block;
	margin:-2px 0 0 3px;
}
.email span .contact_icons a{
	display:inline-block;
	margin-left:5px;

	/*border-radius: 50%;
	background: #4ead00;
	color:#fff;
	width:25px;
	height:25px;
	font-size:16px;
	text-align:center;*/
}
.phone.hidden,
.email.hidden{
	display: none;
}
.top-bar-search-wrapper {
	display: none;
	flex-grow: 1;
}
.top-bar-search-wrapper.show {
	display: block;
	background: #fff;
}
#search-form{
	position: relative;
	display: flex;
	align-items: center;
	gap: 5px;
}
#search-form .error{
	position: relative;
	border: 1px solid red;
	border-radius: 8px;
}
#search-form .error::before{
	content: 'Введите Ваш поисковый запрос!';
	position: absolute;
	color: red;
	font-size: 12px;
	left: 8px;
	top: 0;
	transform: translateY(-120%);
}
#search-form input{
	padding: 14px 14px 14px 48px;
	border: none;
	background: #F4F4F4;
	border-radius: 8px;
	width: 100%;
	font-size: 18px;
}
#search-form input::placeholder{
	color: #8B8B8B;
	font-size: 16px;
}
#search-form::before{
	content: '';
	position: absolute;
	width: 24px;
	height: 24px;
	top: 50%;
	left: 16px;
	z-index: 100;
	transform: translateY(-50%);

	background-image: url(./images/top-bar/search-icon.svg);
}
.top-bar__actions{
	justify-content: flex-end;
	flex-grow: 1;
	display: flex;
	align-items: center;
	gap: 8px;
}
.search.hidden{
	display: none;
}
.search,
.cart{
	border-radius: 8px;
	padding: 8px;
	cursor: pointer;
	transition: .2s linear;
}
.search:hover,
.cart:hover{
	background: #F4F4F4;
	transition: .2s linear;
}

.authentication-block{
	display: flex;
	gap: 8px;
	align-items: center;
	background: #F4F4F4;
	border-radius: 8px;
	padding: 8px 16px;
	cursor: pointer;
}
.authentication-block a{
	color: #8B8B8B;
}
.authentication-block a:hover{
	color:#333;
}

.icon-wrapper{
	width: 24px;
	height: 24px;
}


/*! MENU BURGER*/

.menu-burger-wrapper {
	background-color: #4DAE18;
	border-radius: 8px;
	padding: 5px;
	width: calc(var(--menu_icon_length) + 11px);
	height: calc(var(--menu_icon_length) + 11px);
	display: none;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}

.menu-icon {
	position: relative;
	width: var(--menu_icon_length);
	height: var(--menu_icon_weight);
	background-color: var(--menu_icon_color);
	border-radius: 2px;
}

.menu-icon::before,
.menu-icon::after {
	content: '';
	position: absolute;
	left: 0;
	width: var(--menu_icon_length);
	height: var(--menu_icon_weight);
	background-color: var(--menu_icon_color);
	transition: transform 0.2s ease-in, top 0.2s linear 0.2s;
	border-radius: 2px;

}
.menu-icon::before{
	top: -5px;
}
.menu-icon::after {
	top: 5px;
}

.menu-icon.menu-icon-active {
	background-color: transparent;
}

.menu-icon.menu-icon-active::before,
.menu-icon.menu-icon-active::after {
	top: 0;
	transition: top 0.2s linear, transform 0.2s ease-in 0.2s;
}
.menu-icon.menu-icon-active::before {
	transform: rotate(45deg);
}
.menu-icon.menu-icon-active::after {
	transform: rotate(-45deg);
}


/*! MENU NAV */

.menu-nav-wrapper{
	background: #70BB18;
	color: #fff;
}
.menu-nav-list{
	display: flex;
	gap: 10px;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}
.menu-nav-list .selected {
	font-weight: 600;
}
.menu-nav-item{
	position: relative;
	font-size: 18px;
	padding: 20px 0;
}
.menu-nav-item .link{
	display: flex;
	align-items: center;
	gap: 6px;
}
.menu-nav-item .underline{
	display: none;
	height: 4px;
	width: 100%;
	position: absolute;
	bottom: 0;
	background: #232323;
	transition: .2s linear;
}
.menu-nav-item.active .underline{
	display: block;
}
.menu-nav-item:hover .underline{
	display: block;
}
.menu-nav-item .arrow-icon{
	width: 16px;
	height: 16px;
	transition: .2s linear;
}
.menu-nav-item .link:hover{
	transform: scale(1.03);
}
.menu-nav-item:hover .arrow-icon{
	transform: rotate(180deg);
	transition: .2s linear;
}

.menu-nav-item .sub-menu{
	display: none;
	position: absolute;
	bottom: 0;
	left: 0;
	transform: translateY(100%);
	color: #232323;
	width: max-content;
	background: #fff;
	padding: 20px;
	border-radius: 0px 0px 12px 12px;
	z-index: 100;
}
.menu-nav-item:hover .sub-menu{
	display: block;
}
.menu-nav-item .sub-menu-list{
	display: flex;
	gap: 15px;
	flex-direction: column;
}
.menu-nav-item .sub-menu-item:hover{
	transform: scale(1.03);
}


/*! BREADCRUMB */



.breadcrumb {
	padding: 30px 0;
	color: #8B8B8B;
	overflow-x: hidden;
}
.breadcrumb__list {
	display: flex;
	align-items: center;
	gap: 10px;

	overflow-x: auto;
	scrollbar-width: thin;
	scrollbar-color: transparent transparent;
}
.breadcrumb__list::-webkit-scrollbar {
	width: 0;
	height: 0;
}
.breadcrumb__list::-webkit-scrollbar-thumb {
	background-color: transparent;
}
.breadcrumb__list::-webkit-scrollbar-track {
	background-color: transparent;
}

.breadcrumb__item {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	color: #232323;
}
.breadcrumb__item.last  {
	color: #8B8B8B;
}
.breadcrumb__item.last  svg{
	display: none;
	color: #8B8B8B;
}
.breadcrumb__item:hover {
	color: #4DAE22;
}
.breadcrumb__item svg{
	stroke: #232323;
	height: 16px;
	width: 16px;
}
.breadcrumb__item:hover svg{
	stroke: #4DAE22;
}


/*! MENU MOBILE */

.menu-mobile-overlay {
	position: relative;
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.6);
	backdrop-filter: blur(15px);
	z-index: 100;
}
.menu-mobile-overlay.active{
	display: block;
}
.menu-mobile-wrapper {
	padding: 20px;
	background: #fff;
	position: absolute;
	width: 320px;
	top: 0;
	right: 0;
	bottom: 0;
	overflow-y: auto;
}
.menu-mobile-wrapper .menu-burger-wrapper{
	position: absolute;
	top:0;
	right:0;
}

.menu-mobile{
	display: flex;
	flex-direction: column;
	gap: 40px;

	animation: showMenu .4s forwards;
}
@keyframes showMenu {
	0%{
		transform: translateX(100%);
	}
	100%{
		transform: translateX(0);
	}
}

.menu-mobile .logo img {
	max-height: 40px;
}

.menu-mobile .menu-nav-list{
	flex-direction: column;
	align-items: start;
	gap: 15px;
	padding-bottom: 20px;
}
.menu-mobile .menu-nav-item{
	font-size: 16px;
	padding: 0;
	width: 100%;
}
.menu-mobile .menu-nav-item:hover .sub-menu{
	display: block;
}
.menu-mobile .menu-nav-item.active .sub-menu{
	display: block;
}
.menu-mobile .menu-nav-item .sub-menu{
	position: relative;
	transform: translateY(0);
	background: #F9F9F9;
	width: 100%;
	border-radius: 12px;
}
.menu-mobile .menu-nav-item .sub-menu-list{
	gap: 10px;
}
.menu-mobile .menu-nav-item .link{
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 10px;
}
.menu-mobile .menu-nav-item .link:hover{
	transform: scale(1);
}
.menu-mobile .menu-nav-item .link a{
	flex-grow: 1;
}
.menu-mobile .menu-nav-item.active .link,
.menu-mobile .menu-nav-item:hover .link{
	color: #4DAE18;
}
.menu-mobile .phone,
.menu-mobile .email{
	display: flex;
}


/*! HEADER */

.header__main-block{
	overflow-x: hidden;
}

.header__main-block{
	background: #F9F9F9;
	padding: 30px 0 50px 0;
}
.header-wrapper{
	position: relative;
	display: flex;
	gap: 10px;
	align-items: center;
	justify-content: space-between;
}
.header-content-block{
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 10px;
	max-width: 500px;
	z-index: 50;
}
.header-title{
	font-size: 48px;
	font-weight: 700;
}
.header-subtitle{
	color: #4DAE18;
	font-size: 36px;
	font-weight: 500;
}
.header-description{
	line-height: 130%;
	padding: 20px 0 50px 0;
}
.header-image-block .image-wrapper{
	height: 100%;
}


.header__icons-block{
	padding: 40px 0;
}
.header-icons-wrapper{
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}
.header-icon{
	--fill-green: #4DAE18;
	--fill-black: #232323;
	background: rgba(76, 174, 24, 0.1);
	border-radius: 12px;
	height: 153px;
	font-weight: 500;
	flex-grow: 1;

	display: flex;
	align-items: center;
	justify-content: center;
	transition: .2s linear;
}
.header-icon:hover{
	--fill-green: #fff;
	--fill-black: #fff;
	background: rgba(76, 174, 24, 1);
	color: #fff;
}
.header-icon:hover .svg-icon{
	fill: #fff
}
.header-icon .header-icon__link{
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: 20px;
}
.header-icon .svg-icon{
	width: 75px;
	height: 75px;
}


/*! FOOTER */


.footer{
	background: #F9F9F9;
	padding: 60px 0;
	margin-top: 80px;
}
.footer-columns-wrapper{
	display: flex;
	flex-wrap: wrap;
	row-gap: 70px;
	column-gap: 10px;
}
.footer-contacts-column{
	display: flex;
	align-items: end;
	flex: 100%;
	column-gap: 10px;
}
.footer-contacts-column .social-icons,
.footer-contacts-column .phone,
.footer-contacts-column .email,
.footer-columns-wrapper .footer-column{
	flex: 32%;
}
.footer-contacts-column .social-icons{
	display: flex;
	flex-direction: column;
	gap: 60px;
}
.footer-contacts-column .social-icons__list{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
}
.social-icons__item, .social-icons__item img{
	width: 40px;
	height: 40px;
	font-size:9px;
}
.social-icons__item:hover{
	transform: scale(1.1);
}
.footer .phone a{
	color: #4DAE18;
}
.footer-title{
	font-weight: 600;
	font-size: 28px;
}
.footer-links-list{
	padding-top: 30px;

	display: flex;
	flex-direction: column;
	gap: 8px;
}
.footer-links-list .footer-link:hover{
	color: #4DAE18;
	transition: .2s linear;
}


.subscription-wrapper{
	padding: 60px 0;
}
.subscription{
	display: flex;
	flex-direction: column;
	column-gap: 20vw;
	row-gap: 20px;
	background: #fff;
	padding: 30px;
	border-radius: 16px;
}
.subscription .subscription-title{
	font-size: 32px;
	font-weight: 600;
}
.subscription .inputs-wrapper{
	display: flex;
	flex-grow: 1;
	align-items: stretch;
	gap: 15px;
}
.subscription .inputs-wrapper .green-button{
	height: 100%;
}
.subscription .inputs-wrapper .error{
	border: 1px red solid;
	position: relative;
	border-radius: 8px;
}
.subscription .inputs-wrapper .error span{
	position: absolute;
	left: 0;
	top: 0;
	transform: translateY(-100%);
	color: red;
}
.subscription .inputs-wrapper .success-submit{
	color: #4DAE18;
	font-weight: 600;
}
.subscription .inputs-wrapper input{
	background: #F9F9F9;
	border: 1px solid #DDDDDD;
	border-radius: 8px;
	padding: 16px 24px;
	width: 100%;
	font-size: 20px;
}
.subscription .inputs-wrapper input::placeholder{
	color: #8B8B8B;
	font-size: 16px;
}

.foot{
	color: #8B8B8B;
	display: flex;
	justify-content: space-between;
	gap: 8%;
	row-gap: 20px;
	flex-wrap: wrap;
}
.foot__item a:hover{
	color: #4DAE18;
}
.foot__item iframe {
	border:none;
}

/*! MEDIA QUERIES */

@media (max-width: 1000px) {
	.top-bar{
		gap: 10px;
	}
	.logo-wrapper{
		margin-right: 4vw;
	}
	.logo-wrapper.remove-margin{
		margin-right: 0;
	}
	.logo{
		max-width: 110px;
	}
	.top-bar__actions{
		gap: 4px;
	}

	.header-content-block{
		max-width: 450px;
	}
	.header-image-block{
		position: absolute;
		right: 0;
		bottom: 0;
		height: 100%;
		transform: translateX(26%) translateY(12%);
	}
	.header-icon{
		flex: 24%;
	}

	.footer-contacts-column{
		flex-direction: column;
		align-items: start;
		row-gap: 30px;
	}
	.footer-contacts-column .phone span,
	.footer-contacts-column .email span{
		display: none;
	}

	.subscription{
		column-gap: 10vw;
	}

	.foot{
		gap: 10px;
		justify-content: space-between;
	}
}

@media (max-width: 768px) {
	.phone,
	.email{
		display: none;
	}
	.top-bar-search-wrapper{
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		padding: 20px;
		z-index: 100;
		border-top: 1px solid #ECECEC;
		border-bottom: 1px solid #ECECEC;
	}
	.top-bar-search-wrapper.show{
		animation: showSearch .2s forwards;
	}
	.search.hidden{
		display: block;
	}
	.menu-burger-wrapper{
		display: flex;
	}

	.menu-nav-wrapper{
		display: none;
	}

	.header-wrapper{
		padding-bottom: 60px;
	}
	.header-description{
		max-width: 440px;
	}
	.header-image-block{
		height: 300px;
		transform: translateX(44%) translateY(14%);
	}
	.header-icon{
		height: 150px;
	}

	.footer-contacts-column,
	.footer-columns-wrapper .footer-column{
		flex: 49%;
	}
	.footer-contacts-column .social-icons__list{
		gap: 10px;
	}
	.footer-contacts-column .phone,
	.footer-contacts-column .email{
		display: block;
	}

	.subscription{
		column-gap: 4vw;
	}

	.foot .foot__item{
		flex: 49%;
		flex-shrink: 0;
	}
}

@media (max-width: 480px) {
	.top-bar__actions{
		gap: 6px;
	}
	.authentication-block{
		padding: 8px;
	}
	.authentication-links{
		display: none;
	}

	.menu-mobile-wrapper {
		width: 100%;
	}


	.header-wrapper{
		padding-bottom: 118px;
	}
	.header-title{
		font-size: 32px;
	}
	.header-subtitle{
		font-size: 24px;
	}
	.header-description{
		font-size: 14px;
		padding-bottom: 40px;
	}
	.header-image-block{
		height: 200px;
		transform: translateX(18%) translateY(20%);
	}
	.header-icon{
		height: 94px;
		font-size: 14px;
	}
	.header-icon .header-icon__link{
		gap: 10px;
	}
	.header-icon .svg-icon{
		width: 40px;
		height: 40px;
	}

	.footer-title{
		font-size: 22px;
	}
	.social-icons__item{
		width: 36px;
		height: 36px;
	}

	.subscription .subscription-title{
		font-size: 22px;
	}
	.subscription .inputs-wrapper{
		flex-wrap: wrap;
	}
	.subscription .inputs-wrapper div{
		flex-grow: 1;
	}
	.subscription .inputs-wrapper button{
		width: 100%;
	}
}

@media (max-width: 360px) {
	.header__main-block {
		padding: 30px 0 20px 0;
	}
	.header-wrapper{
		flex-direction: column;
		padding-bottom: 0;
	}
	.header-content-block button{
		width: 100%;
	}
	.header-image-block{
		position: relative;
		height: auto;
		width: auto;
		transform: translateX(0) translateY(0);
	}
}

@keyframes showSearch {
	0%{
		transform: translateY(0);
	}
	100%{
		transform: translateY(100%);
	}
}

/********************************** region articles-styles.css *****************************/

.articles-title{
	max-width: 740px;
	font-weight: 700;
	font-size: 30px;
	line-height: 120%;
	font-feature-settings: 'pnum' on, 'lnum' on;
}
.articles-subtitle{
	padding: 30px 0 40px 0;
	font-weight: 400;
	font-size: 18px;
	line-height: 120%;
}
.articles-container{
	display: flex;
	gap: 30px;
}
.filter-overlay.active{
	display: block;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.6);
	z-index: 100;
}
.filter-overlay.active .filter-list-wrapper{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	border-radius: 0;
	background: #fff;
	justify-content: center;
	animation: showFilter .3s linear forwards;
}
@keyframes showFilter {
	0%{
		transform: translateX(-100%);
	}
	100%{
		transform: translateX(0);
	}
}
.filter-overlay.active .filter-name{
	display: block;
	font-weight: 600;
	font-size: 20px;
	line-height: 24px;
}
.filter-overlay.active .filter-close{
	display: block;
}
.filter-overlay.active .filter-title .count,
.filter-overlay.active .filter-item .count{
	background: #F9F9F9;
}
.filter-button-container {
	display: none;
}
.filter-button-container button{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
}

.filter-list-wrapper {
	background: #F9F9F9;
	border-radius: 12px;
	padding: 20px 24px;
	width: 300px;

	display: flex;
	flex-direction: column;
	gap: 14px;
}
.filter-name{
	display: none;
}
.filter-close{
	display: none;
	position: absolute;
	top: 10px;
	right: 10px;
	width: 42px;
	height: 42px;
	background: #F9F9F9;
	border-radius: 10px;
	padding: 9px;
}
.filter-close:hover{
	transform: scale(1.1);
}
.filter-close:active{
	transform: scale(0.8);
}
.filter-title {
	color: #4DAE22;
	font-weight: 600;
	font-size: 14px;

	display: flex;
	gap: 10px;
	align-items: center;
}
.filter-title .count,
.filter-item .count {
	background: #FFFFFF;
	border-radius: 100px;
	padding: 4px 8px;
}
.filter-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding-right: 60px;
}
.filter-item {
	font-size: 14px;

	display: flex;
	gap: 10px;
	align-items: center;
}
.filter-item a:hover{
	color: #4DAE22;
	transition: .2s linear;
}
.filter-item .count{
	color: #8B8B8B;
}

.articles-list {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}
.article {
	position: relative;
	flex: 30%;
	background: #F7F7F7;
	border-radius: 12px;
	overflow: hidden;
	min-width: 250px;

	display: flex;
	flex-grow: 1;
	flex-shrink: 1;
	flex-direction: column;
	gap: 15px;
}
.article .marker{
	position: absolute;
	top: 10px;
	left: 10px;

	background: #fff;
	padding: 5px 10px;
	border-radius: 4px;
	font-size: 12px;
}
.article__title,
.article__description {
	padding: 0 20px;
}
.article__title {
	font-weight: 600;
	font-size: 18px;
	padding-top: 5px;
}
.article__description {
	padding-bottom: 20px;
	line-height: 130%;
}

.button-show-wrapper{
	display: flex;
	justify-content: center;
	padding: 26px 0;
}


/*! MEDIA QUERIES */


@media (max-width: 1000px) {
	.articles-container{
		flex-direction: column;
	}
	.filter-list-wrapper {
		width: auto;
	}
	.filter-button-container {
		display: block;
	}
	.filter-overlay {
		display: none;
	}
	.button-show-wrapper button{
		width: 30%;
	}
}


@media (max-width: 768px) {
	.button-show-wrapper button{
		width: 50%;
	}
}



@media (max-width: 480px) {
	.articles-title{
		font-size: 24px;
	}
	.articles-subtitle{
		font-size: 16px;
	}

	.article__title {
		font-size: 16px;
	}
	.article__description {
		font-size: 14px;
	}
	.button-show-wrapper button{
		width: 100%;
	}

	.filter-overlay.active .filter-list-wrapper{
		right: 0;
	}
}
/********************************** endregion articles-styles.css *****************************/

/**************************** region product-card-styles.css **********************/


.product-wrapper {
	display: flex;
	gap: 30px;
}
.product-title{
	font-size: 24px;
	font-weight: 600;
}
/*! FILTER */

.product-filter,
.product-sub-filter {
	position: relative;
	min-width: 300px;
	background: #F9F9F9;
	border-radius: 12px;
	padding: 20px;
	z-index: 20;

	display: flex;
	flex-direction: column;
	gap: 14px;
}
.product-filter__item{
	position: relative;
}
.product-filter__title{
	display: none;
	font-weight: 600;
	font-size: 20px;
	padding: 60px 0 20px 0;
}
.product-filter__item__link,
.product-sub-filter__item {
	position: relative;
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 14px;
}
.product-filter__item:hover .product-filter__item__link,
.product-filter__item:hover .product-filter-counter,
.product-sub-filter__item:hover>a,
.product-sub-filter__item:hover .product-sub-filter-counter{
	color: #70BB18;
	transition: .2s linear;
}
.product-filter-counter,
.product-sub-filter-counter {
	background: #FFFFFF;
	border-radius: 100px;
	padding: 4px 8px;
	color: #8B8B8B;
}
.product-filter__item__arrow{
	display: none;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 4px;
	right: 0;
	transition: .2s linear;
}
.product-filter__item:hover .product-filter__item__arrow{
	transform: rotate(180deg);
}
.product-sub-filter-wrapper{
	display: none;
	position: absolute;
	top: -10px;
	right: 0;
	transform: translateX(100%);
	padding: 0 30px;
	z-index: 10;
}
.product-sub-filter{
	position: relative;
	border: 1px solid #C9C9C9;
}
.product-sub-filter::after{
	content: "";
	position: absolute;
	transform: translateX(-100%);
	top: 24px;
	left: 0px;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-right: 10px solid #c9c9c9;
}
.product-filter__item:hover .product-sub-filter-wrapper{
	display: block;
}
.filter-button-container {
	display: none;
}
.filter-button-container button{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
}

.product-filter-overlay.active{
	display: block;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.6);
}
.product-filter-overlay.active .product-filter{
	min-width: 360px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	border-radius: 0;
	background: #fff;
	animation: showProductFilter .3s linear forwards;
}
.product-filter-overlay.active .product-filter-counter {
	background: #F9F9F9;
	color: #8B8B8B;
}

.filter-close{
	display: none;
	position: absolute;
	top: 10px;
	right: 10px;
	width: 42px;
	height: 42px;
	background: #F9F9F9;
	border-radius: 10px;
	padding: 9px;
}

@keyframes showProductFilter {
	0%{
		transform: translateX(-100%);
	}
	100%{
		transform: translateX(0);
	}
}

.product {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	gap: 30px;
}

/*! PRODUCT HEADER*/


.product__header {
	position: relative;
	display: flex;
	gap: 30px;

	padding: 30px;
	background: #F9F9F9;
	border-radius: 12px;
}
.product-image-wrapper {
	flex-shrink: 0;
	width: 240px;
	height: 240px;
	border-radius: 8px;
	overflow: hidden;
}
.product-info {
	display: flex;
	flex-direction: column;
	gap: 10px;
	justify-content: space-between;
}
.manufacturer {
	color: #8B8B8B;
}
.product-main-title {
	font-weight: 600;
	font-size: 30px;
}
.old-price {
	font-size: 20px;
	text-decoration-line: line-through;
	color: #858585;
}
.new-price {
	padding-top: 10px;
	font-weight: 600;
	font-size: 32px;
}
.product__header .buttons-wrapper {
	display: flex;
	align-items: stretch;
	gap: 16px;
	flex-wrap: wrap;
}
.product__header .buttons-wrapper button {
	height: 100%;
}

/*! SCREENSHOTS */

.product__screenshots{
	padding: 30px;
	background: #F9F9F9;
	border-radius: 12px;
}
.product__screenshots__title{
	line-height: 120%;
	padding-bottom: 20px;
}


/*!slider*/

.bx-wrapper{
	background: transparent;
	border: none;
	box-shadow: none;
}
.product__screenshots__slider .img-wrapper{
	display: block;
	border-radius: 8px;
	overflow: hidden;
	height: 140px;
	background: #fff;
}

.product__screenshots__slider .img-wrapper img{
	width: 100%;
	height: 100%;
	object-fit: contain;
	border-radius: 4px;
	cursor: zoom-in;
}

.bx-wrapper .bx-controls-direction a{
	background: #fff;
	z-index: 10;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	padding: 8px;
}
.bx-wrapper .bx-controls-direction a span{
	display: block;
	border-right: 1.5px solid #232323;
	border-top: 1.5px solid #232323;
	width: 12px;
	height: 12px;
}
.bx-wrapper .bx-prev{
	left: -16px;
}
.bx-wrapper .bx-next {
	right: -16px;
}
.bx-wrapper .bx-controls-direction a.bx-next span {
	transform: rotate(45deg) translateX(-18%) translateY(18%);
}
.bx-wrapper .bx-controls-direction a.bx-prev span {
	transform: rotate(-135deg) translateX(-18%) translateY(18%);
}
.bx-wrapper .bx-controls-direction a:hover{
	transform: scale(1.1);
}
.bx-wrapper .bx-controls-direction a:active{
	transform: scale(.8);
}


/*! PRODUCT TABS */

.tab-list {
	display: flex;
	gap: 32px;
	padding-bottom: 32px;

	overflow-x: auto;
	scrollbar-width: thin;
	scrollbar-color: transparent transparent;
}
.tab-list::-webkit-scrollbar {
	width: 6px;
}
.tab-list::-webkit-scrollbar-thumb {
	background-color: transparent;
}
.tab-list::-webkit-scrollbar-track {
	background-color: transparent;
}


.tab-item {
	position: relative;
	font-size: 18px;
	cursor: pointer;
}
.tab-item.active::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -8px;
	width: 100%;
	height: 4px;
	background: #4DAE18;
	border-radius: 2px;
}
.tab-item:hover::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -8px;
	width: 100%;
	height: 4px;
	background: #4DAE18;
	border-radius: 2px;
}

.product__tabs__body{
	background: #F9F9F9;
	border-radius: 12px;
	padding: 30px;
}

.technical-data__list {
	padding-top: 20px;

	display: flex;
	flex-direction: column;
	gap: 10px;
}
.technical-data__list__item {
	display: flex;
	gap: 10px;
	align-items: center;
	justify-content: space-between;
}
.technical-data-name {
	color: #8B8B8B;
}
.technical-data-info{
	text-align: right;
}


.compatible-editions {
	padding-top: 40px;
}
.compatible-editions__list {
	padding-top: 20px;

	display: flex;
	align-items: center;
	column-gap: 20px;
	row-gap: 30px;
	flex-wrap: wrap;
}
.compatible-editions__list__item a{
	background: #E2F1D1;
	border-radius: 8px;
	padding: 8px 12px;
	color: #70BB18;
	font-weight: 600;
	transition: .2s linear;
}
.compatible-editions__list__item svg{
	stroke: #70BB18;
}
.compatible-editions__list__item a span{
	margin-right: 10px;
}
.compatible-editions__list__item a:hover{
	color: #fff;
	background: #4DAE18;
}
.compatible-editions__list__item a:hover svg{
	stroke: #fff;
}

.product__tabs__body .descripton{
	padding-top: 40px;
}
.product__tabs__body .descripton .product-title{
	padding-bottom: 20px;
}
.product__tabs__body .descripton .description__content{
	line-height: 140%;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.product__tabs__body [data-tab]{
	display: none;
}
.product__tabs__body .active{
	display: block;
	animation: showTab .4s linear forwards;
}
@keyframes showTab {
	0%{
		opacity: 0;
	}
	100%{
		opacity: 1;
	}
}


/*! PRODUCT FORM */

.installation-module-form {
	background: #F9F9F9;
	border-radius: 12px;
	padding: 30px;

	display: flex;
	flex-direction: column;
	gap: 20px;
}
#installation-form{
	display: flex;
	align-items: end;
	gap: 15px;
}
#installation-form input {
	background: #FFFFFF;
	border: 1px solid #DDDDDD;
	border-radius: 8px;
	padding: 16px 18px 18px 18px;
	text-align: center;
	font-size: 16px;
}
#installation-form input::placeholder {
	color: #8B8B8B;
	font-size: 16px;
}
.installation-module-form .input-wrapper {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.installation-module-form .buttons-wrapper {
	display: flex;
	align-items: end;
	gap: 15px;
}

.installation-module-form .input-wrapper.error .input-info{
	color: red;
}
#installation-form .input-wrapper.error input{
	border: 1px solid red;
}
.installation-module-form .input-wrapper.success .input-info{
	color: #4DAE18;
	font-weight: 600;
}
#installation-form .input-wrapper.success input{
	border: 1px solid #4DAE18;
	color: #4DAE18;
}


/*! INFO PRODUCT FIXED BLOCK*/

.info-product-fixed-block {
	display: none;
	position: fixed;
	right: 0;
	bottom: 30px;
	left: 0;
	z-index: 50;
}
.info-product-fixed-block.active{
	display: block;
	animation: showProductFixedBlock .2s linear forwards;
}
@keyframes showProductFixedBlock {
	0%{
		transform: translateY(100%);
	}
	100%{
		transform: translateY(0);
	}
}
.info-product-fixed-wrapper{
	position: relative;

	border: 1px solid #DDDDDD;
	border-radius: 12px;
	overflow: hidden;
}
.info-product-fixed {
	position: relative;
	background: #F9F9F9;
	padding: 16px;

	display: flex;
	align-items: center;
	gap: 10px;
	justify-content: space-between;

	overflow-x: auto;
	scrollbar-width: thin;
	scrollbar-color: transparent transparent;
}
.info-product-fixed::-webkit-scrollbar {
	width: 0;
	height: 0;
}
.info-product-fixed::-webkit-scrollbar-thumb {
	background-color: transparent;
}
.info-product-fixed::-webkit-scrollbar-track {
	background-color: transparent;
}
.info-product-fixed__content {
	position: relative;
	flex-grow: 1;
	flex-shrink: 0;
	display: flex;
	gap: 30px;
	padding-right: 160px;
	overflow: hidden;
}
.info-product-fixed .img-wrapper {
	width: 50px;
	height: 50px;
	border-radius: 8px;
	overflow: hidden;
}
.info-product-fixed__content__text{
	position: relative;
	align-self: stretch;
	flex-grow: 1;

	display: flex;
	align-items: end;
}
.info-product-tilte {
	position: absolute;
	top: 0;
	left: 0;
	min-width: 500px;
	font-weight: 500;
}
.info-product-fixed .info-product-cost {
	font-weight: 600;
	font-size: 24px;
}
.info-product-fixed__content .white-shadow{
	position: absolute;
	width: 30px;
	top: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(to right, transparent, white);
}
.info-product-fixed__buttons {
	display: flex;
	align-items: stretch;
	gap: 16px;
	flex-shrink: 0;
}
.info-product-fixed__buttons button{
	height: 100%;
}

.info-product-fixed-block .left-white-shadow,
.info-product-fixed-block .right-white-shadow{
	display: none;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 40px;
	z-index: 60;
	background: linear-gradient(90deg, rgba(255,255,255,1) 50%, transparent 100%);
}
.info-product-fixed-block .left-white-shadow.active,
.info-product-fixed-block .right-white-shadow.active{
	display: block;
	animation: showShadow .6s linear forwards;
}
@keyframes showShadow {
	0%{
		opacity: 0;
	}
	100%{
		opacity: 1;
	}
}
.info-product-fixed-block .left-white-shadow{
	left: 0;
}
.info-product-fixed-block .right-white-shadow{
	transform: rotate(180deg);
	right: 0;
}


/*! MEDIA QUERIES */


@media (max-width: 1000px) {
	.product-wrapper {
		flex-direction: column;
	}
	.product-filter-overlay{
		display: none;
		z-index: 100;
	}
	.product-filter{
		overflow-y: auto;
	}
	.product-filter__title{
		display: block;
	}
	.product-filter__item{
		display: flex;
		flex-direction: column;
		gap: 10px;
	}
	.product-filter__item__arrow{
		display: block;
	}
	.product-sub-filter-wrapper{
		position: relative;
		top: 0;
		right: 0;
		transform: translateX(0);
		padding: 0;
		width: 100%;
	}
	.product-sub-filter{
		border: none;
	}
	.product-sub-filter::after{
		display: none;
	}
	.filter-button-container {
		display: block;
	}
	.filter-close{
		display: block;
	}
}


@media (max-width: 768px) {
	.product__header{
		padding-bottom: 110px;
	}
	.product__header .buttons-wrapper {
		position: absolute;
		left: 30px;
		bottom: 30px;
	}

	#installation-form{
		flex-wrap: wrap;
	}

	.info-product-fixed__content {
		padding-right: 20vw;
	}
}

@media (max-width: 650px) {
	.product__header{
		padding-bottom: 30px;
		flex-direction: column;
	}
	.product__header .buttons-wrapper {
		position: relative;
		left: 0;
		bottom: 0;
	}
}

@media (max-width: 480px) {
	.product-filter-overlay.active .product-filter{
		right: 0;
		min-width: 300px;
	}

	.product-title,
	.new-price{
		font-size: 24px;
	}
	.product__header .buttons-wrapper div{
		flex-grow: 1;
	}
	.product__header .buttons-wrapper button{
		width: 100%;
	}

	.installation-module-form .buttons-wrapper {
		flex-wrap: wrap;
	}

	.installation-module-form .buttons-wrapper>div{
		flex-grow: 1;
	}
	.installation-module-form button{
		width: 100%;
	}

	.info-product-fixed-block {
		bottom: 0;
	}
	.info-product-fixed-block .container{
		padding: 0;
		margin: 0;
	}
	.info-product-fixed-wrapper {
		border: none;
		border-radius: 0;
	}
	.info-product-fixed__content {
		padding-right: 60px;
	}
}

@media (max-width: 360px) {

	.product-image-wrapper {
		width: 100%;
		height: auto;
	}

	#installation-form input {
		width: 100%;
	}

	.info-product-fixed .img-wrapper {
		width: 36px;
		height: 36px;
	}
	.info-product-tilte {
		font-size: 14px;
	}
	.info-product-fixed .info-product-cost {
		font-size: 14px;
	}
	.info-product-fixed-block .green-button span{
		display: none;
	}
	.info-product-fixed-block button{
		padding: 8px 12px;
		font-size: 14px;
	}
}
/**************************** endregion product-card-styles.css **********************/

/*
.bx-wrapper{
	position: relative;
}
.bx-controls{
	position: absolute;
	top: 50%;
}
.bx-controls-direction{
	position: relative;
}
.bx-next,
.bx-prev{
	position: absolute;
}
*/


.top-bar .phone a:hover{
	color: #4DAE22;
	transition: .2s linear;
}
.top-bar .email a:hover{
	color: #000;
	transition: .2s linear;
}

.menu-nav-item .link a:hover{
	color: #fff;
}
.menu-nav-item .sub-menu-item a:hover{
	color: #000;
}

.menu-mobile .menu-nav-item .link a:hover{
	color: #4DAE18;
}

.breadcrumb__item a:hover {
	color: #4DAE22;
}

.header-icon a:hover span{
	color: #fff;
}

.footer .phone a:hover,
.footer .email a:hover{
	color: #000;
	transition: .2s linear;
}
.footer-links-list .footer-link a:hover{
	color: #4DAE18;
	transition: .2s linear;
}

.breadcrumb .container h1 {
	letter-spacing:-0.02em;
	margin-left:-0.04em;
	color:#333;
	font-weight: 600;
	hyphens:auto;
}
@media (min-width: 1200px) {
	.breadcrumb .container h1 {
		font-size: 2.1rem;
	}
}

.accent-color{
	color: #d11617;
}

.scrollup-wrapper {height:0px;}
.scrollup, .scrollup:active, .scrollup:focus, .scrollup:hover, .scrollup:visited {color: #8b8b8b; display:inline-block; cursor:pointer;}
.scrollup {width: 95px;height: 40px;position: fixed;bottom:78px;left: 17.5%;display: none;text-align: right;line-height: 1.8;z-index: 9999; font-weight: 400;}
.scrollup img {float: left}


.menu-nav-item .sub-menu {
	box-shadow: 0 0 4px rgba(76,174,24,.4);
}