@font-face {font-family: Inter;font-weight: 400 900;src: url(fonts/inter-variablefonts.ttf)}
@font-face {font-family: RussoOne;font-weight: 400 900;src: url(fonts/russo-one.ttf)}
* {box-sizing: border-box}
body {margin: 0;padding: 0;font-family: 'Inter', sans-serif;color:#303030}
a {color: #303030;text-decoration: none}
b,strong {font-weight: 700}
input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0}
input, select,textarea {font-family: 'Inter'}
input[type=number] {-moz-appearance: textfield}
textarea:focus, input:focus, select:focus{outline: none}
.container {max-width: 1320px;margin: 0 auto;padding: 0}
#overlay{position:fixed;width:100%;height:100%;display:flex;background:rgba(0,0,0,.5);z-index:299;left:0;top:0;align-items: center;justify-content: center}
.popup{padding:40px 50px 60px;position:fixed;left:50%;display:none;background:#fff;z-index:599;text-align:left;width:600px;margin-left:-300px;box-sizing: border-box;border-bottom:6px solid #A4C139}
.popup:after {content:"";width:100%;height:30px;background:url(images/border.png) left center;position:absolute;bottom:0;left:0;background-size: 150px 30px;opacity:0.15}
.popup a.close{width:20px;height:20px;display:block;text-indent:-9999px;position:absolute;top:10px;right:10px;background:url(images/closed.png) center no-repeat;background-size:20px;z-index:10}
.popup .form-title{font-size:25px;color:#303030;text-align:center;margin:10px 10px;padding:0!important;font-weight: 600}
.popup .form-title span{font-size:30px}
.popup .sub-title{font-size:20px;text-align:center}
.popup form p{text-align:left;margin:0;color:#303030;font-size:16px}
.popup form{width:100%;max-width:400px;margin:0 auto;text-align:center}
.popup div.errors{text-align:center;margin:0;font-size:15px;color:red}
.popup div.success{text-align:center;margin:0;font-size:16px;color:green}
.popup span.red{color:red;font-weight:700}
.popup input[type=password],.popup input[type=text],.popup input[type=email],.popup input[type=tel]{width:100%;padding:15px 10px;font-size:15px;color:#303030;margin:10px auto;background:0 0;border: 1px solid #ccc}
.popup textarea{width:100%;height:100px;padding:8px 10px;box-sizing:border-box;border:1px solid #303030;font-size:16px;color:#303030;margin:5px auto;background:0 0}
.popup input.inpt_err{box-shadow:0 0 10px rgba(255,0,0,1)}
.popup input[type=submit], .popup button{width:100%;padding:15px 0;margin:10px 0;background:#A4C139;color:#fff;font-size:18px;font-weight:800;border:none;cursor:pointer}
.popup small{font-size:13px;color:#fff;display:block}
.popup img.product-img{width:50%;max-width:150px;margin:0 auto}
.b-top,.b-top-but{z-index:2600;width:50px}
.b-top{position:fixed;bottom:30px;right:30px;opacity:.6;filter:alpha(opacity=60);transition:all ease .5s}
.b-top:hover{opacity:1;filter:alpha(opacity=100);cursor:pointer}
.b-top-but{position:absolute;display:block;left:0;bottom:0;height:50px;color:#fff;background:url(images/slide-button-arrow.png) center no-repeat #A4C139;font:700 15px Arial;border:2px solid #A4C139;border-radius:50%;-webkit-transform:rotate(-180deg);-moz-transform:rotate(-180deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=6);-o-transform:rotate(-180deg);transition:all ease .5s}
.b-top-but:hover{background:url(images/slide-button-arrow.png) center no-repeat #A4C139}
/* MAIN STYLES */
header {
	position: relative;
}
.header-top {
	height:60px;position:fixed;width:100%;top:0;left:0;background: #fff;z-index: 10;box-shadow: 0 2px 6px rgba(0,0,0,0.3)
}
.header-top .container {
	display:flex;flex-wrap: wrap
}
.header-top .container .logo {
	width:50%
}
.header-top .container .logo img {
	width:100%;max-width: 185px
}
.header-top .contacts {
	width:50%;display: flex;align-items: center;justify-content: space-between;
}
.header-top .contacts .location {
	width:30%;
}
.header-top .contacts .location a {
	display: flex;align-items: center;justify-content: center;text-decoration: underline;font-size:14px;font-family: Inter;font-weight: 400
}
.header-top .contacts .location .icon {
	width:30px;height:30px;display: block;background: url(images/map-marker.png) no-repeat center / cover;margin-right: 10px;
}
.header-top .contacts .phone-call {
	font-size:18px;font-family: RussoOne;position: relative;padding-left: 35px;
}
.header-top .contacts .phone-call .icon {
	width:26px;height:26px;display: block;position: absolute;left:0;top:50%;margin-top: -13px;background: url(images/phone-call-icon.png) no-repeat center / cover;
}
.header-top .contacts .callback-btn {
	width:30%;background:#A4C139;color:#fff;font-size:15px;font-family: RussoOne;display: block;padding: 20px;box-sizing: border-box;height:60px;text-align: center;margin: 0
}
.header-main {
	width:100%;position: absolute;z-index: 2;left:0
}
.header-main.fixed {
	position: fixed;top:60px;background: #303030;box-shadow: 0 2px 6px  rgba(0,0,0,0.5);
}
.header-main.active {
	background: #303030;
}
.header-main .container {
	display: flex;flex-wrap: wrap;align-items: center;position: relative;height:60px;align-items: center
}
.header-main .header-menu {
	width:70%;box-sizing: border-box;display: flex;
}
.header-menu .header__menu-btn {
	width: 60px;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.menu-btn {
	width:25px;
	height:20px;
	background: none;
	border:none;
	padding: 0;
	margin: 0;
	cursor: pointer;
	transition-property: opacity,filter;
	transition-duration: .15s;
	transition-timing-function: linear;
}
.menu-btn .button-icon {
	width:25px;
	height: 20px;
	display: inline-block;
    	position: relative;
}
.menu-btn .button-icon span {
	width: 30px;
	height: 3px;
	background-color: #fff;
	position: absolute;
	transition-property: transform;
	transition-duration: .15s;
	transition-timing-function: ease;
	left:0;
}
.header-main.fixed .header-menu .header__menu-btn, .header-main.active .header-menu .header__menu-btn {
	background-color: #A4C139;
}
.menu-btn .button-icon span::before {
	content:"";
	display: block;
	background-color: #fff;
	position: absolute;
	height: 3px;
	top: 9px;
	width: 30px;
	transition-property: transform,opacity;
	transition-timing-function: ease;
	transition-duration: .3s;
}
.menu-btn .button-icon span::after {
	content:"";
	display: block;
	background-color: #fff;
	position: absolute;
	height: 3px;
	top: 18px;
	width: 30px;
	transition-property: transform,opacity;
	transition-timing-function: ease;
	transition-duration: .3s;
}
.header-main .header-menu ul {
	margin: 0;padding: 0;display: flex;flex-wrap: wrap;align-items: center;list-style: none
}
.header-main .header-menu ul li {
	padding: 20px 15px;
}
.header-main .header-menu ul a {
	font-size:16px;color:#fff;transition:all .3s
}
.header-main .header-menu ul a:hover {
	color:#A4C139;text-decoration: underline
}
.header-main .search {
	position: relative;width:30%
}
.header-main .search .search-icon {
	width:30px;height:30px;display: none;position: absolute;right:0;background: url(images/search_icon.png) no-repeat center / cover;
}
.header-main .search form {
	text-align: right
}
.header-main .search form input {
	background: none;width:0%;border:none;border-bottom:1px solid #fff;padding:10px 0;color:#fff;text-align: left
}
.header-main .search button {
	position: absolute;background:none;border:none;right:0;
}
.menu__wrapper {
	position: absolute;
	width:100%;
	background: #fff;
	box-shadow: 0 2px 6px  rgba(0,0,0,0.5);
	padding: 10px 0;
	top:60px;
	display: none;
}
.menu__wrapper .sections-menu {
	width:100%;
	max-width: 1320px;
	margin: 0 auto;
	padding: 0;
	position: relative;
	height:calc(100vh - 120px);
	min-height: 400px;
}
.menu__wrapper .sections-menu .close-menu-btn {
	position: absolute;
	z-index: 10;
	right: 15px;
	top:10px;
	width: 30px;
	height: 30px;
	background: url(images/close-icon-black.png) no-repeat center / cover;
	cursor: pointer;
}
.menu__wrapper .sections-menu .next-lvl {
	width:20px;height: 20px;display: none;background: url(images/arrow-cursor.png) no-repeat center / cover; position: relative;top:5px;cursor: pointer;
}
.menu__wrapper .sections-menu .prev-lvl {
	width:30px;height: 30px;display: inline-block;background: url(images/arrow-cursor.png) no-repeat center / cover;transform: rotate(180deg);position: absolute;top:10px;cursor: pointer;left:5px;display: none
}
.menu__wrapper .sections-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.menu__wrapper .sections-menu ul.main {
	width:30%;
}
.menu__wrapper .sections-menu ul.main>li {
	border-bottom: 1px solid #ccc;width:98%;margin-right: 2%
}
.menu__wrapper .sections-menu ul.main>li>a {
	font-size:15px;
	font-weight: 700;
	text-decoration: underline;
	transition: all .3s;
	padding:20px 0;
	display: inline-block;
	width:calc(100% - 25px);
}
.menu__wrapper .sections-menu ul.main>li:hover>a {
	color:#A4C139;
}
.menu__wrapper .sections-menu .catalog-menu_wrapp {
	padding: 10px;
	position: absolute;
	left:30%;
	width:70%;
	top: 0;
	height: 100%;
	overflow-y: scroll;
	border-left: 1px solid #ccc;
	display: none;
}
.menu__wrapper .sections-menu .catalog-menu_wrapp.current {
	display: block;
}
.menu__wrapper .sections-menu .catalog-menu_wrapp::-webkit-scrollbar{width:6px}
.menu__wrapper .sections-menu .catalog-menu_wrapp::-webkit-scrollbar-track{background:#d3d3d3;border-radius:20px}
.menu__wrapper .sections-menu .catalog-menu_wrapp::-webkit-scrollbar-thumb{background:#A4C139;border-radius:20px}
.menu__wrapper .sections-menu .sub-level {
	display: flex;
	flex-wrap: wrap;
	padding: 10px 0;
}
.menu__wrapper .sections-menu .sub-level li {
	width: 30%;
	margin: 0px 1% 20px;
}
.menu__wrapper .sections-menu .sub-level li a {
	font-weight:500;
	text-decoration: underline;
	font-size:14px;
	display: flex;
	align-items: center;
}
.menu__wrapper .sections-menu .sub-level li img {
	width:70px;margin-right: 10px;
}
.page-banner {
	height:320px;padding: 60px 0;box-sizing: border-box;background:url(images/catalog-page-banner.jpg) no-repeat center / cover;position: relative;z-index: 1;margin:60px 0 40px
}
.page-banner .overlay, .main-banner .overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	top:0;
	left:0;
	background: rgba(0,0,0,0.5);z-index: 0;
}
.page-banner:before {
	content:"";position: absolute;left:0;top:0;height:100%;width:40%;max-width: 600px;z-index: 1;background: url(images/gradient-bg.png) top left / cover;opacity:0.3
}
.page-banner .container  {
	display: flex;flex-wrap: wrap;align-items: center;position: relative;z-index: 1;display:flex;flex-wrap:wrap;align-items: center;height:100%
}
.page-banner .container h1{
	font-size:40px;font-family: RussoOne;font-weight: bold;color:#fff;margin:10px 0
}
.main-banner {
	padding: 0;margin-top:60px;position: relative;z-index: 1;
}
.main-banner  .slider__wrapper{position:relative;z-index:1}
.main-banner  .slider__wrapper .slick-slide {min-height:450px}
.main-banner .slider .item {
	padding: 50px 0 70px;
	position: relative;
	outline: none;
	height: calc(100vh - 180px);
	display: flex;
	align-items: center;
	min-height: 600px;
    	max-height: 800px;
}
.main-banner .slider .item .overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	top:0;
	left:0;
	background: rgba(0,0,0,0.5)
}
.main-banner .slider .item .container {
	display: block;
	position: relative;
	z-index: 1;
	width: 100%;
	color:#fff;
}
.slider__wrapper_arrows {
	position: relative;
}
.slider__wrapper_arrows .slider_prev, .slider__wrapper_arrows .slider_next {
	position: absolute;
	cursor: pointer;
	z-index: 1;
	height:30px;
	width:30px;
	transition: all .3s;
}
.slider-arrows {
	width:100%;max-width: 1320px;position: absolute;bottom:50px;z-index: 2;display: flex;justify-content: flex-end;left: 50%;transform: translate(-50%,0);
}
.slider__wrapper_arrows .slider_prev {
	right:150px;transform: rotate(180deg);top:-30px
}
.slider__wrapper_arrows .slider_next {
	right:0px;top:-30px
}
.main-banner .slick-dots {
	position: absolute; bottom:50px;width:100%;max-width:1320px;list-style: none;margin: 0; padding: 0 50px;z-index: 1;display: flex;justify-content: flex-end;left: 50%;transform: translate(-50%,0)
}
.main-banner .slick-dots li {
	width:30px;height: 30px;margin:0 5px;background: #A4C139;border:4px solid #fff;
}
.main-banner .slick-dots li button, .main-banner .slick-dots li.slick-active button {
	font-size:0px;background: none;border:none;width:100%;height:100%;display: block;cursor: pointer
}
.main-banner .slick-dots li.slick-active {
	border-color:#A4C139
}
.main-banner .item h1, .main-banner .item p big {
	font-size:60px;font-family: RussoOne;text-transform: uppercase;margin:20px 0
}
.main-banner .item h1 span {
	color:#A4C139;
}
.main-banner .item p big {
	display: block
}
.main-banner .item ul {
	font-size:18px;
	list-style: none;
	margin:30px 0;
	padding: 0;
}
.main-banner .item ul li {
	padding: 5px 0 5px 30px;
	position: relative;
	display: flex;
}
.main-banner .item p {
	font-size:30px; margin:0
}
.catalog-btn {
	margin:30px auto;
	width:280px;
	box-sizing: border-box;
	display: block;
	padding:18px 40px 18px 20px;
	font-size:18px;
	color:#fff;
	text-align: center;
	font-family: RussoOne;
	background:#A4C139;
	border: none;
	position: relative;
	transition: all .3s
}
.catalog-btn:after {
	content: "";
	display: block;
	position: absolute;
	width: 28px;
	height: 28px;
	background: url(images/button-arrow.png) no-repeat center / cover;
	right: 10px;
	top: 50%;
	margin-top: -14px;
}
.main-banner .slider .catalog-btn {
	margin:35px 0;
}
.main-section_heading {
	font:36px RussoOne;font-weight: bold; position: relative;padding: 40px 0;z-index: 1;margin: 10px 0
}
.main-section_heading:after {
	content:attr(data-title);
	position: absolute;
	bottom:0;
	left:40px;
	font:60px RussoOne;
	opacity: .2;
	color:#A4C139;
	z-index: -1
}
.main-sections_grid {
	margin-bottom:50px;
}
.main-sections_grid ul {
	margin: 0;padding: 0;list-style: none;display: flex;flex-wrap: wrap;justify-content: space-between;
}
.main-sections_grid ul li {
	width:32%;border:1px solid #cccc;box-sizing: border-box;transition: all .3s;margin:15px 0
}
.main-sections_grid ul li.large {
	width:49%;
}
.main-sections_grid ul li a {
	display: flex;flex-wrap: wrap;justify-content: center;width:100%;height:100%;padding: 20px;box-sizing: border-box;border:6px solid #fff;transition: all .3s;
}
.main-sections_grid ul li a img {
	width:100%;max-width: 220px;
}
.main-sections_grid ul li .item-content {
	width:100%;
	text-align: center;
}
.main-sections_grid ul li p {
	font:22px RussoOne;transition: all .3s;
}
.main-sections_grid ul li .catalog-btn {
	font-size:16px;color:#303030;background:#fff;border:2px solid #A4C139;margin:20px auto
}
.main-sections_grid ul li .catalog-btn:after {
	filter:brightness(0)
}
.main-sections_grid ul li.large {
	justify-content: flex-start;
}
.main-sections_grid ul li.large .item-content {
	width:60%;text-align: left;padding-left:20px
}
.main-sections_grid ul li.large .catalog-btn {
	margin:40px 0 0
}
.main-sections_grid ul li:hover {
	box-shadow:2px 2px 10px rgba(0,0,0,0.5)
}
.main-sections_grid ul li:hover a {
	border-color: #A4C139;
}
.main-sections_grid ul li:hover p {
	color:#A4C139
}
.main-sections_grid ul li:hover .catalog-btn {
	background: #A4C139;color:#fff
}
.main-sections_grid ul li:hover .catalog-btn:after {
	filter:brightness(1)
}
.section-heading {
	margin:40px 0;font:32px RussoOne;color:#303030
}
.main-catalog_tags .container {
	position: relative
}
.main-catalog_tags ul {
	margin: 0;padding: 0;list-style: none;display: flex;flex-wrap: wrap; justify-content: space-between;width:100%;position: relative;z-index: 1
}
.main-catalog_tags ul li {
	width:30%;box-sizing: border-box;border:1px solid #ccc;margin: 15px 0;transition: all .3s;background: #fff
}
.main-catalog_tags ul li:nth-child(odd) {
	margin-right: 20%
}
.main-catalog_tags ul li:nth-child(even) {
	margin-left: 20%
}
.main-catalog_tags ul li a {
	display: flex;align-items: center;width:100%;height:100%;box-sizing: border-box;border:4px solid #fff;transition: all .3s;padding: 20px;
}
.main-catalog_tags ul li img {
	width:70px;margin-right:10px;filter:grayscale(1);transition: all .3s;
}
.main-catalog_tags ul li p {
	width:calc(100% - 80px);transition: all .3s;font-weight: 700
}
.main-catalog_tags ul li:hover {
	box-shadow:2px 2px 10px rgba(0,0,0,0.5);
}
.main-catalog_tags ul li:hover a {
	border-color:#A4C139
}
.main-catalog_tags ul li:hover img {
	filter:grayscale(0);
}
.main-catalog_tags ul li:hover p {
	color:#A4C139
}
.main-catalog_tags .block-content {
	position: absolute;z-index: 0;bottom:20px;width:100%;background: url(images/main-tags-bg.png) no-repeat bottom center;
}
.main-catalog_tags .block-content div {
	display: none;text-align: center;margin:50px 0
}
.main-catalog_tags .block-content div.current {
	display: block;
}
.advantages {
	margin-bottom:50px;
}
.advantages ol {
	list-style: none;margin:0;padding: 0;display: flex;flex-wrap:wrap
}
.advantages ol li {
	width:23%;margin: 10px 1%;font-size:13px;font-weight: 400
}
.advantages ol li .top {
	display: flex;align-items: center;
}
.advantages ol li .top img {
	width:60px;margin-right: 10px
}
.advantages ol li .top p {
	font:16px RussoOne;
}
.main-about {
	padding-bottom:40px;margin-bottom: 50px;background: #A4C139; position: relative;z-index: 1
}
.main-about:before {
	content: "";position: absolute;top:0;left:0%;width:80%;height:100%;z-index: 1;background: url(images/fullwidth-gradient.png) top left / 100%
}
.main-about:after {
	content: "";position: absolute;top:0;left:50%;width:50%;height:100%;z-index: 0;background: url(images/main-about-bg.jpg) no-repeat center left / cover;opacity:0.5
}
.main-about .container {
	position: relative;z-index: 2;padding: 10px 0
}
.main-about .wrapp {
	width:50%;
}
.main-about .section-heading {
	font:900 32px Inter;color:#fff;margin:30px 0
}
.main-about .slogan {
	font:bold 45px RussoOne;color:#fff;margin:20px 0
}
.main-about p {
	font:400 14px Inter; color:#fff;margin: 10px 0
}
.main-about ol {
	display: flex;flex-wrap: wrap;margin: 0;padding: 0;list-style: none
}
.main-about ol li {
	margin: 5px 0;width:50%;color:#fff
}
.main-about ol li p {
	font-size:16px;font-weight: 500
}
.main-about ol li big {
	font:bold 70px RussoOne;line-height: 70px;
}
.main-about .catalog-btn {
	font-size:16px;color:#303030;background:#fff;border:2px solid #A4C139;margin:20px 0
}
.main-about .catalog-btn:after {
	filter:brightness(0)
}
.partners {
	padding-bottom:50px;
}
.partners .slider-item {
	margin:10px 15px;max-height:140px
}
.partners .slider-item img {
	width:100%;transition: all .3s;filter:grayscale(1);opacity: 0.75
}
.partners .slider-item:hover img {
	filter:grayscale(0);opacity: 1
}
.partners .slider__wrapper_arrows {
	padding-bottom: 60px
}
.partners .partners__wrapper .slider_prev, .partners .partners__wrapper .slider_next {
	position: absolute;
	cursor: pointer;
	z-index: 1;
	height:30px;
	width:30px;
	transition: all .3s;
	filter:brightness(0);
	bottom:0;
	top: auto;
}
.partners .partners__wrapper .slider_prev {
	right:100px;transform: rotate(180deg);
}
.partners .partners__wrapper .slider_next {
	right:0px;
}
.reviews {
	margin-bottom: 50px;
}
.reviews .reviews__slider_wrapper {
	background: #A4C139;max-height: 360px;overflow: hidden 
}
.reviews .slider__wrapper_arrows .slider_prev, .reviews .slider__wrapper_arrows .slider_next {
	top: auto;bottom:20px; padding:10px;border:2px solid #fff;height:50px;width:50px;
}
.reviews .slider__wrapper_arrows .slider_next {
	right:10px;
}
.reviews .slider__wrapper_arrows .slider_prev {
	right:80px;
}
.reviews .reviews__slider_item {
	width:100%;max-height:360px
}
.reviews .reviews__slider_item .wrapp {
	display: flex;
}
.reviews .reviews__slider_item .review-img {
	width:50%;position: relative;
}
.reviews .reviews__slider_item .review-img .video-link:before {
	content:"";position: absolute;width:100%;height:100%;display: block;background: url(images/play-btn.png) no-repeat center rgba(0,0,0,0.5);opacity:0.5;transition: all .3s
}
.reviews .reviews__slider_item .review-img:hover .video-link:before {
	opacity: 1
}
.reviews .reviews__slider_item .review-img img {
	width:100%
}
.reviews .reviews__slider_item .review-content {
	width:50%;box-sizing: border-box;padding: 20px;color:#fff;position: relative;z-index: 1;overflow: hidden;
}
.reviews .reviews__slider_item .review-content .title {
	font:bold 24px RussoOne; position: relative;margin-bottom: 20px; padding-bottom: 20px;
}
.reviews .reviews__slider_item .review-content .title:after {
	content:"";position: absolute;width:200px; bottom:0;left:0;border:1px solid #fff
}
.reviews .reviews__slider_item .review-content p {
	font-family:Inter;font-weight:300
}
.reviews .reviews__slider_item .review-content .company-logo {
	position: absolute;filter:brightness(100);opacity: 0.1;right:0;bottom:-50px;z-index: -1
}
.modal-player-window{position:relative;z-index:11;height:80%;background:#000;max-width:80%}
.modal-player-window a.close{width:30px;height:30px;display:block;text-indent:-9999px;position:absolute;top:10px;right:10px;background:url(images/close.png) no-repeat center / cover;z-index:10}
.modal-player-window video{width:100%;height:100%}
.stores-map {
	padding-bottom:20px;
}
#vmap {
	max-width: 1320px; width:100%; height: 550px; margin: 0 auto;
}
.jqvmap-label{position:absolute;display:none;background:#fff;color:#ccc;font-family:sans-serif,Verdana;font-size:smaller;padding:6px}
.jqvmap-label strong{color:#202020;display:inline-block;margin: 5px 0;}
.jqvmap-label ul{margin:0;text-align:left;padding:5px 10px 5px 20px;color:#202020}
.jqvmap-zoomin,.jqvmap-zoomout{position:absolute;left:10px;display:none;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;background:#000;padding:3px;color:#fff;width:10px;height:10px;cursor:pointer;line-height:10px;text-align:center}
.jqvmap-zoomin{top:10px}
.jqvmap-zoomout{top:30px}
.jqvmap-region{cursor:pointer}
.jqvmap-ajax_response{width:100%;height:500px}
footer{background:#26262B;color:#fff;padding:10px 0 20px}
footer a {
	color:#fff;text-decoration: underline;
}
footer .footer_main{display:flex;flex-wrap:wrap;border-bottom: 1px solid #ccc;padding-bottom: 20px}
footer .footer_main .column{width:25%;box-sizing:border-box;padding:10px 10px 10px 0;font-size:14px;font-weight: 300}
footer .footer_main .column .logo{display: flex;align-items: center;margin: 20px 0}
footer .footer_main .column .logo img {width:100%}
footer .footer_main .column .logo .company-name {font-size:24px;font-weight: 800}
footer .column .title{font:20px RussoOne;color:#A4C139;position:relative;padding:15px 0}
footer .column .sub-title{font:16px RussoOne;color:#A4C139;margin: 20px 0}
footer .footer_main .column p{margin:10px 0}
footer .footer_main .column a.menu-link{display:block;color:#fff;margin:10px 0;text-decoration:underline}
footer .footer_main .column a.menu-link:hover{color:#A4C139;text-decoration:none}
footer .column .socnets {display: flex;list-style: none;padding: 0;margin: 0}
footer .column .socnets li {width:40px;margin-right: 10px}
footer .column .socnets li:last-child {margin-right: 0}
footer .column .socnets li img {
	filter:brightness(100);width:100%
}
footer .column .socnets li:hover img {
	filter:brightness(1)
}
footer .copyright{display:flex;align-items:center;font-size:13px;justify-content:space-between;margin-top: 20px}
footer .copyright a{color:#fff;text-decoration:underline}
.breadcrumbs {width:100%;color:#fff}
.breadcrumbs ul{margin:0;padding:25px 0}
.breadcrumbs ul li{display:inline-block;font-size:14px}
.breadcrumbs ul li a{text-decoration:underline;color:#fff}
.breadcrumbs ul li span{margin:0 5px}
.breadcrumbs ul li p{margin:0}
.catalog-sections__list {
	margin:30px 0 50px;
}
.catalog-sections__list .category {
	display: flex;flex-wrap: wrap;margin: 20px 0;border:1px solid #ccc
}
.catalog-sections__list .category:hover {
	box-shadow: 2px 2px 10px rgba(0,0,0,0.5)
}
.catalog-sections__list .category .img-holder {
	width:30%;background: #E1E0E8;transition: all .3s;overflow: hidden;position: relative;
}
.catalog-sections__list .category:hover .img-holder {
	background: #A4C139
}
.catalog-sections__list .category .img-holder img {
	width:100%;position: absolute;left:-15%;top:50%;transform: translate(0,-50%)
}
.catalog-sections__list .category .text-holder {
	width:70%;box-sizing: border-box;padding: 20px;
}
.catalog-sections__list .category .text-holder .title {
	position: relative;margin-top:0;padding-bottom:15px
}
.catalog-sections__list .category .text-holder .title a {
	font:bold 28px RussoOne;color:#A4C139;
}
.catalog-sections__list .category .text-holder .title:after {
	content:"";position: absolute;width:125px; bottom:0;left:0;border:1px solid #A4C139
}
.catalog-sections__list .category .text-holder ul {
	display: flex;flex-wrap: wrap;margin: 0;padding: 0;list-style: none
}
.catalog-sections__list .category .text-holder ul li {
	margin: 5px 10px 5px 0;
}
.catalog-sections__list .category .text-holder ul li a {
	text-decoration: underline;font-weight: 300;transition: all .3s;
}
.catalog-sections__list .category .text-holder ul li a:hover {
	color:#A4C139;text-decoration: none
}
.catalog-sections__list .category .text-holder .catalog-btn {
	margin: 30px 0
}
.feedback-form .container {
	display: flex;flex-wrap: wrap;box-sizing: border-box;position: relative;border:12px solid #A4C139
}
.feedback-form .container .form-img, .feedback-form .container .form-block {
	width:50%;position: relative
}
.feedback-form .container .form-img img {
	width:110%;position: absolute;bottom:-15px
}
.feedback-form .container .form-block {
	width:50%;box-sizing: border-box;padding: 40px 60px
}
.feedback-form .container .form-block .form-title {
	font:bold 36px RussoOne;text-align: center
}
.feedback-form .container .form-block .form-subtitle {
	font-size:20px;font-weight:800;text-align: center;margin: 20px 0
}
.feedback-form .success{color:#A4C139;font-weight:600}
.feedback-form .errors{color:#ca0202;font-weight:500}
.feedback-form .container .form-block form {
	width:100%;padding: 0 20px
}
.feedback-form .container .form-block form input[type=text] {
	width:100%;padding: 15px;box-sizing: border-box;font-size:14px;border:1px solid #A4C139;margin: 10px 0
}
.feedback-form .container .form-block form input.inpt_err{box-shadow:0 0 10px rgba(255,0,0,1)}
.feedback-form .container .form-block form label {
	display: flex;align-items: center;margin: 15px 0;font-size:14px;
}
 .feedback-form .container .form-block form label span a {
	text-decoration: underline;font-size:14px;
}
 .feedback-form form label input[type=checkbox] {
	height: 20px;
	width: 20px;
	margin-right: 10px;
	accent-color: #A4C139;
	border: 1px solid #A4C139;
}
.feedback-form .container .form-block form button {
	width:100%;text-align: center;display: block;padding: 20px 40px 20px 20px;background:#A4C139;border:none;box-sizing: border-box;position: relative;margin-top: 20px;font:bold 18px RussoOne;color:#fff
}
.feedback-form .container .form-block form button:after {
	content: "";
	display: block;
	position: absolute;
	width: 28px;
	height: 28px;
	background: url(images/button-arrow.png) no-repeat center / cover;
	right: 10px;
	top: 50%;
	margin-top: -14px;
}
.catalog-sections-grid {
	display:flex;flex-wrap: wrap;margin:20px 0
}
.catalog-sections-grid .category {
	width:24%;margin: 10px 0.5%;border:1px solid #ccc;transition: all .3s
}
.catalog-sections-grid .category:hover {
	box-shadow:2px 2px 10px rgba(0,0,0,0.5)
}
.catalog-sections-grid .category a {
	display: flex;width:100%;height:100%;box-sizing: border-box;padding: 15px;border:4px solid #fff;transition: all .3s;text-decoration: underline;font-size:15px;font-weight: 600;align-items: center;
}
.catalog-sections-grid .category:hover a {
	border-color:#A4C139;color:#A4C139;text-decoration: none
}
.catalog-sections-grid .category img {
	filter:grayscale(1);width:70px;transition: all .3s;margin-right: 10px;
}
.catalog-sections-grid .category:hover img {
	filter:grayscale(0);
}
.taglist_wrapper {
	margin-bottom:40px;
}
.taglist_wrapper .tag_list {
	display: flex;margin: 0;padding: 0;list-style: none;flex-wrap: wrap;
}
.taglist_wrapper .tag_list li {
	font-size:14px;margin: 5px 10px 5px 0;border:1px solid #ccc;transition: all .3s
}
.taglist_wrapper .tag_list li:hover, .taglist_wrapper .tag_list li.current {
	border-color:#A4C139;background: #A4C139
}
.taglist_wrapper .tag_list li a {
	display: block;padding: 5px 15px;
}
.taglist_wrapper .tag_list li:hover a, .taglist_wrapper .tag_list li.current a {
	color:#fff
}
.taglist_wrapper .tags_row {
	display: none
}
.catalog-toolbar {display:flex;padding:25px 0;justify-content:space-between;border-bottom: 1px solid #CCCCCC}
.catalog-toolbar .sort{display:flex;align-items:center;width:80%}
.catalog-toolbar .sort .item{margin-left:25px}
.catalog-toolbar a{text-decoration:underline;transition: all .3s}
.catalog-toolbar a:hover, .catalog-toolbar a.current {color:#A4C139}
.catalog-toolbar .sort .item span{margin-left:5px;font-size:16px;line-height:16px}
.catalog__view-mode{width:70px;display:flex;align-items:center;justify-content:flex-end}
.catalog__view-mode a{display:inline-block}
.catalog__view-mode a span{display:block;width:24px;height:24px}
.catalog__view-mode a span.tile-icon{background:url(images/view-icons.png) no-repeat center 0;margin-right:10px}
.catalog__view-mode a.current span.tile-icon{background:url(images/view-icons.png) no-repeat center -24px}
.catalog__view-mode a span.list-icon{background:url(images/view-icons.png) no-repeat center -48px}
.catalog__view-mode a.current span.list-icon{background:url(images/view-icons.png) no-repeat center -72px}
.products-list{margin:20px 0}
.products-list .product-item{display:flex;border-bottom:1px solid #ccc;margin:30px 0;flex-wrap:wrap;padding-bottom: 20px}
.products-list .product-item .product-img{width:20%;position:relative}
.products-list .product-item .product-img img{width:100%;display: block;border:1px solid #ccc}
.products-list .product-item .product-description {
	width:80%;box-sizing: border-box;padding-left: 20px;display:flex;flex-wrap: wrap;
}
.products-list .product-item .product-description .title {
	padding-bottom: 20px;margin: 0 0 20px;border-bottom: 1px solid #ccc;width:100%
}
.products-list .product-item .product-description .title a {
	font:bold 24px RussoOne;color:#A4C139
}
.products-list .product-item .product-params {
	width:60%
}
.products-list .product-item .product-params ul {
	padding: 0;margin: 0;list-style: none
}
.products-list .product-item .product-price .price {
	margin-top: 0
}
.products-list .product-item .product-price .price .current {
	font:22px RussoOne
}
.product-item .availability span{font-weight:700;color:#888}
.product-item .availability span.in-stock{color:#A4C139}
.products-list .product-item .catalog-btn {
	font-size:16px;margin:20px 0
}
.pagination{text-align:center;margin-bottom:40px}
.pagination ul{margin:40px auto 60px;padding:0;list-style:none;text-align:center;display:flex;align-items:center;justify-content:center}
.pagination ul li{height:50px;width:50px;font-size:14px;margin:0px;display:flex;align-items:center;justify-content:center;font-weight: 600}
.pagination ul li.current{background:#A4C139;color:#fff;height:50px;width:50px}
.pagination ul li a{text-decoration:underline}
.pagination ul li a:hover{color:#A4C139}
.test-drive__block {
	margin-bottom:40px;
}
.test-drive__block .container {
	display:flex;flex-wrap: wrap
}
.test-drive__block .column {
	width:50%;display: flex;flex-wrap: wrap;align-content: center;
}
.test-drive__block p.title {
	font-size:1.8em;color:#A4C139;font-weight: 700
}
.test-drive__block p{font-size:22px;font-family:RussoOne;margin: 15px 0;width:100%}
.test-drive__block p big{font-size:1.5em}
.test-drive__block .catalog-btn{margin:30px 0;font-size:16px}
.test-drive__block .wrapp {
	width:90%;display: block;position: relative;margin: 0 auto;
}
.test-drive__block .wrapp img {
	width:100%
}
.test-drive__block .wrapp:after {
	content:"";width: 100%;height:80%;position: absolute;z-index: -1;box-sizing: border-box;border:13px solid #A4C139;left:0;top:10%
}
.videos {
	margin-bottom:50px
}
.videos .container {
	display:flex;flex-wrap: wrap
}
.videos .container .main-video, .videos .container ul {
	width:50%
}
.videos .container ul {
	margin: 0;padding: 0;list-style: none;display: flex;flex-wrap: wrap
}
.videos .container ul li {
	width:50%;margin-bottom:0.5%
}
.videos .container a.video-link {
	display:block;position: relative;box-sizing: border-box;width:99%;height:100%;margin: auto;background: #000
}
.videos .container a.video-link:before {
	content:"";position: absolute;width:100%;height:100%;top:0;left:0;background: url(images/play.png) no-repeat center;transition:all .3s;display: none
}
.videos .container a.video-link:hover:before {
	display: block
}
.videos .container a img {
	width:100%;display: block;transition:all .3s;opacity:1
}
.videos .container a.video-link:hover img {
	opacity: 0.7
}
.videos .container a.video-link p {
	position: absolute;padding: 25px;font:18px RussoOne;color:#fff;bottom:0;left:0;width:100%;box-sizing: border-box;margin: 0;transition: all .3s;opacity: 0
}
.videos .container a.video-link:hover p {
	opacity: 1
}
.product-detail {
	margin: 30px 0px;
}
.product-detail .main {display: flex;flex-wrap: wrap;margin-bottom: 40px}
.product-detail .main .product-img{width:48%;display:inline-block;margin-right:2%}
.product-detail .main .photos__main{position:relative;border:1px solid #ccc}
.product-detail .main .photos__main img{display:block;width:100%}
.product-detail .main .photos__main .zoom {
	display: block;
}
.product-detail .main .photos__main .zoom:after {
	content:"";width:40px;height:40px;display: block;position: absolute;right:20px;bottom:20px;background: url(images/zoom.png) no-repeat center / cover;transition:all .3s;opacity: 0.5
}
.product-detail .main .photos__main .zoom:hover:after {
	opacity:1
}
.product-detail .main .product-img .product__more-photos{padding:15px 0;margin:0;list-style:none;display:flex;flex-wrap:wrap}
.product-detail .main .product-img .product__more-photos li{width:24%;margin-left:1%;border:1px solid #ccc}
.product-detail .main .product-img .product__more-photos li:first-child{margin-left:0}
.product-detail .main .product-img .product__more-photos li img{display:block;width:100%;opacity:0.5;transition:all 0.3s}
.product-detail .main .product-img .product__more-photos li.current {
	border-color:#A4C139
}
.product-detail .main .product-img .product__more-photos li.current img{opacity:1}
.product-detail .main .product-params {width:50%;display: inline-block}
.product-params p.price {
	margin-top:0
}
.product-params p.price .current {
	font:bold 28px RussoOne
}
.product-detail .availability span{font-weight:600;color:#888}
.product-detail .availability span.in-stock{color:#A4C139}
.product-detail .block-title {
	margin: 15px 0; font:20px RussoOne;
}
.product-detail .params {
	margin: 10px 0;padding: 0;list-style: none
}
.product-detail .params li {
	margin: 10px 0
}
.product-detail .main .props-link a {display: inline-block;text-decoration:underline;font-weight:600;color:#A4C139;padding: 5px 40px 5px 0;position: relative}
.product-detail .main .props-link a:after {
	content: "";
	display: block;
	position: absolute;
	width: 28px;
	height: 28px;
	background: url(images/button-arrow.png) no-repeat center / cover;
	right: 5px;
	filter:brightness(0);
	top:1px
}
.product-detail .main .catalog-btn {margin: 30px 0;width:300px}
.product-advantages {margin-bottom: 50px}
.product-advantages ul {padding: 0;margin: 0;display: flex;flex-wrap: wrap;align-items: center;list-style: none;justify-content: space-between}
.product-advantages ul li {width:24%;transition: all .3s;box-sizing: border-box;padding: 10px 0;position: relative;display: flex;align-items: center;font-size:16px;font-weight:700}
.product-advantages ul li img {width:60px;margin-right:10px}
.leasing-banner {
	position: relative;background: url(images/leasing-bg.jpg) no-repeat right center / contain;padding:40px 0
}
.leasing-banner:before {
	content:"";position: absolute;top:0;left:0;width:100%;height:100%;z-index: 0;background: url(images/fullwidth-gradient.png) repeat-y left center;background-size:90%
}
.leasing-banner .container {
	position: relative;z-index: 1;display: flex;align-items: center;
}
.leasing-banner .container .description {
	width:55%
}
.leasing-banner .container .block-title {
	font:bold 36px RussoOne;color:#fff
}
.leasing-banner .container p {
	font:24px RussoOne;color:#fff;margin: 10px 0
}
.leasing-banner .container .catalog-btn {
	background: #fff;color:#303030;border:2px solid #A4C139;font-size:18px;padding: 15px 40px 15px 15px
}
.leasing-banner .container .catalog-btn:after {
	filter:brightness(0)
}
.product__description {
	margin-bottom:50px
}
.product__description .block-content ul {
	margin:20px 0;padding-left: 30px
}
.product__description .block-content ul li {
	margin: 5px 0
}
.product__description #advantages ul {
	list-style:none
}
.product__description #advantages ul li {
	position: relative;margin: 15px 0
}
.product__description #advantages ul li:before {
	content:"+";height:24px;width:24px;display: block;left:-30px;background: #A4C139;border-radius: 50%;justify-content: center;font:14px RussoOne;color:#fff;position: absolute;display:flex;align-items: center;
}
.product__description #advantages {
	display: flex;flex-wrap: wrap;
}
.product__description .block-content h2 {
	width:100%
}
.product__description .column {
	width:50%;display: flex;align-items: center;
}
.product__description .column img {
	width:80%;margin-bottom: 30px
}
.product__description .column .wrapp {
	width:80%;background:url(images/main-tags-bg.png) no-repeat center bottom / contain;display: block;margin: 0 auto;text-align: center;
}
.product__description #props {
	display: flex;flex-wrap: wrap;
}
.product__description .prop-row {
	width:50%;box-sizing: border-box;padding: 15px 0;border-bottom: 1px solid #ccc;display: flex;justify-content: space-between;margin:0
}
.product__description .prop-row:nth-child(odd) {
	padding-left:10px
}
.product__description .prop-row:nth-child(even) {
	padding-right:10px
}
.product__description .prop-row dt {
	font-weight: 700
}
.product__description #dimensions {
	display: flex;flex-wrap: wrap;justify-content: space-between;
}
.product__description #dimensions .column {
	width:49%;border:1px solid #ccc
}
.product__description #dimensions .column img {
	width:100%;
}
.product__description #attachments ul {
	margin: 0;padding: 0;display: flex;flex-wrap: wrap;list-style: none
}
.product__description #attachments ul li {
	width:25%;box-sizing: border-box;padding: 10px;text-align: center;font-weight: 600
}
.product__description #attachments ul li img {
	width:90%
}
.recommended-products__wrapper {
	overflow: hidden;max-height:460px
}
.products-grid {
	margin: 20px 0
}
.recommended-products .slider__wrapper_arrows {
	margin-bottom:40px;padding-bottom: 80px;
}
.products-grid .product-item {
	width:calc(25% - 10px);margin: 5px;border:1px solid #ccc;box-sizing: border-box;padding: 10px;transition: all .3s
}
.products-grid .product-item:hover {
	border-color:#A4C139;box-shadow: 2px 2px 10px rgba(0,0,0,0.5)
}
.products-grid .product-item img {
	border:1px solid #ccc;width:100%
}
.products-grid .product-item .catalog-btn {
	width:100%;margin: 0 0 10px;font-size:16px
}
.products-grid .product-item .title a {
	font:20px RussoOne
}
.products-grid .product-item .price .current {
	font:18px RussoOne
}
.products-grid .slider__wrapper_arrows .slider_prev, .products-grid .slider__wrapper_arrows .slider_next {
	top: auto;bottom:20px; padding:10px;height:50px;width:50px;filter:brightness(0)
}
.products-grid .slider__wrapper_arrows .slider_next {
	right:10px;
}
.products-grid .slider__wrapper_arrows .slider_prev {
	right:80px;
}
.leasing .page-banner {
	background:url(images/leasing-page-banner.jpg) no-repeat center / cover;
}
.page-text {
	margin-bottom:40px;font-weight: 300
}
.page-text p {
	text-align: justify
}
.leasing-advantages {padding: 0;margin: 0 0 50px;display: flex;flex-wrap: wrap;align-items: center;list-style: none;justify-content: space-between}
.leasing-advantages li {width:33%;box-sizing: border-box;padding: 20px 20px;border:1px solid #A4C139;position: relative;display: flex;align-items: center;font-size:15px;background: #fff}
.leasing-advantages li p {margin: 5px 0}
.leasing-advantages li p.title {font:20px RussoOne;margin:10px 0}
.leasing-advantages li img {width:50px;margin-right:20px}
.leasing-partners {padding: 10px 40px;background:#F4F4F4}
.leasing-partners .wrapp {display: flex;flex-wrap: wrap}
.leasing-partners .partner-block {width:49%;margin:1% 0;margin-right: 1%;box-sizing: border-box;padding: 20px 30px;border:1px solid #A4C139;transition: all .3s}
.leasing-partners .partner-block:hover {box-shadow: 2px 2px 10px rgba(0,0,0,0.5)}
.leasing-partners .partner-block:nth-child(even) {margin-left: 1%;margin-right: 0}
.leasing-partners .partner-block .title {font:20px RussoOne}
.leasing-partners .partner-block p {font-size:13px;font-weight: 100;margin: 5px 0}
.leasing-partners .partner-block ul {margin: 15px 0;padding: 0;list-style: none}
.leasing-partners .partner-block  ul li {display: inline-block;margin-right:30px;min-width: 80px}
.leasing-partners .partner-block  ul li p {
	font-size:15px;
}
.faq {padding-bottom:50px}
.faq .question-box {padding: 20px 0;width: 100%;box-sizing: border-box;margin: 10px 0;border-bottom: 1px solid #ccc}
.faq .question-box .question {display: block;position: relative}
.faq .question-box .question .text {font-size:20px;font-weight: 500;padding-right: 40px;display: block}
.faq .question-box .question .icon {position: absolute;right:5px;top:-5px;height:33px;width: 33px;display: flex;align-items: center;justify-content: center;background: #A4C139;border-radius:50%}
.faq .question-box .question .icon:after {
	content:"+";font:24px RussoOne; color:#fff;position: absolute;margin-top:2px
}
.faq .question-box .question .answer {display: none;padding: 15px 0 0;font-weight: 100}
.faq .question-box .question.active .icon:after {content:"-"}
.faq .question-box .question.active .text {
	color:#A4C139
}
.services .page-banner, .about .page-banner {
	background:url(images/services-page-banner.jpg) no-repeat center / cover;
}
.issues {
	margin-bottom: 50px;
}
.issues .issues__slider_wrapper {
	background: #555555;max-height: 360px;overflow: hidden 
}
.issues .slider__wrapper_arrows .slider_prev, .issues .slider__wrapper_arrows .slider_next {
	top: auto;bottom:20px; padding:10px;border:2px solid #fff;height:50px;width:50px;
}
.issues .slider__wrapper_arrows .slider_next {
	right:10px;
}
.issues .slider__wrapper_arrows .slider_prev {
	right:80px;
}
.issues .issues__slider_item {
	width:100%;max-height:360px
}
.issues .issues__slider_item .wrapp {
	display: flex;
}
.issues .issues__slider_item .img-block {
	width:50%;position: relative;
}
.issues .issues__slider_item .img-block img {
	width:100%;filter:grayscale(0.25)
}
.issues .issues__slider_item .text-block {
	width:50%;box-sizing: border-box;padding: 20px;color:#fff;position: relative;z-index: 1;overflow: hidden;
}
.issues .issues__slider_item .text-block .title {
	font:bold 24px RussoOne; position: relative;margin: 20px 0;
}
.issues .issues__slider_item .text-block p {
	font-family:Inter;font-weight:100
}
.service-advantages {
	margin-bottom: 50px;
}
.service-advantages ol {
	margin: 0;padding: 0;list-style: none;display: flex;flex-wrap: wrap;justify-content: space-between
}
.service-advantages ol li {
	width:49%;box-sizing: border-box;display: flex;flex-wrap: wrap;align-items: center;margin:10px 0
}
.service-advantages ol li .img-holder {
	width:80px;
}
.service-advantages ol li .img-holder .wrapp {
	width:80px;height:80px;display: flex;align-items: center;justify-content: center;background: #A4C139;border-radius: 50%;
}
.service-advantages ol li .img-holder .wrapp img {
	width:50px
}
.service-advantages ol li .text-holder {
	width:calc(100% - 80px);box-sizing: border-box;padding-left: 10px
}
.service-advantages ol li .text-holder p {
	font-size:13px;font-weight: 100;margin:10px;
}
.service-advantages ol li .text-holder .title {
	font:18px RussoOne; color:#A4C139;margin: 0
}
.services-form .errors p{font-size:15px;color:red}
.services-form .success{font-size:15px;color:green}
.services-form .fields__wrapp{display:flex;flex-wrap:wrap}
.services-form .fields__wrapp p{width:100%;box-sizing:border-box;font-size:14px;margin: 10px 0}
.services-form .fields__wrapp .column{width:50%}
.services-form .fields__wrapp .odd{padding-right:10px}
.services-form .fields__wrapp .even{padding-left:10px}
.services-form .fields__wrapp p span.mark{color:red;font-weight:800}
.services-form .fields__wrapp input,.services-form .fields__wrapp select,.services-form .fields__wrapp textarea{width:100%;padding:15px;box-sizing:border-box;border:1px solid #ccc;font-size:14px;margin-top:15px}
.services-form .fields__wrapp textarea {height:180px}
.services-form p a{text-decoration:underline}
.services-form p .privacy input[type=checkbox]{height:20px;width:20px;margin-right:10px;accent-color: #A4C139;border:1px solid #A4C139}
.services-form .catalog-btn {
	margin: 30px 0
}
.partnership .page-banner {
	background:url(images/partnership-page-banner.jpg) no-repeat center / cover;
}
.partnership .main-block {
	display:flex;flex-wrap: wrap;margin-bottom: 60px;
}
.partnership .main-block .column {
	width:50%;box-sizing: border-box
}
.partnership .main-block .column:nth-child(1) {
	padding-right: 20px;
}
.partnership .main-block .column img {
	width:100%
}
.partnership .main-block .column p {
	text-align: justify;margin-top:0
}
.partnership .main-block .column .catalog-btn {
	margin: 30px 0;width:300px
}
.partnership-advantages .block-content {
	background: url(images/main-bg_pattern.jpg) left top
}
.partnership-advantages .block-content .container {
	display:flex;flex-wrap: wrap
}
.partnership-advantages .block-content ol {
	width:50%;margin:0;padding: 30px;list-style: none;box-sizing: border-box
}
.partnership-advantages .block-content ol li {
	position: relative;margin: 20px 0;padding-left:80px;display: flex;align-items: center;color:#fff;font-size:16px;min-height: 50px
}
.partnership-advantages .block-content ol li span {
	display: block;position: absolute;left:0; font:bold 50px RussoOne;
}
.partnership-advantages .block-content img {
	width:50%
}
.blog .page-banner {
	background:url(images/blog-page-banner.jpg) no-repeat center / cover;
}
.blog h2 {
	font-family: RussoOne
}
.blog .blog_categories ul, .blog .posts-sorting ul {
	margin:30px 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	font-weight: 600;
	padding: 0
}
.blog .blog_categories ul li {
	border:1px solid #ccc;
	padding: 15px 20px 15px 50px;
	position: relative;
	font-size:14px;
	display:flex;
	align-items: center;
	transition:all .3s;
	font-weight: 100
}
.blog .blog_categories ul li a, .blog .posts-sorting ul li a {
	text-decoration: underline;
	transition:all .3s;
	display: block;
}
.blog .blog_categories ul li:hover, .blog .posts-sorting ul li:hover {
	border-color: #A4C139;
}
.blog .blog_categories ul li:hover a, .blog .posts-sorting ul li:hover a {
	color:#A4C139;
}
.blog .blog_categories ul li.current, .blog .posts-sorting ul li.current {
	background:#A4C139;
	border-color: #A4C139;
	color:#fff;
}
.blog .blog_categories ul li img {
	position: absolute;
	height:24px;
	width:24px;
	left:10px;
	top:calc(50% - 12px);
}
.blog .blog_categories ul li.current img, .blog .posts-sorting ul li.current img {
	filter:brightness(1000%)
}
.blog .posts-sorting ul li {
	border:1px solid #ccc;
	padding: 15px 20px 15px 50px;
	position: relative;
	font-size:14px;
	display:flex;
	align-items: center;
	transition:all .3s;
	font-weight: 100
}
.blog .posts-sorting ul li img {
	position: absolute;
	height:24px;
	width:24px;
	left:10px;
	top:calc(50% - 12px);
	display: none
}
.blog .posts-sorting ul li.current img {
	display: block
}
.blog .posts-sorting ul li.current a {
	color:#fff;
}
.blog .blog-post_list {
	margin:30px 0 50px;
	display: flex;
	flex-wrap: wrap;
}
.blog .blog-post_list article {
	width:33%;
	margin:0.5% 0.5% 0.5% 0;
	border:1px solid #ccc;
	box-sizing: border-box;
	padding: 10px;
	transition:all .3s;
}
.blog .blog-post_list article:hover {
	box-shadow:2px 2px 10px rgba(0,0,0,0.5);border-color:#fff
}
.blog .blog-post_list article:nth-child(3n + 3) {
	margin-right:0;
}
.blog .blog-post_list article .blog-post__img {
	position: relative;
	border:1px solid #ccc;
	z-index: 1;
}
.blog .blog-post_list article .blog-post__img img {
	width:100%;
	display: block;
}
.blog .blog-post_list article .blog-post__img .blog-cat_link {
	padding: 15px 15px;
	position: absolute;
	top:0;
	left:0;
	background: #A4C139;
	color:#fff;
	text-decoration: underline;
	font-size:13px;
	font-weight: 600;
	z-index: 2;
}
.blog .blog-post_list article .blog-post__img .read-more {
	position: absolute;
	background: rgba(0,0,0,0.5);
	height:100%;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	color:#fff;
	text-decoration: underline;
	opacity:0;
	transition:all .3s;
	left:0;
	top:0;
	font-size:14px;
	font-weight: 100
}
.blog .blog-post_list article:hover .read-more {
	opacity:1;
}
.blog .blog-post_list article .title {
	font:18px RussoOne;
	display: block;
	margin: 10px 0;
	color:#A4C139
}
.blog .blog-post_list article .blog-post_info {
	display: flex;
	justify-content: space-between;
	font-size:13px;
	margin: 10px 0;
	color:#707070;
	font-weight: 100
}
.blog .blog-tags {
	margin-bottom: 50px;
}
.blog .blog-tags ul {
	margin: 0;padding: 0;list-style: none;display: flex;flex-wrap: wrap
}
.blog .blog-tags ul li {
	margin-right:10px;border:1px solid #ccc;transition: all .3s
}
.blog .blog-tags ul li:hover {
	border-color:#A4C139
}
.blog .blog-tags ul li a {
	text-decoration: underline;transition: all .3s;padding: 10px 15px;display: block
}
.blog .blog-tags ul li:hover a {
	background: #A4C139;text-decoration: none;color:#fff
}
.blog .subscribe-form {
	background: url(images/subscribe-form_bg.jpg) no-repeat center / cover;position: relative;margin-top:100px
}
.blog .subscribe-form:before {
	content:"";width:100%;height: 100%;position: absolute;background: rgba(0,0,0,0.6);top:0;left:0
}
.blog .subscribe-form .container {
	display:flex;flex-wrap: wrap
}
.blog .subscribe-form .column {
	width:50%;padding:50px 40px;position: relative;display: flex;flex-wrap: wrap;align-items: center;justify-content: center
}
.blog .subscribe-form .column .form-title {
	font:bold 35px RussoOne;color:#A4C139;text-align: center;width:100%
}
.blog .subscribe-form .column .sub-title {
	font: 22px RussoOne;color:#fff;text-align: center;width:100%;margin:30px 0
}
.blog .subscribe-form .column .socnets .block-title {
	font: 18px RussoOne;color:#fff;text-align: center;width:100%;margin:10px 0
}
.blog .subscribe-form .column .socnets ul {
	margin: 0;padding: 0;list-style: none;display: flex;flex-wrap: wrap;justify-content: center
}
.blog .subscribe-form .column .socnets ul li {
	margin: 5px
}
.blog .subscribe-form .column .wrapp {
	width: 90%;left:5%;height:calc(100% + 40px);background: #fff;box-sizing: border-box;border:12px solid #A4C139;position: absolute;top:-40px;padding:60px 80px;text-align: center
}
.blog .subscribe-form .column .wrapp .errors{text-align:center;margin:0;font-size:15px;color:red}
.blog .subscribe-form .column .wrapp .success{text-align:center;margin:0;font-size:16px;color:green}
.blog .subscribe-form form {
	width:100%
}
.blog .subscribe-form form input[type=text] {
	width:100%;box-sizing: border-box;padding: 10px 0;border:none;border-bottom:1px solid #A4C139
}
.blog .subscribe-form form span {
	font-size:14px
}
.blog .subscribe-form form label {
	display: flex;flex-wrap: wrap;align-items: center
}
.blog .subscribe-form form a{text-decoration:underline}
.blog .subscribe-form form .privacy input[type=checkbox]{height:20px;width:20px;margin-right:5px;accent-color: #A4C139;border:1px solid #A4C139}
.blog .subscribe-form form .catalog-btn {
	margin: 30px 0 0;width:100%
}
.page-banner .post-info {
	margin: 0;padding: 0;list-style: none;display: flex;flex-wrap: wrap;align-items: center;
}
.page-banner .post-info li {
	margin-right: 10px;position: relative;color:#fff
}
.page-banner .post-info li:after {
	content:"\2022";margin-right: 10px
}
.page-banner .post-info li:last-child {
	margin-right: 0
}
.page-banner .post-info li:last-child:after {
	display: none;
}
.blog-post_banner .container h1 {
	padding: 20px 0 10px
}
.blog-post_banner {
	height:400px;
}
.blog-post p big {
	font-family: RussoOne;font-weight: bold
}
.blog-post ul li a {
	text-decoration: underline
}
.blog-post p {
	text-align: justify
}
.blog-post_footer{display:flex;flex-wrap:wrap}
.blog-post_footer>div{width:50%}
.blog-post_rate{margin:20px 0 40px;text-align:right}
.blog-post_rate .block-title, .blog .follow_us .block-title{font:20px RussoOne;margin-bottom:20px}
.blog-post_rating form{display:flex;justify-content:flex-end}
.blog-post_rating form label{margin:0;padding:0;cursor:pointer}
.blog-post_rating input{display:none}
.blog-post_rating .star{display:inline-block;width:25px;height:25px;background:url(images/stars.png) no-repeat center -25px}
.blog-post_rating .star.active,.blog-post_rating .active .star{background:url(images/stars.png) no-repeat center 0}
.blog-post_rate p {
	font-size:14px;
}
.blog .follow_us{margin:20px 0 40px}
.blog .follow_us ul{list-style:none;margin:0;padding:0}
.blog .follow_us ul li{display:inline-block}
.blog .similar_posts .post_wrapp {
	margin:30px 0 60px;
	display: flex;
	flex-wrap: wrap;
}
.blog .similar_posts .post_wrapp .blog_list_item {
	width:33%;
	margin:0.5% 0.5% 0.5% 0;
	border:1px solid #ccc;
	box-sizing: border-box;
	padding: 10px;
	transition:all .3s;
}
.blog .similar_posts .post_wrapp .blog_list_item:hover {
	box-shadow:2px 2px 10px rgba(0,0,0,0.5);border-color:#fff
}
.blog .similar_posts .post_wrapp .blog_list_item:nth-child(3n + 3) {
	margin-right:0;
}
.blog .similar_posts .post_wrapp .blog_list_item .blog-post__img {
	position: relative;
	border:1px solid #ccc;
	z-index: 1;
}
.blog .similar_posts .post_wrapp .blog_list_item .blog-post__img img {
	width:100%;
	display: block;
}
.blog .similar_posts .post_wrapp .blog_list_item .blog-post__img .blog-cat_link {
	padding: 15px 15px;
	position: absolute;
	top:0;
	left:0;
	background: #A4C139;
	color:#fff;
	text-decoration: underline;
	font-size:13px;
	font-weight: 600;
	z-index: 2;
}
.blog .similar_posts .post_wrapp .blog_list_item .blog-post__img .read-more {
	position: absolute;
	background: rgba(0,0,0,0.5);
	height:100%;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	color:#fff;
	text-decoration: underline;
	opacity:0;
	transition:all .3s;
	left:0;
	top:0;
	font-size:14px;
	font-weight: 100
}
.blog .similar_posts .post_wrapp .blog_list_item:hover .read-more {
	opacity:1;
}
.blog .similar_posts .post_wrapp .blog_list_item .title {
	font:18px RussoOne;
	display: block;
	margin: 10px 0;
	color:#A4C139
}
.blog .similar_posts .post_wrapp .blog_list_item .blog-post_info {
	display: flex;
	justify-content: space-between;
	font-size:13px;
	margin: 10px 0;
	color:#707070;
	font-weight: 100
}
.company-about .tabs {
	display: flex;align-items: flex-start;
}
.company-about .tabs .tabs-nav {
	width:25%;display: block;box-sizing: border-box;padding-right: 15px
}
.company-about .tabs .tabs-nav a {
	display: flex;flex-wrap: wrap; align-items: center;height:54px;font-size:28px;font-weight: 800;color:#303030;box-sizing: border-box;margin:5px 0;transition: all .3s;position: relative;padding-right: 40px
}
.company-about .tabs .tabs-nav .current a:after {
	content:"";width:30px;height:30px;display: none;position: absolute;right:0;background:url(images/arrow-cursor.png) no-repeat center / cover
}
.company-about .tabs .tabs-nav .current a {
	color:#A4C139
}
.company-about .tabs .tabs-nav .current a:after {
	display: block
}
.company-about .tab-content {
	width:75%;margin-bottom: 40px;box-sizing:border-box;border-left:2px solid #A4C139;
}
.company-about .tab-content .text-holder {
	width:60%;box-sizing: border-box;padding: 0 20px;font-size:14px
}
.company-about .tab-content .text-holder p {
	margin: 0 0 15px
}
.company-about .tab-content .img-holder {
	width:40%;position: relative;box-sizing: border-box;
}
.company-about .tab-content .img-holder img {
	width:100%
}
.company-about .tab-content>div {
	display: none;
}
.company-about .tab-content .current {
	display: flex;
}
.company-about .tab-content .company-digits {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap:wrap;
}
.company-about .tab-content .company-digits li {
	width:50%;font-size:15px;color:#303030;padding: 0 25px 10px 0
}
.company-about .tab-content .company-digits li big {
	font:60px RussoOne;line-height: 60px;font-weight: 600;color:#A4C139
}
.company-about .tab-content .company-digits li p {
	margin-bottom:10px
}
.company-partners {
	background: url(images/main-bg_pattern.jpg) left top;padding:10px 0 50px
}
.company-partners h2 {
	color:#fff
}
.company-partners ul {
	margin: 0;padding: 0;list-style:none;display: flex;flex-wrap: wrap;
}
.company-partners ul li {
	width:16%;padding: 1%
}
.company-partners ul li img {
	width:100%;filter:brightness(1000) grayscale(1)
}
.company-details {
	margin-bottom: 50px;
}
.company-details h2 {
	margin: 30px 0
}
.company-details h3 {
	font: 28px RussoOne;color:#A4C139
}
.company-details dl {
	display: flex;flex-wrap: wrap;font-size: 18px;
}
.company-details dl dt {
	margin-right: 10px; font-weight: bold;
}
.company-details dl dd {
	margin:0
}
.contacts .page-banner {
	background:url(images/partnership-page-banner.jpg) no-repeat center / cover;
}
.main-contacts {
	margin-bottom: 50px;padding: 30px;box-sizing: border-box;border:5px solid #A4C139
}
.main-contacts h2 {
	margin: 0px 0 20px;font-family: RussoOne
}
.main-contacts ul {
	margin:0;padding: 0;list-style: none;display: flex;flex-wrap: wrap;justify-content: space-between
}
.main-contacts ul li {
	width:30%;display: flex;flex-wrap: wrap;align-items: center;
}
.main-contacts ul li p {
	font-size:16px;font-weight: 900;padding-left: 20px
}
.stores-list {margin-bottom: 50px}
.stores-list .section-heading {font-size:30px}
.stores-list ul, .stores-list ol {margin: 0;padding: 0;list-style: none}
.stores-list>ol>li h3 {font:24px RussoOne}
.stores-list>ol>li h3 a {text-decoration: underline}
.stores-list li.store-item {display: flex;flex-wrap: wrap;padding: 15px;width:100%;border:1px solid #ccc;margin: 20px 0;transition: all .3s}
.stores-list li.store-item:hover {box-shadow: 2px 2px 10px rgba(0,0,0,0.5);border-color:#A4C139}
.stores-list li.store-item .img-holder {width:25%}
.stores-list li.store-item .img-holder img {width: 100%}
.stores-list li.store-item .text-holder {width: 50%;box-sizing: border-box;padding: 0 15px}
.stores-list li.store-item .text-holder .title {
	font:24px RussoOne;color:#A4C139;margin-top: 0
}
.stores-list li.store-item .text-holder dl {margin: 5px 0;font-size:15px}
.stores-list li.store-item .text-holder dl dt, .stores-list li.store-item .text-holder dd {display: inline-block;margin: 0;padding: 0}
.stores-list li.store-item .text-holder dl dt {font-weight: 800;margin-right: 10px}
.stores-list li.store-item .btns {
	display: flex;align-items: center
}
.store-contacts {
	display: flex;flex-wrap: wrap
}
.store-contacts>div {
	width:50%;position: relative;
}
.contacts-list ul {
	margin: 0;padding: 0;list-style: none
}
.contacts-list ul li {
	margin-bottom: 10px;
}
.contacts-list ul li .title {
	font:28px RussoOne;margin-top: 0
}
.contacts-list ul li dl {
	padding-left: 60px;position: relative;margin:20px 0
}
.contacts-list ul li dl dt {
	font-family: RussoOne;color:#A4C139;font-size:18px
}
.contacts-list ul li dl dd {
	margin-left: 0;font-size:16px;font-weight: 100
}
.contacts-list ul li dl:before {
	content:"";height:40px;width:40px;position: absolute;left:0;
}
.contacts-list ul li dl.phone:before {
	background: url(images/icon-phone-call.png) no-repeat center / cover
}
.contacts-list ul li dl.email:before {
	background: url(images/icon-email.png) no-repeat center / cover
}
.contacts-list ul li dl.address:before {
	background: url(images/icon-address.png) no-repeat center / cover
}
.contacts-list ul li dl.schedule:before {
	background: url(images/icon-calendar.png) no-repeat center / cover
}
.contacts-list ul li dl.website:before {
	background: url(images/icon-website.png) no-repeat center / cover
}
.contacts-form .form-title {
	font:28px RussoOne; color:#A4C139
}
.contacts-form .form-subtitle {
	font-size:20px;font-weight: 900
}
.contacts-form .errors{text-align:center;margin:0;font-size:15px;color:red}
.contacts-form .success{text-align:center;margin:0;font-size:16px;color:green}
.contacts-form input[type=text], .contacts-form textarea {
	width:100%;background: #fff;box-sizing: border-box;padding: 15px 0;border:none;border-bottom:1px solid #A4C139;font-size:14px;margin: 10px 0
}
.contacts-form form .privacy input[type=checkbox]{height:20px;width:20px;margin-right:10px;accent-color: #A4C139;border:1px solid #A4C139}
.contacts-form form span {
	font-size:14px
}
.contacts-form form label {
	display: flex;flex-wrap: wrap;align-items: center
}
.contacts-form form a{text-decoration:underline}
.contacts-form .catalog-btn {
	margin: 30px 0
}
/* RESPONSIVE SECTION */
@media screen and (max-width: 1320px) {
	.container {
		max-width:1280px
	}
	.header-top .container, .header-main .container {
		padding: 0;max-width: 100%
	}
	.header-main .search {
		padding-right: 10px
	}
	.menu__wrapper .sections-menu {
		padding: 0 10px
	}
}
@media screen and (max-width: 1280px) {
	.container {
		padding:0 10px
	}
	.main-about .container {
		padding:10px
	}
	.header-main .header-menu {
		width:75%
	}
	.header-main .search {
		width:25%
	}
}
@media screen and (max-width: 1100px) {
	.header-top .contacts .callback-btn {
		padding:20px 10px
	}
	.header-top .container .logo {
		width:40%
	}
	.header-top .contacts {
		width:60%
	}
	.header-main .header-menu ul a {
		font-size:14px
	}
	.menu__wrapper .sections-menu ul.main>li {
		width:96%
	}
	.page-banner:before {
		background-position: top right
	}
	.main-banner .slider .item {
		height:75vh
	}
	.main-sections_grid ul li {
		margin:10px 0
	}
	.main-sections_grid ul li a {
		padding:15px
	}
	.main-sections_grid ul li a img {
		max-width:180px;
	}
	.main-sections_grid ul li.large .catalog-btn {
		width:250px
	}
	.main-sections_grid ul li p {
		font-size:20px
	}
	.main-catalog_tags ul li a {
		padding:10px
	}
	.main-catalog_tags ul li {
		width:25%
	}
	.main-catalog_tags ul li p {
		font-size:14px
	}
	.main-section_heading {
		font-size:32px;
	}
	.main-section_heading:after {
		font-size:50px;
	}
	.section-heading {
		font-size:28px;
	}
	.main-about .section-heading {
		font-size:28px
	}
	.main-about .slogan {
		font-size:35px
	}
	.main-about ol li big {
		font-size:60px;line-height: 60px
	}
	.main-about ol li {
		padding-right:10px
	}
	.main-about ol li p {
		margin:5px 0
	}
	.reviews .reviews__slider_item .review-content p {
		font-size:14px
	}
	.blog .blog_categories ul li {
		margin:5px
	}
}
@media screen and (max-width: 900px) {
	.catalog-btn {
		padding:14px 40px 14px 15px;
	}
	.header-top .container .logo {
		width:30%
	}
	.header-top .contacts {
		width:70%
	}
	.header-main .header-menu {
		width:90%
	}
	.header-main .search .search-icon {
		display:block;right:10px;z-index: 2
	}
	.header-main .search form {
		width:100%;display: none;position: relative;background:#fff;transition: all .3s;height:0;z-index: 1
	}
	.header-main .search {
		width:10%;position: absolute;right:0;height:100%;display: flex;align-items: center;padding:10px;z-index: 2
	}
	.header-main .search button {
		top:0;
	}
	.header-main .search.active {
		width:100%;background: #fff
	}
	.header-main .search.active .search-icon {
		opacity: 0
	}
	.header-main .search.active form {
		display: block;height:100%
	}
	.header-main .search button {
		top:5px;padding: 0
	}
	.header-main .search.active button img {
		filter:brightness(0)
	}
	.header-main .search input {
		display: none
	}
	.header-main .search.active form input {
		color:#202020;border-color:#ccc;display: block
	}
	.menu__wrapper .sections-menu .sub-level li {
		width:50%;margin: 0 0 20px;padding: 0 10px
	}
	.main-sections_grid ul li a {
		padding:15px 10px
	}
	.main-sections_grid ul li.large a img {
		width:40%
	}
	.main-sections_grid ul li.large .item-content {
		padding-left: 10px
	}
	.main-sections_grid ul li .catalog-btn, .main-sections_grid ul li.large .catalog-btn {
		width:100%;padding: 15px 35px 15px 10px;font-size:14px
	}
	.main-banner .slider .item {
		height:50vh;min-height:500px
	}
	.main-banner .item h1, .main-banner .item p big {
		font-size:45px
	}
	.main-banner .item p {
		font-size:22px
	}
	.main-catalog_tags .block-content {
		display:none;
	}
	.main-catalog_tags ul li {
		width:48%
	}
	.main-catalog_tags ul li:nth-child(odd) {
		margin-right:2%
	}
	.main-catalog_tags ul li:nth-child(even) {
		margin-left:2%
	}
	.main-catalog_tags ul li img {
		filter:grayscale(0)
	}
	.main-catalog_tags ul li a {
		border-color: #A4C139;
	}
	.advantages ol li {
		width:48%
	}
	.main-about .wrapp {
		width:70%
	}
	.reviews .reviews__slider_item .review-content {
		padding-bottom:50px;
	}
	.reviews .reviews__slider_item .review-img img {
		height:100%
	}
	.reviews .slider__wrapper_arrows .slider_prev, .reviews .slider__wrapper_arrows .slider_next {
		width:40px;height:40px;bottom: 15px
	}
	.reviews .slider__wrapper_arrows .slider_prev {
		right:60px
	}
	.reviews .reviews__slider_item .review-content p {
		font-size:13px
	}
	footer .footer_main .column {
		width:50%
	}
	footer .footer_main .column .logo img {
		max-width:300px
	}
	.feedback-form .container .form-img {
		width:40%
	}
	.feedback-form .container .form-img img {
		width:150%
	}
	.feedback-form .container .form-block {
		padding:20px 10px;width:60%
	}
	.feedback-form .container .form-block .form-title {
		font-size:32px
	}
	.feedback-form .container .form-block .form-subtitle {
		font-size:16px;margin: 10px 0;
	}
	.catalog-sections-grid .category {
		width:48%
	}
	.catalog-sections-grid .category img {
		filter:grayscale(0)
	}
	.products-list .product-item .product-img {
		width:40%;
	}
	.products-list .product-item .product-description {
		width:60%
	}
	.products-list .product-item .product-params {
		width:100%;margin-bottom: 10px;
	}
	.products-list .product-item .product-price p {
		margin:5px 0
	}
	.products-list .product-item .catalog-btn {
		margin: 10px 0
	}
	.test-drive__block p {
		margin:10px
	}
	.test-drive__block p big {
		font-size:1em
	}
	.videos .container a.video-link p {
		opacity:1
	}
	.videos .container .main-video, .videos .container ul {
		width:100%
	}
	.videos .container a.video-link:before {
		display: block;
	}
	.videos .container a.video-link img {
		opacity: 0.7
	}
	.product-advantages ul li {
		width:50%
	}
	.leasing-banner {
		background-size: cover;
	}
	.leasing-banner .container .block-title {
		font-size:32px;
	}
	.leasing-banner .container p {
		font-size:20px
	}
	.product__description #advantages .column:nth-child(2) {
		width:60%
	}
	.product__description #advantages .column:nth-child(3) {
		width:40%
	}
	.product__description .column .wrapp {
		width:100%
	}
	.product__description .prop-row {
		width:100%
	}
	.product__description .prop-row:nth-child(odd), .product__description .prop-row:nth-child(even) {
		padding:15px 0
	}
	.products-grid .product-item {
		width:calc(33% - 10px)
	}
	.leasing-advantages li p.title {
		font-size:18px
	}
	.leasing-advantages li p {
		font-size:13px
	}
	.leasing-partners {
		padding:10px
	}
	.issues .issues__slider_item .wrapp {
		flex-wrap: wrap;position: relative;max-height: 300px
	}
	.issues .issues__slider_item .text-block .title {
		font-size:20px;margin: 10px 0
	}
	.issues .issues__slider_item .text-block p {
		font-size:13px;
	}
	.issues .issues__slider_item .text-block {
		padding:10px;width:50%
	}
	.issues .issues__slider_item .img-block {
		width:50%;overflow: hidden;display:flex;justify-content: center;
	}
	.issues .issues__slider_item .img-block img {
		width: auto;max-height: 300px
	}
	.issues .issues__slider_item, .issues .issues__slider_wrapper {
		max-height: 300px
	}
	.partnership .main-block .column p {
		font-size:14px
	}
	.partnership-advantages .block-content ol {
		padding:15px;
	}
	.partnership-advantages .block-content ol li {
		margin:15px 0;font-size:14px
	}
	#vmap {
		height:400px
	}
	.blog .blog-post_list article {
		width: 49%;
	}
	.blog .subscribe-form .column {
		padding:20px;
	}
	.blog .subscribe-form .column .form-title {
		font-size:25px
	}
	.blog .subscribe-form .column .sub-title {
		font-size:20px;margin: 20px 0
	}
	.blog .subscribe-form .column .wrapp {
		padding:20px;
	}
	.blog .subscribe-form form span {
		font-size:13px;width:calc(100% - 30px)
	}
	.blog .similar_posts .post_wrapp .blog_list_item {
		width:49%
	}
	.breadcrumbs {
		overflow-x: scroll;
	}
	.breadcrumbs ul {
		max-width:1000px;white-space: nowrap
	}
	.company-about .tab-content .current {
		flex-wrap: wrap;padding-left:20px;box-sizing: border-box
	}
	.company-about .tabs .tabs-nav {
		width:35%
	}
	.company-about .tabs .tabs-nav a {
		font-size:22px
	}
	.company-about .tab-content {
		width:65%
	}
	.company-about .tab-content .text-holder {
		width:100%;order:2;padding:10px 0
	}
	.company-about .tab-content .img-holder {
		width:100%;
	}
	.company-partners ul li {
		width:25%
	}
	.main-contacts ul li {
		width:33%;justify-content: center;
	}
	.main-contacts ul li p {
		padding: 10px 0;width:100%;font-size:14px;text-align: center;
	}
	.stores-list li.store-item .text-holder dl {
		font-size:14px
	}
	.stores-list li.store-item .img-holder {
		width:40%
	}
	.stores-list li.store-item .text-holder {
		width:60%
	}
	.stores-list li.store-item .btns {
		width:40%;justify-content: flex-start;
	}
	.stores-list li.store-item .btns .catalog-btn {
		margin: 20px 0;width:100%
	}
	.contacts-list ul {
		padding-right:20px
	}
	.contacts-list ul li dl dd {
		font-size:13px;
	}
	.contacts-form form .privacy input[type=checkbox] {
		margin-right: 5px
	}
	.contacts-form form span {
		font-size:13px;width:calc(100% - 30px)
	}
	.contacts-form .catalog-btn {
		width:100%
	}
}
@media screen and (max-width: 600px) {
	.popup {
		width: 90%;margin-left: 5%;left: 0;padding: 30px 20px 40px;
	}
	.header-menu .menu-list{z-index:5}
	.header-menu .menu-list>li{display:none;width:100%;position:absolute;background:#fff;left:0}
	.header-menu .menu-list>li:first-child{background:#fff}
	.header-menu .menu-list li.current{display:block;position:relative;width:auto;background:none !important}
	.header-menu .menu-list li a{font-size:15px;color:#202020;text-decoration:underline}
	.header-menu .menu-list li.current a{color:#fff}
	.header-menu .main-menu__btn{display:block;height:20px;width:20px;background:url(images/menu-btn-arrow.png) no-repeat center / contain;margin: 20px 0}
	.header-menu .main-menu__btn.active{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=6);-o-transform:rotate(180deg)}
	.header-top .container .logo {
		width: 50px;
	}
	.header-top .container .logo img {
		display: none;
	}
	.header-top .container .logo a {
		width:50px;height:50px;display: block;background: url(images/logo-mobile.png) no-repeat center / cover;margin: 5px
	}
	.header-top .contacts {
		width:calc(100% - 50px);box-sizing: border-box;padding-left: 20px
	}
	.header-top .contacts .phone-call {
		padding-left:30px
	}
	.menu__wrapper .sections-menu ul.main {
		width:45%
	}
	.menu__wrapper .sections-menu .catalog-menu_wrapp {
		width:55%;left: 45%
	}
	.menu__wrapper .sections-menu .sub-level li {
		width:100%;margin-bottom: 10px
	}
	.menu__wrapper .sections-menu .next-lvl {
		display: inline-block;
	}
	.main-sections_grid ul li.large, .main-sections_grid ul li {
		width:49%
	}
	.main-sections_grid ul li.large .item-content {
		width: 100%;text-align: center;
	}
	.main-sections_grid ul li.large a img {
		width:100%;max-width: 180px
	}
	.main-catalog_tags ul li {
		width:49%
	}
	.main-catalog_tags ul li:nth-child(even) {
		margin-left: 1%;
	}
	.main-catalog_tags ul li:nth-child(odd) {
		margin-right: 1%;
	}
	.reviews .reviews__slider_wrapper, .reviews .reviews__slider_item {
		max-height: 550px;
	}
	.reviews .reviews__slider_item .wrapp {
		flex-wrap: wrap;
	}
	.reviews .reviews__slider_item .review-img, .reviews .reviews__slider_item .review-content {
		width:100%
	}
	.reviews .reviews__slider_item .review-content {
		padding:10px 0 50px
	}
	#vmap {
		height:350px
	}
	.section-heading {
		margin: 30px 0
	}
	.main-section_heading {
		font-size:30px
	}
	.catalog-sections__list .category .img-holder {
		width:40%
	}
	.catalog-sections__list .category .text-holder {
		width:60%;padding:15px
	}
	.catalog-sections__list .category .text-holder .title a {
		font-size:22px
	}
	.feedback-form .container .form-img {
		display:none
	}
	.feedback-form .container .form-block {
		width:100%;
	}
	.breadcrumbs ul {
		padding:20px 0
	}
	.catalog-sections-grid .category {
		width:49%
	}
	.catalog-sections-grid .category a {
		padding: 5px
	}
	.catalog-toolbar .sort .item {
		margin-left:20px
	}
	.product-detail .main .product-img, .product-detail .main .product-params {
		width:100%;margin: 10px 0
	}
	.leasing-banner .container {
		flex-wrap: wrap;
	}
	.leasing-banner .container .description {
		width:75%
	}
	.leasing-banner .container .catalog-btn {
		width:280px;margin: 20px 0
	}
	.product__description #attachments ul li {
		width:50%
	}
	.products-grid .product-item {
		width: calc(50% - 10px)
	}
	.leasing-advantages li {
		width:80%;margin: 10px auto;
	}
	.leasing-advantages li img {
		width:70px
	}
	.leasing-partners .partner-block, .leasing-partners .partner-block:nth-child(even) {
		width:100%;margin:10px 0
	}
	.product__description .prop-row dd {
		margin-left: 0;text-align: right
	}
	.faq .question-box .question .text {
		font-size:18px
	}
	.issues .issues__slider_item, .issues .issues__slider_wrapper, .issues .issues__slider_item .wrapp, .issues .issues__slider_item .img-block img {
		max-height: 400px
	}
	.issues .issues__slider_item .text-block {
		width:100%;order:2;position: absolute;background: rgba(0,0,0,0.5);top:0;left:0;height:100%;display: flex;align-content: flex-end;flex-wrap: wrap;box-sizing: border-box;padding-bottom: 60px
	}
	.issues .issues__slider_item .img-block {
		width:100%
	}
	.service-advantages ol li {
		width:100%
	}
	.service-advantages ol li .text-holder {
		padding-left:20px
	}
	.service-advantages ol li .text-holder p {
		margin:10px 0
	}
	.partnership .main-block .column {
		width:100%;
	}
	.partnership .main-block .column:nth-child(1) {
		padding:10px 0
	}
	.partnership-advantages .block-content .container {
		padding:0
	}
	.partnership-advantages .block-content ol {
		width:100%;order:2
	}
	.partnership-advantages .block-content img {
		width:100%
	}
	.blog .blog_categories ul li {
		width:48%
	}
	.blog .posts-sorting ul li {
		width:33%
	}
	.blog .blog-post_list article, .blog .similar_posts .post_wrapp .blog_list_item {
		width:100%;margin: 10px 0
	}
	.blog .blog-tags ul li {
		margin-bottom:10px
	}
	.blog .subscribe-form .column {
		padding:10px 0
	}
	.blog .subscribe-form .column .wrapp {
		width: 100%;left:0;padding: 10px
	}
	.company-about .tabs .tabs-nav, .company-about .tab-content {
		width:100%;margin-bottom: 20px; border:none;padding: 0
	}
	.company-about .tabs {
		flex-wrap: wrap
	}
	.company-about .tabs .tabs-nav .current a:after {
		display: none
	}
	.company-about .tabs .tabs-nav .current {
		border-bottom:2px solid #A4C139
	}
	.company-about .tab-content .current {
		padding-left:0
	}
	.main-contacts {
		padding: 15px
	}
	.main-contacts ul {
		align-items: flex-start;
	}
	.stores-list li.store-item {
		padding:10px
	}
	.stores-list li.store-item .btns, .stores-list li.store-item .text-holder, .stores-list li.store-item .img-holder {
		width:50%
	}
	.stores-list li.store-item .text-holder .title {
		margin-bottom:10px
	}
}
@media screen and (max-width: 480px) {
	.header-top .contacts .phone-call {
		font-size:16px; padding-left: 0;
	}
	.header-top .contacts .phone-call .icon {
		display:none
	}
	.header-top .contacts .callback-btn {
		font-size:0;width:60px;height:60px;box-sizing: border-box;background: url(images/phone-white-icon.png) no-repeat center / 30px #A4C139;
	}
	.menu__wrapper .sections-menu ul.main {
		width:100%
	}
	.menu__wrapper .sections-menu .catalog-menu_wrapp {
		left:0;width: 100%;z-index: 2;background: #fff;display: none;
	}
	.menu__wrapper .sections-menu .catalog-menu_wrapp.current {
		display:none
	}
	.menu__wrapper .sections-menu ul.main>li {
		width:100%
	}
	.menu__wrapper .sections-menu .prev-lvl {
		display: block;
	}
	.menu__wrapper .sections-menu .sub-level {
		padding-top:30px
	}
	.main-sections_grid ul li.large, .main-sections_grid ul li {
		width:100%
	}
	.main-catalog_tags ul li {
		width:100%;
	}
	.main-catalog_tags ul li:nth-child(odd), .main-catalog_tags ul li:nth-child(even) {
		margin:10px 0
	}
	.main-catalog_tags ul li p {
		font-size:15px
	}
	.advantages ol li {
		width:100%;margin: 10px 0
	}
	.main-about .wrapp {
		width:100%
	}
	.main-about p {
		font-size:15px
	}
	footer .footer_main .column {
		width:100%
	}
	.page-banner .container h1 {
		font-size:36px
	}
	.catalog-sections__list .category .img-holder, .catalog-sections__list .category .text-holder {
		width:100%
	}
	.catalog-sections__list .category .img-holder img {
		position: relative;
	}
	.catalog-sections-grid .category {
		width:100%;margin: 10px 0
	}
	.catalog-toolbar .sort {
		flex-wrap: wrap;width:60%
	}
	.catalog-toolbar .sort>div {
		width:100%
	}
	.catalog-toolbar .sort .item {
		margin:5px 0
	}
	.catalog__view-mode {
		width:40%
	}
	.catalog__view-mode a span {
		width:30px;height:30px;
	}
	.catalog__view-mode a span.tile-icon{background:url(images/view-icons.png) no-repeat center 0 / 30px;margin-right:10px}
	.catalog__view-mode a.current span.tile-icon{background:url(images/view-icons.png) no-repeat center -30px / 30px}
	.catalog__view-mode a span.list-icon{background:url(images/view-icons.png) no-repeat center -60px  / 30px}
	.catalog__view-mode a.current span.list-icon{background:url(images/view-icons.png) no-repeat center -90px  / 30px}
	.products-list .product-item .product-img, .products-list .product-item .product-description {
		width:100%;padding: 0
	}
	.products-list .product-item .product-description .title {
		margin-top:20px
	}
	.products-list .product-item .catalog-btn, .products-list .product-item .product-price {
		width:100%
	}
	.test-drive__block .column {
		width:100%
	}
	.test-drive__block .container .column:nth-child(1) {
		order:2
	}
	.test-drive__block p {
		text-align: center;
	}
	.test-drive__block .catalog-btn {
		margin:30px auto
	}
	.videos .container ul li {
		width:100%
	}
	.product-advantages ul li {
		width:100%
	}
	.leasing-banner .container .description, .leasing-banner .container .catalog-btn {
		width:100%
	}
	.product__description #advantages .column:nth-child(2) {
		width:100%;order:2
	}
	.product__description #advantages .column:nth-child(3) {
		width:100%
	}
	.product__description .prop-row {
		font-size:14px
	}
	.product__description #dimensions .column {
		width:100%;margin:5px 0
	}
	.products-grid .product-item {
		width:100%;margin:10px 0
	}
	.recommended-products__wrapper {
		max-height:500px
	}
	.leasing-advantages li {
		width:100%
	}
	.services-form .fields__wrapp .column, .services-form .catalog-btn {
		width:100%
	}
	.services-form .fields__wrapp .odd, .services-form .fields__wrapp .even {
		padding: 0
	}
	.services-form p .privacy {
		font-size:14px;display: flex;align-items: center;
	}
	.main-section_heading:after {
		font-size:40px
	}
	.blog .posts-sorting ul li, .blog .blog_categories ul li {
		width:100%
	}
	.blog .subscribe-form {
		margin-top:0
	}
	.blog .subscribe-form .column {
		width:100%
	}
	.blog .subscribe-form .column .wrapp {
		position: relative;top:0;padding: 20px;height:100%
	}
	.blog .subscribe-form form .privacy input[type=checkbox] {
		margin-right:10px
	}
	.blog .subscribe-form form span {
		text-align: left;width:calc(100% - 40px)
	}
	.blog-post_rate {
		text-align:left;
	}
	.blog-post_footer>div {
		width:100%
	}
	.blog-post_rating form {
		justify-content: flex-start;
	}
	.company-partners ul li {
		width:50%
	}
	.main-contacts ul li {
		width:100%;justify-content: flex-start;padding: 10px
	}
	.main-contacts ul li p {
		width:calc(100% - 60px);text-align: left;padding-left: 20px
	}
	.stores-list li.store-item .btns, .stores-list li.store-item .text-holder, .stores-list li.store-item .img-holder {
		width:100%
	}
	.feedback-form .container .form-block form {
		padding:0 10px
	}
	.store-contacts>div {
		width:100%
	}
	.store-contacts .contacts-list {
		margin-bottom: 30px
	}
}
@media screen and (max-width: 414px) {
	.main-banner .item h1, .main-banner .item p big {
		font-size:35px
	}
	.header-top .contacts .location a {
		font-size:12px
	}
	.main-banner .item p {
		font-size:18px
	}
	.main-about ol li big {
		font-size:50px
	}
	.issues .issues__slider_item, .issues .issues__slider_wrapper, .issues .issues__slider_item .wrapp, .issues .issues__slider_item .img-block img {
		height: 400px
	}
	.company-about .tab-content .company-digits li big {
		font-size:50px
	}
	.company-about .tab-content .company-digits li p {
		font-size:14px
	}
}
@media screen and (max-width: 375px) {
	
}
@media screen and (max-width: 320px) {