.all-whyWe {
	padding: 50px 0 197px 0;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left bottom;
}
.buttonMenu {
	display: block;
	font-size: 0;
	background: transparent;
	width: 35px;
	height: 25px;
	line-height: 1;
	pointer-events: none;
	margin-right: 31px;
}
.buttonMenu use {
	fill: #000;
}
.logo-2 {
	display: block;
	font-size: 0;
	max-width: 239px;
}
.whyWe_text {
	font-family: ProximaNovaBold;
	font-weight: bold;
	font-size: 24px;
	line-height: 1.2;
	color: #090909;
}
.r-20 {
	margin-right: 20px;
}
.whyWe {
	position: relative;
	z-index: 2;
}
.whyWe_title {
	font-family: ProximaNovaBold;
	font-weight: bold;
	font-size: 32px;
	line-height: 1.2;
	text-transform: uppercase;
	color: #090909;
	margin-top: 44px;
}
.whyWe_description {
	margin-top: 16px;	
}
.whyWe_item {

}
.whyWe_left {
	width: 50%;
	margin-top: 19px;
}
.whyWe_right {
	width: 50%;
	text-align: right;
}
.whyWe_link {
	width: 280px;
	height: 54px;
	background: #4CAF50;
	border-radius: 40px;
	font-family: ProximaNovaBold;
	font-weight: bold;
	font-size: 16px;
	text-align: center;
	text-decoration: none;
	color: #FFFFFF;
	margin-top: 40px;
}
.whyWe_link:hover {
	background: rgba(76,175,80,0.8);
}
.youVideo {
	display: inline-block;
	vertical-align: top;
	width: 403px;
	height: 403px;
	border: 10px solid #fff;
	border-radius: 50%;
	margin: -7px 45px 0 0;
	background: #fff;
	overflow: hidden;
	position: relative;
	cursor: pointer;
}
.youVideo_button {
	display: block;
	position: absolute;
	width: 92px;
	height: 64px;
	top: 50%;
	left: 50%;
	margin: -32px 0 0 -46px;
	font-size: 0;
	transition: 0.3s ease all;
}
.youVideo_button svg {
	width: 100%;
	height: 100%;
}
.youVideo:hover .youVideo_button {
	opacity: 0.7;
	transition: 0.3s ease all;
}
.boxSemicircle {
	position: absolute;
	top: 31px;
	right: 4px;
	z-index: -1;
}
.boxSemicircle_item-1 {
	width: 433px;
	height: 433px;
}
.boxSemicircle_item-2 {
	width: 469px;
	height: 469px;
	position: absolute;
	top: -13px;
	right: -21px;
}
.boxSemicircle_item-1 use,
.boxSemicircle_item-2 use {
	fill: transparent;
}
.description {
	font-size: 16px !important;
    color: #090909 !important;
    font-weight: 300;
    line-height: 1.85 !important;
}
.description h1,
.description h2,
.description h3,
.description h4,
.description h5,
.description h6 {
	margin: 0 0 15px 0 !important;
	font-weight: bold !important;
    color: #090909 !important;
    font-family: ProximaNovaBold !important;
}
.description h1 {
	font-size: 32px !important;
}
.description h2 {
	font-size: 30px !important;
}
.description h3 {
	font-size: 28px !important;
}
.description h4 {
	font-size: 26px !important;
}
.description h5 {
	font-size: 24px !important;
}
.description h6 {
	font-size: 22px !important;
}
.description h1 font,
.description h2 font,
.description h3 font,
.description h4 font,
.description h5 font,
.description h6 font,
.description ul li font,
.description ol li font,  
.description h1 span,
.description h2 span,
.description h3 span,
.description h4 span,
.description h5 span,
.description h6 span,
.description blockquote span,
.description p font {
	font-size: inherit !important;
	color: inherit !important;
    font-family: inherit !important; 
}
.description p {
	font-size: 16px !important;
    color: #090909 !important;
    font-weight: 300;
    line-height: 1.85 !important;
    margin: 0 0 15px 0 !important;
}
.description p span {
	color: inherit !important;
    font-family: inherit !important;
    font-size: inherit !important;
}
.description img {
	font-size: 0;
	width: auto !important;
	max-width: 100% !important;
	height: auto !important;
}
.description ul {
  	list-style: disc; 
}
.description ol {
	list-style: none;  
}
.description ul,
.description ol {
	margin: 0 0 15px 0;
	list-style-position: inside;
}
.description ul ul,
.description ol ol,
.description ol ul,
.description ul ol {
	padding-left: 30px;
	box-sizing: border-box;
}
.description ol {
   list-style: none;
   counter-reset: li;
}
.description ol > li:before {
	counter-increment: li;
	content: counters(li, ".") ". ";
}
.description ol > li::marker {
	opacity: 0;
	display: none;
	visibility: hidden;
	font-size: 0;
}
.description ul li,
.description ol li {
	font-size: 16px !important;
    color: #090909 !important;
    font-weight: 300;
    line-height: 1.85 !important;
    margin: 0 0 11px 0 !important;
}
.description ul li:last-child,
.description ol li:last-child {
	margin: 0 !important;
}
.description a {
	color: #4CAF50;
	text-decoration: underline;
}
.description a:hover {
	text-decoration: none;
}
.description blockquote {
    margin: 0 0 15px 0 !important;
    font-size: 16px;
    font-style: italic;
    color: #090909;
    border: 1px solid #4CAF50;
    box-sizing: border-box;
    padding: 15px 30px !important;
    border-radius: 3px;
    line-height: 1.85;
}
.description table tr td {
	vertical-align: middle;
	padding: 10px;
	border: 1px solid #ccc;
	font-size: 16px !important;
    color: #090909 !important;
    line-height: 1.85 !important;
}
.derevo_5 {
	bottom: -20px;
	left: 0;
	z-index: 1;
}
.derevo_6 {
	bottom: -40px;
	right: 0;
	z-index: 1;
}
.all-info {
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	box-sizing: border-box;
	padding: 71px 0 87px 0;
}
.all-info:before {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.4);
	filter: blur(7px);
}
.all-info .buttonMenu use {
	fill: #fff;
}
.info_text {
	font-family: ProximaNovaBold;
	font-weight: bold;
	font-size: 24px;
	line-height: 1.2;
	color: #FFFFFF;
	text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.all-info .logo-2 {
    -webkit-filter: brightness(0) invert(1);
	filter: brightness(0) invert(1);
}
.info_item {
	margin-top: 64px;
}
.info_left {
	width: 44.2%;
	box-sizing: border-box;
	padding-right: 30px;
}
.info_right {
	width: 55.8%;
	padding: 4px 0 0 0px;
}
.info_title {
	font-family: ProximaNovaBold;
	font-weight: bold;
	font-size: 36px;
	line-height: 1.15;
	color: #FFFFFF;
	text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.info_description {
	margin-top: 17px;
}
.info_description.description,
.info_description.description h1,
.info_description.description h2,
.info_description.description h3,
.info_description.description h4,
.info_description.description h5,
.info_description.description h6,
.info_description.description p,
.info_description.description ul li,
.info_description.description ol li,
.info_description.description blockquote,
.info_description.description table tr td {
	color: #fff !important;
	text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.info_link {
	width: 315px;
	height: 58px;
	background: #4CAF50;
	border-radius: 40px;
	font-family: ProximaNovaBold;
	font-weight: bold;
	font-size: 16px;
	text-align: center;
	text-decoration: none;
	color: #FFFFFF;
	margin-top: 31px;
}
.info_link:hover {
	background: rgba(76,175,80,0.8);
}
.mySlider {
	width: 100%;
	font-size: 0;
}
.mySlider_thumb {
	height: 496px !important;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.mySlider-scrollbar {
	width: 100%;
	height: 5px;
	background: #FFFFFF;
	border-radius: 20px;
	margin-left: 29px;
	overflow: hidden;
}
.mySlider-scrollbar .swiper-scrollbar-drag {
	background: #4CAF50 !important;
	border-radius: 20px;
	cursor: pointer;
}
.mySlider_bottom {
	margin-top: 45px;
	font-size: 0;
}
.button-next,
.button-prev {
	display: inline-block;
	vertical-align: top;
	background: transparent;
	font-size: 0;
	line-height: 1;
}
.button-next {
	transform: rotate(180deg);
}
.button-next use,
.button-prev use {
	fill: #fff;
}
.button-next:hover use,
.button-prev:hover use {
	fill: #4CAF50;
}
.mySlider-pagination {
	font-weight: 300;
	font-size: 17px;
	color: #FFFFFF;
	width: 103px !important;
	bottom: 0 !important;
	text-align: center;
	line-height: 1;
	box-sizing: border-box;
	padding-top: 2px;
}
.all-homeGallery {
	box-sizing: border-box;
	padding: 65px 0 65px 0;
}
.homeGallery_right {
	text-align: right;
}
.homeGallery_title {
	font-family: ProximaNovaBold;
	font-weight: bold;
	font-size: 36px;
	line-height: 1.2;
	color: #090909;
}
.homeGallery_text {
	font-size: 14px;
	line-height: 1.2;
	color: #090909;
	margin-top: 4px;
}
.homeGallery_link {
	width: 315px;
	height: 58px;
	border-radius: 40px;
	margin: 0 auto;
	box-sizing: border-box;
	border: 1px solid #4CAF50;
	background: #4CAF50;
	font-family: ProximaNovaBold;
	font-weight: bold;
	font-size: 16px;
	text-align: center;
	color: #FFFFFF;
	text-decoration: none;
	margin-top: 60px;
}
.homeGallery_link:hover {
	background: #fff;
	color: #4CAF50;
}
.sliderGallery_thumb {
	cursor: pointer;
	width: 100%;
	height: 100%;
	transition: 0.3s ease all;
}
.sliderGallery_thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.sliderGallery_thumb:hover .sliderGallery_button {
	opacity: 0.7;
	transition: 0.3s ease all;
}
.sliderGallery.swiper {
	width: 100%;
	margin-top: 35px;
}
.sliderGallery.swiper .swiper-wrapper {
	height: 550px;
}
.sliderGallery .swiper {
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
}
.sliderGallery .swiper-slide {
	height: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
.sliderGallery .swiper-slide {
	box-sizing: border-box;
	border-right: 1px solid #C2BDBC;
}
.sliderGallery .swiper-slide:nth-child(odd) {
	border-bottom: 1px solid #C2BDBC;
}
.sliderGallery .mySlider_bottom {
	max-width: 750px;
	margin: 32px auto 0 auto;
}
.sliderGallery .button-prev use,
.sliderGallery .button-next use {
	fill: #090909;
}
.sliderGallery .mySlider-scrollbar {
	background: #F0F0F0;
}
.sliderGallery .mySlider-pagination {
	color: #090909; 
}
.sliderGallery_button {
	display: block;
	width: 74px;
	height: 52px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -26px 0 0 -37px;
}
.sliderGallery_button svg {
	width: 100%;
	height: 100%;
}
.all-benefits {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;

	box-sizing: border-box;
	padding: 53px 0 61px 0;
}
.all-benefits:before {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.65);
	backdrop-filter: blur(7px);
}
.derevo_7 {
	left: 0;
	bottom: 68px;
	z-index: 2;
}
.derevo_8 {
	right: 0;
	bottom: 47px;
	z-index: 2;
}
.all-benefits .buttonMenu use {
	fill: #fff;
}
.all-benefits .logo-2 {
	-webkit-filter: brightness(0) invert(1);
	filter: brightness(0) invert(1);
}
.benefits_item {

}
.benefits_left {
	width: 100%;
	box-sizing: border-box;
	padding: 32px 60px 0 0;
}
.benefits_right {
	width: 474px;
}
.benefitsTabs {
	width: 100%;
	margin-top: -64px;
	background: linear-gradient(180deg, rgba(76, 175, 80, 0.9) -1.8%, rgba(25, 89, 27, 0.9) 64.86%);
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	-webkit-clip-path: polygon(52% 79px, 52% 0, 100% 0, 100% 100%, 0 100%, 0% 79px);
    clip-path: polygon(52% 79px, 52% 0, 100% 0, 100% 100%, 0 100%, 0% 79px);
    padding-bottom: 48px;
}
.benefitsTabs_name {
	min-height: 79px;
	width: 48%;
	font-family: ProximaNovaBold;
	font-weight: bold;
	font-size: 18px;
	line-height: 1.2;
	text-align: right;
	color: #FFFFFF;
	box-sizing: border-box;
	padding: 8px 28px 0 10px;
}
.tabsList {
	box-sizing: border-box;
	padding: 51px 20px 0 70px;
}
.tabsList li {
	margin-bottom: 65px;
}
.tabsList li:last-child {
	margin-bottom: 0;
}
.tabsList_thumb {
	width: 57px;
	height: 57px;
	margin-right: 25px;
}
.tabsList_title {
	font-family: ProximaNovaBold;
	font-weight: bold;
	font-size: 48px;
	color: #fff;
	line-height: 1.15;
}
.tabsList_title span {
	font-size: 24px;
}
.tabsList_text {
	font-size: 16px;
	line-height: 1.3;
	color: #FFFFFF;
}
.tabsList_title.tabsList_title-2 {
	font-size: 30px;
}
.tabsList_item {
	box-sizing: border-box;
	padding: 0 32px;
	margin-top: 57px;
}
.tabsList_small-text {
	font-family: ProximaNovaBold;
	font-weight: bold;
	font-size: 23px;
	line-height: 1.2;
	text-transform: uppercase;
	color: #FFFFFF;
	margin-bottom: 17px;
}
.tabsList_price {
	display: inline-block;
	vertical-align: top;
	font-family: ProximaNovaBold;
	font-weight: bold;
	font-size: 96px;
	color: #FFFFFF;
	position: relative;
	white-space: nowrap;
}
.tabsList_price span {
	font-size: 24px;
}
.tabsList_price_text-1 {
	margin-right: 18px;
}
.tabsList_price_text-2 {
	position: absolute;
	left: 100%;
	right: -9px;
}
.tabsList_button {
	display: block;
	width: 315px;
	height: 58px;
	background: #4CAF50;
	border-radius: 40px;
	transition: 0.3s ease all;
	font-family: ProximaNovaBold;
	font-weight: bold;
	font-size: 16px;
	text-align: center;
	color: #fff;
	margin: 39px auto 0 auto;
}
.benefits_link:hover,
.tabsList_button:hover {
	background: rgba(76,175,80,0.8);
	transition: 0.3s ease all;
}
.benefits_link {
	width: 315px;
	height: 58px;
	background: #4CAF50;
	border-radius: 40px;
	font-family: ProximaNovaBold;
	font-weight: bold;
	font-size: 16px;
	text-align: center;
	color: #FFFFFF;
	text-decoration: none;
}
.benefits_text {
	font-family: ProximaNovaBold;
	font-weight: bold;
	font-size: 18px;
	line-height: 1.2;
	text-transform: uppercase;
	color: #FFFFFF;
	margin: 10px 20px 10px 0;
}
.benefits_text span {
	font-size: 36px;
	margin: 0 14px 0 14px;
}
.benefits_item-2 {
	margin-bottom: 59px;
}
.benefitsList {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 40px;
	-moz-column-gap: 40px;
	column-gap: 40px;
}
.benefitsList > li {
	margin-bottom: 53px;
}
.benefitsList_title {
	font-family: ProximaNovaBold;
	font-weight: bold;
	font-size: 23px;
	line-height: 1.3;
	color: #4CAF50;
}
.benefits-description {
	margin-top: 18px;
}
.benefits-description.description,
.benefits-description.description h1,
.benefits-description.description h2,
.benefits-description.description h3,
.benefits-description.description h4,
.benefits-description.description h5,
.benefits-description.description h6,
.benefits-description.description p,
.benefits-description.description ul li,
.benefits-description.description ol li,
.benefits-description.description blockquote,
.benefits-description.description table tr td {
	color: #fff !important;
}
.all-boxNews {
	box-sizing: border-box;
	padding: 78px 0 95px 0;
}
.homeNews_right {
	text-align: right;
	max-width: 560px;
}
.homeNews_title {
	font-family: ProximaNovaBold;
	font-weight: bold;
	font-size: 36px;
	line-height: 1.2;
	color: #090909;
}
.homeNews_text {
	font-size: 14px;
	line-height: 1.15;
	color: #090909;
	margin-top: 4px;
}
.homeNews_button {
	display: inline-block;
	vertical-align: top;
	width: 349px;
	height: 58px;
	box-sizing: border-box;
	border: 1px solid #4CAF50;
	background: #4CAF50;
	border-radius: 40px;
	font-family: ProximaNovaBold;
	font-weight: bold;
	font-size: 16px;
	text-align: center;
	color: #FFFFFF;
	margin-top: 34px;
	transition: 0.3s ease all;
}
.homeNews_button:hover {
	background: #fff;
	color: #4CAF50;
	transition: 0.3s ease all;
}
.boxNews_title {
	font-family: ProximaNovaBold;
	font-weight: bold;
	font-size: 36px;
	line-height: 1.2;
	text-transform: uppercase;
	color: #090909;
	margin-top: -3px;
}
.sliderNews {
	font-size: 0;
	margin-top: 37px;
}
.sliderNews_thumb {
	width: 100%;
	height: 196px;
	margin-bottom: 17px;
}
.sliderNews_thumb img {

}
.sliderNews_date {
	font-weight: 300;
	font-size: 14px;
	color: #090909;
	margin-bottom: 9px;
}
.sliderNews_title {
	font-family: ProximaNovaBold;
	font-weight: bold;
	font-size: 17px;
	line-height: 1.25;
	color: #090909;
	height: 42px;
	overflow: hidden;
	margin-bottom: 12px;
}
.sliderNews_title a {
	color: #090909;
	text-decoration: none;
}
.sliderNews_title a:hover {
	color: #4CAF50;
}
.sliderNews_text {
	font-weight: 300;
	font-size: 16px;
	line-height: 1.35;
	color: #090909;
	height: 107px;
	overflow: hidden;
}
.sliderNews .mySlider_bottom {
	max-width: 1040px;
	margin: 67px auto 0 auto;
}
.sliderNews .button-prev use,
.sliderNews .button-next use {
	fill: #090909;
}
.sliderNews .mySlider-scrollbar {
	background: #F0F0F0;
}
.sliderNews .mySlider-pagination {
	color: #090909; 
}
.boxNews_link {
	width: 349px;
	height: 58px;
	box-sizing: border-box;
	border: 1px solid #4CAF50;
	background: #4CAF50;
	border-radius: 40px;
	font-family: ProximaNovaBold;
	font-weight: bold;
	font-size: 16px;
	text-align: center;
	color: #FFFFFF;
	transition: 0.3s ease all;
	text-decoration: none;
	margin-left: 29px;
}
.boxNews_link:hover {
	background: #fff;
	color: #4CAF50;
	transition: 0.3s ease all;
}
footer {
	box-sizing: border-box;
	padding: 56px 0 22px 0;
}
.footerTop {

}
.footerTop_item {

}
.footer_logo {
	display: block;
	width: 245px;
	font-size: 0;
	margin-right: 56px;
}
.footer_logo img {
	width: 100%;
}
.footerMenu {
	width: 100%;
}
.footerMenu ul {

}
.footerMenu li {
	box-sizing: border-box;
	padding: 0 20px;
}
.footerMenu li:last-child {
	padding-right: 0;
}
.footerMenu a {
	display: inline-block;
	vertical-align: top;
	text-decoration: none;
	text-transform: uppercase;
	font-family: ProximaNovaBold;
	font-weight: bold;
	font-size: 16px;
	color: #090909;
}
.footerMenu li.active a,
.footerMenu a:hover {
	color: #4CAF50;
}
.footerTop_item-2 {
	margin-top: 45px;
}
.footerTop_left {
	width: 45%;
}
.footerTop_right {
	width: 55%;
	font-size: 0;
	text-align: right;
}
.socialNetworks_2 {
	font-size: 0;
	margin: 13px 0 20px 0;
}
.socialNetworks_2 a {
	margin: 0 20px 10px 0;
}
.socialNetworks_2 a:last-child {
	margin-right: 0;
}
.socialNetworks_2 a use {
	fill: #434343;
}
.socialNetworks_2 a:hover use {
	fill: #4CAF50;
}
.footerAddress {
	margin-bottom: 26px;
}
.footerAddress p {
	font-size: 17px;
	line-height: 1.2;
}
.footerAddress_title {
	color: #4CAF50;
	margin-bottom: 7px;
}
.footerAddress_text {
	color: #000000;
}
.footerAddress_text a {
	color: #000000;
	text-decoration: none;
}
.footerAddress_text a:hover {
	color: #4CAF50;
}
.twoColumn {

}
.twoColumn_left {
	box-sizing: border-box;
	padding: 0 42px 0 0;
}
.twoColumn_right .footerAddress_text {
	margin-bottom: 6px;
}
.twoColumn_right .footerAddress_text:last-child {
	margin-bottom: 0;
}
.footerTop_button-1,
.footerTop_button-2 {
	display: inline-block;
	vertical-align: top;
	width: 315px;
	height: 58px;
	text-decoration: none;
	line-height: 56px;
	box-sizing: border-box;
	border-radius: 40px;
	font-family: ProximaNovaBold;
	font-weight: bold;
	font-size: 16px;
	text-align: center;
	border: 1px solid transparent;
	background: transparent;
	transition: 0.3s ease all;
	margin: 0 26px 26px 0;
}
.footerTop_right > *:last-child {
	margin-right: 0;
}
.footerTop_button-1 {
	background: #4CAF50;
	color: #fff;
}
.footerTop_button-1:hover {
	border: 1px solid #4CAF50;
	background: #fff;
	color: #4CAF50;
	transition: 0.3s ease all;
}
.footerTop_button-2 {
	color: #4CAF50;
	border: 1px solid #4CAF50;
}
.footerTop_button-2:hover {
	background: #4CAF50;
	color: #fff;
	transition: 0.3s ease all;
}
.boxCopyright {
	width: 230px;
	box-sizing: border-box;
	padding-right: 20px;
	font-family: ProximaNovaBold;
	font-weight: bold;
	font-size: 14px;
	line-height: 1.45;
	color: #090909;
}
.footerBottom_text {
	font-weight: 300;
	font-size: 14px;
	line-height: 1.45;
	color: #090909;
}
.footerBottom {
	margin-top: 14px;
}
.boxMap {
	position: absolute;
	top: 0;
	left: 810px;
	z-index: 1;
	right: 0;
	height: 100%;
	overflow: hidden;
}
.all-boxMap {
	position: relative;
}
.boxMap_item {
	position: relative;
	z-index: 3;
	width: 1040px;
	height: 948px;
	text-align: right;
}
.boxMap_bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}
.boxMap_bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.boxMap_width {
	display: inline-block;
	vertical-align: top;
	width: 730px;
	box-sizing: border-box;
	padding: 61px 25% 0 0;
	text-align: left;
	position: relative;
	z-index: 3;
}
.all-boxMap .logo-2 {
	-webkit-filter: brightness(0) invert(1);
	filter: brightness(0) invert(1);
}
.all-boxMap .buttonMenu use {
	fill: #fff;
}
.boxMap_address {
	font-family: ProximaNovaBold;
	font-weight: bold;
	font-size: 48px;
	line-height: 1.15;
	color: #FFFFFF;
	margin-top: 70px;
}
.telMail {
	margin-top: 32px;
}
.telMail_number {

}
.telMail_number a {
	display: inline-block;
	vertical-align: top;
	text-decoration: none;
	font-family: ProximaNovaBold;
	font-weight: bold;
	font-size: 36px;
	color: #4CAF50;
}
.telMail_number a:hover {
	text-decoration: underline;
}
.telMail_text {
	margin-top: 2px;
}
.telMail_text a {
	font-size: 18px;
	display: inline-block;
	vertical-align: top;
	color: #FFFFFF;
	text-decoration: none;
}
.telMail_text a:hover {
	text-decoration: underline;
}
.listMap {
	margin-top: 45px;
}
.listMap li {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	width: 50%;
	margin-bottom: 17px;
}
.listMap li:nth-child(odd) {
	padding-right: 15px;
}
.listMap li:nth-child(even) {
	padding-left: 15px;
}
.listMap_thumb {
	width: 36px;
	height: 36px;
	margin-right: 19px;
}
.listMap li p {
	font-weight: 300;
	font-size: 17px;
	line-height: 1.4;
	color: #FFFFFF;
}
.popup-bubble {
	position: absolute;
    top: 0;
    left: 0;
	transform: translate(-100%, -100%);
	/*margin: -35px 0 0 -18px;*/
	margin: -44px 0 0 43px;
    height: 62px;
    cursor: pointer;
}
.popup-container {
  cursor: auto;
  height: 0;
  position: absolute;
  width: 262px;
}
.boxMarker {

}
.boxMarker_left {
	background: #4CAF50;
	border-radius: 10px 0 0 10px;
	font-size: 0;
	box-sizing: border-box;
	padding: 11px 33px 11px 11px;
	width: 210px;
}
.boxMarker_left img {
	max-width: 167px;
	height: auto;
	-webkit-filter: brightness(0) invert(1);
	filter: brightness(0) invert(1);
}
.boxMarker_right {
	width: 83px;
	font-size: 0;
	margin: 17px 0 0 -25px;
	position: relative;
	z-index: 2;
}
.boxMarker_right img {
	max-width: 100%;
	height: auto;
}
.boxMap_derevo {
	position: absolute;
	bottom: 0;
	z-index: 1;
	font-size: 0;
	right: -63px;
}

















@media screen and (max-width: 1680px) {
	.minimal li {
		margin-bottom: 30px;
	}
	.all-whyWe {
		padding: 50px 0 150px 0;
		background-position: left bottom -15%; 
	}
	.benefitsList > li {
		margin-bottom: 30px;
	}
	.benefits_item-2 {
		margin-bottom: 30px;
	}
	.sliderGallery.swiper .swiper-wrapper {
		height: 488px;
	}
	.homeGallery_link {
		margin-top: 40px;
	}
	.description ul li, .description ol li {
		margin: 0 !important;
	}
	.tabsList_title.tabsList_title-2 {
		font-size: 26px;
	}
	.tabsList_title {
		font-size: 42px;
	}
	.youVideo {
		width: 302px;
		height: 302px;
		margin: -7px 80px 0 0;
	}
	.boxSemicircle_item-1 {
		width: 325px;
		height: 325px;
	}
	.boxSemicircle_item-2 {
		width: 352px;
		height: 352px;
		top: -10px;
		right: -17px;
	}
	.boxSemicircle {
		top: 20px;
		right: 52px;
	}
	.boxMap_item {
		width: 869px;
		height: auto;
		padding-bottom: 30px;
	}
	.boxMap_width {
		padding: 50px 22% 0 0;
	}
	.boxMap_address {
		font-size: 30px;
		margin-top: 45px;
	}
	.telMail_number a {
		font-size: 26px;
	}
	.telMail_text a {
		font-size: 16px;
	}
	.listMap {
		margin-top: 40px;
	}
	.listMap_thumb {
		width: 30px;
		height: 30px;
		margin-right: 15px;
	}
	.listMap li p {
		font-size: 15px;
		line-height: 1.3;
	}

	.boxMap {
		left: 610px;
	}


}
@media screen and (max-width: 1440px) {
	.boxMap_width {
		width: 794px;
		padding: 61px 25% 0 0;
	}

}



@media screen and (max-width: 1340px) {
	.sliderGallery.swiper .swiper-wrapper {
		height: 370px;
	}
	.sliderNews_thumb {
		height: 180px;
	}

}
@media screen and (max-width: 1280px) {
	.description p,
	.description,
	.description ul li,
	.description ol li,
	.description blockquote,
	.description table tr td {
		font-size: 14px !important;
	}
	.description h1 {
		font-size: 28px !important;
	}
	.description h2 {
		font-size: 26px !important;
	}
	.description h3 {
		font-size: 24px !important;
	}
	.description h4 {
		font-size: 22px !important;
	}
	.description h5 {
		font-size: 20px !important;
	}
	.description h6 {
		font-size: 18px !important;
	}

}
@media screen and (max-width: 1279px) {
	.footerMenu li {
		padding: 0 10px;
	}
	.footerTop_button-1, 
	.footerTop_button-2 {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	.footerTop_right > *:last-child {
		margin-right: auto;
	}


	.boxMap {
		position: relative;
		height: 400px;
		overflow: hidden;
	}
	.boxMap_derevo {
		display: none;
	}
	.boxMap_item {
		width: 100%;
		height: auto;
		overflow: hidden;
		text-align: left;
		padding-left: 15px;
		padding-right: 15px;
		box-sizing: border-box;
	}
	.boxMap_width {
		max-width: 1200px;
		margin: 0 auto;
		
	}
	.boxMap_width > .width-100 {
		display: none;
	}
	.boxMap_width {
		width: 100%;
		padding: 50px 0 30px 0;
	}
	.listMap li {
		width: 33.33%;
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.boxMap_address {
		margin-top: 0;
	}
	.listMap_margin {
		margin-left: -15px;
		margin-right: -15px;
	}
	.boxMap_bg:before {
		display: block;
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.65);
		backdrop-filter: blur(7px);
	}
	.boxMap {
		left: 0;
	}




}
@media screen and (max-width: 1199px) {
	.whyWe_text {
		font-size: 18px;
	}
	.whyWe_title {
		font-size: 28px;
		margin-top: 40px;
	}
	.all-whyWe {
		padding: 50px 0 90px 0;
	}
	.whyWe_left {
		margin-top: 10px;
	}
	.info_left {
		width: 55%;
		padding-right: 30px;
	}
	.info_right {
		width: 45%;
	}
	.mySlider_thumb {
		height: 304px !important;
	}
	.info_title {
		font-size: 28px;
	}
	.info_link {
		margin-top: 25px;
	}
	.all-homeGallery,
	.all-info {
		padding: 50px 0;
	}
	.homeGallery_title {
		font-size: 28px;
	}
	.homeGallery_link {
		margin-top: 30px;
	}
	.tabsList_thumb {
		width: 50px;
		height: 50px;
	}
	.tabsList_title {
		font-size: 28px;
	}
	.tabsList_text {
		font-size: 14px;
	}
	.tabsList_title span {
		font-size: 18px;
	}
	.tabsList_item {
		padding: 0 10px;
		margin-top: 40px;
		text-align: center;
	}
	.tabsList_price {
		display: inline-block;
		vertical-align: top;
		font-size: 50px;
		margin: 18px 22px 0 0;
	}
	.tabsList_price_text-1 {
		margin-right: 8px;
	}
	.tabsList_price_text-2 {
		top: -17px;
		right: -50px;
		font-size: 18px;
	}
	.tabsList_button {
		margin-top: 30px;
	}
	.tabsList {
		padding: 40px 32px 0 32px;
	}
	.benefitsTabs {
		padding-bottom: 40px;
	}
	.benefits_right {
		width: 360px;
	}
	.benefits_left {
		padding: 20px 20px 0 0;
	}
	.benefitsList_title {
		font-size: 20px;
	}
	.benefits-description {
		margin-top: 7px;
	}
	.benefits_text {
		font-size: 14px;
	}
	.benefits_text span {
		font-size: 28px;
		margin: -1px 7px 0 7px;
	}
	.benefits_link {
		width: 260px;
		height: 42px;
		font-size: 14px;
	}
	.benefitsTabs_name {
		font-size: 14px;
		padding: 8px 15px 0 15px;
	}
	.tabsList li {
		margin-bottom: 35px;
	}
	.tabsList_price span {
		font-size: 18px;
	}
	.sliderGallery.swiper .swiper-wrapper {
		height: 494px;
	}
	.homeNews_title {
		font-size: 28px;
	}
	.sliderNews_thumb {
		height: 147px;
	}
	.homeNews_button,
	.boxNews_link {
		width: 260px;
		height: 42px;
		font-size: 14px;
	}
	.sliderNews .mySlider_bottom {
		margin-top: 30px;
	}
	.boxNews_title {
		font-size: 28px;
		margin-top: 15px;
	}
	.all-boxNews {
		padding: 50px 0;
	}
	.homeNews_button {
		margin-top: 15px;
	}
	.hidden-logo {
		display: none;
	}
	.derevo_6 {
		display: none;
	}
	.tablet-width {
		display: block;
		text-align: center;
	}
	.info_item {
		margin-top: 30px;
	}
	.whyWe_title {
	    margin-top: 15px;
	    text-align: center;
	}
	.homeGallery_right {
	    text-align: center;
	}
	.benefitsTabs {
		margin-top: -53px;
	}
	.homeNews_right {
	    text-align: center;
	    max-width: 100%;
	}
	.boxNews_title {
	    margin-top: 30px;
	}
	.sliderNews {
	    margin-top: 25px;
	}
	.sliderNews_thumb {
	    height: 197px;
	}
	footer {
	    padding: 40px 0 22px 0;
	}
	.footer_logo {
	    width: 245px;
	}
	.footerTop_item-2 {
	    margin-top: 30px;
	}
	.footerAddress p {
		font-size: 14px;
	}
	.footerTop_button-1, 
	.footerTop_button-2 {
		width: 260px;
		height: 44px;
		font-size: 14px;
		margin-bottom: 15px;
		line-height: 42px;
	}
	.footer_logo {
		margin: 0 auto;
	}
	.boxCopyright,
	.footerBottom_text {
		font-size: 12px;
	}
	.footerAddress {
	    margin-bottom: 15px;
	}
	.socialNetworks_2 {
	    margin: 10px 0;
	}
	.footerMenu {
		display: none;
	}





}
@media screen and (max-width: 1023px) {
    
}
@media screen and (max-width: 979px) {
    .benefits_item {
    	display: block;
	}
	.benefits_right {
	    width: 400px;
	    margin: 0 auto;
	}
	.benefitsTabs {
	    margin-top: 15px;
	}
	.sliderGallery.swiper .swiper-wrapper {
	    height: 384px;
	}
	.youVideo {
		margin: -7px 50px 0 0;
	}
	.boxSemicircle {
		top: 20px;
		right: 18px;
	}
	.sliderNews_thumb {
	    height: 154px;
	}
	.homeGallery_link,
	.info_link,
	.whyWe_link {
	    width: 260px;
	    height: 42px;
	    font-size: 14px;
	    margin-top: 30px;
	}
	.sliderNews_title {
	    font-size: 15px;
	    height: 37px;
	}



}
@media screen and (max-width: 799px) {
   	.sliderGallery.swiper .swiper-wrapper {
	    height: 370px;
	}



}
@media screen and (max-width: 768px) {
    .whyWe_item {
    	display: block;
    }
    .whyWe_left {
	    width: 100%;
	}
	.whyWe_right {
	    width: 100%;
	    text-align: center;
	}
	.whyWe_right .rel {
	    display: inline-block;
	    vertical-align: top;
	}
	.youVideo {
	    margin: 30px auto 0 auto;
	}
	.boxSemicircle {
	    top: 50px;
	    right: -25px;
	}
	.all-whyWe {
	    background-position: left 0px bottom 0;
	}
	.boxSemicircle_item-1 path {
		stroke: red !important;
	}
	.info_item {
		display: block;
	}
	.info_left {
	    width: 100%;
	    padding-right: 0;
	}
	.info_right {
	    width: 100%;
	    padding: 30px 0 0 0;
	}
	.homeGallery_link, 
	.info_link, 
	.whyWe_link {
		margin: 30px auto 0 auto;
	}
	.sliderGallery.swiper .swiper-wrapper {
	    height: 470px;
	}
	.sliderGallery .mySlider_bottom {
	    box-sizing: border-box;
	    padding: 0 15px;
	}
	.all-benefits {
	    padding: 25px 0 50px 0;
	}
	.sliderNews_thumb {
	    height: 186px;
	}
	.boxNews_title,
	.homeNews_title,
	.homeGallery_title,
	.info_title,
	.whyWe_title {
		font-size: 24px;
	}
	.info_text {
		font-size: 20px;
	}
	.info_item {
	    margin-top: 15px;
	}
	.all-homeGallery, .all-info {
	    padding: 30px 0;
	}
	.boxNews_title {
		text-align: center;
	}
	.boxCopyright {
		widows: 180px;
	}
	.boxMap_address {
		font-size: 26px;
		text-align: center;
	}
	.telMail {
		margin-top: 20px;
		text-align: center;
	}
	.listMap li {
		width: 50%;
	}
	.benefits_item-2 {
		display: block;
	}
	.benefits_link {
		margin: 0 auto;
	}
	.benefits_text {
	    margin-right: 0;
	    -webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;
	}



}
@media screen and (max-width: 639px) {
    .all-whyWe {
	    padding: 30px 0 90px 0;
	}
	.info_text {
	    text-align: center;
	    width: 100%;
	}
	.info_title {
		text-align: center;
	}
	.sliderGallery.swiper .swiper-wrapper {
	    height: 346px;
	}
	.benefitsList {
	    column-count: initial;
	    column-gap: 0;
	}
	.sliderNews_thumb {
	    height: 136px;
	}
	.sliderNews_text {
	    font-size: 14px;
	    height: 132px;
	}
	.sliderNews .mySlider_bottom {
	    -webkit-box-pack: justify;
	    -webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	    justify-content: space-between;
	}
	.sliderNews .mySlider-scrollbar {
		display: none !important;
	}
	.mySlider_bottom {
	    margin-top: 20px;
	}
	.sliderGallery .mySlider_bottom {
	    margin: 20px auto 0 auto;
	}
	.benefits_left {
	    padding: 10px 0px 0 0;
	}
	.footerTop_item-2 {
		display: block;
		margin-top: 15px;
	}
	.footerTop_left {
		width: 100%;
	}
	footer {
	    padding: 30px 0 20px 0;
	}
	.benefits_item-2,
	.socialNetworks_2 {
	    -webkit-box-pack: center;
	    -webkit-justify-content: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	}
	.footerTop_right {
	    width: 100%;
	    text-align: center;
	}
	.footerBottom {
		display: block;
		text-align: center;
	}
	.boxCopyright {
		width: 100%;
		padding: 0 0 10px 0;
	}
	.boxContacts_item .socialNetworks_2 {
		-webkit-box-pack: start;-webkit-justify-content: flex-start;-ms-flex-pack: start;justify-content: flex-start;
	}



}
@media screen and (max-width: 479px) {
    .youVideo {
	    width: 211px;
	    height: 211px;
	}
	.boxSemicircle_item-1 {
		width: 227px;
		height: 227px;
	}
	.boxSemicircle_item-2 {
		width: 246px;
		height: 246px;
		top: -5px;
		right: -15px;
	}
	.benefits_right {
	    width: 100%;
	}
	.boxSemicircle {
	    top: 49px;
	    right: -13px;
	}
	.youVideo_button {
	    width: 46px;
	    height: 32px;
	    margin: -16px 0 0 -23px;
	}
	.sliderGallery.swiper .swiper-wrapper {
	    height: 271px !important;
	}
	.sliderGallery .swiper-slide:nth-child(2n+1) {
	    border-bottom: 0;
	}
	.sliderGallery .swiper-slide {
		display: block;
	    border-right: 0;
	}
	.sliderNews_thumb {
	    height: auto;
	}
	.sliderNews_text {
		height: 77px;
	}
	.sliderNews .mySlider_bottom {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.boxNews_link {
		margin: 15px auto 0 auto;
	}
	.mySlider_thumb {
	    height: 234px !important;
	}
	.homeGallery_link, .info_link, .whyWe_link {
	    margin: 15px auto 0 auto;
	}
	.all-boxNews {
	    padding: 30px 0;
	}
	.sliderGallery .swiper-slide {
		height: 100%;
	}

	.listMap_thumb {
		width: 24px;
		height: 24px;
		margin-right: 12px;
	}
	.listMap li p {
		font-size: 12px;
	}
	.boxMap_width {
		padding: 30px 0 20px 0;
	}




}
@media screen and (max-width: 374px) {
    .twoColumn {
    	width: 100%;
    	display: block;
    }
    .twoColumn_left {
	    padding: 0;
	}
	.boxNews_title, 
	.homeNews_title, 
	.homeGallery_title, 
	.info_title, 
	.whyWe_title {
	    font-size: 20px;
	}
	.tabsList_button {
	    width: 260px;
	    height: 42px;
	    font-size: 14px;
	}
	.tabsList {
	    padding: 25px 15px 0 15px;
	}
	.tabsList_button {
	    margin-top: 15px;
	}
	.benefitsTabs {
	    clip-path: none;
	}
	.benefitsTabs_name {
		width: 100%;
	    padding: 20px 10px 0 10px;
	    text-align: center;
	    min-height: auto;
	    display: block;
	}
	.tabsList_small-text {
	    font-size: 18px;
	    margin-bottom: 9px;
	}
	.tabsList_price_text-2 {
		right: -35px;
	}



}
@media screen and (max-width: 359px) {
    
}