@import url(fontello.css);

:root {
	--value-a: -2rem;
	--value-b: 2rem;
	--cols-3: calc(100% / 3 - 2rem);
}

/* -------------------------------
	Global
------------------------------- */
html, body {height: 100%;}
	html {
		background: #eaeaea;
		font-size: 10px;
	}
	body {
		min-width: 320px;
		font: 1.6rem/1.75 'Open Sans', sans-serif;
		color: #000;
	}

body,
dl, dd,
blockquote, fieldset, legend {
	margin: 0;
	padding: 0;
}
fieldset {border: none;}
table {
	border: none;
	border-collapse: collapse;
}
	th, td {vertical-align: top;}
	th {
		text-align: left;
		font-weight: normal;
	}
address {font-style: normal;}
p, ul, ol {margin: 0 0 1.75em 0;}
img {
	max-width: 100%;
	vertical-align: top;
}
svg {vertical-align: top}
iframe[src="//t.insigit.com/nsapi/static/partners.html"] {display: none;}

*,
*::before,
*::after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.clearfix::after {
	content: "";
	display: block;
	clear: both;
	font-size: 0;
	line-height: 0;
}

.wrapper {
	background: #e7e7e7;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	max-width: 192rem;
	min-height: 100%;
	margin: 0 auto;
	position: relative;
	-webkit-box-shadow: 0 0 2rem rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 2rem rgba(0, 0, 0, 0.2);
}

.in {
	width: 100%;
	max-width: 120rem;
	margin: 0 auto;
	padding: 0 1rem;
	position: relative;
}

/* -------------------------------
	Txt
------------------------------- */
h1, h2, h3, h4, h5, h6 {
	margin: 0 0 0.8em 0;
	line-height: 1.3;
}

.title1 {
	margin: 0 0 0.8em 0;
	font-weight: 700;
	font-size: 3.5rem;
	line-height: 1.43;
	color: #000;
	text-transform: uppercase;
}

.title2 {
	margin: 0 0 0.8em 0;
	font-weight: 700;
	font-size: 3rem;
	line-height: 1.3;
	color: #000;
	text-transform: uppercase;
}

.title3 {
	margin: 0 0 0.8em 0;
	font-weight: 700;
	font-size: 2.5rem;
	line-height: 1.3;
	color: #000;
}

.title4 {
	margin: 0 0 0.8em 0;
	font-weight: 700;
	font-size: 2.5rem;
	line-height: 1.3;
	color: #000;
	text-transform: uppercase;
}

.title5 {
	margin: 0 0 0.8em 0;
	font-weight: 700;
	font-size: 2.2rem;
	line-height: 1.3;
	color: #000;
	text-transform: uppercase;
}

.title6 {
	margin: 0 0 0.8em 0;
	font-weight: 700;
	font-size: 2rem;
	line-height: 1.3;
	color: #000;
	text-transform: uppercase;
}

.title7 {
	margin: 0 0 0.8em 0;
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1.4;
	color: #000;
	text-transform: uppercase;
}

.title8 {
	margin: 0 0 0.5em 0;
	font-weight: 600;
	font-size: 1.6rem;
	line-height: 1.5;
	color: #000;
	text-transform: uppercase;
}

.title9 {
	margin: 0 0 0.5em 0;
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 1.5;
	color: #000;
	text-transform: uppercase;
}

.tbl-hide,
.tbl-hide th,
.tbl-hide td {border: none;}

.tbl-border,
.tbl-border th,
.tbl-border td {border: 1px solid #333;}

.tbl-overflow {
	position: relative;
	overflow: auto;
}
	.tbl-overflow table {min-width: 64rem;}

/* -------------------------------
	Links
------------------------------- */
:focus {outline: none;}
a img {border: none;}

a {
	color: #79b51c;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
a:hover {text-decoration: none;}

a[href^="tel"] {
	color: inherit;
	white-space: nowrap;
	text-decoration: none;
}

.lnk1 {
	font-weight: 600;
	font-size: 13px;
	line-height: 1.3;
	color: #000;
	text-transform: uppercase;
}
.lnk1:hover {color: #79b51c;}

.lnk2 {color: #a6a6a6;}
.lnk2:hover {color: #79b51c;}
	.lnk2 .ico {
		width: 3.2rem;
		height: 3.2rem;
		fill: currentColor;
	}

.lnk3 {
	font-weight: 700;
	font-size: 1.4rem;
	text-transform: uppercase;
	text-decoration: none;
}
.lnk3:hover {text-decoration: underline;}

/* -------------------------------
	Forms
------------------------------- */
.form-row {margin-bottom: 1.8rem;}

.input {
	background: none;
	width: 100%;
	margin: 0;
	padding: 1.3rem 0;
	border: none;
	border-bottom: 1px solid #a4a4a4;
	font-family: inherit;
	font-weight: 600;
	font-size: 12px;
	line-height: 1.3;
	color: #757575;
	text-transform: uppercase;
	-webkit-appearance: none;
}
textarea.input {
	height: 10rem;
	overflow: auto;
	resize: none;
	vertical-align: top;
}

::-webkit-input-placeholder {
	opacity: 1;
	color: inherit;
}
::-moz-placeholder {
	opacity: 1;
	color: inherit;
}
:-moz-placeholder {
	opacity: 1;
	color: inherit;
}
:-ms-input-placeholder {
	opacity: 1;
	color: inherit;
}

.btn {
	background: none;
	display: -ms-inline-grid;
	display: inline-grid;
	grid-auto-flow: column;
	grid-column-gap: 2rem;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 0.8em 1.67em;
	border: none;
	border-radius: 0.5rem;
	font-family: inherit;
	font-weight: 600;
	font-size: 12px;
	line-height: 1.3;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
	-webkit-appearance: none;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
	.btn .ico {
		width: 2.2rem;
		height: 2.2rem;
		fill: currentColor;
	}

.btn_v1 {
	background: #79b51c;
	min-height: 5rem;
	color: #fff;
}
.btn_v2 {
	background: #fff;
	min-height: 5rem;
	color: #000;
}
.btn_v3 {
	background: #79b51c;
	min-height: 4.5rem;
	border-radius: 0;
	font-weight: 700;
	font-size: 1.5rem;
	color: #fff;
}
.btn_v4 {
	background: #79b51c;
	min-height: 4.5rem;
	font-size: 1.6rem;
	color: #fff;
}

/* -------------------------------
	Header
------------------------------- */
.header {
	background: rgba(0, 0, 0, 0.7);
	width: 100%;
	max-width: 192rem;
	position: fixed;
	top: 0;
	left: 50%;
	z-index: 200;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	line-height: 1.5;
	color: #fff;
}

.header_v1 {background: rgba(0, 0, 0, 0.9);}

	.header .in {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: -webkit-max-content 4rem 1fr 4rem -webkit-max-content 4rem -webkit-max-content;
		-ms-grid-columns: max-content 4rem 1fr 4rem max-content 4rem max-content;
		grid-template-columns: -webkit-max-content 1fr repeat(2, -webkit-max-content);
		grid-template-columns: max-content 1fr repeat(2, max-content);
		grid-column-gap: 4rem;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		min-height: 10rem;
		padding-top: 0.5rem;
	}

	.logo {margin-top: -0.5rem;}
		.logo img {width: 17.5rem;}

	.header-menu {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		margin: 0;
		padding: 0;
		list-style: none;
	}
		.header-menu__item {margin-right: 2.4rem;}
		.header-menu__item:last-child {margin: 0;;}
			.header-menu__lnk {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				height: 9.5rem;
				padding: 1.5rem 0 1rem 0;
				border-bottom: 0.5rem solid transparent;
				font-weight: 700;
				font-size: 12px;
				color: inherit;
				text-decoration: none;
				text-transform: uppercase;
				text-align: center;
			}
			.header-menu__lnk:hover,
			.header-menu__lnk_active {border-color: rgba(255, 255, 255, 0.7);}

	.header-contacts {}

	.header-phone {
		font-weight: 700;
		font-size: 2rem;
		line-height: 1;
	}
		.header-phone .ico {display: none;}

	.header-address {}

	.lang {
		position: relative;
		font-weight: 700;
		font-size: 12px;
		text-transform: uppercase;
	}
		.lang__head {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			padding: 3px 0;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
		}
			.lang__head .ico {
				width: 8px;
				height: 8px;
				margin-left: 6px;
				fill: currentColor;
			}
		.lang__ddown {
			background: #000;
			display: none;
			width: calc(100% + 20px);
			position: absolute;
			top: 100%;
			left: -10px;
		}
			.lang__lnk {
				background: #333;
				display: block;
				margin-bottom: 1px;
				padding: 3px 10px;
				color: #fff;
				text-decoration: none;
			}
			.lang__lnk:last-child {margin: 0;}
			.lang__lnk:link,
			.lang__lnk:visited {color: #79b51c;}
			.lang__lnk:hover {}

		.lang:hover .lang__ddown {display: block;}

	.m-ctrl {
		background: #79b51c;
		display: none;
		width: 4rem;
		height: 4rem;
		border-radius: 50%;
		color: #fff;
	}
		.m-ctrl .ico {
			width: 2.2rem;
			height: 2.2rem;
			margin: auto;
			fill: currentColor;
		}

/* -------------------------------
	Main
------------------------------- */
.main {

}

.main_v1 {
	background-position: center 0;
	padding-top: 10rem;
}

	.breadcrumbs {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0;
		padding: 0;
		list-style: none;
		font-weight: 600;
		font-size: 1.3rem;
		line-height: 1.5;
		color: #585858;
		text-transform: uppercase;
	}
		.breadcrumbs__item {margin-bottom: 0.2em;}
		.breadcrumbs__item::after {
			content: "\002F";
			margin: 0 1rem;
		}
		.breadcrumbs__item:last-child::after {display: none;}
			.breadcrumbs__lnk {color: inherit;}

	.slick-arrow {
		background: #79b51c;
		width: 4rem;
		height: 4rem;
		padding: 0;
		border: none;
		border-radius: 50%;
		position: absolute;
		top: 50%;
		z-index: 2;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		font-size: 0;
		line-height: 0;
		color: #fff;
		cursor: pointer;
	}
	.slick-prev {left: 1rem;}
	.slick-next {right: 1rem;}
	.slick-prev::before,
	.slick-next::before {
		font-family: "fontello";
		font-weight: normal;
		font-size: 1.8rem;
		line-height: 1;
	}
	.slick-prev::before {content: "\e8bc";}
	.slick-next::before {content: "\e8bd";}
	.slick-arrow.slick-disabled {cursor: default;}

	.slick-dots {
		margin: 0;
		padding: 0.5rem 0;
		list-style: none;
		font-size: 0;
		line-height: 0;
		text-align: center;
	}
		.slick-dots li {
			display: inline-block;
			vertical-align: middle;
			margin: 0.5rem 1.7rem;
		}
			.slick-dots button {
				background: none;
				width: 5.5rem;
				height: 3.3rem;
				padding: 0;
				border: none;
				font-size: 0;
				line-height: 0;
				cursor: pointer;
			}
			.slick-dots button::before {
				content: "";
				background: #d9d9d9;
				display: block;
				width: 100%;
				height: 3px;

			}
			.slick-dots li.slick-active button::before {background: #000;}

	.tabs .ui-helper-clearfix::before,
	.tabs .ui-helper-clearfix::after {display: none;}
	.ui-tabs .ui-tabs-nav {
		margin: 0;
		padding: 0;
		list-style: none;
		line-height: inherit;
	}
		.ui-tabs .ui-tabs-nav li {
			margin: 0;
			padding: 0;
			float: none;
			white-space: normal;
		}
		.ui-tabs .ui-tabs-nav li:last-child {margin-right: 0;}
		.ui-tabs .ui-tabs-nav li.ui-tabs-active {
			margin-bottom: 0;
			padding-bottom: 0;
		}
			.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
				padding: 0;
				float: none;
				color: inherit;
				text-decoration: none;
			}
	.ui-tabs .ui-tabs-panel {padding: 0;}

	.tabs-wr {padding: 0;}
		.tabs-wr .ui-tabs-nav {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			margin-bottom: 2rem;
		}
			.tabs-wr .ui-tabs-nav li {margin: 0 0.6rem 1rem 0;}
			.tabs-wr .ui-tabs-nav li.ui-tabs-active {margin-bottom: 1rem;}
				.tabs-wr .ui-tabs-nav .ui-tabs-anchor {
					background: #f0f0f0;
					display: block;
					padding: 0.8rem 2rem;
					border-radius: 0.5rem;
					font-weight: 700;
					font-size: 1.5rem;
					line-height: 1.3;
					text-transform: uppercase;
				}
				.tabs-wr .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
					background: #79b51c;
					color: #fff;
				}

	.fancybox-slide--html {padding: 1rem;}

	.fancybox-bg {background: #000;}
	.fancybox-is-open .fancybox-bg {opacity: 0.4;}

	.fancybox-close-small {
		width: 2rem;
		height: 2rem;
		opacity: 1;
	}
	.fancybox-slide--html .fancybox-close-small {
		padding: 0;
		top: 1rem;
		right: 1rem;
		color: #a4a4a5;
	}

	.fancybox-content {width: 100%;}

	.c-wr-head {
		max-width: 98.4rem;
		margin: 0 auto;
		padding-bottom: 1.7rem;
		line-height: 1.56;
		text-align: center;
	}

	.c-wr-head1 {
		display: -ms-grid;
		display: grid;
		grid-auto-flow: column;
		grid-auto-columns: -webkit-max-content;
		grid-auto-columns: max-content;
		grid-column-gap: 3.5rem;
		-webkit-box-align: baseline;
		    -ms-flex-align: baseline;
		        align-items: baseline;
		margin-bottom: 1.5rem;
	}

	.c-wr {
		background: #333 url(../design/bkg1.jpg) center 0 / cover no-repeat;
		padding-top: 10rem;
		position: relative;
		color: #fff;
	}
	.c-wr::before {
		content: "";
		background: rgba(0, 0, 0, 0.6);
		width: 50%;
		height: 100%;
		position: absolute;
		top: 0;
		right: 0;
	}

		.c-wr .in {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			min-height: 70rem;
			padding-top: 3.5rem;
			padding-bottom: 5rem;
		}

		.c-wr__descr {
			width: 50%;
			margin-left: auto;
			padding-left: 8rem;
			font-size: 1.8rem;
			line-height: 1.95;
		}
			.c-wr__title {
				margin-bottom: 1.15em;
				color: inherit;
			}
			.c-wr__btn {padding-top: 8px;}

	.c-wr1 {padding: 8rem 0 6.5rem 0;}

	.b-info {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		margin-right: var(--value-a);
		margin-left: var(--value-a);
	}
		.b-info__item {
			width: calc(50% - var(--value-b) * 2);
			margin-right: var(--value-b);
			margin-left: var(--value-b);
			margin-bottom: 4.5rem;
		}
			.b-info__thumb {
				margin-bottom: 2.2rem;
				padding-top: 44%;
				position: relative;
			}
				.b-info__thumb img {
					width: 100%;
					height: 100%;
					-o-object-fit: cover;
					   object-fit: cover;
					position: absolute;
					top: 0;
					left: 0;
				}
			.b-info__descr {
				padding: 0 2rem;
				font-size: 1.4rem;
				color: #777;
			}
				.b-info__title {}
					.b-info__title a {
						color: inherit;
						text-decoration: none;
					}
					.b-info__title a:hover {color: #79b51c;}
				.b-info__descr > :last-child {margin: 0;}

	.b-info_v1 {margin-top: 5rem;}

	.carousel {
		display: block;
		margin-right: 0;
		margin-left: 0;
	}
		.carousel .slick-list {
			margin-right: var(--value-a);
			margin-left: var(--value-a);
		}
			.carousel .slick-track {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
			}
				.carousel .slick-slide {
					height: auto;
					margin-right: var(--value-b);
					margin-left: var(--value-b);
				}
					.carousel .slick-slide > div {}
						.carousel .b-info__item {
							margin-right: 0;
							margin-left: 0;
						}
							.carousel .b-info__title {
								white-space: nowrap;
								overflow: hidden;
								-o-text-overflow: ellipsis;
								   text-overflow: ellipsis;
							}
							.carousel .b-info__descr p {
								height: 7.2rem;
								overflow: hidden;
							}

	.c-wr2 {
		position: relative;
	}
	.c-wr2::before {
		content: "";
		background: url(../design/bkg3.jpg) right 0 / cover no-repeat;
		width: 43%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}
		.c-wr2__descr {
			background: #fff;
			max-width: 73rem;
			min-height: 71rem;
			margin-left: auto;
			padding: 5.5rem 0 5.5rem 7.1rem;
			position: relative;
		}
			.c-wr2__title {
				max-width: 40rem;
				margin-bottom: 1.37em;
			}

	.c-wr2_v1 {margin: 5rem -1rem;}

	.b-info1 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		margin-right: var(--value-a);
		margin-left: var(--value-a);
	}
		.b-info1__item {
			width: calc(100% / 3 - var(--value-b) * 2);
			margin-right: var(--value-b);
			margin-left: var(--value-b);
			margin-bottom: 5rem;
			color: inherit;
			text-decoration: none;
			text-align: center;
		}
			.b-info1__thumb {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				padding: 1.5rem;
				margin-bottom: 1.5rem;
			}
				.b-info1__thumb .ico {
					width: 7rem;
					height: 7rem;
					margin: auto;
					fill: currentColor;
				}
			.b-info1__title {
				margin: 0;
				color: inherit;
			}
		.b-info1__item:hover {color: #79b51c;}

	.c-wr3 {padding: 10rem 0;}

	.b-info2 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		margin: 0 -1rem;
	}
		.b-info2__item {
			display: block;
			width: var(--cols-3);
			margin: 0 1rem 3rem 1rem;
			position: relative;
		}
			.b-info2__thumb {
				padding-top: 92%;
				position: relative;
				-webkit-transition: -webkit-transform 0.3s ease;
				transition: -webkit-transform 0.3s ease;
				-o-transition: transform 0.3s ease;
				transition: transform 0.3s ease;
				transition: transform 0.3s ease, -webkit-transform 0.3s ease;
			}
			.b-info2__thumb::after {
				content: "";
				background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), to(rgba(0,0,0,0.7)));
				background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%);
				background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%);
				width: 100%;
				height: 100%;
				position: absolute;
				top: 0;
				left: 0;
			}
				.b-info2__thumb img {
					width: 100%;
					height: 100%;
					-o-object-fit: cover;
					   object-fit: cover;
					position: absolute;
					top: 0;
					left: 0;
				}
			.b-info2__descr {
				width: 100%;
				padding: 0 4rem 2rem 4rem;
				position: absolute;
				bottom: 0;
				left: 0;
				font-size: 1.4rem;
				color: #e8e8e8;
			}
				.b-info2__title {
					margin-bottom: 1em;
					color: inherit;
				}
				.b-info2__txt {
					max-height: 0;
					overflow: hidden;
					-webkit-transition: max-height 0.3s ease;
					-o-transition: max-height 0.3s ease;
					transition: max-height 0.3s ease;
				}
					.b-info2__txt p {
						max-height: 7.2rem;
						margin-bottom: 1em;
						overflow: hidden;
					}
					.b-info2__item .lnk2 {color: #fff;}

		.b-info2__item:hover {
			-webkit-box-shadow: 0 0 5rem 0.5rem rgba(0, 2, 5, 0.17);
			        box-shadow: 0 0 5rem 0.5rem rgba(0, 2, 5, 0.17);
			z-index: 1;
		}
		.b-info2__item:hover .b-info2__title,
		.b-info2__item:hover .lnk2 {color: #79b51c;}
		.b-info2__item:hover .b-info2__thumb {
			-webkit-transform: scale(1.18);
			    -ms-transform: scale(1.18);
			        transform: scale(1.18);
		}
		.b-info2__item:hover .b-info2__thumb::after {background: rgba(0, 0, 0, 0.6);}
		.b-info2__item:hover .b-info2__txt {max-height: 30rem;}

	.c-wr4 {
		background: #eee;
		position: relative;
	}
		.c-wr4 .in {
			padding-top: 3.4rem;
			padding-bottom: 4.4rem;
		}

	.c-wr4_v1 {
		margin-left: 50%;
		padding-left: 6rem;
	}
		.c-wr4_v1 .in {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			max-width: 60rem;
			min-height: 41rem;
			margin-left: 0;
		}

	.map {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: -100%;
	}

	.form-a {
		max-width: 86rem;
		margin: 0 auto;
	}
		.form-a__head {
			margin-bottom: 1.8rem;
			font-size: 2rem;
			line-height: 1.5;
			color: #5b5b5b;
			text-align: center;
		}
			.form-a__title {margin-bottom: 0.3em;}
			.form-a__head > :last-child {margin: 0;}

		.form-a__cols {
			display: -ms-grid;
			display: grid;
			-ms-grid-columns: 1fr 3rem 1fr 3rem -webkit-max-content;
			-ms-grid-columns: 1fr 3rem 1fr 3rem max-content;
			grid-template-columns: repeat(2, 1fr) -webkit-max-content;
			grid-template-columns: repeat(2, 1fr) max-content;
			grid-column-gap: 3rem;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
		}

		.form-a .jq-file {
			margin-left: 2rem;
			vertical-align: top;
		}

		.form-a__btn {
			padding-top: 1rem;
			text-align: center;
		}
			.form-a__btn .btn {min-width: 25rem;}

	.form-a_v1 {
		width: 100%;
		max-width: 52rem;
		margin: 0;
	}
		.form-a_v1 .form-a__head {
			margin-bottom: 3rem;
			text-align: left;
		}
		.form-a_v1 .form-a__cols {
			-ms-grid-columns: 1fr -webkit-max-content;
			-ms-grid-columns: 1fr max-content;
			grid-template-columns: 1fr -webkit-max-content;
			grid-template-columns: 1fr max-content;
			-webkit-box-align: end;
			    -ms-flex-align: end;
			        align-items: end;
		}
			.form-a_v1 .form-a__cols .form-row:nth-child(2) {
				-ms-grid-row: 2;
				grid-row: 2;
			}
			.form-a_v1 .form-a__cols .form-row:nth-child(3) {
				-ms-grid-row: 1;
				-ms-grid-row-span: 2;
				grid-row: 1 / 3;
			}
		.form-a_v1 .form-a__btn {
			padding-top: 2rem;
			text-align: left;
		}

	.popup-a .fancybox-slide--html {
		padding: 0;
		text-align: left;
	}
	.popup-a .fancybox-slide {overflow: visible;}
	.popup-a .fancybox-slide:before {display: none;}

	.popup-a .fancybox-content {
		max-width: 36rem;
		height: 100%;
		padding: 4rem;
		overflow: auto;
	}

	.mobile-menu {
		background: rgba(0, 0, 0, 0.96);
		display: none;
	}
		.mobile-menu .fancybox-close-small {color: #fff;}
		.mobile-menu .fancybox-close-small:hover {color: #79b51c;}

	.main-head {
		padding-top: 4.5rem;
		padding-bottom: 1rem;
	}

	.content {padding-bottom: 3.5rem;}

	.img-right {
		margin-left: 3rem;
		float: right;
	}
	.img-left {
		margin-right: 3rem;
		float: left;
	}

	.list1 {
		padding-left: 1.6em;
		list-style: none;
	}
		.list1 li {
			margin-bottom: 0.6em;
			padding-left: 3.15em;
			position: relative;
		}
		.list1 li::before {
			content: "";
			width: 1.6em;
			border-top: 2px solid #79b51c;
			position: absolute;
			top: 0.75em;
			left: 0;
		}

	.contacts {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		max-width: 97rem;
		margin: 0 -1rem;
	}
		.contacts__item {
			-ms-flex-preferred-size: 19rem;
			    flex-basis: 19rem;
			-webkit-box-flex: 1;
			    -ms-flex-positive: 1;
			        flex-grow: 1;
			margin: 0 1rem;
			font-size: 1.4rem;
			line-height: 1.5;
			color: #313236;
		}
		.contacts__item:nth-child(1) {
			-webkit-box-flex: 6.4;
			    -ms-flex-positive: 6.4;
			        flex-grow: 6.4;
		}
			.contacts__title {}

	.faq {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: -webkit-max-content 1.2rem 1fr;
		-ms-grid-columns: max-content 1.2rem 1fr;
		grid-template-columns: -webkit-max-content 1fr;
		grid-template-columns: max-content 1fr;
		grid-column-gap: 1.2rem;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: start;
		margin-bottom: 5rem;
		line-height: 1.5;
		color: #313236;
	}
		.faq__question-head,
		.faq__answer-head {
			font-size: 1.8rem;
			text-align: right;
		}

		.faq__question-head,
		.faq__question-descr {
			margin-bottom: 0.8em;
			font-weight: 700;
		}

		.faq__question-descr {font-size: 1.8rem;}

		.faq__answer-head {}
		.faq__answer-descr {font-size: 1.5rem;}
			.faq__answer-descr > :last-child {margin: 0;}

	.pagination {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		padding: 1.5rem 0;
	}
			
		.pagination__lnk {
			background: #79b51c;
			width: 4.5rem;
			height: 4.5rem;
			margin: 0.5rem;
			border-radius: 0.5rem;
			font-size: 1.4rem;
			line-height: 4.5rem;
			color: #fff;
			text-decoration: none;
			text-align: center;
		}
		.pagination__lnk:link,
		.pagination__lnk:visited {
			background: #eaebed;
			color: #000;
		}
		.pagination__lnk:hover {
			background: #79b51c;
			color: #fff;
		}

	.pagination_v1 {
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
	}
			.pagination__lnkactive {
			background: #79b51c;
			width: 4.5rem;
			height: 4.5rem;
			margin: 0.5rem;
			border-radius: 0.5rem;
			font-size: 1.4rem;
			line-height: 4.5rem;
			color: #fff;
			text-decoration: none;
			text-align: center;}

	.form-b {
		max-width: 96rem;
		margin: 0 auto;
	}
		.form-b__head {
			margin-bottom: 1.8rem;
			font-size: 2rem;
			line-height: 1.5;
			color: #5b5b5b;
			text-align: center;
		}
			.form-b__title {margin-bottom: 0.3em;}
			.form-b__head > :last-child {margin: 0;}

		.form-b__cols {
			display: -ms-grid;
			display: grid;
			-ms-grid-columns: 1fr 3rem 1fr 3rem 1fr;
			grid-template-columns: repeat(3, 1fr);
			grid-column-gap: 3rem;
			-webkit-box-align: start;
			    -ms-flex-align: start;
			        align-items: start;
		}

		.form-b__btn {
			padding-top: 2rem;
			text-align: center;
		}
			.form-b__btn .btn {min-width: 25rem;}

	.news {margin-bottom: 8rem;}
		.news__item {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			color: inherit;
			text-decoration: none;
		}
			.news__thumb {
				-ms-flex-preferred-size: 50%;
				    flex-basis: 50%;
				min-height: 30rem;
			}
				.news__thumb img {
					width: 100%;
					height: 100%;
					-o-object-fit: cover;
					   object-fit: cover;;
				}
			.news__descr {
				-ms-flex-preferred-size: 50%;
				    flex-basis: 50%;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				padding: 3rem 0 3rem 6rem;
				font-size: 1.4rem;
			}
				.news__descr p {margin-bottom: 1.3em;}
				.news__title {
					margin-bottom: 1em;
					-webkit-transition: color 0.3s ease;
					-o-transition: color 0.3s ease;
					transition: color 0.3s ease;
				}

		.news__item:nth-child(even) {
			-webkit-box-orient: horizontal;
			-webkit-box-direction: reverse;
			    -ms-flex-direction: row-reverse;
			        flex-direction: row-reverse;
			text-align: right;
		}
			.news__item:nth-child(even) .news__descr {
				padding-right: 6rem;
				padding-left: 0;
			}

		.news__item:hover .news__title,
		.news__item:hover .lnk2 {color: #79b51c;}

	.c-wr5 {padding-bottom: 3.5rem;}

	.news1 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		margin: 0 -1rem;
	}
		.news1__item {
			width: var(--cols-3);
			margin: 0 1rem 3rem 1rem;
			font-size: 1.4rem;
			color: inherit;
			text-decoration: none;
		}
			.news1__thumb {
				margin-bottom: 2.3rem;
				padding-top: 64%;
				position: relative;
			}
				.news1__thumb img {
					width: 100%;
					height: 100%;
					-o-object-fit: cover;
					   object-fit: cover;
					position: absolute;
					top: 0;
					left: 0;
				}
			.news1__descr {padding: 0 2rem;}
				.news1__title {
					line-height: 1.67;
					-webkit-transition: color 0.3s ease;
					-o-transition: color 0.3s ease;
					transition: color 0.3s ease;
				}
				.news1__descr p {margin-bottom: 1.3em;}

		.news1__item:hover .news1__title,
		.news1__item:hover .lnk2 {color: #79b51c;}

	.c-wr6 {padding-bottom: 5rem;}
		.c-wr6__title {margin-bottom: 1.3em;}

	.hr {
		margin: 3.5rem 0;
		border: none;
		border-top: 1px solid #e2e3e5;
		font-size: 0;
		line-height: 0;
	}

	.prod {
		font-size: 1.4rem;
		color: #777;
	}
		.prod__cols {
			display: -ms-grid;
			display: grid;
			-ms-grid-columns: 1fr 4rem 1.08fr;
			grid-template-columns: 1fr 1.08fr;
			grid-gap: 4rem;
			-webkit-box-align: start;
			    -ms-flex-align: start;
			        align-items: start;
		}
			.prod__col {min-width: 0;}

	.prod-carousel-b {}
		.prod-carousel-b .slick-slide {
			padding-top: 21%;
			position: relative;
		}
			.prod-carousel-b img {
				width: 100%;
				height: 100%;
				-o-object-fit: cover;
				   object-fit: cover;
				position: absolute;
				top: 0;
				left: 0;
			}

	.prod-carousel-s {
		margin-top: 2rem;
		overflow: hidden;
	}
		.prod-carousel-s .slick-list {margin: 0 -1rem;}
			.prod-carousel-s .slick-track {padding-top: 1rem;}
				.prod-carousel-s .slick-slide {
					background: #fff;
					margin: 0 1rem;
					padding-top: 18%;
					position: relative;
					cursor: pointer;
				}
				.prod-carousel-s .slick-slide::before {
					content: "";
					width: 100%;
					border-top: 2px solid #00618e;
					position: absolute;
					top: -1rem;
					left: 0;
					opacity: 0;
				}
				.prod-carousel-s .slick-current::before {opacity: 1;}
					.prod-carousel-s img {
						width: 100%;
						height: 100%;
						-o-object-fit: cover;
						   object-fit: cover;
						position: absolute;
						top: 0;
						left: 0;
						opacity: 0.6;
					}
					.prod-carousel-s .slick-current img {opacity: 1;}

		.prod-carousel-s .slick-arrow {
			background: rgba(121, 181, 28, 0.8);
			width: auto;
			height: calc(100% - 1rem);
			padding: 0.5rem;
			border-radius: 0;
			top: 1rem;
			-webkit-transform: none;
			    -ms-transform: none;
			        transform: none;
		}
		.prod-carousel-s .slick-prev {left: 0;}
		.prod-carousel-s .slick-next {right: 0;}

	.table1 {
		width: 100%;
		font-size: 1.5rem;
		line-height: 1.5;
	}
		.table1 tr:nth-child(odd) {background: #eee;}
			.table1 th,
			.table1 td {
				padding-top: 0.5em;
				padding-right: 1.34em;
				padding-bottom: 0.5em;
			}
			.table1 tr > :first-child {padding-left: 1.34em; width: 0;  white-space: nowrap; }
			.table1 th {font-weight: 700;}
			.table1 td {}

	.gallery {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
   	-ms-flex-wrap: wrap;
   	    flex-wrap: wrap;
    	margin: 0 -1rem;
	}
		.gallery__item {
			width: var(--cols-3);
			margin: 0 1rem 3rem 1rem;
		}
		.gallery__thumb {
			display: block;
			padding-top: 92%;
			position: relative;
		}
		.gallery__thumb::after {
			content: "";
			background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), to(rgba(0,0,0,0.7)));
			background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%);
			background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%);
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
		}
			.gallery__thumb img {
				width: 100%;
				height: 100%;
				-o-object-fit: cover;
				   object-fit: cover;
				position: absolute;
				top: 0;
				left: 0;
			}

		.gallery__item:hover .gallery__thumb {
			-webkit-box-shadow: 0 0 5rem 0.5rem rgba(0, 2, 5, 0.17);
			        box-shadow: 0 0 5rem 0.5rem rgba(0, 2, 5, 0.17);
			-webkit-transform: scale(1.18);
			    -ms-transform: scale(1.18);
			        transform: scale(1.18);
			z-index: 1;
		}
		.gallery__item:hover .gallery__thumb::after {background: rgba(0, 0, 0, 0.6);}

	.carousel1 {
		display: block;
		margin-right: 0;
		margin-left: 0;
	}
		.carousel1 .slick-list {margin: -3rem -1rem;}
			.carousel1 .slick-track {
				padding-top: 3rem;
				padding-bottom: 3rem;
			}
				.carousel1 .slick-slide {}
		.carousel1 .slick-dots {padding-top: 4.5rem;}

	.m-cols {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 23rem 4rem 1fr;
		grid-template-columns: 23rem 1fr;
		grid-column-gap: 4rem;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: start;
	}
		.m-cols__col {}

	.catalog {}
		.catalog__item {
			display: -ms-grid;
			display: grid;
			-ms-grid-columns: 20rem 2.6rem 1fr;
			grid-template-columns: 20rem 1fr;
			grid-column-gap: 2.6rem;
			-webkit-box-align: start;
			    -ms-flex-align: start;
			        align-items: start;
			margin-bottom: 2.6rem;
			padding-bottom: 2.6rem;
			border-bottom: 1px solid #e2e3e5;
		}
			.catalog__title {
				-ms-grid-column: 1;
				-ms-grid-column-span: 2;
				grid-column: 1 / 3;
				margin-bottom: 0.6em;
			}
			.catalog__thumb {
				width: 20rem;
				height: 20rem;
			}
				.catalog__thumb img {
					width: 100%;
					height: 100%;
					-o-object-fit: cover;
					   object-fit: cover;;
				}
			.catalog__descr {
				padding: 1.2rem 0;
				font-size: 1.3rem;
				line-height: 1.5;
				color: #4f5057;
			}

	.catalog-info {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 3fr 2rem minmax(9rem, 1fr) 2rem 3fr 2rem minmax(9rem, 1fr);
		grid-template-columns: 3fr minmax(9rem, 1fr) 3fr minmax(9rem, 1fr);
		grid-gap: 1.1rem 2rem;
		margin-bottom: 1.5em;
	}
		.catalog-info__head {font-weight: 700;}
		.catalog-info__descr {white-space: nowrap;}

	.filter-ctrl {
		display: none;
		margin-bottom: 2rem;
	}

	.filter {padding-top: 0.7rem;}
		.filter__item {
			margin-bottom: 2.5rem;
			padding-bottom: 2.5rem;
			border-bottom: 1px solid #e2e3e5;
			line-height: 1.3;
		}
			.filter__title {
				margin: 0;
				padding-right: 2rem;
				position: relative;
				cursor: pointer;
			}
			.filter__title::after {
				content: "\e8bf";
				position: absolute;
				top: 0.25em;
				right: 0;
				font-weight: normal;
				font-family: "fontello";
				font-size: 1.5rem;
				line-height: 1;
			}

			.filter__descr {
				display: none;
				padding-top: 1.2rem;
				font-weight: 600;
				font-size: 1.5rem;
				color: #313236;
			}
			.filter__item_open .filter__descr {display: block;}

				.filter__list {
					margin: 0;
					padding: 0;
					list-style: none;
				}
					.filter__list li {
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						-webkit-box-align: start;
						    -ms-flex-align: start;
						        align-items: flex-start;
						margin-bottom: 0.77em;
					}
					.filter__list li:last-child {margin-bottom: 0;}

					.filter__descr .jq-checkbox {top: 0;}
					.filter__descr .jq-checkbox.checked ~ label {font-weight: 700;}

		.filter__btn {
			display: -ms-grid;
			display: grid;
			-ms-grid-columns: 1fr 4.5rem;
			grid-template-columns: 1fr 4.5rem;
		}
			.filter__reset {
				display: block;
				width: 4.5rem;
				height: 4.5rem;
				padding: 0;
				color: #888;
			}
				.filter__reset .ico {
					width: 1.6rem;
					height: 1.6rem;
					fill: currentColor;
				}

/* -------------------------------
	Footer
------------------------------- */
.footer {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 2px 1fr;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 2px;
	position: relative;
	line-height: 1.5;
}

	.footer__row1 {
		background: #000;
		min-height: 35rem;
		padding: 5.4rem 0;
		color: #fff;
	}
		.footer__row1 .in,
		.footer__row2 .in {max-width: 59.9rem;}

		.footer__row1 .in {margin-right: 0;}

	.footer__row2 {
		background: #434343;
		padding: 5.4rem 0 5.4rem 6rem;
		color: #fff;
	}
		.footer__row2 .in {margin-left: 0;}

	.footer__row3 {
		background: #fff;
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-column: 1 / 3;
		padding: 2.8rem 0;
	}

	.footer__title {
		margin-bottom: 1.2em;
		color: inherit;
	}

	.footer-menu {
		margin: 0;
		padding: 0;
		list-style: none;
		-webkit-column-count: 2;
		   -moz-column-count: 2;
		        column-count: 2;
		-webkit-column-width: 15rem;
		   -moz-column-width: 15rem;
		        column-width: 15rem;
		-webkit-column-gap: 2rem;
		   -moz-column-gap: 2rem;
		        column-gap: 2rem;
		font-weight: 700;
		font-size: 1.3rem;
		text-transform: uppercase;
	}
		.footer-menu__item {
			margin-bottom: 1.6em;
			-webkit-column-break-inside: avoid;
			   -moz-column-break-inside: avoid;
			        break-inside: avoid;
		}
			.footer-menu__lnk {
				color: inherit;
				text-decoration: none;
			}
			.footer-menu__lnk:hover {color: #79b51c;}

	.footer-contacts {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
		.footer-contacts__item {
			margin-right: 5rem;
			padding-right: 5rem;
			position: relative;
		}
		.footer-contacts__item::after {
			content: "";
			background: #9a9a9a;
			width: 1px;
			height: 4.5rem;
			position: absolute;
			top: 50%;
			right: 0;
			-webkit-transform: rotate(30deg) translateY(-50%);
			    -ms-transform: rotate(30deg) translateY(-50%);
			        transform: rotate(30deg) translateY(-50%);
			-webkit-transform-origin: 0 0;
			    -ms-transform-origin: 0 0;
			        transform-origin: 0 0;
		}
		.footer-contacts__item:last-child {
			margin: 0;
			padding: 0;
		}
		.footer-contacts__item:last-child::after {display: none;}

	.footer-phone {
		font-weight: 700;
		font-size: 2rem;
		line-height: 1;
	}

	.footer-address {}

	.footer-social {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
		.footer-social__item {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			width: 4.2rem;
			height: 4.2rem;
			border-radius: 50%;
			color: #000;
		}
		.footer-social__item:hover {
			background: #000;
			color: #fff;
		}
			.footer-social__item .ico {
				width: 1.8rem;
				height: 1.8rem;
				fill: currentColor;
			}

@media screen and (max-width: 1110px) {
	.header .in {
		grid-column-gap: 2.4rem;
	}

	.header-menu__item {margin-right: 2rem;}
}

@media screen and (max-width: 1000px) {
	:root {
		--value-a: -1rem;
		--value-b: 1rem;
	}

	.header .in {
		-ms-grid-columns: 1fr (-webkit-max-content)[3];
		-ms-grid-columns: 1fr (max-content)[3];
		grid-template-columns: 1fr repeat(3, -webkit-max-content);
		grid-template-columns: 1fr repeat(3, max-content);
		min-height: 6rem;
		padding-top: 1rem;
		padding-bottom: 1rem;
	}

	.header-menu {display: none;}

	.m-ctrl {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.header-menu_v1 {display: block;}
		.header-menu_v1 .header-menu__item {margin: 0 0 1rem 0;}
			.header-menu_v1 .header-menu__lnk {
				display: block;
				height: auto;
				margin-left: -1.5rem;
				padding: 0.5rem 0 0.5rem 1rem;
				border-bottom-width: 0;
				border-left: 0.5rem solid transparent;
				font-size: 1.6rem;
				color: rgba(255, 255, 255, 0.75);
				text-align: left;
			}
			.header-menu_v1 .header-menu__lnk:hover,
			.header-menu_v1 .header-menu__lnk_active {
				border-color: #79b51c;
				color: #fff;
			}

	.main_v1 {padding-top: 6rem;}

	.c-wr {padding-top: 6rem;}
		.c-wr .in {min-height: 32rem;}
			.c-wr__descr {padding-left: 5rem;}

	.c-wr1 {padding: 5rem 0 3.5rem 0;}

	.c-wr2__descr {
		min-height: auto;
		padding: 5rem 0 5rem 5rem;
	}

	.c-wr3 {padding: 5rem 0 1.5rem 0;}

	.c-wr4_v1 {padding-left: 4rem;}

	.b-info2__txt {display: none;}
	.b-info2__item:hover .b-info2__thumb {-webkit-transform: none;-ms-transform: none;transform: none;}

	.main-head {padding-top: 2.5rem;}

	.news__descr {padding-left: 5rem;}
	.news__item:nth-child(even) .news__descr {padding-right: 5rem;}

	.m-cols {display: block;}

	.mobile-filter {display: none;}

	.filter-ctrl {display: block;}

	.footer__row1,
	.footer__row2 {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}

	.footer__row1 {
		min-height: auto;
		padding-right: 4rem;
	}

	.footer__row2 {padding-left: 4rem;}

	.footer-contacts__item {
		margin-right: 3rem;
		padding-right: 3rem;
	}
}

@media screen and (max-width: 980px) {
	.c-wr4_v1 {
		margin-left: 0;
		padding-left: 0;
	}
		.c-wr4_v1 .in {
			display: block;
			max-width: none;
			min-height: auto;
		}

	.map {
		height: 40rem;
		border-top: 2px solid #fff !important;
		position: static;
		overflow: hidden;
		vertical-align: top;
	}

	.form-a_v1 {
		max-width: 86rem;
		margin: 0 auto;
	}
		.form-a_v1 .form-a__head {
			margin-bottom: 1.8rem;
			text-align: center;
		}
		.form-a_v1 .form-a__cols {
			-ms-grid-columns: (1fr)[2] -webkit-max-content;
			-ms-grid-columns: (1fr)[2] max-content;
			grid-template-columns: repeat(2, 1fr) -webkit-max-content;
			grid-template-columns: repeat(2, 1fr) max-content;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
		}
			.form-a_v1 .form-a__cols .form-row:nth-child(2) {
				grid-row: auto;
			}
			.form-a_v1 .form-a__cols .form-row:nth-child(3) {
				grid-row: auto;
			}
		.form-a_v1 .form-a__btn {
			padding-top: 1rem;
			text-align: center;
		}

		.prod__cols {
			-ms-grid-columns: 1fr;
			grid-template-columns: 1fr;
			max-width: 55rem;
			margin: 0 auto;
		}
}

@media screen and (max-width: 850px) {
	:root {
		--cols-3: calc(50% - 2rem);
	}

	.c-wr::before {width: 100%;}
		.c-wr__descr {
			width: auto;
			padding-left: 0;
			text-align: center;
		}
			.c-wr__title {margin-bottom: 0.8em;}

	.b-info2__descr {padding-bottom: 3rem;}
		.b-info2__txt {
			max-height: none;
			display: block;
		}

	.img-right,
	.img-left {
		margin: 0 0 1em 0;
		float: none;
	}

	.gallery__item:hover .gallery__thumb {
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none;
	}

	.carousel1 .slick-dots {padding-top: 0.5rem;}

	.footer-contacts {
		display: block;
		text-align: center;
	}
		.footer-contacts__item {
			margin: 0 0 1.5rem 0;
			padding: 0;
		}
		.footer-contacts__item::after {display: none;}

	.footer-social {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
		.footer-social__item {
			background: #f0f0f0;
			margin: 0 0.5rem;
		}
}

@media screen and (max-width: 730px) {
	:root {
		--cols-3: calc(100% - 2rem);
	}

	.title1 {font-size: 3rem;}

	.title2 {font-size: 2.5rem;}

	.title3,
	.title4 {font-size: 2.2rem;}

	.title5 {font-size: 2rem;}

	.title6 {font-size: 1.8rem;}

	.title7 {font-size: 1.6rem;}

	.title8,
	.title9 {font-size: 1.3rem;}

	.b-info__item {width: calc(100% - var(--value-b) * 2);}

	.c-wr2 {padding: 3rem 0;}
	.c-wr2::before {
		background-position: center 0;
		width: 100%;
	}
		.c-wr2__descr {
			max-width: none;
			padding-right: 1rem;
			padding-left: 1rem;
		}
			.c-wr2__title {
				max-width: none;
				text-align: center;
			}
			.c-wr2__btn {text-align: center;}

	.b-info1__item {margin-bottom: 3rem;}

	.form-a .jq-file {margin-left: 0;}

	.news {margin-bottom: 0;}
		.news__item {
			display: block;
			margin-bottom: 4.5rem;
		}
		.news__item:nth-child(even) {text-align: left;}
			.news__thumb {
				margin-bottom: 2.2rem;
				padding-top: 52%;
				position: relative;
			}
				.news__thumb img {
					position: absolute;
					top: 0;
					left: 0;
				}
			.news__descr,
			.news__item:nth-child(even) .news__descr {padding: 0 2rem;}

	.catalog__item {display: block;}
		.catalog__thumb {
			width: auto;
			max-width: 300px;
			height: 30rem;
			margin-bottom: 1.5rem;
		}
		.catalog__descr {padding: 0;}

	.pagination_v1 {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
}

@media screen and (max-width: 550px) {
	html {font-size: 9px;}

	.c-wr-head1 {
		grid-auto-flow: row;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		margin-bottom: 1.8rem;
		text-align: center;
	}

	.form-a,
	.form-b {max-width: 46rem;}
		.form-a__cols,
		.form-b__cols {display: block;}
		.jq-file {width: 100%;}

	.faq {margin-bottom: 3rem;}

	.footer {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
		.footer__row1,
		.footer__row2 {
			padding-top: 3.5rem;
			padding-bottom: 1.7rem;
		}
		.footer__row1 {padding-right: 0;}
		.footer__row2 {padding-left: 0;}
		.footer__row3 {
			grid-column: auto;
		}
}

@media screen and (max-width: 480px) {
	.header-phone a {
		background: #79b51c;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 4rem;
		height: 4rem;
		border-radius: 50%;
		color: #fff;
		font-size: 0;
	}
		.header-phone .ico {
			display: block;
			width: 2.2rem;
			height: 2.2rem;
			margin: auto;
			fill: currentColor;
		}

		.b-info1__item {width: calc(50% - var(--value-b) * 2);}

		.b-info2__descr {padding: 0 3rem 2rem 3rem;}

	.table1 th,
	.table1 td {padding-right: 0.6em;}
	.table1 tr > :first-child {padding-left: 0.6em;}

	.catalog-info {
		-ms-grid-columns: 3fr 2rem minmax(9rem, 1fr);
		grid-template-columns: 3fr minmax(9rem, 1fr);
	}
}

@media screen and (max-width: 360px) {
	.header .in {
		grid-column-gap: 2rem;
	}

	.logo img {width: 15rem;}

	.slick-dots li {
		margin-right: 1rem;
		margin-left: 1rem;
	}
		.slick-dots button {width: 4rem;}

	.faq {display: block;}
		.faq__question-head,
		.faq__answer-head {
			margin-bottom: 0.3em;
			text-align: left;
		}
}