/*-----------------------------------------------
CSS Framework Lisena
Author:   hmelii
Web:      http://www.hmelii.ru
Email:    anufry@inbox.ru
Version:  6.00 28.10.20 n
----------------------------------------------- */
/*---------------------- basic styles --------------------------------------*/
@import url("bases.css");
@import url("jquery-ui.css");
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');
@charset "utf-8";
 @import url("modals/blur.css");
/*---------------------- end basic styles ----------------------------------*/
/*---------------------- global --------------------------------------*/
html {
	height: 100%;
	overflow-y: scroll;
	font-size: 1px;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
body {
	background: #fff;
	height: 100%;
	color: #313131;
	font-size: 14px;
	line-height: 1.5;
	text-align: left;
	word-wrap: break-word;
}
input, button, select, textarea, html {
	font-family: 'Montserrat', sans-serif;
}
a {
	color: #313131;
	text-decoration: underline;
}
a:hover, a:hover:visited {
	text-decoration: none;
}
.nu a:hover, a.nu:hover {
	text-decoration: underline;
}
.nu a, a.nu {
	text-decoration: none;
}
a.link_dashed, .link_dashed a {
	text-decoration: none;
	border-bottom: 1px dashed;
}
a.link_dashed:hover, .link_dashed a:hover {
	border: 0;
	text-decoration: none;
}
.h1 {
	position: relative;
	font-size: 24px;
	font-weight: bold;
	color: #1c5566;
	margin: 0 0 23px;
	text-transform: uppercase;
	line-height: 1.1;
}
.h1:before {
	content: "";
	border-top: 4px solid #00af42;
	border-right: 4px solid #00af42;
	width: 19px;
	height: 17px;
	position: absolute;
	top: 1px;
	right: 0;
}
.h2 {
	font-size: 24px;
	font-weight: bold;
	color: #1c5566;
	margin: 0 0 20px;
	text-transform: uppercase;
	line-height: 1.1;
}
.h3 {
	font-size: 24px;
	font-weight: bold;
	color: #1c5566;
	margin: 0 0 20px;
	text-transform: uppercase;
	line-height: 1.1;
}
.h4 {
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 1.33em;
}
.h5 {
	font-size: 14px;
	font-weight: bold;
	color: #1c5566;
	text-transform: uppercase;
	margin: 0 0 23px;
}
.h6 {
	font-size: 11px;
	font-weight: bold;
	margin: 0 0 2.33em;
}
/*colors*/
/*end colors*/
/*fonts*/
.f-10 {
	font-size: 10px;
}
.f-11 {
	font-size: 11px;
}
.f-12 {
	font-size: 12px;
}
.f-13 {
	font-size: 13px;
}
.f-14 {
	font-size: 14px;
}
.f-15 {
	font-size: 15px;
}
.f-16 {
	font-size: 16px;
}
.f-17 {
	font-size: 17px;
}
.f-18 {
	font-size: 18px;
}
.f-20 {
	font-size: 20px;
}
/*end fonts*/
/*forms fields*/
.field {
	background: #fff;
	border: 1px solid #dce3e5;
	padding: 13px 13px 12px 20px;
	-webkit-transition: all 0s ease 0s;
	transition: all 0s ease 0s;
	font-size: 14px;
	color: #37484c;
}
.field:focus {
	border-color: #51cbee;
	-webkit-box-shadow: rgba(81, 203, 238, 1) 0px 0px 5px;
	box-shadow: rgba(81, 203, 238, 1) 0px 0px 5px;
}
 .field:-moz-placeholder {
 opacity: 1;
 font-size:12px;
 color: #5e8c9b;
 font-style: normal;
 text-align:right;
}
 .field::-moz-placeholder {
 opacity: 1;
 font-size:12px;
 color: #5e8c9b;
 font-style: normal;
 text-align:right;
}
 .field::-webkit-input-placeholder {
 opacity: 1;
 font-size:12px;
 color: #5e8c9b;
 font-style: normal;
 text-align:right;
}
 .field:-ms-input-placeholder {
 opacity: 1;
 font-size:12px;
 color: #5e8c9b;
 font-style: normal;
 text-align:right;
}
.field.placeholder {
	font-size: 12px;
	color: #5e8c9b;
	font-style: normal;
	text-align: right;
}
.field.invalid {
	border-color: red;
}
.parent_field {
	display: inline-block;
	vertical-align: top;
}
.invalid_message {
	display: block;
	color: red;
	font-size: 11px;
	font-size: 11px;
	line-height: 1.2;
}
.valid_message {
	display: none;
	color: green;
	font-size: 11px;
	font-size: 11px;
	line-height: 1.2;
}
/*end forms fields*/
/*over blocks*/
.o {
	overflow: hidden;
}
.cx:before, .cx:after {
	content: "";
	display: table;
}
.cx:after {
	clear: both;
}
.ct {
	display: table;
}
.ct:after {
	content: '. . . . . . . . . . .';
	display: block;
	word-spacing: 99in;
	height: 0;
	overflow: hidden;
	font-size: 0.05em;
	line-height: 0.05em;
}
/*end over blocks*/
/*other*/
hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	border: 0;
	margin: 0 0 10px;
	height: 0;
	display: block;
	width: 100%;
	vertical-align: top;
	overflow: hidden;
	border-top: 1px solid #a5b136;
}

::-moz-selection {
 background-color: rgba(255, 0, 0, 0.5);
 color: #fff;
 text-shadow: none;
}
::selection {
	background-color: rgba(255, 0, 0, 0.5);
	color: #fff;
	text-shadow: none;
}
 img::-moz-selection {
 background-color: transparent;
 -moz-box-shadow: none;
}
img::selection {
	background-color: transparent;
	box-shadow: none;
}
/*end other*/
/*---------------------- end global ----------------------------------*/
/*---------------------- wrapper ------------------------------------*/
.wrapper {
	min-width: 1024px;
	min-height: 100%;
	margin: auto;
	overflow: hidden;
	position: relative;
	z-index: 1;
}
.to-top {
	position: fixed;
	display: none;
	bottom: 130px;
	right: 0;
	z-index: 99;
}
.to-top .link {
	background: #608d9c url(../images/pic96.png) no-repeat 50% 50%;
	border-radius: 50%;
	display: block;
	width: 59px;
	height: 59px;
}
.feedback_bubble {
	position: fixed;
	top: 30%;
	right: 0;
	z-index: 99;
}
.feedback_bubble .list {
	position: absolute;
	top: 0;
	right: 100%;
}
.feedback_bubble .item {
	margin: 0 0 10px;
	width: 48px;
	height: 50px;
}
.feedback_bubble .fig {
	background: #5e8c9b;
	display: block;
	width: 50px;
	height: 50px;
	position: relative;
	overflow: hidden;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.feedback_bubble .item:hover .fig {
	background: #00af42;
}
.feedback_bubble .link {
	display: block;
	width: 50px;
	height: 50px;
}
.feedback_bubble .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}
.inner {
	min-width: 1024px;
	max-width: 1280px;
	margin: auto;
}
.inner:before, .inner:after {
	content: "";
	display: table;
}
.inner:after {
	clear: both;
}
/*---------------------- *** ----------------------------------------*/
/*---------------------- header -------------------------------------*/
.header {
	min-width: 1024px;
	max-width: 1280px;
	padding: 141px 0 0;
	position: relative;
}
.header_top {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	min-width: 1024px;
	max-width: 1280px;
	height: 141px;
	margin: auto;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 111;
	-webkit-transition: height 0.3s ease;
	transition: height 0.3s ease;
}
.header_top:after {
	content: "";
	background: #fff;
	-moz-box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	-webkit-box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	position: absolute;
	top: 0;
	right: -10000px;
	bottom: 0;
	left: -10000px;
	z-index: -1;
}
.nav {
	width: 100%;
	height: 45px;
	position: relative;
	z-index: 11;
}
.nav:before {
	content: "";
	background: #1c5566;
	position: absolute;
	top: 0;
	right: -10000px;
	bottom: 0;
	left: -10000px;
	z-index: -1;
}
.nav> .sub_all {
	display: block;
	min-width: 968px;
	max-width: 1224px;
}
body:not(.page_with-small-header) .sub_all {
	display: block !important;
}
.nav> .sub_all> .list {
	display: table;
	width: 100%;
	position: relative;
	z-index: 1;
}
.nav> .sub_all> .list:after, .nav> .sub_all> .list:before, .nav> .sub_all> .list> .item:before, .nav> .sub_all> .list> .item:after {
	display: none;
}
.nav> .sub_all> .list> .item {
	display: table-cell;
	vertical-align: top;
	position: relative;
}
.nav> .sub_all> .list> .item> .link {
	display: table;
	width: 100%;
	height: 45px;
	position: relative;
	color: #fff;
	text-decoration: none;
	z-index: 2;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.nav> .sub_all> .list> .item:hover> .link, .nav> .sub_all> .list> .active> .link {
	background: #00af42;
}
.nav> .sub_all> .list> .item> .link> .text {
	display: table-cell;
	vertical-align: middle;
	padding: 0 10px;
	text-align: center;
}
.nav .sub {
	position: absolute;
	top: 45px;
	left: 0;
	width: 707px;
	display: none;
}
.nav> .sub_all> .list> .item:nth-child(3) .sub {
	left: 50%;
	margin: 0 0 0 -160px;
}
.nav> .sub_all> .list> .item:nth-child(4) .sub {
	left: 50%;
	margin: 0 0 0 -290px;
}
.nav> .sub_all> .list> .item:nth-child(5) .sub {
	left: auto;
	right: 0;
}
.nav> .sub_all> .list> .item:nth-child(6) .sub {
	left: auto;
	right: 0;
}
.nav .back_sub {
	display: none;
}
.nav .sub_menu {
	background: #fff;
	-moz-box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	-webkit-box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	display: block;
	padding: 43px 46px 35px 25px;
	float: left;
	position: relative;
	-moz-column-count: 2;
	-webkit-column-count: 2;
	column-count: 2;
}
.nav> .sub_all> .list> .item:nth-child(5) .sub_menu {
	float: right;
}
.nav> .sub_all> .list> .item:nth-child(6) .sub_menu {
	float: right;
}
.nav .sub .item {
	display: block;
	width: 275px;
	margin: 0 0 19px 36px;
	position: relative;
	line-height: 1.2;
}
.nav .sub .link {
	display: block;
	color: #313131;
	text-decoration: none;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.nav .sub .item:hover .link {
	font-weight: bold;
	color: #00af42;
}
.nav .fig {
	display: inline-block;
	vertical-align: middle;
	width: 27px;
	height: 28px;
	margin: 0 6px 0 0;
	position: relative;
	overflow: hidden;
}
.nav .fig_green {
	display: none;
}
.nav .sub .item:hover .fig_green {
	display: inline-block;
}
.nav .sub .item:hover .fig_blue {
	display: none;
}
.nav .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}
.nav .sub .text {
	display: inline-block;
	vertical-align: middle;
	width: 80%;
}
.nav> .sub_all> .list> .item:hover .sub {
	display: block;
}
.logo {
	background: url(../images/logo.png) no-repeat 0 50%;
	width: 239px;
	height: 93px;
	margin: 3px 0 0 15px;/*position: absolute;
	top: 68px;
	left: 15px;*/
}
.logo .link {
	display: block;
	width: 239px;
	height: 93px;
}
.phone {
	background: url(../images/pic4.png) no-repeat 0 3px;
	margin: 22px 80px 0 0;
	padding: 0 0 0 28px;/*position: absolute;
	top: 67px;
	right: 74px;*/
}
.phone .link {
	font-size: 16px;
	font-weight: bold;
	color: #1c5566;
	text-decoration: none;
}
.time {
	background: url(../images/pic3.png) no-repeat 0 2px;
	display: block;
	padding: 0 0 0 27px;/*position: absolute;
	top: 92px;
	left: 53%;*/
}
.address {
	background: url(../images/pic1.png) no-repeat;
	display: inline-block;
	width: 178px;
	margin: 25px 0 0 0;
	padding: 1px 0 0 21px;
	/*position: absolute;
	top: 70px;
	left: 289px;*/
	line-height: 1.2;
}
.box_9 {
	display: flex;
	flex-direction: column;
	margin: 21px 0 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.mail {
	margin: 0 0 5px;/*position: absolute;
	top: 66px;
	left: 53%;*/
}
.mail .link {
	background: url(../images/pic2.png) no-repeat 0 4px;
	display: inline-block;
	padding: 0 0 0 29px;
	color: #313131;
	text-decoration: none;
}
.header_search {
	width: 40px;
	height: 40px;
	position: relative;
	position: absolute;
	top: 72px;
	right: 15px;
}
.header_search.over {
	width: calc(100% - 320px);
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.header_search .field {
	display: none;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.header_search.over .field {
	background: #fff url(../images/pic125.png) no-repeat 13px 11px;
	border: 1px solid #cacaca;
	display: block;
	width: 100%;
	height: 40px;
	padding: 14px 144px 16px 42px;
	color: #858585;
}
 .header_search.field:-moz-placeholder {
 color: #858585;
}
 .header_search .field::-moz-placeholder {
 color: #858585;
}
 .header_search.field::-webkit-input-placeholder {
 color: #858585;
}
 .header_search .field:-ms-input-placeholder {
 color: #858585;
}
.header_search .field.placeholder {
	color: #858585;
}
.header_search .btn {
	background: #1c5566 url(../images/pic5.png) no-repeat 50% 50%;
	border: none;
	width: 40px;
	height: 40px;
	position: absolute;
	top: 0;
	right: 0;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.header_search .text {
	display: none;
}
.header_search.over .btn {
	background: #1c5566;
	width: 100px;
	height: 40px;
	position: absolute;
	top: 0;
	right: 0;
	color: #fff;
}
.header_search.over .text {
	display: block;
}
.header_search .close {
	background: url(../images/pic124.png) no-repeat 50% 50%;
	border: none;
	display: none;
	width: 44px;
	height: 40px;
	position: absolute;
	top: 0;
	right: 100px;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.header_search.over .close {
	display: inline-block;
}
.header_search .close_2 {
	display: none;
}
.carousel_1 {
	min-width: 1024px;
	max-width: 1280px;
	width: 100vw;
	height: 559px;
	position: relative;
	left: 50%;
	z-index: 2;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}
.carousel_1 .arrow {
	width: 163px;
	height: 15px;
	position: absolute;
	bottom: 125px;
	left: 122px;
	z-index: 3;
}
.carousel_1 .next, .carousel_1 .prev {
	background: url(../images/pic10.png) no-repeat 100% 50%;
	display: block;
	width: 81px;
	height: 15px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
}
.carousel_1 .prev {
	background: url(../images/pic9.png) no-repeat 0 50%;
	right: auto;
	left: 0;
}
.carousel_1 .main_list> .item {
	visibility: hidden;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-webkit-transition: visibility 1s ease;
	transition: visibility 1s ease;
}
.carousel_1 .main_list> .active {
	visibility: visible;
	z-index: 1;
}
.carousel_1 .fig {
	width: 1920px;
	height: 559px;
	margin-left: -960px;
	position: absolute;
	top: 0;
	left: 50%;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 1s ease;
	transition: all 1s ease;
}
.carousel_1 .main_list> .active .fig {
	opacity: 1;
	visibility: visible;
}
.carousel_1 .img {
	width: 100%;
	height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}
.carousel_1 .text {
	border-left: 4px solid #fff;
	display: table;
	width: 740px;
	height: 330px;
	position: absolute;
	top: 100px;
	left: 15px;
	color: #7fb2a4;
	line-height: 1.2;
	z-index: 2;
	-webkit-transition: all 1s ease .5s;
	transition: all 1s ease .5s;
	-webkit-transform: translate(0, 100%);
	transform: translate(0, 100%);
	opacity: 0;
}
.carousel_1 .text:after {
	content: "";
	border-top: 4px solid #fff;
	width: 269px;
	position: absolute;
	top: 0;
	left: 4px;
}
.carousel_1 .text:before {
	content: "";
	border-top: 4px solid #fff;
	width: 41px;
	position: absolute;
	bottom: 0;
	left: 4px;
}
.carousel_1 .active .text {
	opacity: 1;
	-webkit-transform: translate(0, 0%);
	transform: translate(0, 0%);
}
.carousel_1 .info {
	display: table-cell;
	vertical-align: middle;
	padding: 0 0 0 39px;
}
.carousel_1 .title {
	margin: 0 0 10px -39px;
	font-size: 60px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	line-height: 1.2;
}
.carousel_1 .title .link {
	color: #fff;
	text-decoration: none;
}
.carousel_1 .green_text {
	background: #00af42;
	display: inline-block;
	padding: 0 22px 4px 38px;
}
.carousel_1 .green_text:first-child {
	padding: 5px 22px 0 38px;
}
.carousel_1 .in {
	margin: 0 0 21px;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	line-height: 1.3;
}
.more {
	background: #1c5566;
	display: inline-block;
	height: 40px;
	padding: 0 31px;
	color: #fff;
	line-height: 40px;
	text-decoration: none;
	z-index: 4;
}
.carousel_1 .more {
	position: absolute;
	bottom: 118px;
	left: 380px;
	-webkit-transition: all 1s ease .5s;
	transition: all 1s ease .5s;
	-webkit-transform: translate(0, 100%);
	transform: translate(0, 100%);
	opacity: 0;
}
.carousel_1 .active .more {
	opacity: 1;
	-webkit-transform: translate(0, 0%);
	transform: translate(0, 0%);
}
.more:hover {
	background: #299a0b;
	background: -moz-linear-gradient(left, #299a0b 4%, #1b758f 88%);
	background: -webkit-linear-gradient(left, #299a0b 4%, #1b758f 88%);
	background: linear-gradient(to right, #299a0b 4%, #1b758f 88%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#299a0b', endColorstr='#1b758f', GradientType=1 );
}
.carousel_1 .tabs {
	width: 110px;
	position: absolute;
	bottom: 115px;
	left: 148px;
	text-align: center;
	z-index: 3;
	counter-reset: carousel1;
}
.carousel_1 .tabs .item {
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px;
}
.carousel_1 .tabs .link {
	display: block;
	font-weight: bold;
	color: #7fb2a4;
	text-decoration: none;
}
.carousel_1 .tabs .link:after {
	counter-increment: carousel1;
	content: counter(carousel1);
}
.carousel_1 .tabs .active {
	font-size: 24px;
	color: #fff;
}
/*---------------------- end header ----------------------------------*/
/*---------------------- side ---------------------------------------*/
.side {
	width: 289px;
	min-height: 1488px;
	margin: 0 35px 0 0;
	padding: 68px 0 0 15px;
	position: relative;
	float: left;
}
.side .bg_left {
	width: 304px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
}
.side .bg_left:after {
	content: "";
	background: #fff url(../images/pic170.png) no-repeat 100% 0;
	position: absolute;
	top: 0;
	right: -25px;
	bottom: 0;
	left: -10000px;
	z-index: -2;
}
.side .h2 {
	background: url(../images/pic20.png) no-repeat 0 5px;
	margin: 0 0 21px;
	padding: 0 0 0 38px;
}
.side .h3 {
	margin: 0 0 30px;
}
.bg_left_2 {
	min-height: 1022px;
}
.bg_left_2 .bg_left:after {
	content: "";
	background: #fff url(../images/pic195.png) no-repeat 100% 0;
	position: absolute;
	top: 0;
	right: -25px;
	bottom: 0;
	left: -10000px;
	z-index: -2;
}
/*---------------------- end side ------------------------------------*/
/*---------------------- content -------------------------------------*/

.content {
	padding: 0 15px;
	position: relative;
}
.side + .content {
	float: left;
	width: calc(100% - 369px);
}
.services_box {
	position: relative;
}
.services_box:after {
	content: "";
	background: url(../images/pic31.png) no-repeat;
	width: 461px;
	height: 478px;
	position: absolute;
	bottom: 0;
	right: -462px;
	z-index: -1;
}
.services_box:before {
	content: "";
	background: url(../images/pic19.png) no-repeat;
	width: 383px;
	height: 400px;
	position: absolute;
	top: 0;
	left: -463px;
	z-index: -1;
}
.services_box .bg_left {
	width: 314px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
}
.services_box .bg_left:after {
	content: "";
	background: #fff;
	-moz-box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	-webkit-box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: -10000px;
	z-index: -2;
}
.services_box .bg_left:before {
	content: "";
	content: "";
	background: url(../images/pic18.png) no-repeat;
	width: 297px;
	height: 265px;
	position: absolute;
	bottom: 0;
	left: -12px;
}
.services_box .bg_right {
	background: #f7fafb;
	position: absolute;
	top: 0;
	right: -10000px;
	bottom: 0;
	left: -10000px;
	z-index: -3;
}
.main_page .catalog_box {
	width: 314px;
	padding: 73px 0 0 0;
	float: left;
}
.catalog_box .h2 {
	background: url(../images/pic20.png) no-repeat 0 5px;
	margin: 0 0 21px;
	padding: 0 0 0 38px;
}
.main_page .catalog_list {
	margin: 0 0 0 -15px;
	padding: 0 0 303px;
}
.catalog_list {
	position: relative;
	margin: 0 0 44px -15px;
	padding: 0 0 34px;
}
.main_list .catalog_list:before {
	display: none;
}
.catalog_list:before {
	content: "";
	display: block;
	border-top: 1px solid #ced9dd;
	position: absolute;
	bottom: 0;
	left: 15px;
	right: 31px;
}
.catalog_list_border_none {
	margin: 0 0 0 -15px;
	padding: 0;
}
.catalog_list_border_none:before {
	display: none;
}
.catalog_list> .item {
	position: relative;
	line-height: 1.2;
}
.catalog_list> .item:hover {
	position: relative;
	z-index: 2;
}
.catalog_list> .item> .link {
	display: table;
	width: 100%;
	height: 47px;
	position: relative;
	color: #313131;
	text-decoration: none;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.catalog_list> .item> .link:before {
	content: "";
	background: #fff;
	display: none;
	width: 15px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}
.catalog_list> .item:hover> .link {
	background: #fff;
	-moz-box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	-webkit-box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	font-weight: bold;
	color: #00af42;
}
.catalog_list> .item:hover> .link:before {
	display: block;
}
.main_page .catalog_list .in {
	padding: 0 25px 0 15px;
}
.catalog_list .in {
	display: table-cell;
	vertical-align: middle;
	padding: 0 0 0 15px;
}
.catalog_list .fig {
	display: inline-block;
	vertical-align: middle;
	width: 25px;
	height: 25px;
	margin: 0 11px 0 0;
	position: relative;
	overflow: hidden;
}
.catalog_list .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}
.catalog_list .fig_green {
	display: none;
}
.catalog_list> .item:hover .fig_green {
	display: inline-block;
}
.catalog_list> .item:hover .fig_blue {
	display: none;
}
.catalog_list> .item> .link> .in> .text {
	display: inline-block;
	vertical-align: middle;
	width: 80%;
}
.catalog_list> .item> .link> .in> .text> .arrow {
	background: url(../images/pic22.png) no-repeat;
	display: inline-block;
	vertical-align: middle;
	width: 5px;
	height: 10px;
	margin: 0 0 0 8px;
}
.catalog_list> .item:hover> .link> .in> .text> .arrow {
	background: url(../images/pic21.png) no-repeat;
}
.catalog_list .sub {
	background: #fff;
	-moz-box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	-webkit-box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	display: none;
	width: 270px;
	padding: 0 0 22px;
	position: absolute;
	top: 0;
	left: 100%;
}
.catalog_list .back_sub {
	display: none;
}

@media (min-width: 1025px) {
.catalog_list> .item:hover .sub {
	display: block;
}
}
.list_3> .item {
	position: relative;
}
.list_3> .item> .link {
	display: table;
	width: 100%;
	height: 46px;
	position: relative;
	color: #313131;
	text-decoration: none;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.list_3> .item:hover> .link {
	background: #f6f9fa;
}
.list_3> .item> .link:before {
	content: "";
	background: #f6f9fa;
	display: none;
	width: 15px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}
.list_3> .item:hover> .link:before {
	display: block;
}
.list_3 .text {
	display: table-cell;
	vertical-align: middle;
	padding: 0 24px;
}
.list_3 .arrow {
	background: url(../images/pic22.png) no-repeat;
	display: inline-block;
	vertical-align: middle;
	width: 5px;
	height: 10px;
	margin: 0 0 0 8px;
}
.list_3 .item .sub {
	background: #f6f9fa;
	display: none !important;
}

@media (min-width: 1025px) {
.list_3 .item:hover .sub {
	display: block !important;
}
}
.list_3 .item .sub .item:hover .link {
	background: #e8eced;
}
.list_3 .item .sub .item .link:before {
	display: none;
}
.services_box::before {
	display: none;
}
.services_box_list {
	float: right;
	width: calc(100% - 399px);
	padding: 73px 0 0 85px;
	position: relative;
}
.services_box_list:before {
	content: "";
	border-top: 4px solid #00af42;
	border-right: 4px solid #00af42;
	width: 17px;
	height: 17px;
	position: absolute;
	top: 75px;
	right: 0;
}
.services_box_list .h3 {
	margin: 0 0 25px;
}
.services_list {
	margin: 0 0 58px -20px;
}
.services_list .item {
	width: calc(34% - 26px);
	height: 0;
	margin: 0 0 18px 20px;
	padding-bottom: 32%;
	position: relative;
}
.services_list .item:nth-child(5n+4) {
	width: calc(50% - 20px);
	padding-bottom: 31%;
}
.services_list .item:nth-child(5n+5) {
	width: calc(50% - 20px);
	padding-bottom: 31%;
}
.services_list .link {
	color: #fff;
	text-decoration: none;
}
.services_list .fig {
	display: block;
	width: 100%;
	height: 0;
	padding-bottom: 100%;
	position: relative;
	overflow: hidden;
}
.services_list .item:nth-child(5n+4) .fig {
	padding-bottom: 63%;
}
.services_list .item:nth-child(5n+5) .fig {
	padding-bottom: 63%;
}
.services_list .fig .img {
	width: 100%;
	height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}
.services_list .text {
	background: #1c5566;
	display: table;
	width: 100%;
	height: 45px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}
.services_list .in {
	display: table-cell;
	vertical-align: middle;
	padding: 0 15px;
	text-align: center;
}
.services_list .icon {
	display: none;
	width: 100%;
	height: 63px;
	margin: 0 0 11px;
	position: relative;
	overflow: hidden;
}
.services_list .icon .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}
.services_list .item:hover .icon {
	display: block;
}
.services_list .item:hover .fig {
	display: none;
}
.services_list .item:hover .link {
	background: #00af42;
	display: table;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	font-weight: bold;
}
.services_list .item:hover .info {
	display: table-cell;
	vertical-align: middle;
	padding: 0 15px;
	text-align: center;
}
.services_list .item:hover .text {
	background: none;
	display: block;
	height: auto;
	position: relative;
}
.services_list .item:hover .in {
	display: block;
	padding: 0;
}
.main_page .services_box_list_main {
	display: none;
}
.how_order {
	padding: 111px 0 84px;
	position: relative;
	text-align: center;
}
.how_order:before {
	content: "";
	background: url(../images/pic57.jpg) repeat-y;
	width: 1920px;
	margin-left: -960px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	z-index: -1;
}
.how_order .h3 {
	margin: 0 0 49px;
	position: relative;
}
.how_order .h3:after {
	content: "";
	border-top: 4px solid #00af42;
	border-left: 4px solid #00af42;
	width: 17px;
	height: 19px;
	position: absolute;
	top: -1px;
	left: 0;
}
.how_order .h3:before {
	content: "";
	border-top: 4px solid #00af42;
	border-right: 4px solid #00af42;
	width: 17px;
	height: 19px;
	position: absolute;
	top: -1px;
	right: 0;
}
.carousel_2 {
	margin: 0 -15px;
	padding: 24% 0 0;
	position: relative;
}
.carousel_2 .next, .carousel_2 .prev {
	background: url(../images/pic54.png) no-repeat 0 50%;
	width: 62px;
	height: 98px;
	position: absolute;
	top: 70%;
	right: 0;
	z-index: 3;
}
.carousel_2 .prev {
	background: url(../images/pic55.png) no-repeat 100% 50%;
	right: auto;
	left: 0;
}
.carousel_2 .in {
	padding: 21px 15px 15px;
	position: relative;
	overflow: hidden;
}
.carousel_2 .main_list:before, .carousel_2 .main_list:after, .carousel_2 .main_list> .item:after {
	display: none;
}
.carousel_2 .main_list {
	border-spacing: 60px 0;
	display: table;
	table-layout: fixed;
	width: 100%;
	position: relative;
	left: -60px;
}
.carousel_2 .main_list.animate {
	-webkit-transition: all 1s ease;
	transition: all 1s ease;
}
.carousel_2 .main_list> .item {
	background: #fff;
	-moz-box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	-webkit-box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	width: calc(100vw - 30px);
	display: table-cell;
	vertical-align: middle;
	vertical-align: top;
	position: relative;
}
.carousel_2 .number {
	float: left;
	display: inline-block;
	margin: 0 26px 0 0;
	font-size: 36px;
	font-weight: bold;
	color: #1c5666;
	line-height: 1;
}
.carousel_2 .main_list> .item> .info> .into> .text {
	display: block;
	overflow: hidden;
	text-align: left;
	line-height: 1.2;
}
.btn_1 {
	background: #1c5666;
	display: inline-block;
	height: 40px;
	padding: 0 36px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	line-height: 40px;
}
.carousel_2 .main_list> .item> .info {
	display: table;
	width: 96%;
	height: 98px;
}
.carousel_2 .main_list> .item> .info> .into {
	display: table-cell;
	vertical-align: middle;
	padding: 0 30px;
}
.carousel_2 .tabs {
	position: absolute;
	right: 0;
	top: 0;
	left: -27px;
	z-index: 3;
}
.carousel_2 .tabs .item {
	width: calc(25% - 57px);
	display: inline-block;
	margin: 0 0 0 27px;
	padding: 0 10px 22%;
	position: relative;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	line-height: 1.2;
}
.carousel_2 .tabs .link {
	background: #1c5666;
	display: table;
	vertical-align: middle;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	color: #fff;
	text-decoration: none;
}
.carousel_2 .tabs .item:nth-child(2) .link {
	background: #127459;
}
.carousel_2 .tabs .item:nth-child(3) .link {
	background: #059e49;
}
.carousel_2 .tabs .item:nth-child(4) .link {
	background: #00af42;
}
.carousel_2 .tabs .link:before {
	content: "";
	background: url(../images/pic56.png) no-repeat;
	display: none;
	width: 21px;
	height: 22px;
	position: absolute;
	top: 103%;
	left: 104px;
}
.carousel_2 .tabs .item:nth-child(2) .link:before {
	left: 354px;
}
.carousel_2 .tabs .item:nth-child(3) .link:before {
	right: 360px;
	left: auto;
}
.carousel_2 .tabs .item:nth-child(4) .link:before {
	right: 108px;
	left: auto;
}
.carousel_2 .tabs .active:before {
	display: block;
}
.carousel_2 .tabs .info {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.carousel_2 .tabs .fig {
	display: block;
	width: 67px;
	height: 63px;
	margin: 0 auto 17px;
	position: relative;
	overflow: hidden;
}
.carousel_2 .tabs .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}
.carousel_2 .tabs .text {
	display: block;
	height: 56px;
	overflow: hidden;
}
.about_box {
	padding: 90px 450px 59px 30px;
	position: relative;
}
.about_box:before {
	content: "";
	background: #fff;
	-moz-box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	-webkit-box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	position: absolute;
	top: 0;
	right: -10000px;
	bottom: 0;
	left: -10000px;
	z-index: -1;
}
.about_box .h1 {
	position: relative;
	margin: 0 0 34px;
}
.about_box .h1:after {
	content: "";
	border-top: 4px solid #00af42;
	border-left: 4px solid #00af42;
	width: 17px;
	height: 19px;
	position: absolute;
	top: -28px;
	left: -30px;
}
.about_box .h1:before {
	display: none;
}
.about_box .fig {
	width: 589px;
	height: 638px;
	position: absolute;
	bottom: 0;
	right: -60px;
}
.about_box .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}
.main_page .advantages_box {
	color: #fff;
}
.advantages_box {
	padding: 74px 33px 93px;
	position: relative;
	text-align: center;
}
.main_page .advantages_box:after {
	content: "";
	background: url(../images/pic75.jpg) no-repeat;
	border: none;
	width: 1920px;
	height: 697px;
	margin-left: -960px;
	position: absolute;
	top: 0;
	bottom: auto;
	left: 50%;
	z-index: -2;
}
.main_page .advantages_box:before {
	content: "";
	background: url(../images/pic78.jpg) repeat-y;
	border: none;
	width: 1920px;
	margin-left: -960px;
	position: absolute;
	top: 697px;
	bottom: 0;
	left: 50%;
	right: auto;
	z-index: -2;
}
.advantages_box:after {
	content: "";
	border-top: 4px solid #e7eeef;
	border-bottom: 4px solid #e7eeef;
	border-left: 4px solid #e7eeef;
	width: 40px;
	position: absolute;
	top: 142px;
	bottom: 165px;
	left: -90px;
	z-index: -1;
}
.advantages_box:before {
	content: "";
	border-top: 4px solid #e7eeef;
	border-bottom: 4px solid #e7eeef;
	border-right: 4px solid #e7eeef;
	width: 40px;
	position: absolute;
	top: 142px;
	bottom: 165px;
	right: -90px;
	z-index: -1;
}
.main_page .advantages_box .h3 {
	color: #fff;
}
.advantages_box .h3 {
	margin: 0 0 14px;
	position: relative;
}
.main_page .advantages_box .h3:after {
	border-top: 4px solid #fff;
	border-left: 4px solid #fff;
}
.main_page .advantages_box .h3:before {
	border-top: 4px solid #fff;
	border-right: 4px solid #fff;
}
.advantages_box .h3:after {
	content: "";
	border-top: 4px solid #00af42;
	border-left: 4px solid #00af42;
	width: 17px;
	height: 19px;
	position: absolute;
	top: -3px;
	left: -33px;
}
.advantages_box .h3:before {
	content: "";
	border-top: 4px solid #00af42;
	border-right: 4px solid #00af42;
	width: 17px;
	height: 19px;
	position: absolute;
	top: -3px;
	right: -33px;
}
.advantages_list {
	margin: 0 0 0 -63px;
	position: relative;
	text-align: center;
}
.main_page .advantages_list:after {
	border-bottom: 4px solid #fff;
	border-left: 4px solid #fff;
}
.main_page .advantages_list:before {
	border-bottom: 4px solid #fff;
	border-right: 4px solid #fff;
}
.advantages_list:after {
	content: "";
	border-bottom: 4px solid #00af42;
	border-left: 4px solid #00af42;
	width: 17px;
	height: 19px;
	position: absolute;
	bottom: 8px;
	left: 30px;
}
.advantages_list:before {
	content: "";
	border-bottom: 4px solid #00af42;
	border-right: 4px solid #00af42;
	width: 17px;
	height: 19px;
	position: absolute;
	bottom: 8px;
	right: -33px;
}
.main_page .advantages_list .item {
	color: #b3d0d9;
}
.advantages_list .item {
	width: calc(25% - 63px);
	margin: 0 0 41px 63px;
	text-align: center;
	opacity: 0;
	-webkit-transform: translate(-100%, 0);
	transform: translate(-100%, 0);
	-webkit-transition: all 1s ease;
	transition: all 1s ease;
}
.advantages_list .item:nth-child(5) {
	width: calc(33% - 71px);
	-webkit-transform: translate(100%, 0);
	transform: translate(100%, 0);
}
.advantages_list .item:nth-child(6) {
	width: calc(34% - 71px);
	-webkit-transform: translate(100%, 0);
	transform: translate(100%, 0);
}
.advantages_list .item:nth-child(7) {
	width: calc(34% - 71px);
	-webkit-transform: translate(100%, 0);
	transform: translate(100%, 0);
}
.advantages_list .item.animateIn {
	opacity: 1;
	-webkit-transform: translate(0, 0%);
	transform: translate(0, 0%);
}
.advantages_list .item:hover {
	color: #000;
}
.advantages_list .fig {
	display: block;
	width: 52px;
	height: 52px;
	margin: 0 auto 16px;
	position: relative;
	overflow: hidden;
}
.advantages_list .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}
.main_page .advantages_list .text {
	color: #fff;
}
.advantages_list .text {
	display: block;
	margin: 0 0 7px;
	font-size: 16px;
	font-weight: bold;
	color: #1c5666;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.advantages_list .item:hover .text {
	color: #000;
}
.advantages_list .fig_black {
	display: none;
}
.advantages_list .item:hover .fig_black {
	display: block;
}
.advantages_list .item:hover .fig_white {
	display: none;
}
.video_box {
	padding: 103px 0 64px;
	text-align: center;
}
.video_box .h3 {
	margin: 0 0 58px;
	position: relative;
}
.video_box .h3:after {
	content: "";
	border-top: 4px solid #00af42;
	border-left: 4px solid #00af42;
	width: 17px;
	height: 19px;
	position: absolute;
	top: 3px;
	left: 0;
}
.video_box .h3:before {
	content: "";
	border-top: 4px solid #00af42;
	border-right: 4px solid #00af42;
	width: 17px;
	height: 19px;
	position: absolute;
	top: 3px;
	right: 0;
}
.video_list {
	margin: 0 0 0 -35px;
}
.video_list .item {
	width: calc(34% - 43px);
	margin: 0 0 35px 35px;
	text-align: center;
}
.video_list .link {
	color: #313131;
	text-decoration: none;
}
.video_list .fig {
	border: 5px solid #f6f9fa;
	display: block;
	width: calc(100% - 8px);
	height: 0;
	padding-bottom: 72%;
	margin: 0 0 12px;
	position: relative;
	overflow: hidden;
}
.video_list .fig:before {
	content: "";
	background: url(../images/pic66.png) no-repeat;
	width: 51px;
	height: 51px;
	margin: -25px 0 0 -25px;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
}
.video_list .img {
	width: 100%;
	height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}
.reviews_box {
	padding: 99px 0 82px 215px;
	position: relative;
	text-align: center;
}
.reviews_box:after {
	content: "";
	background: url(../images/pic71.png) no-repeat;
	width: 483px;
	height: 480px;
	position: absolute;
	bottom: 0;
	left: -462px;
	z-index: -1;
}
.reviews_box:before {
	content: "";
	border-bottom: 4px solid #00af42;
	border-right: 4px solid #00af42;
	width: 19px;
	height: 17px;
	position: absolute;
	bottom: 99px;
	right: 0;
}
.reviews_box .bg_left {
	width: 245px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
}
.reviews_box .bg_left:after {
	content: "";
	background: #e9f1f3;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: -10000px;
	z-index: -2;
}
.reviews_box .bg_right {
	background: #f6f9fa;
	position: absolute;
	top: 0;
	right: -10000px;
	bottom: 0;
	left: -10000px;
	z-index: -3;
}
.reviews_box .h3 {
	margin: 0 0 59px;
	position: relative;
}
.reviews_box .h3:before {
	content: "";
	border-top: 4px solid #00af42;
	border-right: 4px solid #00af42;
	width: 17px;
	height: 19px;
	position: absolute;
	top: 2px;
	right: 0;
}
.reviews_box> .fig {
	width: 369px;
	height: 619px;
	position: absolute;
	bottom: 0;
	left: -65px;
	z-index: 3;
}
.reviews_box> .fig> .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}
.carousel_3 {
	margin: -15px -434px 42px;
	padding: 0 39px;
	position: relative;
	text-align: left;
}
.carousel_3 .next, .carousel_3 .prev {
	background: url(../images/pic54.png) no-repeat 50% 50%;
	width: 39px;
	height: 39px;
	position: absolute;
	top: 50%;
	right: 476px;
	z-index: 3;
}
.carousel_3 .prev {
	background: url(../images/pic55.png) no-repeat 50% 50%;
	right: auto;
	left: 570px;
}
.carousel_3 .in {
	padding: 15px;
	position: relative;
	overflow: hidden;
}
.carousel_3 .main_list:before, .carousel_3 .main_list:after, .carousel_3 .main_list> .item:after {
	display: none;
}
.carousel_3 .main_list {
	border-spacing: 60px 0;
	display: table;
	table-layout: fixed;
	width: 100%;
	position: relative;
	left: -60px;
}
.carousel_3 .main_list.animate {
	-webkit-transition: all 1s ease;
	transition: all 1s ease;
}
.carousel_3 .item {
	background: #fff;
	-moz-box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	-webkit-box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	width: 415px;
	display: table-cell;
	padding: 44px 40px 40px 50px;
	vertical-align: top;
	position: relative;
	opacity: 0.3;
}
.carousel_3 .item:before {
	content: "";
	border: 3px solid #e9f1f3;
	display: block;
	position: absolute;
	top: 12px;
	left: 14px;
	bottom: 12px;
	right: 14px;
}
.carousel_3 .item:nth-child(2) {
	opacity: 1;
}
.carousel_3 .fig {
	float: left;
	border-radius: 50%;
	display: block;
	width: 73px;
	height: 73px;
	margin: 0 27px 26px 0;
	position: relative;
	overflow: hidden;
	z-index: 2;
}
.carousel_3 .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}
.carousel_3 .text {
	margin: 0 0 26px;
	overflow: hidden;
	color: #5e8c9b;
	line-height: 1.2;
	position: relative;
	z-index: 2;
}
.carousel_3 .city {
	margin: 0 0 13px;
}
.carousel_3 .about {
	display: inline-block;
	height: 146px;
	overflow: hidden;
	position: relative;
}
.carousel_3 .transition {
	background: #fff;
	width: 140px;
	position: absolute;
	bottom: 4px;
	right: 0;
}
.carousel_3 .arrow {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 9px;
}
.carousel_3 .arrow .link {
	background: url(../images/pic22.png) no-repeat;
	display: block;
	width: 5px;
	height: 10px;
}
.carousel_3 .info {
	position: relative;
	z-index: 2;
}
.all {
	background: #00af42;
	display: inline-block;
	height: 40px;
	margin: 0 0 0 -262px;
	padding: 0 32px;
	color: #fff;
	text-decoration: none;
	line-height: 40px;
}
.certificates_box {
	position: relative;
	padding: 115px 0 114px;
	text-align: center;
}
.certificates_box:before {
	content: "";
	background: url(../images/pic74.jpg) repeat-y;
	width: 1920px;
	margin-left: -960px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	z-index: -1;
}
.certificates_box .box {
	background: #fff;
	-moz-box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	-webkit-box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	margin: 0 -64px;
	padding: 77px 64px 102px;
}
.certificates_box .h3 {
	margin: 0 0 22px;
	position: relative;
}
.certificates_box .h3:after {
	content: "";
	border-top: 4px solid #00af42;
	border-left: 4px solid #00af42;
	width: 17px;
	height: 19px;
	position: absolute;
	top: -3px;
	left: 0;
}
.certificates_box .h3:before {
	content: "";
	border-top: 4px solid #00af42;
	border-right: 4px solid #00af42;
	width: 17px;
	height: 19px;
	position: absolute;
	top: -3px;
	right: 0;
}
.carousel_4 {
	padding: 0 43px;
	position: relative;
}
.carousel_4 .next, .carousel_4 .prev {
	background: url(../images/pic54.png) no-repeat 100% 50%;
	width: 43px;
	height: 43px;
	position: absolute;
	top: 50%;
	right: 0;
	z-index: 3;
}
.carousel_4 .prev {
	background: url(../images/pic55.png) no-repeat 0 50%;
	right: auto;
	left: 0;
}
.carousel_4 .in {
	position: relative;
	overflow: hidden;
}
.carousel_4 .main_list:before, .carousel_4 .main_list:after, .carousel_4 .main_list> .item:before, .carousel_4 .main_list> .item:after {
	display: none;
}
.carousel_4 .main_list {
	display: table;
	table-layout: fixed;
	width: 100%;
	position: relative;
}
.carousel_4 .main_list.animate {
	-webkit-transition: all 1s ease;
	transition: all 1s ease;
}
.carousel_4 .item {
	width: calc(25vw - 50px);
	display: table-cell;
	padding: 0 27px 0 0;
	vertical-align: top;
}
.carousel_4 .fig {
	display: block;
	width: 100%;
	height: 0;
	padding-bottom: 146%;
	position: relative;
	overflow: hidden;
}
.carousel_4 .img {
	width: 100%;
	height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}
.send_request_box {
	padding: 67px 510px 138px 0;
	position: relative;
	color: #fff;
}
.send_request_box:after {
	content: "";
	background: url(../images/pic81.jpg) no-repeat;
	width: 1920px;
	height: 654px;
	margin-left: -960px;
	position: absolute;
	top: 0;
	left: 50%;
	z-index: -1;
}
.send_request_box:before {
	content: "";
	background: url(../images/pic84.jpg) repeat-y;
	width: 1920px;
	margin-left: -960px;
	position: absolute;
	top: 654px;
	bottom: 0;
	left: 50%;
	z-index: -1;
}
.send_request_box .field {
	border: 1px solid #fff;
}
.send_request_box> .fig {
	display: block;
	width: 593px;
	height: 558px;
	position: absolute;
	bottom: 0;
	right: -45px;
}
.send_request_box> .fig> .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	vertical-align: top;
}
.send_request_box .title {
	margin: 0 0 20px;
	font-size: 18px;
	font-weight: bold;
}
.send_request_box .h3 {
	margin: 0 0 4px;
	color: #fff;
}
.personal_data_text {
	padding: 10px 0 0;
	font-size: 12px;
	line-height: 1.2;
}
.personal_data_text .link {
	font-weight: bold;
	color: #fff;
}
.c-47 {
	width: 47%;
}
.c-55 {
	width: 55%;
}
.c-39 {
	width: 39%;
}
.captcha {
	display: inline-block;
	padding-left: 83px;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.captcha .fig {
	background: #fff;
	border: 1px solid #dce3e5;
	border-right: 0;
	width: 83px;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
}
.send_request_box .captcha .fig {
	border: 1px solid #fff;
}
.captcha .fig img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.captcha .field {
	width: 100%;
	border-left: 0;
}
.button {
	background: #00af42;
	border: 0;
	height: 50px;
	padding: 0 53px;
	font-weight: bold;
	color: #fff;
	line-height: 50px;
	text-transform: uppercase;
}
.send_request_box .button {
	width: 100%;
	padding: 0;
	text-align: center;
}
.h-45 {
	height: 45px;
}
.contact_us_box {
	padding: 65px 0 68px;
	position: relative;
}
.contact_us_box:before {
	content: "";
	background: #f6f9fa;
	position: absolute;
	top: 0;
	right: -10000px;
	bottom: 0;
	left: -10000px;
	z-index: -3;
}
.feedback_form_list {
	float: left;
	width: calc(100% - 474px);
	margin: 0 62px 0 -17px;
	padding: 41px 0 0 52px;
	position: relative;
}
.feedback_form_list:after {
	content: "";
	border-top: 4px solid #00af42;
	border-left: 4px solid #00af42;
	width: 17px;
	height: 19px;
	position: absolute;
	top: 0;
	left: 17px;
}
.feedback_form_list:before {
	content: "";
	border-bottom: 4px solid #00af42;
	border-left: 4px solid #00af42;
	width: 19px;
	height: 17px;
	position: absolute;
	bottom: -22px;
	left: 17px;
}
.feedback_form_list .item {
	width: calc(50% - 17px);
	margin: 0 0 15px 17px;
	padding-bottom: 47%;
	position: relative;
}
.feedback_form_list .link {
	background: #00af42;
	display: table;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
}
.feedback_form_list .link:before {
	content: "";
	border-bottom: 4px solid rgba(255,255,255,0.34);
	border-right: 4px solid rgba(255,255,255,0.34);
	display: block;
	width: 17px;
	height: 19px;
	position: absolute;
	bottom: 15px;
	right: 16px;
}
.feedback_form_list .item:nth-child(2) .link {
	background: #059e49;
}
.feedback_form_list .item:nth-child(2) .link:before {
	border-left: 4px solid rgba(255,255,255,0.34);
	border-right: none;
	left: 16px;
	right: auto;
}
.feedback_form_list .item:nth-child(3) .link {
	background: #127459;
}
.feedback_form_list .item:nth-child(3) .link:before {
	border-top: 4px solid rgba(255,255,255,0.34);
	border-bottom: none;
	top: 15px;
	bottom: auto;
}
.feedback_form_list .item:nth-child(4) .link {
	background: #1c5666;
}
.feedback_form_list .item:nth-child(4) .link:before {
	border-top: 4px solid rgba(255,255,255,0.34);
	border-right: none;
	border-bottom: none;
	border-left: 4px solid rgba(255,255,255,0.34);
	top: 15px;
	bottom: auto;
	left: 16px;
	right: auto;
}
.feedback_form_list .in {
	display: table-cell;
	vertical-align: middle;
	padding: 0 30px;
	text-align: center;
}
.feedback_form_list .fig {
	display: block;
	width: 64px;
	height: 64px;
	margin: 0 auto 18px;
	position: relative;
	overflow: hidden;
}
.feedback_form_list .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}
.contact_us {
	float: right;
	width: 242px;
	height: 0;
	padding: 64px 85px 61% 50px;
	position: relative;
	color: #fff;
	line-height: 1.2;
}
.bg_bottom {
	background: url(../images/pic228.jpg) repeat-y;
	width: 377px;
	position: absolute;
	top: 563px;
	bottom: 0;
	left: 0;
	z-index: -2;
}
.contact_us:after {
	content: "";
	background: url(../images/pic92.jpg) no-repeat;
	width: 377px;
	height: 563px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -2;
}
.contact_us:before {
	content: "";
	background: url(../images/pic91.png) no-repeat;
	width: 272px;
	height: 407px;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: -1;
}
.contact_us .h3 {
	margin: 0 0 16px;
	color: #fff;
	line-height: 1.2;
}
.contact_us .phone_content {
	background: url(../images/pic89.png) no-repeat 0 7px;
	display: block;
	padding: 0 0 0 27px;
	margin: 0 0 20px;
	font-size: 22px;
	font-weight: bold;
	color: #fff;
	line-height: 1.3;
}
.contact_us .phone_content p {
	margin: 0;
}
.contact_us .phone_content .link {
	color: #fff;
	text-decoration: none;
}
.contact_us .time_content {
	background: url(../images/pic90.png) no-repeat 0 1px;
	display: block;
	padding: 0 0 0 27px;
}
.map_box {
	position: relative;
	height: 509px;
}
.map_box .bg_left {
	width: 316px;
	height: 509px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
}
.map_box .bg_left:after {
	content: "";
	background: #fff;
	-moz-box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	-webkit-box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: -10000px;
}
.map_box .bg_left:before {
	content: "";
	content: "";
	background: url(../images/pic94.jpg) no-repeat;
	width: 779px;
	height: 509px;
	position: absolute;
	top: 0;
	right: 0;
}
.map_box .fig {
	width: 1920px;
	height: 509px;
	margin-left: -960px;
	position: absolute;
	top: 0;
	left: 50%;
	overflow: hidden;
}
.map_box .fig> .img {
	width: 100%;
	height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.map_box .icon {
	background: url(../images/pic127.png) no-repeat;
	display: block;
	width: 55px;
	height: 72px;
	margin-left: 195px;
	position: absolute;
	top: 205px;
	left: 50%;
}
.map_box .adress_content {
	background: #fff;
	width: 179px;
	padding: 157px 54px 111px;
	position: relative;
	text-align: center;
	line-height: 1.2;
	z-index: 2;
}
.map_box .adress_content:after {
	content: "";
	border-top: 4px solid #e7eeef;
	border-bottom: 4px solid #e7eeef;
	border-left: 4px solid #e7eeef;
	display: block;
	width: 40px;
	position: absolute;
	top: 54px;
	bottom: 0;
	left: 0;
}
.map_box .adress_content:before {
	content: "";
	border-top: 4px solid #e7eeef;
	border-right: 4px solid #e7eeef;
	display: block;
	width: 17px;
	height: 19px;
	position: absolute;
	top: 54px;
	right: 13px;
}
.map_box .border-bottom {
	border-bottom: 4px solid #e7eeef;
	border-right: 4px solid #e7eeef;
	display: block;
	width: 19px;
	height: 17px;
	position: absolute;
	bottom: 0;
	right: 13px;
}
.map_box .adress_content .h3 {
	background: url(../images/pic93.png) no-repeat 50% 0;
	margin: 0 0 21px;
	padding: 56px 0 0;
}
.box_2 {
	position: relative;
	padding: 23px 0 49px;
}
.box_2:before {
	content: "";
	background: #f6f9fa url(../images/pic145.jpg) no-repeat 50% 0;
	position: absolute;
	top: 0;
	right: -10000px;
	bottom: 0;
	left: -10000px;
	z-index: -2;
}
.box_2_have_side:before {
	left: -10340px;
	min-height: 1090px;
}
.crumbs {
	margin: 0 0 24px;
}
.crumbs:before, .crumbs:after {
	display: none;
}
.crumbs:after {
	clear: both;
}
.crumbs .item {
	background: url(../images/pic128.png) no-repeat 2px 2px;
	display: inline;
	padding: 0 0 0 13px;
	font-size: 12px;
	color: #adbcc2;
	line-height: 1.6;
}
.crumbs .item:first-child {
	background: none;
	padding-left: 0;
}
.crumbs .item:before, .crumbs .item:after {
	display: none;
}
.crumbs .item:after {
	clear: both;
}
.crumbs .link {
	color: #adbcc2;
}
.catalog_list_2 {
	margin: 0 0 0 -28px;
}
.catalog_list_2> .item {
	background: #fff;
	-moz-box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	-webkit-box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	width: calc(25% - 28px);
	margin: 0 0 26px 28px;
}
.catalog_list_2> .item> .link {
	font-weight: bold;
	color: #1c5566;
	text-transform: uppercase;
	text-decoration: none;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.catalog_list_2> .item:hover> .link {
	color: #00af42;
}
.catalog_list_2> .item> .link> .fig {
	display: block;
	width: 100%;
	height: 0;
	padding-bottom: 69%;
	position: relative;
	overflow: hidden;
}
.catalog_list_2> .item> .link> .fig> .img {
	width: 100%;
	height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}
.catalog_list_2 .title {
	border-bottom: 1px solid #e8edef;
	display: table;
	width: 100%;
	height: 67px;
	margin: 0 0 23px;
}
.catalog_list_2 .in {
	display: table-cell;
	vertical-align: middle;
	padding: 0 15px 0 22px;
}
.catalog_list_2 .title .fig {
	display: inline-block;
	vertical-align: middle;
	width: 25px;
	height: 67px;
	position: relative;
	overflow: hidden;
}
.catalog_list_2 .title .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}
.catalog_list_2 .text {
	display: inline-block;
	vertical-align: middle;
	width: 85%;
}
.catalog_list_2 .fig_green {
	display: none;
}
.catalog_list_2> .item:hover .fig_green {
	display: block;
}
.catalog_list_2> .item:hover .fig_blue {
	display: none;
}
.list_2 {
	padding: 0 22px 16px;
}
.list_2 .item {
	margin: 0 0 16px;
}
.list_2 .link {
	color: #313131;
	text-decoration: none;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.list_2 .item:hover .link {
	font-weight: bold;
	color: #00af42;
}
.all_products_box {
	padding: 73px 0 58px;
	position: relative;
	text-align: center;
}
.all_products_box:after {
	content: "";
	background: url(../images/pic146.png) no-repeat;
	width: 316px;
	height: 404px;
	position: absolute;
	top: 0;
	left: -463px;
}
.all_products_box:before {
	content: "";
	background: url(../images/pic147.png) no-repeat;
	width: 401px;
	height: 533px;
	position: absolute;
	bottom: 0;
	right: -463px;
}
.all_products_box .h2 {
	margin: 0 0 47px;
	position: relative;
}
.all_products_box .h2:after {
	content: "";
	border-top: 4px solid #00af42;
	border-left: 4px solid #00af42;
	width: 17px;
	height: 19px;
	position: absolute;
	top: 3px;
	left: 0;
}
.all_products_box .h2:before {
	content: "";
	border-top: 4px solid #00af42;
	border-right: 4px solid #00af42;
	width: 17px;
	height: 19px;
	position: absolute;
	top: 3px;
	right: 0;
}
.products_list {
	margin: 0 0 15px -28px;
}
.products_list .item {
	background: #fff;
	border: 1px solid #c7d5db;
	width: calc(25% - 60px);
	margin: 0 0 27px 28px;
	padding: 9px 15px 0;
	text-align: center;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.products_list .item:hover {
	-moz-box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	-webkit-box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	border: 1px solid #fff;
}
.products_list .link {
	font-weight: bold;
	color: #1c5566;
	text-decoration: none;
}
.products_list .article {
	margin: 0 0 11px;
	font-size: 12px;
	color: #5e8c9b;
}
.products_list .title {
	height: 50px;
	margin: 0 0 8px;
	overflow: hidden;
}
.products_list .price {
	margin: 0 0 5px;
	font-size: 24px;
	font-weight: bold;
	color: #00af42;
	text-transform: uppercase;
}
.products_list .more {
	background: none;
	height: auto;
	padding: 0;
	font-size: 12px;
	color: #5e8c9b;
	text-decoration: underline;
	line-height: 1.2;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.products_list .more:hover {
	text-decoration: none;
}
.btn_2 {
	background: #00af42;
	display: inline-block;
	width: calc(100% - 57px);
	height: 40px;
	padding: 0 0 0 57px;
	position: relative;
	color: #fff;
	text-decoration: none;
	line-height: 40px;
	text-align: left;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.btn_2:before {
	content: "";
	background: url(../images/pic160.png) no-repeat;
	width: 21px;
	height: 19px;
	position: absolute;
	top: 10px;
	left: 24px;
}
.btn_2:hover {
	background: #299a0b;
	background: -moz-linear-gradient(left, #299a0b 4%, #1b758f 88%);
	background: -webkit-linear-gradient(left, #299a0b 4%, #1b758f 88%);
	background: linear-gradient(to right, #299a0b 4%, #1b758f 88%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#299a0b', endColorstr='#1b758f', GradientType=1 );
}
.btn_3 {
	border: 1px solid #c7d5db;
	display: inline-block;
	width: calc(100% - 2px);
	height: 38px;
	color: #5e8c9b;
	text-decoration: none;
	line-height: 38px;
	text-align: center;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.btn_3:hover {
	background: #1c5566;
	border: 1px solid #1c5566;
	color: #fff;
}
.products_list .fig {
	display: block;
	width: 100%;
	height: 151px;
	margin: 0 0 6px;
	position: relative;
	overflow: hidden;
}
.products_list .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}
.products_list_have_side {
	margin: 0 0 15px -14px;
}
.products_list_have_side .item {
	width: calc(34% - 53px);
	margin: 0 0 14px 14px;
}
.products_list_have_side .btn_2 {
	width: calc(100% - 47px);
	padding: 0 0 0 47px;
}
.products_list_have_side .btn_2:before {
	left: 14px;
}
.pages {
	margin: 0 0 27px;
	text-align: center;
}
.pages .item {
	margin: 0 12px 0 0;
	font-size: 13px;
	font-weight: 500;
	text-align: center;
}
.pages .item:first-child {
	margin: 0;
}
.pages .link {
	display: block;
	min-width: 18px;
	height: 28px;
	padding: 0 5px;
	position: relative;
	color: #5e8c9b;
	text-decoration: none;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
	line-height: 28px;
}
.pages .prev {
	background: url(../images/pic158.png) no-repeat 0 50%;
	display: inline-block;
	width: 30px;
	height: 28px;
}
.pages .next {
	background: url(../images/pic159.png) no-repeat 100% 50%;
	display: inline-block;
	width: 32px;
	height: 28px;
}
.pages .beginning {
	background: url(../images/pic156.png) no-repeat 0 50%;
	display: inline-block;
	width: 50px;
	height: 28px;
}
.pages .end {
	background: url(../images/pic157.png) no-repeat 100% 50%;
	display: inline-block;
	width: 38px;
	height: 28px;
}
.pages .dot {
	display: block;
	min-width: 18px;
	height: 28px;
	padding: 5px 4px 0 6px;
	text-decoration: none;
	color: #5e8c9b;
}
.pages .item:hover .link, .pages .active {
	min-width: 18px;
	height: 28px;
	padding: 0 5px;
	font-size: 16px;
	font-weight: bold;
	color: #1c5566;
	line-height: 28px;
}
.promo {
	text-align: left;
}
.catalog_list_3 {
	margin: 0 0 27px -9px;
}
.catalog_list_3 .item {
	margin: 0 0 9px 9px;
}
.catalog_list_3 .link {
	border: 1px solid #c7d5db;
	display: table;
	height: 38px;
	color: #5e8c9b;
	text-decoration: none;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.catalog_list_3 .item:hover .link {
	background: #5e8c9b;
	border: 1px solid #5e8c9b;
	color: #fff;
}
.catalog_list_3 .in {
	display: table-cell;
	vertical-align: middle;
	padding: 0 23px;
	text-align: center;
}
.box_3 {
	clear: both;
	padding: 0 15px;
}
.box_3 p {
	margin-bottom: 1.4em;
}
.box_4 {
	float: left;
	width: 315px;
	margin: 0 27px 23px 0;
	overflow: hidden;
}
.box_4 .fig {
	background: #fff;
	border: 1px solid #c7d5db;
	width: 313px;
	height: 310px;
	margin: 0 0 22px;
	position: relative;
	overflow: hidden;
}
.box_4 .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}
.box_4 .delivery {
	float: left;
}
.box_4 .delivery .link {
	background: url(../images/pic178.png) no-repeat 0 2px;
	display: inline-block;
	padding: 0 0 0 42px;
	color: #1c5566;
}
.box_4 .article {
	float: right;
	color: #5e8c9b;
}
.box_5 {
	margin: 0 0 23px;
	overflow: hidden;
}
.box_5 .stock {
	float: right;
	padding: 3px 0 0;
	font-size: 12px;
	color: #00af42;
}
.box_5 .price {
	float: left;
	font-size: 24px;
	font-weight: bold;
	color: #00af42;
	line-height: 1;
	text-transform: uppercase;
}
.box_5 .btn_2 {
	width: calc(100% - 43px);
	padding: 0 0 0 43px;
	font-weight: bold;
}
.box_5 .btn_2:before {
	left: 11px;
}
.box_5 .btn_3 {
	width: calc(100% - 2px);
	font-weight: bold;
	text-transform: uppercase;
}
.table_1 {
	width: 100%;
}
.table_1 td {
	padding: 0 5px 15px 0;
	vertical-align: top;
	line-height: 1.2;
}
.opisanie_list_1 .link {
	border-top: 1px solid #c7d5db;
	border-right: 1px solid #c7d5db;
	display: table;
	width: 162px;
	height: 45px;
	position: relative;
	color: #5e8c9b;
	text-decoration: none;
}
.opisanie_list_1 .item:first-child .link {
	border-left: 1px solid #c7d5db;
}
.opisanie_list_1 .active {
	background: #fff;
	-moz-box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	-webkit-box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	font-weight: bold;
	color: #00af42;
}
.opisanie_list_1 .item:first-child .active {
	border-left: 1px solid #fff;
}
.opisanie_list_1 .active:before {
	content: "";
	border-top: 3px solid #00af42;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}
.opisanie_list_1 .link .text {
	display: table-cell;
	vertical-align: middle;
	height: 45px;
	text-align: center;
}
.box_6 {
	background: #fff;
	-moz-box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	-webkit-box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	margin: 0 0 46px;
	padding: 31px 46px 22px;
}
.advantages_list_2 {
	margin: 26px 0 9px;
}
.advantages_list_2 .fig {
	float: left;
	display: block;
	width: 29px;
	height: 45px;
	margin: 0 19px 0 0;
	position: relative;
	overflow: hidden;
}
.advantages_list_2 .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	vertical-align: top;
}
.advantages_list_2 .text {
	display: block;
	overflow: hidden;
}
.advantages_list_2 .title {
	display: block;
	margin: 0 0 3px;
	font-weight: bold;
	color: #1c5566;
}
.reviews_list .item {
	border-top: 1px solid #c7d6dc;
	margin: 0 0 25px;
	padding: 22px 0 0;
}
.reviews_list .item:first-child {
	border: none;
	padding: 0;
}
.reviews_list .fig {
	float: left;
	border-radius: 50%;
	display: block;
	width: 56px;
	height: 56px;
	margin: 0 20px 14px 0;
	position: relative;
	overflow: hidden;
	z-index: 2;
}
.reviews_list .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}
.reviews_list .text {
	margin: 6px 0 14px;
	overflow: hidden;
	color: #5e8c9b;
	line-height: 1.2;
}
.reviews_list .date {
	float: right;
	margin: 6px 0 14px;
	color: #5e8c9b;
}
.btn_4 {
	background: #00af42;
	display: inline-block;
	height: 50px;
	padding: 0 46px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 50px;
}
.carousel_5 {
	margin: -5px -15px -15px;
	position: relative;
}
.carousel_5 .next, .carousel_5 .prev {
	background: url(../images/pic54.png) no-repeat 50% 50%;
	width: 22px;
	height: 22px;
	position: absolute;
	top: -37px;
	right: 15px;
	z-index: 3;
}
.carousel_5 .prev {
	background: url(../images/pic55.png) no-repeat 50% 50%;
	right: auto;
	left: 15px;
}
.carousel_5 .in {
	padding: 15px;
	position: relative;
	overflow: hidden;
}
.carousel_5 .main_list:before, .carousel_5 .main_list:after, .carousel_5 .main_list> .item:before, .carousel_5 .main_list> .item:after {
	display: none;
}
.carousel_5 .main_list {
	border-spacing: 16px 0;
	display: table;
	table-layout: fixed;
	width: 100%;
	position: relative;
	left: -16px;
}
.carousel_5 .main_list.animate {
	-webkit-transition: all 1s ease;
	transition: all 1s ease;
}
.carousel_5 .item {
	background: #fff;
	border: 1px solid #c7d5db;
	width: calc(34vw - 172px);
	display: table-cell;
	padding: 0 15px 0;
	vertical-align: top;
	text-align: center;
	line-height: 1.2;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.carousel_5 .item:hover {
	-moz-box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	-webkit-box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	border: 1px solid #fff;
}
.carousel_5 .link {
	font-weight: bold;
	color: #1c5566;
	text-decoration: none;
}
.carousel_5 .article {
	margin: 0 0 11px;
	font-size: 12px;
	color: #5e8c9b;
}
.carousel_5 .title {
	height: 50px;
	margin: 0 0 8px;
	overflow: hidden;
}
.carousel_5 .price {
	margin: 0 0 5px;
	font-size: 24px;
	font-weight: bold;
	color: #00af42;
	text-transform: uppercase;
}
.carousel_5 .more {
	background: none;
	height: auto;
	padding: 0;
	font-size: 12px;
	color: #5e8c9b;
	text-decoration: underline;
	line-height: 1.2;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.carousel_5 .more:hover {
	text-decoration: none;
}
.carousel_5 .fig {
	display: block;
	width: 100%;
	height: 134px;
	margin: 0 0 6px;
	position: relative;
	overflow: hidden;
}
.carousel_5 .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}
.carousel_5 .btn_2 {
	width: calc(100% - 47px);
	padding: 0 0 0 47px;
}
.carousel_5 .btn_2:before {
	left: 14px;
}
.services_list_2 {
	margin: 0 0 17px -23px;
}
.services_list_2 .item {
	background: #fff;
	-moz-box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	-webkit-box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	width: calc(50% - 69px);
	margin: 0 0 22px 23px;
	padding: 0 23px 25px;
	text-align: center;
}
.services_list_2 .link {
	font-size: 16px;
	font-weight: bold;
	color: #1c5566;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.services_list_2 .item:hover .link {
	color: #00af42;
}
.services_list_2 .title {
	margin: 0 0 18px;
	text-align: center;
}
.services_list_2 .in {
	display: block;
	height: 110px;
	margin: 0 0 15px;
	overflow: hidden;
}
.services_list_2 .price {
	float: left;
	padding: 9px 0 0;
	font-weight: bold;
	color: #00af42;
}
.services_list_2 .number {
	font-size: 18px;
	text-transform: uppercase;
}
.services_list_2 .fig {
	display: block;
	width: calc(100% + 46px);
	height: 0;
	margin: 0 -23px 26px;
	padding-bottom: 60%;
	position: relative;
	overflow: hidden;
}
.services_list_2 .img {
	width: 100%;
	height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}
.services_list_2 .btn_3 {
	border: 1px solid #c7d5db;
	width: calc(100% - 2px);
	position: relative;
	text-transform: uppercase;
}
.services_list_2 .btn_3:hover {
	background: none;
	border: 1px solid #fff;
	color: #fff;
}
.services_list_2 .btn_3:before {
	content: "";
	background: #299a0b;
	background: -moz-linear-gradient(left, #299a0b 4%, #1b758f 88%);
	background: -webkit-linear-gradient(left, #299a0b 4%, #1b758f 88%);
	background: linear-gradient(to right, #299a0b 4%, #1b758f 88%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#299a0b', endColorstr='#1b758f', GradientType=1 );
	display: none;
	position: absolute;
	top: -1px;
	left: -1px;
	right: -1px;
	bottom: -1px;
	z-index: -1;
}
.services_list_2 .btn_3:hover:before {
	display: block;
}
.table_2 {
	width: 100%;
}
.table_2 th {
	background: #588da5;
	border-top: 1px solid #fff;
	padding: 2px 3px 5px;
	font-size: 12px;
	font-weight: normal;
	color: #fff;
	text-align: center;
}
.table_2 th:first-child {
	border-right: 1px solid #fff;
}
.table_2 tr:first-child th {
	padding: 9px 3px 8px;
	font-size: 14px;
	text-transform: uppercase;
}
.table_2 tr:first-child th:first-child {
	border-right: none;
}
.table_2 td {
	background: #e6eef2;
	border-top: 1px solid #fff;
	padding: 8px 3px 12px;
	font-size: 12px;
	color: #313131;
	text-align: center;
}
.table_2 td:first-child {
	border-right: 1px solid #fff;
}
.c-49 {
	width: 49%;
}
.box_7 {
	margin: 0 -20px;
}
.video_list_2 .item {
	margin: 0 0 21px;
	text-align: center;
}
.video_list_2 .link {
	color: #313131;
	text-decoration: none;
}
.video_list_2 .fig {
	border: 5px solid #f6f9fa;
	display: block;
	width: calc(100% - 8px);
	height: 0;
	padding-bottom: 63%;
	margin: 0 0 2px;
	position: relative;
	overflow: hidden;
}
.video_list_2 .fig:before {
	content: "";
	background: url(../images/pic66.png) no-repeat;
	width: 51px;
	height: 51px;
	margin: -25px 0 0 -25px;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
}
.video_list_2 .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}
.carousel_6 {
	margin: -5px -15px -15px;
	padding: 0 31px;
	position: relative;
}
.carousel_6 .next, .carousel_6 .prev {
	background: url(../images/pic54.png) no-repeat 100% 50%;
	width: 31px;
	height: 31px;
	margin-top: -15px;
	position: absolute;
	top: 50%;
	right: 15px;
	z-index: 3;
}
.carousel_6 .prev {
	background: url(../images/pic55.png) no-repeat 0 50%;
	right: auto;
	left: 15px;
}
.carousel_6> .in {
	padding: 15px;
	position: relative;
	overflow: hidden;
}
.carousel_6 .main_list:before, .carousel_6 .main_list:after, .carousel_6 .main_list> .item:before, .carousel_6 .main_list> .item:after {
	display: none;
}
.carousel_6 .main_list {
	border-spacing: 33px 0;
	display: table;
	table-layout: fixed;
	width: 100%;
	position: relative;
	left: -33px;
}
.carousel_6 .main_list.animate {
	-webkit-transition: all 1s ease;
	transition: all 1s ease;
}
.carousel_6 .item {
	background: #fff;
	-moz-box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	-webkit-box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	width: calc(34vw - 107px);
	display: table-cell;
	padding: 0 23px 25px;
	vertical-align: top;
	text-align: center;
	line-height: 1.2;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.carousel_6 .link {
	font-size: 16px;
	font-weight: bold;
	color: #1c5566;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.carousel_6 .item:hover .link {
	color: #00af42;
}
.carousel_6 .title {
	margin: 0 0 18px;
	text-align: center;
}
.carousel_6 .item .in {
	display: block;
	height: 110px;
	margin: 0 0 15px;
	overflow: hidden;
}
.carousel_6 .price {
	float: left;
	padding: 9px 0 0;
	font-weight: bold;
	color: #00af42;
}
.carousel_6 .number {
	font-size: 18px;
	text-transform: uppercase;
}
.carousel_6 .fig {
	display: block;
	width: calc(100% + 46px);
	height: 0;
	margin: 0 -23px 26px;
	padding-bottom: 60%;
	position: relative;
	overflow: hidden;
}
.carousel_6 .img {
	width: 100%;
	height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}
.carousel_6 .btn_3 {
	border: 1px solid #c7d5db;
	width: calc(100% - 2px);
	position: relative;
	text-transform: uppercase;
}
.carousel_6 .btn_3:hover {
	background: none;
	border: 1px solid #fff;
	color: #fff;
}
.carousel_6 .btn_3:before {
	content: "";
	background: #00af42 url(../images/pic161.jpg) no-repeat 100% 0;
	display: none;
	position: absolute;
	top: -1px;
	left: -1px;
	right: -1px;
	bottom: -1px;
	z-index: -1;
}
.carousel_6 .btn_3:hover:before {
	display: block;
}
.might_interested_box {
	padding: 67px 0 100px;
	text-align: center;
}
.might_interested_box .h3 {
	position: relative;
}
.might_interested_box .h3:after {
	content: "";
	border-top: 4px solid #00af42;
	border-left: 4px solid #00af42;
	width: 17px;
	height: 19px;
	position: absolute;
	top: -1px;
	left: 0;
}
.might_interested_box .h3:before {
	content: "";
	border-top: 4px solid #00af42;
	border-right: 4px solid #00af42;
	width: 17px;
	height: 19px;
	position: absolute;
	top: -1px;
	right: 0;
}
.articles_list {
	margin: 0 0 17px -25px;
}
.articles_list .item {
	background: #fff;
	-moz-box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	-webkit-box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	width: calc(50% - 71px);
	margin: 0 0 26px 25px;
	padding: 0 23px 15px;
	text-align: center;
}
.articles_list .title {
	height: 51px;
	margin: 0 0 11px;
	font-weight: bold;
	color: #1c5566;
	overflow: hidden;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.articles_list .item:hover .title {
	color: #00af42;
}
.articles_list .fig {
	display: block;
	width: calc(100% + 46px);
	height: 0;
	margin: 0 -23px 16px;
	padding-bottom: 65%;
	position: relative;
	overflow: hidden;
}
.articles_list .img {
	width: 100%;
	height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}
.articles_list .author {
	margin: 0 0 5px;
	color: #5e8c9b;
}
.articles_list .date {
	margin: 0 0 8px;
	color: #5e8c9b;
}
.articles_list .text {
	height: 54px;
	margin: 0 0 13px;
	overflow: hidden;
}
.articles_list .btn_3 {
	border: 1px solid #c7d5db;
	width: calc(50% - 2px);
	position: relative;
}
.articles_list .btn_3:hover {
	background: none;
	border: 1px solid #fff;
	color: #fff;
}
.articles_list .btn_3:before {
	content: "";
	background: #299a0b;
	background: -moz-linear-gradient(left, #299a0b 4%, #1b758f 88%);
	background: -webkit-linear-gradient(left, #299a0b 4%, #1b758f 88%);
	background: linear-gradient(to right, #299a0b 4%, #1b758f 88%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#299a0b', endColorstr='#1b758f', GradientType=1 );
	display: none;
	position: absolute;
	top: -1px;
	left: -1px;
	right: -1px;
	bottom: -1px;
	z-index: -1;
}
.articles_list .btn_3:hover:before {
	display: block;
}
.fig_1 {
	width: 100%;
	height: 0;
	padding-bottom: 56%;
	margin: 0 0 13px;
	position: relative;
	overflow: hidden;
}
.fig_1 .img {
	width: 100%;
	height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}
.date_1 {
	float: left;
	color: #5e8c9b;
}
.author_1 {
	float: right;
	color: #5e8c9b;
}
.fig_left {
	float: left;
	margin: 0 28px 0 0;
}
.fig_right {
	float: right;
	margin: 0 0 0 28px;
}
.gallery_list {
	margin: 0 0 0 -32px;
}
.gallery_list .item {
	width: calc(34% - 39px);
	margin: 0 0 20px 32px;
}
.gallery_list .fig {
	display: block;
	width: 100%;
	height: 0;
	padding-bottom: 66%;
	position: relative;
	overflow: hidden;
}
.gallery_list .img {
	width: 100%;
	height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}
.carousel_7 {
	margin: -5px -15px -15px;
	padding: 0 31px;
	position: relative;
}
.carousel_7 .next, .carousel_7 .prev {
	background: url(../images/pic54.png) no-repeat 100% 50%;
	width: 31px;
	height: 31px;
	margin-top: -15px;
	position: absolute;
	top: 50%;
	right: 15px;
	z-index: 3;
}
.carousel_7 .prev {
	background: url(../images/pic55.png) no-repeat 0 50%;
	right: auto;
	left: 15px;
}
.carousel_7 .in {
	padding: 15px;
	position: relative;
	overflow: hidden;
}
.carousel_7 .main_list:before, .carousel_7 .main_list:after, .carousel_7 .main_list> .item:before, .carousel_7 .main_list> .item:after {
	display: none;
}
.carousel_7 .main_list {
	border-spacing: 33px 0;
	display: table;
	table-layout: fixed;
	width: 100%;
	position: relative;
	left: -33px;
}
.carousel_7 .main_list.animate {
	-webkit-transition: all 1s ease;
	transition: all 1s ease;
}
.carousel_7 .item {
	background: #fff;
	-moz-box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	-webkit-box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	width: calc(34vw - 107px);
	display: table-cell;
	padding: 0 23px 15px;
	vertical-align: top;
	text-align: center;
	line-height: 1.2;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.carousel_7 .title {
	height: 51px;
	margin: 0 0 11px;
	font-weight: bold;
	color: #1c5566;
	overflow: hidden;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.carousel_7 .item:hover .title {
	color: #00af42;
}
.carousel_7 .fig {
	display: block;
	width: calc(100% + 46px);
	height: 0;
	margin: 0 -23px 16px;
	padding-bottom: 65%;
	position: relative;
	overflow: hidden;
}
.carousel_7 .img {
	width: 100%;
	height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}
.carousel_7 .author {
	margin: 0 0 5px;
	color: #5e8c9b;
}
.carousel_7 .date {
	margin: 0 0 8px;
	color: #5e8c9b;
}
.carousel_7 .text {
	height: 54px;
	margin: 0 0 13px;
	overflow: hidden;
}
.carousel_7 .btn_3 {
	border: 1px solid #c7d5db;
	width: calc(50% - 2px);
	position: relative;
}
.carousel_7 .btn_3:hover {
	background: none;
	border: 1px solid #fff;
	color: #fff;
}
.carousel_7 .btn_3:before {
	content: "";
	background: #299a0b;
	background: -moz-linear-gradient(left, #299a0b 4%, #1b758f 88%);
	background: -webkit-linear-gradient(left, #299a0b 4%, #1b758f 88%);
	background: linear-gradient(to right, #299a0b 4%, #1b758f 88%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#299a0b', endColorstr='#1b758f', GradientType=1 );
	display: none;
	position: absolute;
	top: -1px;
	left: -1px;
	right: -1px;
	bottom: -1px;
}
.carousel_7 .btn_3:hover:before {
	display: block;
}
.carousel_7 .into {
	position: relative;
	z-index: 2;
}
.number_box {
	margin: 0 0 33px;
}
.number_box .number {
	display: inline-block;
	vertical-align: middle;
	width: 230px;
	height: 248px;
	-webkit-transform: translate(-100%, 0);
	transform: translate(-100%, 0);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 1s ease;
	transition: all 1s ease;
}
.number_box .fig {
	display: inline-block;
	vertical-align: middle;
	width: 213px;
	height: 256px;
	padding: 0 19px 0 12px;
	-webkit-transform: translate(-100%, 0);
	transform: translate(-100%, 0);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 1s ease;
	transition: all 1s ease;
}
.number_box .animateIn {
	-webkit-transform: translate(0%, 0);
	transform: translate(0%, 0);
	opacity: 1;
	visibility: visible;
}
.number_box .img {
	vertical-align: top;
}
.reviews_list_2 {
	margin: 0 0 14px;
}
.reviews_list_2 .item {
	background: #fff;
	-moz-box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	-webkit-box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	margin: 0 0 24px;
	padding: 32px 38px 8px;
}
.reviews_list_2 .fig {
	float: left;
	border-radius: 50%;
	display: block;
	width: 56px;
	height: 56px;
	margin: 0 20px 13px 7px;
	position: relative;
	overflow: hidden;
	z-index: 2;
}
.reviews_list_2 .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}
.reviews_list_2 .text {
	margin: 6px 0 13px;
	overflow: hidden;
	color: #5e8c9b;
	line-height: 1.2;
}
.reviews_list_2 .date {
	float: right;
	margin: 6px 0 14px;
	color: #5e8c9b;
}
.reviews_list_2 .sub {
	display: none;
}
.reviews_list_2 .open {
	border: 1px solid #c7d5db;
	display: inline-block;
	height: 38px;
	padding: 0 22px;
	color: #5e8c9b;
	text-decoration: none;
	line-height: 38px;
}
.reviews_list_2 .close {
	border: 1px solid #c7d5db;
	display: none;
	padding: 10px 54px;
	color: #5e8c9b;
	text-decoration: none;
	line-height: 38px;
}
.search_content {
	width: 100%;
	margin: 0 0 15px;
	position: relative;
}
.search_content .field {
	background: #fff url(../images/pic125.png) no-repeat 13px 11px;
	border: 1px solid #cacaca;
	width: 100%;
	height: 40px;
	padding: 14px 144px 16px 42px;
	color: #858585;
	text-align: left;
}
 .search_content.field:-moz-placeholder {
 font-size:14px;
 color: #858585;
 text-align:left;
}
 .search_content .field::-moz-placeholder {
 font-size:14px;
 color: #858585;
 text-align:left;
}
 .search_content.field::-webkit-input-placeholder {
 font-size:14px;
 color: #858585;
 text-align:left;
}
 .search_content .field:-ms-input-placeholder {
 font-size:14px;
 color: #858585;
 text-align:left;
}
.search_content .field.placeholder {
	font-size: 14px;
	color: #858585;
	text-align: left;
}
.search_content .btn {
	background: #1c5566;
	border: none;
	width: 100px;
	height: 40px;
	position: absolute;
	top: 0;
	right: 0;
	color: #fff;
}
.search_content .close {
	background: url(../images/pic124.png) no-repeat 50% 50%;
	border: none;
	display: inline-block;
	width: 44px;
	height: 40px;
	position: absolute;
	top: 0;
	right: 100px;
}
.searched_box {
	border-bottom: 1px solid #d8e4e6;
	margin: 0 0 22px;
	padding: 0 0 13px;
}
.searched_box p {
	margin: 0;
}
.serch_list_1 {
	margin: 0 0 8px;
}
.serch_list_1 .item {
	margin: 0 0 18px;
	padding: 0 0 0 19px;
}
.serch_list_1 .title {
	border-left: 3px solid #00af42;
	margin: 0 0 9px -19px;
	padding: 0 0 0 15px;
}
.serch_list_1 .link {
	color: #00af42;
}
.file {
	width: 400px;
	height: 43px;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.file input {
	clip: rect(0,0,0,0);
	position: absolute;
}
.file .value {
	background: #fff;
	border: 1px solid #dce3e5;
	display: block;
	width: 382px;
	height: 43px;
	padding: 0 0 0 18px;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	color: #37484c;
	line-height: 43px;
	text-align: left;
}
.file .btn {
	background: #fff;
	border: 1px solid #dce3e5;
	display: block;
	width: 382px;
	height: 43px;
	padding: 0 0 0 18px;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	color: #37484c;
	line-height: 43px;
	text-align: left;
}
.file .delete_btn {
	background: url(../images/pic215.png) no-repeat 50% 50%;
	display: none;
	width: 53px;
	height: 43px;
	position: absolute;
	top: 0;
	right: 0;
}
.file_added .delete_btn {
	display: block !important;
	z-index: 31;
}
.file_added .value {
	z-index: 30;
}
.h-97 {
	height: 97px;
}
.label {
	color: #37484c;
}
.modal {
	position: fixed;
	z-index: 1000;
}
.modal__inner {
	overflow: hidden;
	overflow-y: scroll;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
.modal, .modal__bg {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.modal__horisontal_inner {
	display: table;
	height: 100%;
	margin: auto;
}
.modal__vertical_inner {
	display: table-cell;
	vertical-align: middle;
	-webkit-perspective: 1300px;
	perspective: 1300px;
}
.modal__bg {
	background: #151718;
	zoom: 1;
	filter: alpha(opacity=0);
	opacity: 0;
	position: absolute;
	z-index: -1;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.show .modal__bg {
	zoom: 1;
	filter: alpha(opacity=50);
	opacity: 0.68;
}
.modal__content {
	background: #fff url(../images/pic213.jpg) no-repeat 100% 0;
	-moz-box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	-webkit-box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	box-shadow: 0 0 15px 1px rgba(3,12,20,.2);
	padding: 24px;
	position: relative;
}
.modal__content .field {
	border: 1px solid #dce3e5;
	padding: 13px 23px 12px 20px;
}
.modal__content .field:-moz-placeholder {
 opacity: 1;
 font-size:12px;
 color: #5e8c9b;
 font-style: normal;
 text-align:right;
}
.modal__content .field::-moz-placeholder {
 opacity: 1;
 font-size:12px;
 color: #5e8c9b;
 font-style: normal;
 text-align:right;
}
.modal__content .field::-webkit-input-placeholder {
 opacity: 1;
 font-size:12px;
 color: #5e8c9b;
 font-style: normal;
 text-align:right;
}
.modal__content .field:-ms-input-placeholder {
 opacity: 1;
 font-size:12px;
 color: #5e8c9b;
 font-style: normal;
 text-align:right;
}
.modal__content .field.placeholder {
	font-size: 12px;
	color: #5e8c9b;
	font-style: normal;
	text-align: right;
}
.modal__content .field.invalid {
	border-color: red;
}
.modal__content .field[required] {
	background: #fff url(../images/pic213.png) no-repeat 98% 19px;
}
.modal__content .field[required].invalid {
	background: #fff url(../images/pic213.png) no-repeat 98% 19px;
	border-color: red;
}
.modal_text {
	font-size: 12px;
	color: #5e8c9b;
	line-height: 1.2;
}
.modal_text .link {
	color: #5e8c9b;
}
.modal_box_form .modal__content {
	background: #fff url(../images/pic214.png) no-repeat 100% 0;
	width: 400px;
	height: 602px;
	padding: 81px 511px 0 85px;
	position: relative;
}
.modal__content .h3 {
	margin: 0 0 14px;
	position: relative;
}
.modal_box_form .h3:before {
	content: "";
	border-top: 4px solid #00af42;
	border-left: 4px solid #00af42;
	width: 17px;
	height: 19px;
	position: absolute;
	top: -26px;
	left: -31px;
}
.modal_box_form_2 .h3:before {
	content: "";
	border-top: 4px solid #00af42;
	border-left: 4px solid #00af42;
	width: 17px;
	height: 19px;
	position: absolute;
	top: -26px;
	left: -31px;
}
.modal_box_form_2 .modal__content {
	width: 400px;
	padding: 105px 157px 107px 96px;
}
.modal_box_form_2 .modal__content:before {
	content: "";
	border-bottom: 4px solid #00af42;
	border-right: 4px solid #00af42;
	width: 17px;
	height: 19px;
	position: absolute;
	bottom: 68px;
	right: 130px;
}
.box_thanks .modal__content {
	width: 441px;
	position: relative;
	padding: 83px 160px 78px 50px;
	text-align: center;
	color: #37484c;
}
.box_thanks .modal__content:after {
	content: "";
	border-top: 4px solid #00af42;
	border-left: 4px solid #00af42;
	width: 17px;
	height: 19px;
	position: absolute;
	top: 47px;
	left: 48px;
}
.box_thanks .modal__content:before {
	content: "";
	border-bottom: 4px solid #00af42;
	border-right: 4px solid #00af42;
	width: 17px;
	height: 19px;
	position: absolute;
	bottom: 41px;
	right: 129px;
}
.box_thanks .h3 {
	margin: 0 0 8px;
}
.box_modal_review .modal__content {
	background: #fff;
	width: 784px;
	padding: 19px 22px;
}
.reviews_box_modal {
	border: 3px solid #e9f1f3;
	padding: 38px 46px;
}
.reviews_box_modal .fig {
	float: left;
	border-radius: 50%;
	display: block;
	width: 73px;
	height: 73px;
	margin: 0 27px 29px 0;
	position: relative;
	overflow: hidden;
	z-index: 2;
}
.reviews_box_modal .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}
.reviews_box_modal .text {
	margin: 5px 0 29px;
	overflow: hidden;
	color: #5e8c9b;
	line-height: 1.2;
	position: relative;
	z-index: 2;
}
.reviews_box_modal .city {
	margin: 0 0 13px;
}
.reviews_box_modal p {
	margin: 0 0 18px;
}
.box_fig .modal__content {
	padding: 27px 130px 48px 59px;
	position: relative;
}
.box_fig .modal__content:before {
	content: "";
	border-top: 4px solid #00af42;
	border-left: 4px solid #00af42;
	width: 17px;
	height: 19px;
	position: absolute;
	top: 31px;
	left: 32px;
}
.modal__close_btn {
	background: url(../images/pic212.png) no-repeat 0 100%;
	width: 44px;
	height: 54px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
}
.box_modal_review .modal__content .modal__close_btn {
	background: url(../images/pic216.png) no-repeat 0 100%;
	width: 63px;
	height: 60px;
}
.modal_lightbox__title {
	min-height: 14px;
	margin: 0 0 19px;
	color: #37484c;
	text-align: right;
}
.modal_lightbox__image img {
	vertical-align: top;
}
.modal_lightbox__prev, .modal_lightbox__next {
	cursor: pointer;
	width: 50%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
}
.modal_lightbox__next {
	left: auto;
	right: 0;
}
.modal_lightbox__prev:before, .modal_lightbox__next:before {
	content: "";
	background: url(../images/pic55.png) no-repeat 50% 50%;
	width: 59px;
	height: 59px;
	margin-top: -29px;
	position: absolute;
	top: 50%;
	left: 6px;
}
.modal_lightbox__next:before {
	background: url(../images/pic54.png) no-repeat 100% 50%;
	left: auto;
	right: 98px;
}
/*---------------------- end content ----------------------------------*/
/*---------------------- footer ---------------------------------------*/
.footer {
	min-width: 1024px;
	max-width: 1280px;
	height: 841px;
	margin: auto;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
}
.footer:after {
	content: "";
	background: #1c5464;
	position: absolute;
	top: 0;
	right: -10000px;
	bottom: 0;
	left: -10000px;
	z-index: -2;
}
.footer:before {
	content: "";
	border-top: 1px solid #336574;
	position: absolute;
	bottom: 95px;
	right: 15px;
	left: 15px;
	z-index: -1;
}
.catalog_box_footer {
	width: 46%;
	position: absolute;
	top: 39px;
	left: 15px;
}
.catalog_box_footer .title {
	display: none;
	margin: 0 0 5px;
	position: relative;
	font-weight: 600;
	color: #fff;
	text-transform: uppercase;
}
.catalog_box_footer .title .link {
	background: #383838;
	display: block;
	height: 40px;
	padding: 0 0 0 13px;
	color: #fff;
	text-decoration: none;
	line-height: 40px;
}
.catalog_footer_list {
	margin: 0 0 0 -45px;
	-moz-column-count: 2;
	-webkit-column-count: 2;
	column-count: 2;
}
.catalog_footer_list> .item {
	margin: 0 0 17px 45px;
	font-weight: 600;
}
.catalog_footer_list> .item> .link {
	color: #fff;
	text-decoration: none;
}
.list_1 {
	margin: 6px 0 0;
}
.list_1 .item {
	margin: 0 0 6px;
	font-weight: normal;
}
.list_1 .link {
	color: #608d9c;
	text-decoration: none;
}
.nav_footer {
	width: 21%;
	position: absolute;
	top: 41px;
	left: 51%;
}
.nav_footer .title {
	display: none;
	margin: 0 0 5px;
	position: relative;
	font-weight: 600;
	color: #fff;
	text-transform: uppercase;
}
.nav_footer .title .link {
	background: #383838;
	display: block;
	height: 40px;
	padding: 0 0 0 13px;
	color: #fff;
	text-decoration: none;
	line-height: 40px;
}
.nav_footer .item {
	margin: 0 0 12px;
	font-weight: 600;
	line-height: 1.2;
}
.nav_footer .link {
	color: #fff;
	text-decoration: none;
}
.box_1 {
	position: absolute;
	top: 334px;
	left: 51%;
}
.box_1 .list {
	margin: 0 0 0 -33px;
}
.box_1 .item {
	margin: 0 0 0 33px;
	font-weight: 600;
}
.box_1 .link {
	color: #fff;
	text-decoration: none;
}
.contacts_footer {
	width: 23%;
	position: absolute;
	top: 39px;
	right: 15px
}
.contacts_footer .title {
	margin: 0 0 24px;
}
.contacts_footer .title .link {
	font-weight: 600;
	color: #fff;
	text-decoration: none;
}
.phone_footer {
	background: url(../images/pic97.png) no-repeat;
	display: inline-block;
	margin: 0 0 22px;
	padding: 0 0 0 33px;
}
.phone_footer .link {
	margin: 0 0 2px;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}
.address_footer {
	background: url(../images/pic98.png) no-repeat;
	display: inline-block;
	margin: 0 0 15px;
	padding: 2px 0 0 36px;
	color: #fff;
	line-height: 1.2;
}
.time_footer {
	background: url(../images/pic99.png) no-repeat;
	display: inline-block;
	padding: 3px 0 0 32px;
	color: #fff;
}
.logo_footer {
	background: url(../images/pic111.png) no-repeat;
	width: 19px;
	height: 18px;
	position: absolute;
	bottom: 51px;
	left: 15px;
}
.logo_footer .link {
	display: block;
	width: 19px;
	height: 18px;
}
.politics_privacies {
	position: absolute;
	bottom: 49px;
	left: 24%;
}
.politics_privacies .link {
	color: #608d9c;
}
.info_footer {
	background: url(../images/pic109.png) no-repeat 0 21px;
	border-top: 1px solid #336574;
	display: inline-block;
	width: 20%;
	padding: 19px 255px 0 33px;
	position: absolute;
	top: 574px;
	right: 15px;
	font-size: 12px;
	color: #608d9c;
	line-height: 1.2;
}
.counter {
	position: absolute;
	bottom: 45px;
	right: 15px;
}
.counter .img {
	vertical-align: top;
}
.counter_2 {
	position: absolute;
	bottom: 134px;
	right: 32px;
}
.counter_2 .img {
	vertical-align: top;
}
.developer {
	position: absolute;
	bottom: 48px;
	right: 14%;
	color: #608d9c;
}
.developer .link {
	background: url(../images/pic112.png) no-repeat;
	display: inline-block;
	padding: 6px 0 0 73px;
	color: #608d9c;
}
.social_networks {
	border-top: 1px solid #336574;
	padding: 17px 0 0 0;
	position: absolute;
	top: 371px;
	right: 15px;
}
.social_networks .title {
	display: inline-block;
	vertical-align: middle;
	margin: 0 72px 0 0;
	color: #608d9c;
}
.social_networks_list {
	display: inline-block;
	vertical-align: middle;
}
.social_networks_list .item {
	margin: 0 17px 0 0;
}
.social_networks_list .fig {
	display: block;
	width: 22px;
	height: 19px;
	position: relative;
	overflow: hidden;
}
.social_networks_list .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}
.company_footer {
	position: absolute;
	bottom: 49px;
	left: 44px;
	color: #608d9c;
}
.cooperation_issues_box {
	border-top: 1px solid #3e6d7b;
	width: 23%;
	padding: 18px 0 0;
	position: absolute;
	top: 261px;
	right: 15px;
	color: #608d9c;
	line-height: 1.2;
}
.cooperation_issues_box .title {
	margin: 0 0 18px;
}
.cooperation_issues_box .link {
	background: url(../images/pic100.png) no-repeat;
	display: inline-block;
	padding: 0 0 0 34px;
	color: #fff;
}
.subscription {
	background: url(../images/pic114.jpg) no-repeat;
	width: 444px;
	height: 123px;
	padding: 25px 17px 0 23px;
	position: absolute;
	top: 574px;
	left: 15px;
	color: #fff;
}
.subscription .title {
	background: url(../images/pic107.png) no-repeat 12px 0;
	margin: 0 0 18px;
	padding: 4px 0 1px 76px;
	font-size: 16px;
	font-weight: 600;
	color: #fff;
	line-height: 1.2;
}
.subscription .button {
	background: #079d4b url(../images/pic108.png) no-repeat 50% 50%;
	width: 30px;
	height: 30px;
	padding: 0;
}
.subscription .field {
	padding: 5px 7px;
	border: 1px solid #fff;
}
.subscription .field:-moz-placeholder {
 text-align: left;
}
.subscription .field::-moz-placeholder {
 text-align: left;
}
.subscription .field::-webkit-input-placeholder {
 text-align: left;
}
.subscription .field:-ms-input-placeholder {
 text-align: left;
}
.subscription .field.placeholder {
	text-align: left;
}

/*---------------------- end footer -----------------------------------*/
/* media queries */
/* small screens (portrait and landscape) */
/* small screens (landscape) */
/* small screens (portrait) */
/* medium small screens */
/* medium screens (excludes iPad & iPhone) */
/* ipads (portrait and landscape) */
/* ipads (landscape) */
/* ipads (portrait) */
/* medium large screens */
/* large screens */
/* extra large screens */
/* iphone 4 and high pixel ratio (1.5+) devices */
/* iphone 4 and higher pixel ratio (2+) devices (retina) */
/*CSS for serving the retina image to devices with a high "device-pixel-ratio":*/
/* print media */
@media (min-width: 768px) {
.page_with-small-header .header_top {
	height: 48px;
}
.page_with-small-header .logo {
	background: url(../images/logo_small.png) no-repeat;
	width: 246px;
	height: 42px;
	margin: 6px 0 0 72px;/*top: 6px;
	left: 72px;*/
}
.page_with-small-header .logo .link {
	width: 219px;
	height: 42px;
}
.page_with-small-header .time {
	display: none;
}
.page_with-small-header .address {
	display: none;
}
.page_with-small-header .phone {
	background: none;
	padding: 0;
	margin: 11px 80px 0 0;/*top: 11px;
	right: 84px;*/
}
.page_with-small-header .phone .link {
	background: url(../images/pic4.png) no-repeat 0 4px;
	display: inline-block;
	padding: 0 0 0 28px;
}
.page_with-small-header .phone .item {
	display: inline-block;
	margin: 0 0 0 37px;
}
.page_with-small-header .box_9 {
	margin: 12px 0 0 0;
}
.page_with-small-header .mail {
/*top: 12px;
	left: 31%;*/
}
.page_with-small-header .mail .link {
	background: url(../images/pic2.png) no-repeat 0 6px;
	padding: 0 0 0 27px;
}
.page_with-small-header .header_search {
	top: 4px;
}
.page_with-small-header .nav {
	width: 40px;
	position: absolute;
	top: 4px;
	left: 15px
}
.page_with-small-header .nav_active {
	width: 100%;
}
.page_with-small-header .nav:before {
	display: none;
}
.page_with-small-header .nav .title {
	width: 40px;
	height: 40px;
	position: relative;
	z-index: 3;
}
.page_with-small-header .nav .title .link {
	background: #00af42 url(../images/pic123.png) no-repeat 50% 50%;
	display: inline-block;
	width: 40px;
	height: 40px;
}
.page_with-small-header .nav_active .title .link {
	background: #00af42 url(../images/pic126.png) no-repeat 50% 50%;
}
.page_with-small-header .nav .sub_all {
	display: none;
	width: calc(100vw - 73px);
	height: 48px;
	padding: 4px 0;
	position: absolute;
	top: -4px;
	right: 0;
	bottom: -4px;
	left: 56px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.page_with-small-header .nav .sub_all:before {
	content: "";
	background: #1c5666;
	position: absolute;
	top: 0;
	right: -10000px;
	bottom: 0;
	left: -10000px;
	z-index: -1
}
.page_with-small-header .nav> .sub_all> .list> .item> .link {
	height: 40px;
}
.page_with-small-header .nav .sub {
	top: 40px;
}
.page_with-small-header .nav> .sub_all> .list> .item:nth-child(2) .sub {
	left: -30px;
}
.page_with-small-header .nav> .sub_all> .list> .item:nth-child(3) .sub {
	margin: 0 0 0 -205px;
}
.page_with-small-header .nav> .sub_all> .list> .item:nth-child(4) .sub {
	margin: 0 0 0 -326px;
}
}

@media (max-width: 767px) {
.wrapper {
	min-width: 0;
}
.inner {
	min-width: auto;
	max-width: none;
	width: auto;
	margin: 0 !important;
	padding: 0 !important;
}
.header {
	min-width: auto;
	max-width: none;
	width: 100%;
	padding: 0;
}
.header_top {
	display: block;
	min-width: auto;
	max-width: none;
	width: 100%;
	height: 40px;
	padding: 0;
	position: relative;
	z-index: 101;
}
.logo {
	background: url(../images/logo_mobile.png) no-repeat;
	width: 167px;
	height: 27px;
	margin: 0;
	position: absolute;
	top: 7px;
	left: 55px;
}
.logo .link {
	width: 167px;
	height: 27px;
}
.time {
	display: none;
}
.address {
	display: none;
}
.phone {
	display: none;
}
.box_9 {
	display: block;
	margin: 0;
}
.mail {
	display: none;
}
.header_search {
	top: 0;
	right: 0;
}
.nav {
	width: 51px;
	height: 40px;
	position: absolute;
	z-index: 21;
	top: 0;
	left: 0;
}
.nav_active {
	height: auto;
	top: 0;
	left: 0;
}
.nav:before {
	display: none;
}
.nav:after {
	content: '';
	background: #c7d6dc;
	box-shadow: 0 5px 0 #c7d6dc, 0 10px 0 #c7d6dc;
	width: 21px;
	height: 2px;
	position: absolute;
	top: 13px;
	left: 15px;
	z-index: 3;
}
.nav_active:after {
	background: url(../images/pic216.png) no-repeat 50% 50%;
	box-shadow: none;
	width: 48px;
	height: 41px;
	top: 0;
	left: 0;
}
.nav .title {
	display: none;
}
.nav .sub_all {
	background: #11835b url(../images/pic217.png) repeat-x 0 100%;
	min-width: auto;
	max-width: none;
	width: 100vw;
	height: 100vh;
	position: absolute;
	top: 40px;
	left: 0;
	right: 0;
	transform: translate(-110%, 0);
	transition: transform .3s ease;
	will-change: transform;
}
.nav> .sub_all {
	display: block;
}
.nav> .sub_all> .list {
	display: block;
	padding: 15px 0 0;
}
.nav> .sub_all> .list> .item {
	display: block;
	position: static;
}
.nav> .sub_all> .list> .item> .link {
	height: 64px;
	color: #fff;
	position: relative;
}
.nav> .sub_all> .list> .item:hover> .link, .nav> .sub_all> .list> .active> .link {
	background: none;
}
.nav_active .sub_all {
	transform: translate(0, 0);
}
.nav_active {
	z-index: 27;
}
.nav .sub {
	background: #11835b url(../images/pic217.png) repeat-x 0 100%;
	display: block;
	width: calc(100% - 34px);
	padding: 0 17px;
	top: 0;
	right: 0;
	left: 0;
	transform: translate(0, 0);
	transition: all .3s ease;
	will-change: transform;
}
.nav_active .sub {
	opacity: 0;
	visibility: hidden;
	transition: all 0s ease .3s;
}
.nav> .sub_all> .list.mobile_active {
	transform: translate(0, 0);
}
.nav> .sub_all> .list> .item.mobile_active .sub {
	opacity: 1;
	visibility: visible;
	left: 0;
	z-index: 24;
}
.nav .sub .back_sub {
	display: block;
}
.nav .sub .back_sub .link {
	background: url(../images/pic218.png) no-repeat 4px 50%;
	border-bottom: 1px solid #349172;
	display: block;
	padding: 19px 0 20px 34px;
	font-weight: 600;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
}
.nav .sub_menu {
	background: none;
	box-shadow: none;
	height: 449px;
	padding: 24px 0 0;
	float: none;
	overflow-x: auto;
	column-count: auto;
}
.nav .sub> .sub_menu> .item {
	display: block;
	float: none;
	width: 100%;
	margin: 0 0 20px;
}
.nav .sub> .sub_menu> .item> .link {
	color: #fff;
}
.nav .sub> .sub_menu> .item:hover> .link {
	font-weight: bold;
}
.page_with_nav .phone {
	background-position: 0 29px;
	border-top: 1px solid #2d707b;
	display: block;
	margin: 0;
	padding: 29px 0 0 23px;
	position: fixed;
	top: auto;
	bottom: 75px;
	left: 15px;
	right: 15px;
	z-index: 100;
	line-height: 1.2;
}
.page_with_nav .phone .link {
	font-size: 12px;
	color: #fff;
}
.page_with_nav .address {
	background-position: 0 2px;
	display: block;
	width: 33%;
	margin: 0;
	position: fixed;
	top: auto;
	bottom: 39px;
	right: 15px;
	left: auto;
	font-size: 12px;
	color: #fff;
	z-index: 101;
	line-height: 1.5;
}
.page_with_nav .mail {
	display: block;
	width: calc(50% - 16px);
	position: fixed;
	top: auto;
	bottom: 31px;
	left: 15px;
	z-index: 100;
}
.page_with_nav .mail .link {
	background: url(../images/pic2.png) no-repeat 0 0;
	padding: 0 0 0 24px;
	color: #fff;
	font-size: 12px;
	width: 60%;
	line-height: 1.2;
}
.page_with_nav .logo {
	display: none;
}
.page_with_nav .header_search {
	display: none;
}
.header_search.over {
	background: #c7d6dc;
	width: calc(100% - 30px);
	height: auto;
	top: 40px;
	left: 0;
	padding: 17px 15px;
	position: relative;
	z-index: 2;
}
.header_search.over .field {
	padding: 16px 38px 17px 34px;
}
.header_search .field:-moz-placeholder {
font-size:14px;
 text-align: left;
}
.header_search .field::-moz-placeholder {
 font-size:14px;
 text-align: left;
}
.header_search .field::-webkit-input-placeholder {
 font-size:14px;
 text-align: left;
}
.header_search .field:-ms-input-placeholder {
font-size:14px;
 text-align: left;
}
.header_search .field.placeholder {
	font-size: 14px;
	text-align: left;
}
.header_search.over .btn {
	width: 100%;
	position: relative;
	margin: 11px 0 0;
	font-weight: 600;
}
.header_search .close {
	top: 15px;
	right: 15px;
}
.header_search .close_2 {
	background: #c7d6dc url(../images/pic227.png) no-repeat 50% 50%;
	border: none;
	display: block;
	width: 48px;
	height: 40px;
	position: absolute;
	top: -40px;
	right: 0;
}
.carousel_1 {
	min-width: auto;
	max-width: none;
	width: 100%;
	height: 221px;
	margin: 40px 0 0;
	left: 0;
	transform: none;
}
.carousel_1 .fig {
	width: 123%;
	height: 221px;
	margin-left: -50%;
	position: absolute;
	top: 0;
}
.carousel_1 .img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: -1000em;
	right: -1000em;
	bottom: -1000em;
	left: -1000em;
	vertical-align: top;
}
.carousel_1 .text {
	border: none;
	width: 127px;
	height: auto;
	top: 11px;
	left: 15px;
	font-size: 11px;
	line-height: 1.2;
}
.carousel_1 .text::before {
	display: none;
}
.carousel_1 .text::after {
	display: none;
}
.carousel_1 .info {
	padding: 0;
}
.carousel_1 .in {
	margin: 0 0 9px;
	font-size: 10px;
}
.carousel_1 .title {
	width: 306px;
	margin: 0 0 13px -15px;
	font-size: 24px;
}
.carousel_1 .green_text {
	padding: 0 9px 2px 15px;
}
.carousel_1 .green_text:first-child {
	padding: 2px 9px 0 15px;
}
.carousel_1 .arrow {
	background: #1c5566;
	width: 100%;
	height: 40px;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 3;
}
.carousel_1 .next, .carousel_1 .prev {
	background-position: 50% 50%;
	width: 50px;
	height: 40px;
}
.carousel_1 .tabs {
	width: calc(100% - 100px);
	position: absolute;
	bottom: 0;
	left: 50px;
	right: 50px;
}
.carousel_1 .tabs .link {
	height: 40px;
	line-height: 40px;
}
.carousel_1 .more {
	bottom: 55px;
	left: auto;
	right: 0;
}
.carousel_1 .text p {
	width: 46%;
}
.h1 {
	font-size: 20px;
}
.h2 {
	font-size: 20px;
}
.h3 {
	font-size: 18px;
}
.h5 {
	font-size: 16px;
}
.services_box {
	position: relative;
	margin: -261px -15px 0;
	z-index: 100;
}
.main_page .catalog_box {
	width: 50%;
	padding: 0;
	float: none;
}
.catalog_box {
	width: 50%;
	height: 40px;
	padding: 0;
	float: none;
	position: absolute;
	top: 0;
	left: 0;
}
.catalog_box_active {
	height: auto;
	top: 0;
	left: 0;
}
.catalog_box:after {
	content: 'Каталог';
	background: #00af42 url(../images/pic219.png) no-repeat 90% 50%;
	width: calc(100% - 18px);
	height: 40px;
	padding: 0 0 0 18px;
	position: absolute;
	top: 0;
	left: 0;
	font-weight: 500;
	color: #fff;
	line-height: 40px;
	z-index: 3;
}
.catalog_box_active:after {
	background: #00af42 url(../images/pic221.png) no-repeat 90% 50%;
}
.catalog_box .h2 {
	display: none;
}
.main_page .catalog_list {
	margin: 0;
	padding: 12px 0 0;
}
.catalog_list {
	background: #fff;
	width: 100vw;
	height: 100vh;
	padding: 12px 0 0;
	position: absolute;
	top: 40px;
	left: 0;
	right: 0;
	transform: translate(-160%, 0);
	transition: transform .3s ease;
	will-change: transform;
}
.catalog_list::before {
	display: none;
}
.catalog_list> .item {
	display: block;
	position: static;
	margin: 0 0 4px;
}
.catalog_list> .item:hover {
	position: static;
}
.catalog_list> .item:hover> .link {
	background: #fff;
	box-shadow: none;
	font-weight: normal;
	color: #313131;
}
.catalog_list .fig_green {
	display: inline-block;
}
.catalog_list .fig_blue {
	display: none;
}
.catalog_box_active .catalog_list {
	transform: translate(0, 0);
}
.catalog_box_active {
	z-index: 27;
}
.catalog_list .sub {
	background: #fff;
	box-shadow: none;
	display: block;
	width: calc(100% - 34px);
	padding: 9px 17px 0;
	top: 0;
	right: 0;
	left: 0;
	transform: translate(0, 0);
	transition: all .3s ease;
	will-change: transform;
}
.catalog_box_active .sub {
	opacity: 0;
	visibility: hidden;
	transition: all 0s ease .3s;
}
.catalog_list.mobile_active {
	transform: translate(0, 0);
}
.catalog_list> .item.mobile_active .sub {
	opacity: 1;
	visibility: visible;
	left: 0;
	z-index: 24;
}
.catalog_box .back_sub {
	display: block;
}
.catalog_box .back_sub .link {
	background: url(../images/pic222.png) no-repeat 3px 50%;
	display: block;
	padding: 19px 0 19px 34px;
	font-weight: 600;
	color: #00af42;
	text-decoration: none;
}
.list_3 {
	height: 449px;
	padding: 0;
	overflow-x: auto;
}
.list_3> .item {
	display: block;
	position: static;
}
.list_3> .item:hover> .link {
	background: none;
}
.list_3> .item> .link {
	height: 43px;
}
.list_3 .item:hover .sub {
	display: none !important;
}
.list_3 .item .sub {
	background: #fff;
	display: block;
	width: calc(100% - 34px);
	padding: 9px 17px 0;
	top: 0;
	right: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
	transition: all 0s ease .3s;
}
.list_3 .item.mobile_active .sub {
	opacity: 1;
	visibility: visible;
	left: 0;
	z-index: 24;
	display: block !important;
}
.list_3> .item:hover> .link::before {
	display: none;
}
.list_3 .text {
	padding: 0 10px 0 0;
}
.list_3 .item .sub .item:hover .link {
	background: none;
}
.catalog_list> .item:hover> .link::before {
	display: none;
}
.main_page .services_box_list_main {
	display: block;
}
.services_box_list {
	display: none;
}
.services_box_list_main {
	display: block;
	width: 50%;
	height: 40px;
	padding: 0;
	float: none;
	position: absolute;
	top: 0;
	right: 0;
}
.services_box_list_main_active {
	height: auto;
}
.services_box_list_main:after {
	content: 'Услуги';
	background: #c7d6dc url(../images/pic220.png) no-repeat 90% 50%;
	width: calc(100% - 18px);
	height: 40px;
	padding: 0 0 0 18px;
	position: absolute;
	top: 0;
	left: 0;
	font-weight: 500;
	color: #1c5566;
	line-height: 40px;
	z-index: 3;
}
.services_box_list_main_active:after {
	background: #c7d6dc url(../images/pic223.png) no-repeat 90% 50%;
}
.services_box_list_main .h3 {
	display: none;
}
.services_box_list_main .catalog_list .fig_green {
	display: none;
}
.services_box_list_main .catalog_list .fig_blue {
	display: block;
}
.services_box_list_main .catalog_list> .item:hover .fig_green {
	display: none;
}
.services_box_list_main .catalog_list> .item:hover .fig_blue {
	display: block;
}
.services_box .bg_left {
	display: none;
}
.services_box .bg_right {
	display: none;
}
.services_box_list_main_active .catalog_list {
	transform: translate(0, 0);
}
.services_box_list_main_active .sub {
	opacity: 0;
	visibility: hidden;
	transition: all 0s ease .3s;
}
.services_box_list_main .catalog_list {
	left: -100%;
}
.main_page .how_order {
	padding: 111px 0 14px;
	margin: 180px 0 0;
}
.how_order {
	padding: 21px 0 14px;
	margin: 0;
}
.carousel_2 {
	padding: 0;
}
.carousel_2 .tabs {
	display: none;
}
.carousel_2 .main_list> .item> .info {
	display: block;
	height: auto;
}
.carousel_2 .main_list> .item> .info> .into {
	display: block;
	padding: 0 15px;
}
.carousel_2 .ml-40 {
	margin-left: 0 !important;
}
.carousel_2 .number {
	margin: 0 6px 26px 0;
}
.carousel_2 .fr {
	float: none;
	display: block;
	margin: 0 0 18px;
}
.carousel_2 .main_list> .item> .info> .into> .text {
	padding: 0 0 0 5px;
}
.carousel_2 .main_list> .item {
	padding: 20px 0;
}
.carousel_2 .next, .carousel_2 .prev {
	width: 38px;
	top: 70px;
}
.how_order .h3 {
	margin: 0 0 9px;
}
.about_box {
	padding: 40px 15px 19px 15px;
}
.about_box::before {
	display: none;
}
.about_box .fig {
	display: none;
}
.advantages_box {
	padding: 34px 33px 33px;
}
.mb-75 {
	margin-bottom: 25px !important;
}
.advantages_list {
	margin: 0;
}
.advantages_list .item {
	width: 100%;
	margin: 0 0 21px;
}
элемент {
}
.advantages_list .item:nth-child(5) {
	width: 100%;
}
.advantages_list .item:hover {
	color: #000;
}
.advantages_list .item.animateIn {
	opacity: 1;
	-webkit-transform: translate(0, 0%);
	transform: translate(0, 0%);
}
.advantages_list .item:nth-child(5) {
	width: calc(34% - 71px);
	-webkit-transform: translate(100%, 0);
	transform: translate(100%, 0);
}
.main_page .advantages_list .item {
	color: #b3d0d9;
}
.advantages_list .item {
	opacity: 1;
	transform: none;
}
.advantages_list .item:nth-child(5) {
	width: 100%;
	transform: none;
}
.advantages_list .item:nth-child(6) {
	width: 100%;
	transform: none;
}
.advantages_list .item:nth-child(7) {
	width: 100%;
	transform: none;
}
.advantages_list::after {
	left: -30px;
}
.video_box {
	padding: 23px 0 24px;
	text-align: center;
}
.video_box .h3::before {
	display: none;
}
.video_box .h3::after {
	display: none;
}
.video_list {
	margin: 0;
}
.video_list .item {
	width: 100%;
	margin: 0 0 35px;
}
.video_box .h3 {
	margin: 0 0 18px;
}
.video_list .item {
	margin: 0 0 15px;
}
.reviews_box {
	padding: 19px 0 12px 15px;
}
.reviews_box .bg_left {
	display: none;
}
.reviews_box .bg_right {
	display: none;
}
.reviews_box {
	padding: 0 0 12px 15px;
}
.reviews_box .h3 {
	margin: 0 0 29px;
}
.carousel_3 {
	margin: 0;
	padding: 0;
}
.carousel_3 .next, .carousel_3 .prev {
	right: -20px;
}
.carousel_3 .prev {
	left: -20px;
}
.reviews_box {
	padding: 0 0 12px;
}
.carousel_3 .main_list {
}
.carousel_3 .item::before {
	display: none;
}
.reviews_box> .fig {
	display: none;
}
.carousel_3 .item {
	width: calc(100vw - 87px);
	padding: 15px;
	opacity: 1;
}
.carousel_3 .fig {
	float: none;
	margin: 0 0 20px;
}
.all {
	margin: 0;
}
.reviews_box::after {
	display: none;
}
.reviews_box::before {
	display: none;
}
.certificates_box {
	padding: 15px 0 14px;
}
.carousel_4 {
	padding: 0 23px;
}
.carousel_4 .next, .carousel_4 .prev {
	width: 23px;
}
.carousel_4 .item {
	width: calc(100vw - 75px);
}
.certificates_box .box {
	padding: 27px 64px 22px;
}
.send_request_box {
	padding: 7px 10px 18px 0;
}
.send_request_box> .fig {
	display: none;
}
.send_request_box .c-47 {
	width: 100%;
}
.send_request_box .fl {
	float: none;
}
.send_request_box .fr {
	float: none;
}
.w-400 {
	width: 100%;
}
.c-40 {
	width: 100%;
}
.c-55 {
	width: 100%;
}
.mb-30 {
	margin-bottom: 20px !important;
}
.contact_us_box {
	padding: 15px 0 18px;
}
.feedback_form_list {
	float: none;
	width: 100%;
	margin: 0 0 0 -5px;
	padding: 11px 0 0 0;
}
.feedback_form_list::before {
	display: none;
}
.feedback_form_list::after {
	display: none;
}
.feedback_form_list .item {
	width: calc(50% - 5px);
	margin: 0 0 5px 5px;
	padding-bottom: 47%;
}
.feedback_form_list .link {
	font-size: 10px;
}
.contact_us {
	float: none;
	width: auto;
	height: auto;
	padding: 14px 15px;
}
.mb-55 {
	margin-bottom: 15px !important;
}
.contact_us::before {
	display: none;
}
.contact_us::after {
	content: "";
	width: auto;
	height: auto;
	right: 0;
	bottom: 0;
}
.feedback_form_list .in {
	padding: 0 10px;
}
.map_box .adress_content {
	padding: 77px 54px 41px;
}
.map_box {
	height: auto;
}
.map_box .bg_left {
	display: none;
}
.map_box .fig {
	display: none;
}
.map_box .adress_content {
	width: auto;
	padding: 27px 54px 21px;
}
.map_box .adress_content::before {
	top: 14px;
}
.map_box .adress_content::after {
	top: 14px;
}
.footer {
	background: #1c5566;
	min-width: auto;
	max-width: none;
	width: calc(100% - 30px);
	height: auto;
	margin: 0;
	padding: 10px 15px 63px;
	position: relative;
	left: 0;
	right: 0;
}
.footer::before {
	display: none;
}
.catalog_box_footer {
	width: 100%;
	position: relative;
	top: 0;
	left: 0;
}
.catalog_box_footer .title {
	display: block;
}
.catalog_box_footer .title .link {
	background: url(../images/pic225.png) no-repeat 93% 50%;
	border-bottom: 1px solid #32697a;
	display: block;
	height: 46px;
	padding: 0 3px;
	font-weight: 600;
	line-height: 46px;
	text-transform: uppercase;
}
.catalog_box_footer .catalog_footer_list {
	display: none;
	height: 450px;
	margin: 0;
	padding: 13px 0 0;
	overflow-x: auto;
	column-count: auto;
}
.catalog_footer_list> .item {
	margin: 0 0 6px;
}
.nav_footer {
	width: 100%;
	position: relative;
	top: 0;
	left: 0;
}
.nav_footer .title {
	display: block;
}
.nav_footer .title .link {
	background: url(../images/pic225.png) no-repeat 93% 50%;
	border-bottom: 1px solid #32697a;
	display: block;
	height: 46px;
	padding: 0 3px;
	font-weight: 600;
	line-height: 46px;
	text-transform: uppercase;
}
.nav_footer .list {
	display: none;
	padding: 13px 0 0;
}
.box_1 {
	border-bottom: 1px solid #32697a;
	position: relative;
	top: 0;
	left: 0;
	padding: 0 0 0 3px;
}
.box_1 .list {
	margin: 0;
}
.box_1 .item {
	width: 50%;
	margin: 0;
}
.box_1 .link {
	height: 52px;
	line-height: 52px;
}
.contacts_footer {
	width: 100%;
	margin: 0 0 10px;
	position: relative;
	top: 0;
	left: 0;
}
.contacts_footer .title {
	display: block;
	margin: 0 0 17px;
}
.contacts_footer .title .link {
	background: url(../images/pic225.png) no-repeat 93% 50%;
	border-bottom: 1px solid #32697a;
	display: block;
	height: 54px;
	padding: 0 3px;
	font-weight: 600;
	line-height: 54px;
	text-transform: uppercase;
}
.contacts_footer .sub {
	display: none;
	border-bottom: 1px solid #32697a;
	padding: 0 0 26px;
}
.phone_footer {
	margin: 0 0 10px;
	line-height: 1.4;
}
.address_footer {
	margin: 0 0 12px;
}
.time_footer {
	background-position: 0 3px;
	min-height: 25px;
}
.social_networks {
	border-top: none;
	margin: 0 0 17px;
	padding: 9px 0 4px;
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	text-align: center;
}
.social_networks .title {
	margin: 0 0 7px;
}
.social_networks_list {
	text-align: center;
}
.cooperation_issues_box {
	border: none;
	border-bottom: 1px solid #32697a;
	width: 100%;
	margin: 0 0 4px;
	padding: 0 0 27px;
	position: relative;
	top: 0;
	right: 0;
	z-index: 3;
	text-align: center;
}
.cooperation_issues_box .title {
	margin: 0 0 8px;
}
.subscription {
	background: #1d636b url(../images/pic114.jpg) no-repeat;
	width: auto;
	height: auto;
	padding: 18px 17px 26px 23px;
	position: relative;
	top: 0;
	left: 0;
	margin: 0 -15px 7px;
}
.subscription .title {
	background: url(../images/pic107.png) no-repeat 12px 5px;
	margin: 0 0 16px;
	padding: 0 0 1px 76px;
	font-size: 14px;
}
.subscription .w-190 {
	width: 100%;
}
.subscription .mr-10 {
	margin: 0 0 9px !important;
}
.subscription .ib {
	display: block;
}
.subscription div:nth-child(3) {
	display: inline-block;
	width: 85%;
}
.subscription .mr-10:nth-child(3) {
	margin: 0 8px 0 0 !important;
}
.subscription div:nth-child(4) {
	display: inline-block;
}
.info_footer {
	background-position: 4px 10px;
	border-top: 0;
	width: auto;
	margin: 0 0 17px;
	padding: 11px 0 4px 34px;
	position: relative;
	top: 0;
	right: 0;
	left: 0;
	line-height: 1.1;
}
.counter_2 {
	border-bottom: 1px solid #32697a;
	margin: 0 0 17px;
	padding: 0 0 21px;
	position: relative;
	bottom: 0;
	right: 0;
	text-align: center;
}
.box_8 {
	margin: 0 0 8px;
	text-align: center;
}
.logo_footer {
	position: relative;
	top: 0;
	left: 0;
	display: inline-block;
	vertical-align: middle;
}
.company_footer {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	top: 0;
	left: 0;
	bottom: 0;
}
.politics_privacies {
	width: 100%;
	margin: 0 0 7px;
	position: relative;
	bottom: 0;
	left: 0;
	font-size: 14px;
	text-align: center;
}
.developer {
	display: inline-block;
	vertical-align: middle;
	width: 72%;
	position: relative;
	bottom: 0;
	right: 0;
	line-height: 1.2;
}
.developer .link {
	background: url(../images/pic112.png) no-repeat;
	display: inline-block;
	padding: 0 0 0 73px;
	color: #608d9c;
}
.counter {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	bottom: 0;
	right: 0;
}
.to-top .link {
	width: 40px;
	height: 40px;
	background-size: 16px 9px;
}
.feedback_bubble {
	position: fixed;
	top: auto;
	right: auto;
	bottom: 0;
	left: 15px;
}
.feedback_bubble .list {
	position: relative;
	top: 0;
	right: 0;
}
.feedback_bubble .item {
	margin: 0 5px 0 0;
	width: 38px;
	height: 35px;
	display: inline-block;
}
.feedback_bubble .link {
	display: block;
	width: 38px;
	height: 35px;
}
.feedback_bubble .fig {
	width: 38px;
	height: 35px;
}
.feedback_bubble .img {
	max-width: 50%;
	max-height: 60%;
}
.modal_box_form .modal__content {
	background: #fff;
	width: auto;
	height: auto;
	padding: 31px 21px 20px 21px;
}
.modal_box_form_2 .modal__content {
	background: #fff;
	width: auto;
	padding: 31px 21px 20px 21px;
}
.modal_box_form .h3::before {
	top: -12px;
	left: -13px;
}
.modal_box_form_2 .h3::before {
	top: -12px;
	left: -13px;
}
.main_page .content {
	padding: 0 15px 15px;
}
.modal_box_form_2 .modal__content::before {
	bottom: 8px;
	right: 13px;
}
.modal__close_btn {
	background: url(../images/pic216.png) no-repeat 0 100%;
	width: 34px;
	height: 34px;
}
.box_modal_review .modal__content {
	width: auto;
	padding: 12px 12px;
}
.reviews_box_modal .fig {
	float: none;
	margin: 0 auto 10px;
}
.reviews_box_modal {
	padding: 18px 16px;
}
.reviews_box_modal .city {
	margin: 0 0 7px;
}
.reviews_box_modal .text {
	margin: 5px 0 9px;
}
.box_thanks .modal__content {
	width: auto;
	padding: 30px 35px;
	background: #fff;
}
.box_thanks .modal__content::before {
	bottom: 11px;
	right: 11px;
}
.box_thanks .modal__content::after {
	top: 11px;
	left: 11px;
}
.header_top::after {
	box-shadow: none;
}
.catalog_list_2 {
	margin: 0;
}
.catalog_list_2> .item {
	width: 100%;
	margin: 0 0 26px;
}
.all_products_box {
	padding: 23px 0 28px;
}
.box_2 {
	position: relative;
	padding: 23px 0 20px;
}
.products_list {
	margin: 0 0 15px;
}
.products_list .item {
	width: calc(100% - 32px);
	margin: 0 0 27px;
}
.pages .beginning {
	width: 28px;
}
.pages .item {
	margin: 0 6px 0 0;
}
.pages .prev {
	width: 20px;
}
.pages .next {
	width: 20px;
}
.pages .end {
	width: 28px;
}
.all_products_box::after {
	display: none;
}
.side .bg_left {
	display: none;
}
.side {
	width: 100%;
	min-height: auto;
	margin: 0;
	padding: 0;
	position: relative;
	float: none;
}
.side + .content {
	float: none;
	width: auto;
}
.box_2_have_side {
	margin: 40px 0 0 0;
}
.catalog_list_3 {
	margin: 0 0 17px -3px;
}
.catalog_list_3 .item {
	margin: 0 0 3px 3px;
	width: calc(50% - 3px);
	font-size: 12px;
}
.catalog_list_3 .link {
	width: 100%;
}
.catalog_list_3 .in {
	padding: 0 3px;
}
.box_3 {
	clear: both;
	padding: 0 15px 15px;
}
.side .h3 {
	display: none;
}
.box_4 {
	float: none;
	width: auto;
	margin: 0 0 23px 0;
}
.box_4 .fig {
	width: auto;
	height: 220px;
}
.fl {
	float: none;
}
.mb-20 .fl {
	margin: 0 0 10px;
}
.opisanie_list_1 .item {
	width: 25%;
	font-size: 11px;
	word-break: break-all;
}
.opisanie_list_1 .link {
	width: calc(100% - 10px);
	padding: 0 5px;
}
.box_6 {
	padding: 21px 16px 12px;
}
.reviews_list .date {
	float: none;
}
.carousel_5 .item {
	width: calc(100vw - 62px);
}
.carousel_5 .next, .carousel_5 .prev {
	top: 50%;
	right: 18px;
	margin: -11px 0 0;
}
.carousel_5 .prev {
	left: 18px;
}
.services_list_2 {
	margin: 0 0 17px;
}
.services_list_2 .item {
	width: calc(100% - 46px);
	margin: 0 0 22px;
}
.c-49 {
	width: 100%;
}
.mr-3 {
	margin: 0 0 10px !important;
}
.box_7 {
	margin: 0;
}
.carousel_6 .item {
	width: calc(100vw - 135px);
}
.might_interested_box {
	padding: 67px 0 50px;
}
.articles_list {
	margin: 0 0 17px;
}
.articles_list .item {
	width: calc(100% - 46px);
	margin: 0 0 26px;
}
.author_1 {
	width: 54%;
}
.fig_left {
	float: none;
	margin: 0 0 10px;
}
.fig_left .img {
	width: 100%;
}
.fig_right {
	float: none;
	margin: 0 0 10px;
}
.fig_right .img {
	width: 100%;
}
.gallery_list {
	margin: 0 0 0 -12px;
	text-align: center;
}
.gallery_list .item {
	width: calc(50% - 12px);
	margin: 0 0 12px 12px;
}
.box_fig .modal__content {
	padding: 24px;
}
.modal_lightbox__title {
	text-align: left;
}
.modal__content {
	background: #fff;
}
.carousel_7 .item {
	width: calc(100vw - 137px);
}
.number_box .img {
	width: 100%;
}
.number_box .number {
	width: 28%;
	height: auto;
}
.number_box .fig {
	width: 28%;
	height: auto;
}
.reviews_list_2 .date {
	float: none;
	margin: 0 0 14px;
}
.reviews_list_2 .item {
	padding: 12px 18px 8px;
}
.modal__content iframe{
	width:100%;
	height:auto;
}
}

@media (min-width: 1024px) {
.services_list .item:nth-child(5n+4) {
	width: calc(50% - 23px);
}
.services_list .item:nth-child(5n+5) {
	width: calc(50% - 23px);
}
.contact_us {
	padding: 64px 85px 52% 50px;
}
}

@media (min-width: 1050px) {
.carousel_3 .next, .carousel_3 .prev {
	right: 498px;
}
.map_box .icon {
	margin-left: 186px;
}
.contact_us {
	padding: 64px 85px 53% 50px;
}
}

@media (min-width: 1080px) {
.carousel_3 .next, .carousel_3 .prev {
	right: 528px;
}
.contact_us {
	padding: 64px 85px 54% 50px;
}
}

@media (min-width: 1152px) {
.services_list .item:nth-child(5n+4) {
	width: calc(50% - 22px);
}
.services_list .item:nth-child(5n+5) {
	width: calc(50% - 22px);
}
.carousel_2 .tabs .link::before {
	top: 104%;
}
.carousel_2 .next, .carousel_2 .prev {
	top: 72%;
}
.carousel_3 .next, .carousel_3 .prev {
	right: 601px;
}
.contact_us {
	padding: 64px 85px 57% 50px;
}
.contact_us_box {
    width: 1000px;
}
}

@media (min-width: 1200px) {
.video_list .item {
	width: calc(34% - 44px);
}
.carousel_3 .next, .carousel_3 .prev {
	right: 651px;
}
.contact_us {
	padding: 64px 85px 50% 50px;
}
.contact_us_box {
    width: 1000px;
    padding-left: 80px;
}
}

@media (min-width: 1280px) {
.carousel_2 .main_list> .item{
		width:1248px; 
	}
.carousel_4 .item {
	width: 270px;
}
.carousel_3 .next, .carousel_3 .prev {
	right: 702px;
}
.carousel_5 .item {
	width: 261px;
}
.carousel_6 .item {
	width: 327px;
}
.carousel_7 .item {
	width: 327px;
}
.contact_us {
	padding: 64px 85px 41% 50px;
}
.contact_us_box {
    width: 950px;
    padding-left: 130px;
}
.feedback_form_list {
       padding: 21px 0 0 52px;
   
}
.contact_us:after {
       height: 503px;
}
}

@media (min-width: 1360px) {
.nav> .sub_all {
	min-width: 1024px;
	max-width: 1280px;
}
.page_with-small-header .nav .sub_all {
	width: calc(100vw - 138px);
}
}

@media print {
* {
	color: black !important;
	background: transparent !important;
	text-shadow: none !important;
	box-shadow: none !important;
	border: none !important;
	float: none !important;
	clear: none !important;
}
html, body, article, header, section, footer, aside, div {
	width: 100% !important;
}
a, a:link, a:visited, a:hover, a:active, abbr, acronym {
	text-decoration: none;
	border-bottom: 0 none;
}
h1, h2, h3, h4, h5, h6, p, li {
	page-break-inside: avoid;
	orphans: 3;
	widows: 3;
}
h1, h2, h3, h4, h5, h6 {
	page-break-after: avoid;
}
thead {
	display: table-header-group;
}
tr, img {
	page-break-inside: avoid;
}
nav {
	display: none;
}
}
