body
{
	margin: 0;
	font-family: 'Raleway', sans-serif;
}
body.flow
{
	overflow: hidden;
}
*
{
	box-sizing: border-box;
}
.header
{
	padding: 10px 0 12px;
}
.container
{
	padding: 0 45px;
}
.flex
{
	display: flex;
	justify-content: space-between;
}
.flex_wrap
{
	flex-wrap: wrap;
}
.col-2
{
	width: 50%;
}
.col-3
{
	width: 33.3333%;
}
.col-4
{
	width: 25%;
}
.logo_container
{
	align-items: center;
	padding-right: 30px;
}
.logo_title
{
	margin: 0 0 0 18px;
	font-weight: bold;
	font-size: 16px;
	line-height: 19px;
}
.contact_list
{
	width: 529px;
}
.contact_list .col-2
{
	max-width: 240px;
}
.contact_title
{
	font-family: Raleway;
	font-style: normal;
	font-weight: bold;
	font-size: 12px;
	line-height: 150%;
	margin-bottom: 5px;
	display: block;
}
.contact_title img
{
	margin-left: 6px;
}
.contact_phone, .contact_email
{
	padding-left: 25px;
	position: relative;
	font-family: Raleway;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 150%;
}
.contact_phone a, .contact_email a
{
	text-decoration: none;
	color: #000000;
	transition: 350ms;
}
.contact_phone a:hover, .contact_email a:hover
{
	color: #1CA450;
}
.contact_fix_img
{
	position: absolute;
	left: 0;
}
.contact_social
{
	margin-left: 5px;
}
.contact_list .callback_btn
{
	font-weight: bold;
	font-size: 14px;
	line-height: 16px;
	text-decoration-line: underline;
	color: #00993D;
	display: inline-block;
}
.contact_list .callback_btn img
{
	margin-left: 5px;
	transition: 350ms;
	transform: translateX(0);
}
.contact_list .callback_btn:hover
{
	text-decoration: none;
}
.contact_list .callback_btn:hover img
{
	transform: translateX(80%);
}
.main_menu
{
	align-items: center;
}
.main_menu_list
{
	list-style: none;
	padding: 0;
	margin: 10px 0 0;
}
.main_menu_list a
{
	font-weight: bold;
	font-size: 14px;
	line-height: 16px;
	text-transform: uppercase;
	color: #000000;
	position: relative;
	display: block;
	text-decoration: none;
	white-space: nowrap;
	padding: 9px;
}
.main_menu_list a:before
{
	width: 0px;
	height: 3px;
	background: #00993D;
	position: absolute;
	bottom: -2px;
	content: '';
	display: block;
	transition: 350ms;
	left: 0;
}
.main_menu_list a:hover:before
{
	width: 100%;
}
.lang_btn
{
	border: 1px solid #000000;
	box-sizing: border-box;
	border-radius: 30px;
	width: 56px;
	height: 30px;
	align-items: center;
	padding: 3px;
	margin-left: 21px;
	margin-top: 10px;
}
.lang_btn span, .lang_btn a
{
	width: 24px;
	height: 24px;
	display: block;
	font-size: 12px;
	line-height: 24px;
	text-align: center;
	text-decoration: none;
	color: #000000;
	font-weight: bold;
}
.lang_btn span
{
	background: #00993D;
	border-radius: 30px;
	color: #FFFFFF;
	cursor: default;
}
.h2
{
	font-size: 30px;
	line-height: 35px;
	text-align: center;
	text-transform: uppercase;
}
/*b1*/
.block1 .overlay
{
	background-image: url(images/bg_b1.jpg);
	padding-top: 163px;
	padding-bottom: 215px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding-left: 97px;
}
.block1 .h1
{
	font-weight: bold;
	font-size: 49px;
	line-height: 58px;
	text-transform: uppercase;
	color: #FFFFFF;
	margin: 0;
	max-width: 700px;
}
.block1 .subtitle
{
	font-weight: bold;
	font-size: 30px;
	line-height: 35px;
	color: #FFFFFF;
	margin: 16px 0 24px;
}
.b1_btn
{
	color: #FFF;
	display: inline-block;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
	border: 1px solid #FFFFFF;
	overflow: hidden;
	font-size: 16px;
	line-height: 19px;
	padding: 13px 25px 11px;
	font-weight: bold;
	white-space: nowrap;
}
.b1_btn span
{
	z-index: 20;
}
.b1_btn:after
{
	background: #FFF;
	content: "";
	height: 155px;
	left: -75px;
	opacity: 0.2;
	position: absolute;
	top: -50px;
	transform: rotate(35deg);
	transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
	width: 50px;
	z-index: auto;
}
.b1_btn:hover:after
{
	left: 120%;
	transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
}
.b1_btn img
{
	margin-left: 15px;
	transition: 350ms;
}
.b1_btn:hover img
{
	margin-left: 25px;
}
/*b2*/
.block2
{
	margin-top: 35px;
	padding-bottom: 89px;
}
.h2.top_after
{
	font-weight: bold;
	padding-top: 102px;
	position: relative;
	margin-bottom: 35px;
}
.h2.top_after:after
{
	position: absolute;
	height: 80px;
	width: 3px;
	background: #00993D;
	content: '';
	top: 0;
	margin: auto;
	display: block;
	left: 0;
	right: 0;
}
.product_list
{
	flex-wrap: wrap;
}
.product_item
{
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
	border-radius: 20px 0px;
	min-height: 262px;
	margin: 15px;
	padding: 27px 27px 39px 27px;
	align-items: flex-end;
	display: flex;
	background-color: #FFFFFF;
	background-position: right top;
	background-repeat: no-repeat;
}
.product_item .desk
{
	max-width: 60%;
}
.product_item .h3
{
	font-weight: bold;
	font-size: 22px;
	line-height: 26px;
	margin: 0;
}
.arrow_btn
{
	font-weight: bold;
	font-size: 16px;
	line-height: 19px;
	text-transform: uppercase;
	color: #00993D;
	text-decoration: none;
	margin-top: 13px;
	display: inline-block;
	white-space: nowrap;
}
.arrow_btn img
{
	margin-left: 5px;
	position: relative;
	top: 1px;
	transition: 350ms;
	transform: translateX(0);
}
.arrow_btn:hover img
{
	transform: translateX(66%);
}
/*b3*/
.block3 .overlay
{
	background-image: url(images/b3.jpg);
	padding-bottom: 18px;
	padding-top: 85px;
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #F2F2F2;
}
.h2.after_left
{
	margin: 0;
	padding-left: 95px;
	text-align: left;
	position: relative;
}
.h2.after_left:after
{
	content: '';
	position: absolute;
	width: 80px;
	height: 3px;
	left: 0;
	top: calc(50% - 1.5px);
	background: #00993D;
}
.block3 .h2
{
	margin-bottom: 63px;
}
.icon_b3
{
	margin-bottom: 25px;
}
.b3_item
{
	margin-bottom: 54px;
	padding-left: 14px;
}
.b3_item p
{
	margin: 0;
	max-width: 350px;
	font-size: 22px;
	line-height: 26px;
}
/*b4*/
.block4
{
	margin-top: 64px;
	margin-bottom: 74px;
}
.prem_items
{
	justify-content: center;
	align-items: flex-start;
}
.prem_item
{
	display: flex;
}
.prem_arrow
{
	display: flex;
	align-items: center;
}
.prem_body
{
	width: 278.35px;
	text-align: center;
	padding: 30px;
}
.prem_title
{
	font-size: 20px;
	line-height: 23px;
	margin: 15px 0 0;
}
.prem_icon
{
	height: 70px;
}
/*b5*/
.variable_item
{
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 20px 0px;
	color: #FFFFFF;
	padding: 80px 45px 65px;
}
.variable_item .h2
{
	margin-bottom: 48px;
}
.block5 .variable_item:first-child
{
	margin-right: 34px;
}
.variable_item .after_left:after
{
	background-color: #FFFFFF;
}
.number_list_item
{
	font-size: 20px;
	line-height: 184.4%;
	margin: 0;
	padding-left: 35px;
	position: relative;
}
.number_list_item .count
{
	position: absolute;
	left: 0;
	font-weight: bold;
	font-size: 23px;
}
.variable_item .b1_btn
{
	margin-left: 35px;
	margin-top: 5px;
}
/*b6*/
.block6
{
	margin-top: 100px;
}
.block6 .h2
{
	margin-bottom: 65px;
}
.b6_icons
{
	text-align: center;
	font-weight: bold;
	font-size: 20px;
	line-height: 23px;
}
.b6_icons p
{
	margin: 25px 0 0;
}
.block6 .overlay
{
	background-image: url(images/b6.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	background-color: #F2F2F2;
	padding: 113px 40px 105px;
}
/*b7*/
.block7
{
	margin-top: 38px;
	margin-bottom: 118px;
}
.block7 .h2
{
	margin-bottom: 56px;
}
.partners_item
{
	padding: 0px 15px;
}
.partners_item img
{
	width: 100%;
}
.partners_item a
{
	display: block;
	color: #000000;
	font-weight: bold;
	font-size: 18px;
	line-height: 21px;
	text-align: center;
	margin-top: 38px;
}
/*b8*/
.block8
{
	margin-bottom: 91px;
}
.slider_b8
{
	position: relative;
}
.block8 .h2
{
	margin-bottom: 40px;
}
.slider_b8 .slick-slide
{
	padding: 10px;
}
.slider_b8 button
{
	display: none;
}
.slider_b8 .slick-dots
{
	display: flex;
	padding: 0;
	margin: 0;
	list-style: none;
	justify-content: center;
}
.slider_b8 .slick-dots li
{
	border: 2px solid #00993D;
	width: 17px;
	height: 17px;
	color: ;
	margin: 45px 6px 0;
	cursor: pointer;
	transition: 350ms;
}
.slider_b8 .slick-dots li:hover
{
	background-color: rgba(0, 152, 61, 0.5);
}
.slider_b8 .slick-dots li.slick-active
{
	background-color: #00993D;
}
.slider_b8 .slick-dots li.slick-active:hover
{
	background-color: #00993D;
}
/*b9*/
.reviews
{
	background-image: url(images/b9.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	color: #FFFFFF;
	padding: 94px 155px 105px 52px;
}
.reviews
{
	display: flex;
}
.reviews_title
{
	width: 256px;
	padding-top: 55px;
}
.reviews_title h2
{
	font-weight: bold;
	font-size: 30px;
	line-height: 35px;
	text-transform: uppercase;
	margin: 0;
}
.reviews_slider
{
	width: calc(100% - 256px);
}
.reviews_item
{
	background: rgba(255, 255, 255, 0.2);
	padding: 56px 27px 54px 107px;
	margin-left: 30px;
	min-height: 275.19px !important;
	position: relative;
	font-size: 14px;
	line-height: 16px;
}
.reviews_item .repli
{
	position: absolute;
	left: 0;
	font-weight: bold;
	font-size: 135px;
	color: rgba(255, 255, 255, 0.5);
	margin-left: 30px;
	margin-top: 57px;
}
.reviews_body span
{
	text-align: right;
	display: block;
}
.reviews_slider .slick-arrow
{
	position: absolute;
	left: -257px;
	border: 0px solid black;
	text-indent: -999em;
	font-size: 0px;
	color: transparent;
	width: 71.16px;
	height: 71.16px;
	background-color: transparent;
	top: 50%;
	cursor: pointer;
}
.reviews .slick-next.slick-arrow
{
	margin-left: 92px;
}
.reviews .slick-prev.slick-arrow:before
{
	content: '';
	position: absolute;
	display: block;
	left: 0;
	background-image: url(images/arrow_btn_right.svg);
	width: 71.16px;
	height: 71.16px;
	top: 0;
	border: 1px solid #FFFFFF;
	background-size: 103% 103%;
	background-position: center;
}
.reviews .slick-next.slick-arrow:before
{
	content: '';
	position: absolute;
	display: block;
	left: 0;
	background-image: url(images/arrow_btn_left.svg);
	width: 71.16px;
	height: 71.16px;
	top: 0;
	border: 1px solid #FFFFFF;
	background-size: 103% 103%;
	background-position: center;
}
/*b10*/
.block10
{
	margin-top: 98px;
}
.block10 .overlay
{
	background-image: url(images/b10.jpg);
	padding: 86px 40px 72px 0;
}
.b10_text
{
	font-size: 16px;
	line-height: 19px;
	margin-top: 26px;
	margin-bottom: 23px;
}
.block10 .contact_title
{
	font-size: 18px;
	line-height: 21px;
	margin-bottom: 3px;
}
.contact_name
{
	font-size: 16px;
	line-height: 155%;
	margin-bottom: 8px;
	display: inline-block;
}
.block10 .contact_phone, .block10 .contact_email
{
	padding-left: 30px;
}
.block10 .contact_phone a, .block10 .contact_email a
{
	font-size: 16px;
	line-height: 155%;
}
.block10 .text_bot
{
	font-size: 16px;
	line-height: 19px;
	margin-top: 25px;
	margin-bottom: 14px;
}
.block10 .text_bot a
{
	font-weight: bold;
	text-decoration: none;
	color: #00993D;
}
.b1_btn.green
{
	color: #00993D;
	border: 1px solid #00993D;
}
.b1_btn.green:after
{
	background: rgba(0, 152, 61, 0.4);
}
/*b11*/
.block11
{
	margin-top: 70px;
}
.block11 .h2
{
	position: absolute;
	margin-top: 60px;
}
.block11 .overlay
{
	background-color: #F1F1F1;
	height: 9vw;
	position: absolute;
	left: 0;
	display: block;
	width: 100%;
	top: 13vw;
}
.block11 .slider_container
{
	position: relative;
}
.slider_b11
{
	padding-left: 295px;
	width: 67%;
	position: relative;
	margin-top: 10vw;
}
.slider_b112
{
	width: 33%;
	padding-left: 50px;
	padding-right: 60px;
	padding-top: 4vw;
}
.slider_b112_item img, .slider_b11_item img
{
	margin: auto;
	width: 100%;
}
.slider_b11_item, .slider_b112_item
{
	text-align: center;
}
.slider_b112_item
{
	margin: 10px;
}
.slider_b11 .slick-arrow
{
	position: absolute;
	left: 50px;
	border: 0px solid black;
	text-indent: -999em;
	font-size: 0px;
	color: transparent;
	width: 71.16px;
	height: 71.16px;
	background-color: #00993D;
	top: 5.4vw;
	cursor: pointer;
}
.slider_b11 .slick-next.slick-arrow
{
	margin-left: 92px;
}
.slider_b11 .slick-prev.slick-arrow:before
{
	content: '';
	position: absolute;
	display: block;
	left: 0;
	background-image: url(images/arrow_btn_right.svg);
	width: 71.16px;
	height: 71.16px;
	top: 0;
	border: 1px solid #FFFFFF;
	background-size: 103% 103%;
	background-position: center;
}
.slider_b11 .slick-next.slick-arrow:before
{
	content: '';
	position: absolute;
	display: block;
	left: 0;
	background-image: url(images/arrow_btn_left.svg);
	width: 71.16px;
	height: 71.16px;
	top: 0;
	border: 1px solid #FFFFFF;
	background-size: 103% 103%;
	background-position: center;
}
/*b12*/
.block12 .overlay
{
	background-image: url(images/b12.jpg);
	background-position: right bottom;
	background-size: contain;
	background-repeat: no-repeat;
	padding-top: 55px;
	padding-bottom: 81px;
}
.block12 .h2
{
	margin-bottom: 26px;
}
.b12_text
{
	font-size: 16px;
	line-height: 19px;
}
.b12_flex
{
	text-align: center;
	margin-top: 50px;
}
.b12_flex_item
{
	padding-left: 10px;
	padding-right: 10px;
	line-height: 102.2%;
	min-width: 160px;
	display: flex;
	flex-wrap: wrap;
}
.b12_flex_title
{
	font-weight: bold;
	font-size: 18px;
	margin: 0 0 10px 0;
	align-self: flex-start;
}
.b12_flex_val
{
	margin: 0;
	color: #00993D;
	font-size: 16px;
	white-space: nowrap;
	align-self: flex-end;
	font-weight: bold;
	transition: 350ms;
	opacity: 0;
}
.b12_flex_val span
{
	font-weight: bold;
	font-size: 43px;
	line-height: 102.2%;
}
/*b13*/
.block13
{
	margin-top: 18px;
	margin-bottom: 111px;
}
.block13 .h2
{
	margin-bottom: 63px;
}
.photo_list
{
	text-align: center;
	align-items: flex-start;
}
.photo_list_2_row
{
	flex-direction: row;
	align-items: flex-start;
	flex-wrap: wrap;
}
.photo_list img
{
	padding: 15px;
	width: 100%;
}
/*b14*/
.block14
{
	margin-bottom: 93px;
}
.block14 .h2
{
	margin-bottom: 55px;
}
.block14 .container
{
	position: relative;
	padding-top: 0;
	overflow: hidden;
}
.slider_b14
{
	height: 37vw;
}
.slider_b14 .slick-track
{
	padding-top: 100px;
}
.slider_b14_item
{
	text-align: center;
	position: relative;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	transform: scale(1.1);
	transition: 350ms;
	height: 20.833vw !important;
	margin-right: -1vw;
}
.slider_b14 .slick-active
{
	width: 31.25vw !important;
}
.slider_b14 .slick-center
{
	transform: scale(1.5);
	z-index: 1;
}
.slider_b14_item .play_video
{
	margin: auto;
	z-index: 10;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 66.17px;
	height: 66.17px;
	cursor: pointer;
	transition: 350ms;
}
.slider_b14 .slick-center .play_video
{
	width: 90px;
	height: 90px;
}
.slider_b14_item .play_video img
{
	width: 100%;
	height: auto;
}
.slider_b14_item .overlay
{
	position: absolute;
	height: 100%;
	width: 100%;
	opacity: 1;
	transition: 550ms;
	background-color: rgba(0, 153, 61, 0.6);
}
.slider_b14 .slick-center .overlay
{
	background-color: rgba(0, 0, 0, 0.2);
}
.slider_b14 .slick-arrow
{
	position: absolute;
	border: 0px solid black;
	text-indent: -999em;
	font-size: 0px;
	color: transparent;
	width: 71.16px;
	height: 71.16px;
	background-color: #00993D;
	top: -91px;
	right: 0;
	cursor: pointer;
}
.slider_b14 .slick-prev.slick-arrow
{
	margin-right: 92px;
}
.slider_b14 .slick-prev.slick-arrow:before
{
	content: '';
	position: absolute;
	display: block;
	left: 0;
	background-image: url(images/arrow_btn_right.svg);
	width: 71.16px;
	height: 71.16px;
	top: 0;
	border: 1px solid #FFFFFF;
	background-size: 103% 103%;
	background-position: center;
}
.slider_b14 .slick-next.slick-arrow:before
{
	content: '';
	position: absolute;
	display: block;
	left: 0;
	background-image: url(images/arrow_btn_left.svg);
	width: 71.16px;
	height: 71.16px;
	top: 0;
	border: 1px solid #FFFFFF;
	background-size: 103% 103%;
	background-position: center;
}
/*b15*/
.block15 .overlay
{
	background-image: url(images/b15.jpg);
	background-position: top right;
	background-repeat: no-repeat;
	background-color: #F1F1F1;
	background-size: cover;
	padding: 78px 50px 77px;
}
.block15 .h2
{
	margin-bottom: 47px;
}
.dots_wrap
{
	overflow: hidden;
	position: relative;
	margin-top: -135px;
}
.dots_container
{
	display: flex;
	min-width: 1200px;
}
.dots_item
{
	width: 174px;
	position: relative;
	display: flex;
	text-align: center;
	height: 520px;
}
.dots_item:before
{
	content: '';
	background: #C4C4C4;
	height: 2px;
	position: absolute;
	width: 100%;
	top: calc(50% - 1px);
}
.dots_item:first-child:before
{
	width: calc(50% + 45px);
	right: 0;
}
.dots_item:first-child
{
	margin-left: 40px;
}
.dots_item:last-child:before
{
	width: calc(50% + 45px);
	left: 0;
}
.dots_text
{
	position: absolute;
	height: calc(50% - 20px);
	display: flex;
	flex-direction: column-reverse;
	width: 250px;
	left: -37px;
}
.dots_item:nth-child(2n+1) .dots_text
{
	top: calc(50% + 20px);
	flex-direction: column;
}
.dots_title
{
	font-weight: bold;
	font-size: 18px;
	line-height: 21px;
	margin: 0;
}
.dots_text p
{
	font-size: 14px;
	line-height: 16px;
	margin: 6px 0 7px;
}
.dots_after
{
	position: absolute;
	background: #00993D;
	width: 12px;
	height: 12px;
	/*+border-radius: 50%;*/
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-khtml-border-radius: 50%;
	border-radius: 50%;
	top: calc(50% - 6px);
	left: 0;
	right: 0;
	margin: auto;
}
.dots_after:after
{
	position: absolute;
	border: 2px solid #00993D;
	box-sizing: border-box;
	width: 24px;
	height: 24px;
	content: '';
	left: -6px;
	/*+border-radius: 50%;*/
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-khtml-border-radius: 50%;
	border-radius: 50%;
	top: -6px;
}
.dots_item:nth-child(4)
{
	width: 200px;
}
.dots_item:nth-child(4) .dots_text
{
	width: 340px;
	left: -69px;
}
.dots_item:nth-child(5)
{
	width: 175px;
}
.dots_item:nth-child(5) .dots_text
{
	width: 455px;
	left: -140px;
}
.dots_item:nth-child(6)
{
	width: 340px;
}
.dots_item:nth-child(6) .dots_text
{
	width: 295px;
	left: 21px;
}
.b15_add
{
	max-width: 998px;
	align-items: center;
}
.b15_addtext
{
	border: 1px solid #00993D;
	padding: 25px 28px;
	font-size: 14px;
	line-height: 16px;
	max-width: 567.38px;
}
.b15_addtext p
{
	margin: 0;
}
.dots_control span
{
	position: relative;
	border: 1px solid #00993D;
	width: 71.16px;
	height: 71.16px;
	background-color: #00993D;
	cursor: pointer;
	display: block;
}
.dots_prev
{
	margin-right: 21px;
}
.dots_prev:before
{
	content: '';
	position: absolute;
	display: block;
	left: 0;
	background-image: url(images/arrow_btn_right.svg);
	width: 71.16px;
	height: 71.16px;
	top: 0;
	background-size: 118% 110%;
	background-position: center;
}
.dots_next:before
{
	content: '';
	position: absolute;
	display: block;
	left: 0;
	background-image: url(images/arrow_btn_left.svg);
	width: 71.16px;
	height: 71.16px;
	top: 0;
	background-size: 118% 110%;
	background-position: center;
}
/*b16*/
.block16
{
	text-align: center;
	margin-top: 40px;
}
.block16 .h2
{
	margin-bottom: 50px;
}
.vacs
{
	margin-bottom: 25px;
}
.vacs .col-2:nth-child(2n+1)
{
	padding-right: 15px;
}
.vacs .col-2:nth-child(2n)
{
	padding-left: 15px;
}
.vac
{
	text-align: left;
	background-color: #F1F1F1;
	margin: 0 0 15px 0;
	padding: 16px 30px;
	font-weight: bold;
	font-size: 18px;
	line-height: 21px;
	text-transform: uppercase;
	cursor: pointer;
	transition: 350ms;
}
.vac:hover
{
	background-color: #DFDFDF;
}
/*map*/
.section_map
{
	margin-top: 80px;
}
.section_map .container
{
	position: relative;
}
.add_map
{
	position: absolute;
	right: 258px;
	z-index: 1;
	background-color: #FFFFFF;
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
	padding: 34px 111px 38px 51px;
	top: 52px;
}
.add_map .adress
{
	margin: 13px 0 0;
}
.add_map .contact_list
{
	width: auto;
}
.add_map .contact_title
{
	font-weight: bold;
	font-size: 16px;
	line-height: 19px;
	margin-top: 8px;
}
.add_map .contact_list a
{
	font-size: 16px;
	line-height: 146.4%;
}
.add_map .contact_phone, .add_map .contact_email
{
	padding-left: 33px;
}
.b1_btn.map_calls
{
	padding: 11px 11px 8px 11px;
	font-size: 14px !important;
	line-height: 16px !important;
	margin-top: 17px;
}
.b1_btn.map_calls img
{
	height: 12px;
	margin-left: 7px;
}
.b1_btn.map_calls :hover img
{
	margin-left: 17px;
}
/*footer*/
.footer
{
	padding-top: 15px;
	padding-bottom: 14px;
}
.footer .copyright
{
	display: block;
	width: 100%;
	text-align: center;
	margin: -15px 0 0;
	font-size: 14px;
	line-height: 16px;
}
.footer .main_menu
{
	justify-content: center;
	margin-top: 0;
}
.footer .main_menu_list
{
	margin-top: 10px;
}
.modal
{
	position: fixed;
	height: 100%;
	width: 100%;
	z-index: -900;
	top: 0;
	left: 0;
	display: flex;
	align-content: center;
	transition: 350ms;
	opacity: 0;
	pointer-events: none;
}
.open_modal .modal
{
	opacity: 1;
	pointer-events: auto;
	z-index: 900;
}
.modal_overlay
{
	height: 100%;
	width: 100%;
	position: fixed;
	background-color: rgba(0, 0, 0, 0.5);
}
.modal_exit
{
	cursor: pointer;
}
.modal_body
{
	margin: auto;
	background-color: #FFFFFF;
	padding: 43px 80px 42px;
	z-index: 10;
	position: relative;
	align-self: center;
}
.modal_title
{
	font-weight: bold;
	font-size: 22px;
	line-height: 26px;
	text-transform: uppercase;
}
.form_group
{
	margin-top: 11px;
}
.contact_form input, .contact_form textarea
{
	font-size: 16px;
	line-height: 177.4%;
	text-align: center;
	color: #000000;
	border: 0px solid black;
	background: #F1F1F1;
	width: 100%;
	font-family: 'Raleway', sans-serif;
	padding: 5px 10px;
}
.go_form
{
	background-color: #00993D;
	max-width: 100%;
	width: 100%;
	text-align: center;
}
.modal_body .modal_exit
{
	width: 20px;
	height: 20px;
	position: absolute;
	top: 15px;
	right: 15px;
}
@media (min-width: 1701px)
{
	.vp_1700px
	{
		display: none !important;
	}
	.block12 .vp_1700px_col-1
	{
		width: 60%;
	}
	.b12_flex_val
	{
		text-align: center;
		width: 100%;
	}
}
@media (max-width: 1700px)
{
	.vp_full
	{
		display: none;
	}
	.header .contact_list.vp_full
	{
		display: flex;
		margin: auto;
	}
	.right_header
	{
		align-items: center;
		width: 350px;
	}
	.gamb_menu
	{
		height: 70px;
		width: 70px;
		position: relative;
		cursor: pointer;
	}
	.gamb_menu span
	{
		width: 36px;
		height: 3.21px;
		background: #00993D;
		display: block;
		position: absolute;
		transition: 350ms;
	}
	.gamb_child1
	{
		top: 19px;
	}
	.gamb_child2
	{
		top: 31px;
	}
	.gamb_child3
	{
		top: 42px;
	}
	.header_open .header .gamb_child1
	{
		transform: rotate(-135deg);
		top: 31px;
	}
	.header_open .header .gamb_child2
	{
		transform: scale(0);
	}
	.header_open .header .gamb_child3
	{
		transform: rotate(135deg);
		top: 31px;
	}
	.header .main_menu
	{
		display: block;
		position: absolute;
		top: 92px;
		width: calc(100% - 90px);
		background-color: #FFFFFF;
		transition: 350ms;
		pointer-events: none;
		height: 0;
		opacity: 0;
		z-index: 50;
		left: 0;
		width: 100%;
		padding-left: 10px;
		padding-right: 10px;
	}
	.header .main_menu_list
	{
		flex-direction: column;
		justify-content: flex-start;
		height: calc(100% - 62px);
		border-top: 1px solid #C4C4C4;
		border-bottom: 1px solid #C4C4C4;
		margin: 0;
	}
	.header .main_menu_list a
	{
		max-width: 250px;
	}
	.header_open .header .main_menu
	{
		height: calc(100% - 92px);
		pointer-events: auto;
		opacity: 1;
	}
	.header .logo_container
	{
		margin-left: 0;
		margin-right: auto;
	}
	.header .logo_container img
	{
		width: 66.04px;
		height: 61.44px;
	}
	.header .logo_title
	{
		font-size: 14px;
		line-height: 16px;
	}
	.bottom_menu
	{
		align-items: center;
		height: 60px;
	}
	.bottom_menu .copyright
	{
		font-size: 12px;
		line-height: 14px;
	}
	.header .map_calls
	{
		margin: 0;
	}
	.header .lang_btn
	{
		margin: 0;
	}
	.product_list .col-4
	{
		width: 50%;
	}
	.product_list .col-2, .vp_1700px_col-1
	{
		width: 100%;
	}
	.block3 .overlay
	{
		background-image: url(images/b3_1700.jpg);
		background-size: cover;
	}
	.prem_body
	{
		padding: 0;
		width: auto;
	}
	.block10 .overlay
	{
		background-image: url(images/b10_1700.jpg);
		background-size: cover;
	}
	.footer .container.flex
	{
		flex-direction: column;
	}
	.copyright
	{
	}
	.footer .copyright
	{
		margin: 15px auto auto;
		font-size: 12px;
		line-height: 14px;
	}
	.footer .logo_container
	{
		width: 210px;
		margin: auto;
	}
	.footer .logo_title
	{
		font-size: 14px;
		line-height: 16px;
	}
	.footer .logo_container img
	{
		width: 66.04px;
		height: 61.44px;
	}
	.footer
	{
		padding-bottom: 30px;
		padding-top: 28px;
	}
	.block12 .overlay
	{
		background-image: url(images/b12_1700.jpg);
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media (min-width: 1400px)
{
	.dots_control
	{
		display: none;
	}
}
@media (max-width: 1400px)
{
	.slider_b112
	{
		display: none;
	}
	.block6 .overlay
	{
		background-image: url(images/b6_1700.jpg);
	}
	.slider_b11
	{
		position: static;
		margin: auto;
		width: 100%;
		padding: 0;
	}
	.slider_b11 .slick-arrow
	{
		top: -65px;
		right: 0;
		left: auto;
		width: 50px;
		height: 50px;
	}
	.slider_b11 .slick-prev.slick-arrow
	{
		margin-right: 65px;
	}
	.block11 .h2
	{
		margin: auto auto 25px auto;
	}
	.slider_b11 .slick-prev.slick-arrow:before
	{
		content: '';
		position: absolute;
		display: block;
		left: 0;
		background-image: url(images/arrow_btn_right.svg);
		width: 50px;
		height: 50px;
		top: 0;
		border: 1px solid #FFFFFF;
		background-size: 103% 103%;
		background-position: center;
	}
	.slider_b14 .slick-next.slick-arrow:before
	{
		content: '';
		position: absolute;
		display: block;
		left: 0;
		background-image: url(images/arrow_btn_left.svg);
		width: 50px;
		height: 50px;
		top: 0;
		border: 1px solid #FFFFFF;
		background-size: 103% 103%;
		background-position: center;
	}
	.slider_b14 .slick-arrow
	{
		top: -65px;
		right: 0;
		left: auto;
		width: 50px;
		height: 50px;
	}
	.slider_b14 .slick-prev.slick-arrow
	{
		margin-right: 65px;
	}
	.slider_b14 .slick-prev.slick-arrow:before
	{
		content: '';
		position: absolute;
		display: block;
		left: 0;
		background-image: url(images/arrow_btn_right.svg);
		width: 50px;
		height: 50px;
		top: 0;
		border: 1px solid #FFFFFF;
		background-size: 103% 103%;
		background-position: center;
	}
	.block14 .h2
	{
		margin: auto auto 25px auto;
	}
	.slider_b11 .slick-next.slick-arrow:before
	{
		content: '';
		position: absolute;
		display: block;
		left: 0;
		background-image: url(images/arrow_btn_left.svg);
		width: 50px;
		height: 50px;
		top: 0;
		border: 1px solid #FFFFFF;
		background-size: 103% 103%;
		background-position: center;
	}
	.block11 .overlay
	{
		height: 170px;
		top: calc(50% - 85px);
	}
	.block11 .h2
	{
		position: relative;
	}
	.block11 .slider_container
	{
		position: relative;
	}
}
@media (min-width: 1366px)
{
	.add_map .contact_list .col-2
	{
		width: 100%;
	}
	.add_map .flex.contact_list
	{
		flex-direction: column;
	}
	.gamb_menu
	{
		margin-top: 25px;
	}
}
@media (max-width: 1365px)
{
	.block15 .overlay
	{
		background-image: url(images/b15_1365.jpg);
		background-position: center;
		background-size: cover;
	}
	.dots_container
	{
		transition: 350ms;
	}
	.add_map
	{
		width: calc(100% - 120px);
		left: 60px;
		top: auto;
		bottom: -130px;
	}
	.section_map
	{
		padding-bottom: 130px;
	}
	.header .contact_list.vp_full
	{
		display: none;
	}
	.slider_b112
	{
		display: none !important;
	}
}
@media (max-width: 1023px)
{
	.container
	{
		padding-left: 15px;
		padding-right: 15px;
	}
	.block1 .overlay
	{
		padding-left: 60px;
		padding-right: 60px;
	}
	.block1 .container
	{
		padding-right: 0;
		padding-left: 0;
	}
	.block3 .container
	{
		padding-right: 0;
		padding-left: 0;
	}
	.block6 .container
	{
		padding-right: 0;
		padding-left: 0;
	}
	.block9 .container
	{
		padding-right: 0;
		padding-left: 0;
	}
	.block10 .container
	{
		padding-right: 0;
		padding-left: 0;
	}
	.block12 .container
	{
		padding-right: 0;
		padding-left: 0;
	}
	.block15 .container
	{
		padding-right: 0;
		padding-left: 0;
	}
	.section_map .container
	{
		padding-right: 0;
		padding-left: 0;
	}
	.add_map
	{
		left: 15px;
		width: calc(100% - 30px);
	}
	.col-2.variable_item
	{
		width: 100%;
		max-width: none;
	}
	div.col-2.variable_item
	{
		width: 91% !important;
		max-width: none !important;
	}
	.variable_item
	{
		width: 100%;
		margin: auto auto 23px auto;
	}
	.block5 .flex
	{
		flex-wrap: wrap;
	}
	.block5 .variable_item:first-child
	{
		margin-right: auto;
	}
	.vp_1023px_flex_wrap
	{
		flex-wrap: wrap;
	}
	.vp_1023px_col-1
	{
		width: 100%;
	}
	.partners_item
	{
		width: 50%;
		margin-bottom: 42px;
	}
	.partners
	{
		flex-wrap: wrap;
	}
	.reviews
	{
		padding-right: 85px;
	}
	.reviews_title
	{
		width: 160px;
	}
	.reviews_slider
	{
		width: calc(100% - 160px);
	}
	.reviews_slider .slick-arrow
	{
		left: -170px;
	}
	.vp_1023px_hide
	{
		display: none;
	}
	.photo_list .col-3
	{
		width: 50%;
	}
	.b15_add
	{
		flex-direction: column-reverse;
	}
	.b15_addtext
	{
		margin-top: 25px;
	}
	.block10 .overlay
	{
		padding-left: 15px;
	}
}
@media (max-width: 767px)
{
	.block1 .overlay
	{
		padding-left: 15px;
		padding-right: 15px;
	}
	.product_list .col-4
	{
		width: 100%;
	}
	.prem_items
	{
		flex-wrap: wrap;
	}
	.prem_item
	{
		width: 50%;
		margin-bottom: 25px;
	}
	.prem_item .prem_body
	{
		width: 100%;
	}
	.prem_arrow
	{
		width: 60px;
	}
	.vp_767px_hide
	{
		display: none;
	}
	.b6_icons
	{
		flex-wrap: wrap;
	}
	.b6_icons .col-3
	{
		width: 50%;
		margin-bottom: 50px;
	}
	.block6 .col-3:last-child
	{
		width: 100%;
		margin-bottom: 0;
	}
	.slider_b8
	{
		/*display: flex;*/
		/*flex-wrap: wrap;*/
		/*align-items: center;*/
		/*align-content: center;*/
	}
	.slider_b8 img
	{
		width: calc(50% - 12px);
		padding: 12px;
		height: auto;
		align-self: center;
		display: inline-block;
	}
	.reviews
	{
		flex-wrap: wrap;
		padding: 52px 15px 68px;
	}
	.reviews_item
	{
		width: 100%;
		padding: 20px;
		margin: 0;
	}
	.reviews_slider
	{
		width: 100%;
	}
	.reviews_item .repli
	{
		margin-top: 90px;
	}
	.reviews_title
	{
		width: 100%;
		margin-bottom: 36px;
		padding-top: 30px;
	}
	.reviews_slider .slick-arrow
	{
		left: auto;
		right: 0;
		top: -80px;
		width: 40.16px;
		height: 40.16px;
	}
	.reviews .slick-arrow::before
	{
		width: 40.16px !important;
		height: 40.16px !important;
	}
	.reviews_slider .slick-prev
	{
		margin-right: 50px;
	}
	.right_header .green.map_calls
	{
		display: none;
	}
	.right_header .lang_btn
	{
		display: none;
	}
	.right_header
	{
		width: 80px;
	}
	.header .main_menu
	{
		width: 100%;
		left: 0;
		padding-left: 15px;
		padding-right: 15px;
	}
	.header .logo_container img
	{
		width: 41.93px;
		height: 39.01px;
	}
	.header .logo_container .logo_title
	{
		font-size: 10px;
		line-height: 12px;
	}
	.gamb_menu
	{
		height: 34px;
		width: 34px;
	}
	.gamb_menu span
	{
		height: 2px;
		width: 22.45px;
	}
	.gamb_child1
	{
		top: 12px;
	}
	.gamb_child2
	{
		top: 20px;
	}
	.gamb_child3
	{
		top: 28px;
	}
	.header_open .header .gamb_child1
	{
		top: 20px;
	}
	.header_open .header .gamb_child3
	{
		top: 20px;
	}
	.block1 .h1
	{
		font-size: 28px;
		line-height: 33px;
	}
	.block1 .subtitle
	{
		font-size: 18px;
		line-height: 21px;
	}
	.block1 .overlay
	{
		padding-top: 82px;
		padding-bottom: 79px;
	}
	.block12 .overlay
	{
		padding-bottom: 85px;
	}
	.b12_text
	{
		font-size: 12px;
		line-height: 14px;
	}
	.b12_flex_item
	{
		width: 50%;
		margin-bottom: 45px;
	}
	.b12_flex_title
	{
		width: 100%;
		font-size: 14px;
		line-height: 102.2%;
	}
	.b12_flex_val
	{
		width: 100%;
		font-size: 14px;
		line-height: 102.2%;
	}
	.b12_flex_val span
	{
		font-size: 33px;
		line-height: 102.2%;
	}
	.b12_flex
	{
		flex-wrap: wrap;
	}
	.h2
	{
		font-size: 22px;
		line-height: 26px;
	}
	.h2.top_after
	{
		padding-top: 55px;
	}
	.h2.top_after:after
	{
		height: 40px;
	}
	.product_item .h3
	{
		font-size: 16px;
		line-height: 19px;
	}
	.product_item .arrow_btn
	{
		font-size: 12px;
		line-height: 14px;
	}
	.product_item .arrow_btn img
	{
		height: 12px;
	}
	.product_item
	{
		padding: 23px 14px;
		min-height: 174.3px;
		background-position: right -80px top;
	}
	.product_list .col-2 .product_item
	{
		background-position: right -540px top;
	}
	.slider_b11 .slick-arrow
	{
		top: auto;
		bottom: -15px;
		right: calc(50% - 60px);
	}
	.slider_b11
	{
		padding-bottom: 60px;
	}
	.slider_b14 .slick-arrow
	{
		top: auto;
		bottom: 0px;
		right: calc(50% - 60px);
	}
	.slider_b14
	{
		padding-bottom: 67.5vw;
	}
	.slider_b14 .slick-track
	{
		padding-top: 0;
	}
	.slider_b14_item
	{
		transform: none;
		transition: 350ms;
		height: 50vw !important;
		margin-right: auto;
	}
	.slider_b14 .slick-active .overlay
	{
		background-color: rgba(0, 0, 0, 0.2);
	}
	.slider_b14 .slick-active
	{
		width: calc(100vw - 30px) !important;
	}
	.h2.after_left
	{
		padding-left: 50px;
	}
	.h2.after_left:after
	{
		width: 40px;
		height: 3px;
	}
	.block3 .vp_1700px_col-1 .after_left
	{
		margin-left: 15px;
	}
	.variable_item
	{
		padding: 58px 25px 25px 50px;
	}
	.variable_item .number_list_item
	{
		font-size: 18px;
		line-height: 184.4%;
		padding-left: 28px;
	}
	.variable_item .h2
	{
		margin-bottom: 10px;
	}
	.variable_item .number_list_item .count
	{
		font-size: 20px;
		margin-top: -3px;
	}
	.variable_item .b1_btn
	{
		margin-left: 27px;
		margin-top: 15px;
	}
	.dots_control .dots_next:before
	{
		content: '';
		position: absolute;
		display: block;
		left: 0;
		background-image: url(images/arrow_btn_left.svg);
		width: 50px;
		height: 50px;
		top: 0;
		background-size: 103% 103%;
		background-position: center;
	}
	.dots_control span
	{
		top: auto;
		right: 0;
		left: auto;
		width: 50px;
		height: 50px;
	}
	.dots_control .dots_prev
	{
		margin-right: 20px;
	}
	.dots_control .dots_prev:before
	{
		content: '';
		position: absolute;
		display: block;
		left: 0;
		background-image: url(images/arrow_btn_right.svg);
		width: 50px;
		height: 50px;
		top: 0;
		background-size: 103% 103%;
		background-position: center;
	}
	.vacs .col-2
	{
		width: 100%;
	}
	.add_map
	{
		width: 100%;
		position: static;
		padding: 40px 29px 20px;
		/*+box-shadow: 0 0;*/
		-moz-box-shadow: 0 0;
		-webkit-box-shadow: 0 0;
		box-shadow: 0 0;
	}
	div.col-2.variable_item
	{
		padding: 65px 27px 55px;
		margin: 0 0 20px 0;
		width: 100% !important;
	}
	.section_map .contact_list .col-2
	{
		width: 100%;
	}
	.variable_item:first-child
	{
		margin: 0 0 20px 0 !important;
	}
	.header .main_menu
	{
		top: 63px;
	}
	.header .main_menu_list
	{
		overflow-y: auto;
	}
	.header .main_menu_list a
	{
		font-size: 16px;
		line-height: 180%;
	}
	.header_open .header .main_menu
	{
		height: calc(100% - 63px);
	}
	.section_map .contact_list
	{
		flex-direction: column;
	}
	.vacs .col-2:nth-child(2n)
	{
		display: none;
	}
	.section_map
	{
		padding-bottom: 0px;
	}
	.block10 .overlay
	{
		padding-left: 15px;
		padding-right: 15px;
	}
	.b10_text
	{
		font-size: 14px;
		line-height: 16px;
	}
	.block10 .contact_list a
	{
		font-size: 16px;
		line-height: 155%;
	}
	.block10 .contact_list
	{
		width: 100%;
	}
	.prem_title
	{
		font-size: 17px;
		line-height: 21px;
	}
	.b6_icons p
	{
		font-size: 18px;
		line-height: 21px;
	}
	.vp_1023px_flex_wrap
	{
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
}
@media (max-width: 480px)
{
	.modal_body
	{
		width: 100%;
		height: 100%;
		overflow-y: auto;
	}
}

body.open_product .modal_body {
	overflow-y: scroll;
}

.product_data, .product_item-data {
    display: none;
}

body.open_product .product_data {
    display: block;
}

.product-text {
    margin: 25px 0;
}

.modal_body .modal_title, .modal_body form.contact_form {
    max-width: 300px;
    margin: 0 auto;
}

.product_data .modal_title {
    max-width: 100%;
}

@media (min-width: 991px) {
	body.open_product .modal_body {
		max-height: 85%;
		max-width: 85%;
	}
}