* {
				outline: none;
				font-size-adjust: none;
				-webkit-text-size-adjust: none;
				-o-text-size-adjust: none;
				-moz-text-size-adjust: none;
				-ms-text-size-adjust: none;
				-webkit-print-color-adjust: exact;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;
}

.btn,
.no_select {-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none;  }
.hidden{display: none;}


.clear{clear: both;}
.clearfix {*zoom: 1;}
.clearfix:after,.clearfix:before {content: ""; display: table;width: 100%;clear: both;}





.active::-webkit-input-placeholder {color: transparent;}
.active::-moz-placeholder          {color:transparent;}/* Firefox 19+ */
.active:-ms-input-placeholder      {color:transparent;}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
				-webkit-appearance: none;
				margin: 0;
}
input[type='number'] {
				-moz-appearance:textfield;
}


@font-face {
    font-family: 'Lato';
    src: url('./fonts/Lato-Hairline.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}
@font-face {
    font-family: 'Lato';
    src: url('./fonts/Lato-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Lato';
    src: url('./fonts/Lato-Semibold.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Lato';
    src: url('./fonts/Lato-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}



body { color: #4d4d4d; font-family: 'Lato', arial; font-weight: 400; font-size: 14px; line-height: 28px; padding: 0; margin: 0; background: #fff ; min-width: 320px;}

h1, .h1 { font-size: 40px; line-height: 42px; font-weight: 700; margin-bottom: 30px; margin-top: 15px; color: #333333; }
h2, .h2 { font-size: 36px; line-height: 38px; font-weight: 700; margin-bottom: 14px; margin-top: 34px; color: #333333 }
h3, .h3 { font-size: 24px; line-height: 34px; font-weight: 500; margin-bottom: 15px; color: #333333; }
h4, .h4 { font-size: 20px; line-height: 28px; font-weight: 500; }
h5, .h5 { font-size: 16px; line-height: 20px; font-weight: 400; text-transform: uppercase;}
p { margin: 0 0 1em 0; font-size: 1em; }
img{max-width: 100%;}
a{ color: #44bfde; text-decoration: none; 
			transition: all 150ms ease-in-out;
			-moz-transition: all 150ms ease-in-out;
			-webkit-transition:all 150ms ease-in-out;
			-o-transition: all 150ms ease-in-out; }
a:hover { color: rgba(68, 191, 222, 0.7); }




.b_etalon{font-size: 16px; line-height: 19px; color: #333;}
.b_etalon img{height: auto!important; width: auto!important;}
.b_etalon img[align=middle]{margin: 0px auto; display: block;}
.b_etalon ul{margin: 20px 0; padding: 0; float: left; width: 100%;}
.b_etalon ul li{list-style: none; padding: 7px 0 15px 45px; margin: 5px 0; float: left; width: 100%; color: #333333; font-size: 16px; font-weight: 400; line-height: 19px; position: relative;}
.b_etalon ul li:after{background: url(./svg/list.svg) no-repeat 0 0; content: ""; display: block; position: absolute; left: 0; top: 0; width: 30px; height: 30px;}


.container { margin: auto; height: 100%; padding: 0 15px;}
@media (min-width: 768px) {
				.container {width: 750px; box-sizing: border-box;}
}
@media (min-width: 992px) {
				.container {width: 970px; }
}
@media (min-width: 1200px) {
				.container {width: 1170px; }
}

.btn{box-sizing: border-box; color: #FFF; padding: 0 35px; margin: 15px 30px 0 0; border: 0 transparent solid;  float: left; border-radius: 30px; text-align: center; font-weight: 700; font-size: 14px; text-transform: uppercase; height: 60px; line-height: 62px; text-decoration: none; background-image: linear-gradient(to right, #84d4f5 0%, #00a8c5 100%); position: relative;}
.btn:after{content: ""; display: block; left: 0; top: 0; right: 0; bottom: 0; background: rgba(255,255,255, 0.3); position: absolute; border-radius: 30px; opacity: 0;
											transition: all 150ms ease-in-out;
											-moz-transition: all 150ms ease-in-out;
											-webkit-transition:all 150ms ease-in-out;
											-o-transition: all 150ms ease-in-out;}
.btn:hover:after{ opacity: 1;}
.btn:hover{color: #fff;}

.btn_second{color: #333333; border: 1px #44bfde solid; background: transparent;}
.btn_second:after{left: -1px; top: -1px; right: -1px; bottom: -1px; }
.btn_second:hover{color: #44bfde; border-color: #7cd2e7;}
/*.btn_second:after{display: none!important;}*/

.btn_white{border: 1px #fff solid; color: #fff; background: transparent}
.btn_white:after{left: -1px; top: -1px; right: -1px; bottom: -1px; }
.btn_white:hover{color: #fff; background: #30b8d7; }

.b_head__line_2 .btn{width: 195px; height: 40px;  line-height: 42px; margin: 10px 0 0 0; float: right;  padding: 0; color: #333;}


.b_head__line_1{background: #f6f7f8; height: 40px; float: left; width: 100%; }

.b_head_search{float: right; display: block; height: 40px; width: 195px;}
.b_head_search .btn{background: url(./svg/head_search_btn.svg) no-repeat 14px 13px; cursor: pointer; border: 0px none; float: left; width: 40px; height: 40px;  margin: 0; padding: 0;}
.b_head_search .input{border: 0px none; height: 30px; margin: 6px 0 4px; float: left; padding: 0 0 0 11px; line-height: 34px; width: 100px; background: transparent;  color: #000;   font-size: 14px; font-weight: 500; font-family: 'Lato', arial; width: 150px;}
.b_head_search .input:-moz-placeholder { color: #9e9fa0; }
.b_head_search .input::-webkit-input-placeholder { color: #9e9fa0; }

.b_head_lang{float: right; height: 40px; line-height: 42px; font-weight: 700; text-transform: uppercase; margin: 0 112px 0 0; padding: 0 17px 0 0; width: 35px; text-align: right; position: relative; cursor: pointer; letter-spacing: 1px; color: #9e9fa0;}
.b_head_lang:before{content: ""; position: absolute; right: 0; top: 0; height: 40px; width: 12px; background: url(svg/head_lang.svg) no-repeat center right;  }
.b_head_lang:hover:before{transform: rotate(-180deg); }

.b_head_popup{position: relative;}
.b_head_popup .select{width: 0; height: 0; position: absolute; float: left; top: 40px; left: -22px; overflow: hidden; padding-top: 10px; z-index: 100;}
.b_head_popup .select_wrap{width: 79px; height: auto; box-shadow: 0 16px 16px rgba(0, 0, 0, 0.12), 0 0 16px rgba(0, 0, 0, 0.12); background-color: #ffffff; opacity: 0; position: relative; border-radius: 5px; ;
																											transform: scale(0.7);
																											transition: all 150ms ease-in-out;
																											-moz-transition: all 150ms ease-in-out;
																											-webkit-transition:all 150ms ease-in-out;
																											-o-transition: all 150ms ease-in-out; }
.b_head_popup .select_wrap2{position: relative; border-radius: 5px; overflow: hidden; padding: 10px 0}
.b_head_popup .select_wrap:after{content: ""; border: 10px solid transparent; border-bottom-color: #FFF; position: absolute; top: -20px; left: 50%; margin-left: -10px;}
.b_head_popup:hover .select{display: block; width: 79px; height: auto; overflow: visible; text-align: center;}
.b_head_popup:hover .select_wrap{opacity: 1; transform: scale(0.99);}
.b_head_lang .select a{display: block; color: #333; width: 100%; text-decoration: none; font-weight: 500; line-height: 30px; padding: 2px 0 0 0;}
.b_head_lang .select a:hover{background: #65caea; color: #fff;}

.b_menu_first{float: right; margin-right: 20px;}
.b_menu_first a{color: #9e9fa0; letter-spacing: 1.1px; font-weight: 700; font-size: 14px; text-transform: uppercase; line-height: 42px; text-decoration: none; margin: 0 30px 0 7px;}
.b_menu_first a:hover{color: #333333;}
.b_head_contact{float: left;}
.b_head_contact .select{left: -60px;}
.b_head_contact:hover .select,
.b_head_contact .select_wrap{width: 215px;}
.b_head_contact .select_wrap2{padding: 5px 20px; text-align: center;}
.b_head_contact .select_wrap2 a,
.b_head_contact .select_wrap2 div{color: #333333; font-size: 14px; font-weight: 500; display: block; margin: 10px 0; line-height: 18px; text-transform: none;}


.b_head__line_2{float: left; width: 100%; position: relative; height: 60px; background: #fff; z-index: 10; }
.b_head__line_2 .b_fixed.active{position: fixed; top: 0; background: #fff; z-index: 10; height: 60px; box-shadow: 0 0 2px 0 rgba(0,0,0, 0.3); width: 100%; float: left;}
.b_head__line_2 .b_fixed.active .b_logo{top: 5px; }
.b_head__line_2 .b_fixed.active .b_logo img{height: 50px; margin-left: 12px;}

.b_shadow{box-shadow: 0 0 2px 0 rgba(0,0,0, 0.3); float: left; width: 100%; position: relative; z-index: 1; margin-top: -1px; height: 1px;}

.b_logo{float: left; position: relative; top: -24px;}
.b_menu_second{float: right; margin-right: 112px;}
.b_menu_second div{float: left;}
.b_menu_second .b_menu_lvl1{color: #333333; font-weight: 500; font-size: 16px; line-height: 62px; text-decoration: none; margin: 0 3px 0 64px; float: left; display: block;}
.b_menu_second a.b_menu_lvl1:hover{color: #44bfde;}
.lang_ru .b_menu_second .b_menu_second__5{margin-left: 68px;}
.lang_ru .b_menu_second .b_menu_second__4{margin-left: 75px;}
.lang_ru .b_menu_second .b_menu_second__3{margin-left: 58px;}

/*.lang_de .b_menu_first a{margin-right: 52px;}
.lang_de .b_head_lang{margin-left: 46px;}*/
.lang_de .b_menu_second .b_menu_lvl1{margin-left: 45px;}
/*.lang_de .b_menu_second .b_menu_second__4{margin-left: 75px;}*/

.lang_en .b_menu_second .b_menu_lvl1{margin-left: 45px;}

.b_menu_second .b_head_popup:hover .select{width: calc(100% + 44px);}
.b_menu_second .b_head_popup .select_wrap{width: 100%;}
.b_menu_second .b_head_popup .select_wrap2{width: 100%; padding: 8px 0;}
.b_menu_second .b_head_popup a{display: block; color: #333; width: 100%; text-decoration: none; font-weight: 400; line-height: 19px; padding: 12px 30px 10px; width: 100%;}
.b_menu_second .b_head_popup a:hover{background: #65caea; color: #fff;}

.b_menu_second__1 .select{left: -30px;}
.b_menu_second__1:hover .select{width: 360px!important;}
.b_menu_second__1 .select_wrap2 a{text-align: left;}
.b_menu_second__1 .select_wrap:after{left: 60px; margin-left: 0;}

.lang_en  .b_menu_second__1:hover .select{width: 280px!important;}
.lang_de  .b_menu_second__1:hover .select{width: 300px!important;}

.b_menu_second__3 .select{left: -55px;}
.b_menu_second__3:hover .select{width: 160px!important;}

.lang_de .b_menu_second__4 .select{left: -53px;}
.lang_de .b_menu_second__4:hover .select{width: 210px!important;}

.b_menu_second__5 .select{left: -83px;}
.b_menu_second__5:hover .select{width: 210px!important;}

html{min-height: 100%; width: 100%; }
body{position: relative; height: 100%; display: block; float: left; width: 100%;}
.adapt_menu{display: none;}
@media (max-width: 1200px) {
				.b_menu_second,
				.b_head_lang{margin-right: 50px;}
				
				.lang_ru .b_menu_second .b_menu_second__1,
				.lang_ru .b_menu_second .b_menu_second__2,
				.lang_ru .b_menu_second .b_menu_second__3,
				.lang_ru .b_menu_second .b_menu_second__4,
				.lang_ru .b_menu_second .b_menu_second__5{margin-left: 45px;}
}
@media (max-width: 992px) {
				body.adapt_menu_show{overflow: hidden; }
				.adapt_menu{max-height: 0; height: 100%; width: 100%; position: fixed; top: 0; display: block; z-index: 100; background: #00052c; overflow: hidden;  font-family: 'Lato';
																transition: all 350ms linear;
																-moz-transition: all 350ms linear;
																-webkit-transition:all 350ms linear;
																-o-transition: all 350ms linear;}
				.adapt_menu_show .adapt_menu{max-height: 1000px; bottom: 0; overflow-y: scroll;}
				.adapt_menu__line_1{border-bottom: 1px #fff solid; height: 63px; float: left; width: 100%;}
				.adapt_menu__close{width: 40px; height: 60px; float: right; display: block; background: url(./svg/adapt_menu_close.svg) no-repeat center 20px;}
				.adapt_menu_container{min-height: 100%; width: 100%; float: left; }
				.adapt_menu_container .container{padding: 3px 60px 50px;}
				.adapt_menu__logo{float: left; margin: 7px 0 0 0;}
				.adapt_menu__logo img{}
				.adapt_menu__demo{height: 40px; line-height: 42px;  margin: 10px auto 0; float: none; display: block; max-width: 60%; width: 195px; font-size: 14px; color: #fff; padding: 0;}
				.adapt_menu__demo:hover{color: #fff;}

				.b_head_search{float: left; padding: 10px 0; margin: 0;width: 100%; border-bottom: 1px #FFF solid; height: 62px;}
				.b_head_search .input{color: #FFF; width: calc(100% - 40px); padding-left: 7px;}
				.b_head_search .input:-moz-placeholder { color: #FFF; }
				.b_head_search .input::-webkit-input-placeholder { color: #FFF; }
				
				.adapt_menu_nav b{color: #FFF; font-size: 16px; font-weight: 700; line-height: 28px; display: block; padding: 5px 0; margin: 10px 0 25px;  font-family: 'Lato';}
				.adapt_menu_nav a{color: #FFF; font-size: 16px; font-weight: 400; line-height: 28px; display: block; padding: 5px 0; margin: 10px 0 25px;  font-family: 'Lato';}
				.adapt_menu_nav__dop{padding-left: 20px; margin-bottom: 20px;}
				.adapt_menu_lang{color: #FFF;}
				.adapt_menu_lang a{float: none; width: auto; display: inline;}

}

@media (max-width: 1200px) {
				.b_menu_second .b_menu_lvl1{margin-left: 30px;}
}
@media (max-width: 992px) {
				.b_head__line_1,
				.b_head__line_2 .btn_second,
				.b_menu_second{display: none;}
				.b_head__line_2 .b_fixed{height: 60px; position: fixed; width: 100%; float: left; background: #fff; z-index: 10;}
				.b_head__line_2 .b_logo{top: 7px!important;}
				.b_head__line_2 .b_logo img{width: 59px; margin-left: 0!important; height: auto!important;}
				.btn_menu{width: 40px; height: 60px; float: right; background: url(./svg/menu.svg) no-repeat center center; display: block;}
}
@media (max-width: 400px) {
				.adapt_menu__demo{width: 150px; font-size: 12px; margin-left: 90px;}
}



.b_main_slider{background: url(./images/main_slide_bg.jpg) no-repeat 100% 0; height: 600px; width: 100%; float: left; background-size: cover; background-attachment: fixed; position: relative;}  
.b_main_slider .title{color: #fff; font-weight: 700; font-size: 56px; line-height: 60px; margin: 149px 0 0 0; float: left; width: 100%;}
.b_main_slider .description{color: #ffffff; font-size: 24px; font-weight: 400; line-height: 28px; margin: 29px 0 0 0; float: left; width: 100%;}
.b_main_slider .btn{font-size: 16px; margin-top:  47px;}
.b_main_slider .btn_second{color: #FFF; padding: 0 45px;}

.b_main_slider .promo .blur{display: block; left: 0; top: 0; right: 0; bottom: 0; position: absolute; opacity: 1; 
																												background: url(./images/main_slide_bg.jpg) no-repeat 100% 0; 
																												background-size: cover;
																												background-attachment: fixed;
																												-webkit-filter: blur(5px);
																												-moz-filter: blur(5px);
																												filter: blur(5px);
																												filter: url('./svg/blur.svg#blur'); 																													
}
.b_main_slider .promo .container{z-index: 11; position: relative;}
.b_main_slider .promo{position: absolute; display: block; top: 0; left: 0; right: 0; text-align: center; min-height: 24px; padding: 18px 0; color: #ffffff; font-size: 16px; font-weight: 400; line-height: 28px; line-height: 24px; text-decoration: none;  overflow: hidden; z-index: 1;
																						transition: all 150ms ease-in-out;
																						-moz-transition: all 150ms ease-in-out;
																						-webkit-transition:all 150ms ease-in-out;
																						-o-transition: all 150ms ease-in-out;}
.b_main_slider .promo:before{content: ""; display: block; left: 0%; top: 0; right: 0; bottom: 0; position: absolute; opacity: 1; background-image: linear-gradient(128deg, #49d6eb -10%, #1f5665 25%,rgba(255, 255, 255, 0.1) 52%, rgba(255,255,255, 0.3)100%); z-index: 10;}
.b_main_slider .promo:after{content: ""; display: block; left: 0%; top: 0; right: 0; bottom: 0; background: rgba(255,255,255, 0.1); position: absolute; opacity: 0;
																												transition: all 150ms ease-in-out;
																												-moz-transition: all 150ms ease-in-out;
																												-webkit-transition:all 150ms ease-in-out;
																												-o-transition: all 150ms ease-in-out;}
.b_main_slider .promo:hover:after{right: 0; left: 0; opacity: 1;}
.b_main_slider .promo .more{text-transform: uppercase; padding-left: 40px;}
@media (max-width: 1400px) {
				.b_main_slider .promo .blur,
				.b_main_slider{background-position: 15% 0  ; background-size: auto;}
}
@media (max-width: 992px) {
				.b_main_slider .promo .blur,
				.b_main_slider{background-position: 20% 0%  ; background-size: auto;}
				.b_main_slider .title{margin: 100px 0 0 0; font-size: 46px; line-height: 50px;}
}
@media (max-width: 768px) {				
				.b_main_slider .promo .desc{float: left; display: block; width: calc(100% - 180px); overflow: hidden; position: relative; height: 20px; text-overflow: ellipsis; white-space: nowrap;}
				.b_main_slider .btn{width: 100%;} 
				.b_main_slider .title{margin: 100px 0 0 0; font-size: 24px; line-height: 28px;}
				.b_main_slider .description{font-size: 17px; line-height: 22px; margin-bottom: 20px;}
				.b_main_slider{height: auto; padding-bottom: 40px;}
				.b_main_slider .btn{font-size: 14px; padding: 0; margin-top: 16px; height: 50px; line-height: 52px;}
}
@media (max-width: 500px) {		
					.b_main_slider .description{font-size: 16px; line-height: 19px;}
}

.b_second_slider{float: left; width: 100%; position: relative; overflow: hidden; height: 125px;}
.b_second_slider .block{height: 125px; float: left; display: block; padding: 0 60px; position: relative; width: 400px;}
.b_second_slider .block img{margin: auto; position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
.b_second_slider__wrap{ width: 10000em; position: relative; margin: 0; padding: 0;}
@media (max-width: 1200px) {
				.b_second_slider .block{width: 300px;}
}
.b_single_system{background: url(./images/front_promo.jpg) no-repeat 0 0; height: 665px; width: 100%; float: left; background-size: cover;} 
.b_single_system .title{color: #ffffff; font-size: 42px; font-weight: 700; text-align: center; margin: 104px auto 0; width: 90%; line-height: 50px;}
.b_single_system .b_image{text-align: center; margin: 65px 0 0 0; height: 95px;}
.b_single_system .b_name{text-align: center; font-size: 19px; font-weight: 700; line-height: 24px; max-width: 185px; margin: 29px auto 0; color: #fff; min-height: 50px;}
.b_single_system .b_desc{text-align: center; font-size: 16px; font-weight: 400; line-height: 19px;  max-width: 240px; margin: 20px auto 0; color: #FFF; min-height: 60px;}
.b_single_system .btn{border: 1px #FFF solid; background: transparent; margin: 29px auto 0; float: none; display: block; width: 75%; padding: 0 15px;}

.b_single_system__black{background: transparent!important;}
.b_single_system__black .b_name,
.b_single_system__black .b_desc,
.b_single_system__black .title{color: #333;}
.b_single_system__black .btn{border: 1px #44bfde solid;}
@media (max-width: 992px) {
				.b_single_system{height: auto; padding-bottom: 65px; background-size: auto; background-color: #00052c; }
				.b_single_system .b_image{margin-top: 55px;}
}
@media (max-width: 768px) {
				.b_single_system .title{font-size: 30px; line-height: 34px;}
}
.b_front_box{float: left; position: relative; width: 100%; height: 311px;}
.b_front_leftbox{width: 50%; float: left; }
.b_front_rightbox{width: 50%; left: 50%; position: absolute; top: 0; bottom: 0; }
.b_front_rightboxshadow{box-shadow: 0 16px 16px rgba(0, 0, 0, 0.12), 0 0 16px rgba(0, 0, 0, 0.12); background: #fff; border-radius: 0 0 0 37px; z-index: 5; }
.b_front_leftboxshadow{box-shadow: 0 16px 16px rgba(0, 0, 0, 0.12), 0 0 16px rgba(0, 0, 0, 0.12); border-radius: 0 37px 0 37px; box-sizing: border-box; padding: 53px; background:  #FFF url(./svg/gerb.svg) no-repeat 118% top; z-index: 8; position: relative;}

.b_front_box_title1{color: #333333; font-size: 42px; font-weight: 700; line-height: 50px; margin: 104px 0 0 0;}
.b_front_box_text_2{color: #333333; font-size: 19px; font-weight: 700; line-height: 30px;  margin: 53px 0 0 51px;}

.b_front_box_text_3{color: #333333; font-size: 16px; font-weight: 400; margin: 47px 0 0 51px;}
.b_front_box_text_4{color: #333333; color: #333333; font-size: 19px; font-weight: 700; line-height: 30px; float: left; width: 100%;}
.b_front_box_text_5{color: #333333; font-size: 16px; font-weight: 400; margin: 47px 0 0 51px;     margin: 48px 0 24px 0px; line-height: 20px;}
.b_front_box_btn_more{padding: 0 55px;}

.b_front_box_adv{}
.b_front_box_adv_block{padding: 102px 0 0 60px;}
.b_front_box_adv_block .b_text{color: #333333; font-size: 16px; font-weight: 400; line-height: 19px; min-height: 96px;}
.b_front_box_adv_block .b_more{color: #44bfde; font-size: 16px; font-weight: 700; text-decoration: none; text-transform: uppercase; line-height: 19px; display: block; padding-top: 10px;}
.b_front_box_adv_block .b_more:hover{text-decoration: underline;}

.b_front_btn_box{float: right; width: 279px; padding: 66px 79px 0 0;}
.b_front_btn_box .btn{width: 100%; margin-bottom: 13px; padding: 0; font-size: 16px;}
.b_front_btn_box .btn_second{color: #44bfde;}

.b_front_vendore .b_title,
.b_front_partner .b_title{padding: 51px 50px 0; color: #333333; font-size: 19px; font-weight: 700; line-height: 30px;}
.b_front_vendore .b_desc,
.b_front_partner .b_desc{padding: 0 0 0 30px; color: #333333; font-size: 16px; font-weight: 400; position: absolute; left: 138px; bottom: 0; line-height: 19px; vertical-align: middle;  height: 70px; display: table; width: calc(100% - 160px);}
.b_front_vendore .b_desc__inner,
.b_front_partner .b_desc__inner{display: table-cell; vertical-align: middle;}

.b_front_slider{margin: 0 25px; position: relative; overflow: hidden; width: calc( 100% - 50px); float: left; height: 130px;}
.b_front_slider__wrap{width: 3000px; position: relative; height: 130px; }
.b_front_slider__wrap a{display: block; position: relative; height: 94px; margin: 0 30px;}
.b_front_slider__wrap img{max-height: 94px; position: absolute; margin: auto; left: 0; top: 0; bottom: 0; right: 0; display: block;}

.b_front_slider__btn{float: left; position: absolute; bottom: 0;}
.b_front_slider__btn .btn_right{width: 71px; height: 70px; border-radius:  0 100px 100px 0; border: 1px solid #cccccc; display: block; float: left; margin-left: -1px; position: relative; z-index: 4;}
.b_front_slider__btn .btn_left{width: 71px; height: 70px; border-radius: 100px 0 0 100px; border: 1px solid #cccccc; display: block; float: left; position: relative; z-index: 4;}
.b_front_slider__btn .btn_right:hover,
.b_front_slider__btn .btn_left:hover{border-color: #44bfde; z-index: 5;}

.b_front_slider__btn a:after{content: ""; width: 15px; height: 25px; background: url(./svg/slider_arrow.svg) no-repeat 0 0;  display: block; position: absolute; left: 10px; top: 0; bottom: 0; right: 0; margin: auto;}
.b_front_slider__btn a.btn_right:after{transform: rotate(-180deg); left: 0; right: 5px;}
.b_front_slider__btn a:hover:after{background-position: 0 -25px;}

.b_front_vendore .b_front_slider .block{margin: 35px 35px 0 15px; display: block; float: left; position: relative; height: 94px;}
.b_front_vendore.hide_btn .b_front_slider__btn{display: none;}
.b_front_vendore.hide_btn .b_desc{left: 20px;}

.b_front_partner .b_front_slider a{margin: 15px 30px 0; display: block; float: left;}

@media (max-width: 1200px) {
				.b_front_box_adv_block{padding: 60px 10px 0 30px;}
				.b_front_box_2{height: 335px;}
}
@media (max-width: 992px) {
				.b_front_rightbox,
				.b_front_leftbox{width: 100%; position: relative; left: auto;}
				.b_front_box{height: auto;}
				.b_front_rightboxshadow{left: calc((100% - 720px) /2); width: calc(720px + (100% - 720px) /2); float: left; margin: 50px 0;}
				.b_front_box_text_3{margin-bottom: 30px;}
				.b_front_box_adv{max-width: 720px; margin: 0 auto; }
				.b_front_box_adv_block{padding: 60px 15px 0;}
				.b_front_partner{height: 310px; margin-bottom: 0;}
				.b_front_btn_box{width: 100%; padding: 20px 0 ; max-width: 400px; float: none; margin: 0 auto;}
				.b_front_box_adv_block .b_text{min-height: 0; padding-bottom: 14px;}
				.b_front_vendore{margin-bottom: 45px; height: 320px;}
}
@media (max-width: 768px) {
				.b_front_box_adv{max-width: 400px}

				.b_front_partner .b_desc{}
				.b_front_rightboxshadow{left: 15px; width: calc(100% - 15px);}

}
@media (max-width: 600px) {
				.b_front_vendore .b_desc,
				.b_front_partner .b_desc{font-size: 14px; line-height: 16px; padding: 0 0 0 15px;}
				.b_front_vendore .b_desc{padding-bottom: 30px;}
}
@media (max-width: 500px) {
				.b_front_vendore .b_desc{padding-bottom: 20px;}
}
@media (max-width: 400px) {
				.b_front_vendore .b_desc,
				.b_front_partner .b_desc{font-size: 12px; line-height: 15px;}
				.b_front_vendore .b_desc{padding-bottom: 20px;}
}

.b_front_bg_1{width: 100%; float: left; display: block;  background: url(./svg/bg/1.svg) no-repeat 0 280px; z-index: 7; position: relative;}
.b_front_bg_2{width: 503px; height: 845px; float: left; display: block;  background: url(./svg/bg/2.svg) no-repeat 0 0; position: absolute; top: -300px; left: 0; z-index: 5;}
.b_front_bg_4{width: 100%; float: left; display: block;  background: url(./svg/bg/4.svg) no-repeat 100% 410px; padding-bottom: 54px; position: relative; z-index: 8;}
.b_front_bg_3{width: 173px; height: 1204px; float: right; display: block;  background: url(./svg/bg/3.svg) no-repeat 0 0; position: absolute; bottom: 0px; right: 0; z-index: 5;}
@media (max-width: 1600px) {
				.b_front_bg_1{background-position: -200px 280px;}
				.b_front_bg_4{background-position: 130% 410px;}
}

@media (max-width: 1300px) {
				.b_front_bg_4{background-position: 260% 410px;}
}
@media (max-width: 1200px) {

}

@media (max-width: 992px) {
				.b_front_bg_4{background-position: 410px 410px;}
}
@media (max-width: 768px) {
				.b_front_bg_3{bottom: 1000px;}
				.b_front_bg_4{background-position: 0 910px;}
				.b_front_bg_2{left: -300px;}
}




.b_front_about{background: #fafafa; float: left; width: 100%; padding: 113px 0 97px; position: relative; z-index: 6;}
.b_front_about .title{text-align: center; color: #333333; font-size: 42px; font-weight: 700;}
.b_front_about .tab_btn_list{float: left; position: relative; left: 50%; margin: 57px 0 0 -277px;}
.b_front_about .tab_btn{border: 1px solid #44bfde; width: 185px; height: 60px; color: #44bfde; font-size: 16px; font-weight: 700; line-height: 62px; text-align: center; text-transform: uppercase; margin-left: -1px; float: left; text-decoration: none;
																								transition: all 0ms ease-in-out;
																								-moz-transition: all 0ms ease-in-out;
																								-webkit-transition:all 0ms ease-in-out;
																								-o-transition: all 0ms ease-in-out; }
.b_front_about .tab_btn:hover{color: rgba(68, 191, 222, 0.7);}
.b_front_about .tab_btn.selected{background-image: linear-gradient(to right, #84d4f5 0%, #00a8c5 100%); color: #fff; border: 0px none; line-height: 63px;}
.b_front_about .tab_btn:first-child{border-radius: 30px 0 0 30px;}
.b_front_about .tab_btn:last-child{border-radius: 0 30px 30px 0;}
.b_front_about .b_tab_block{display: none; max-width: 808px; margin: 87px auto 0; min-height: 170px;}
.b_front_about .b_tab_block.selected{display: block;}



#about_tab1 .left_box{width: 90%; float: left;  background-image: linear-gradient(157deg, rgba(132,212,245,1) 0%, rgba(0,131,211,0) 45%, rgba(0,131,211,0) 55%,rgba(131,211,245,1) 100%); border-radius: 10px; padding: 1px;}
#about_tab1 .left_box_white{background-color: #fafafa; width: 100%; padding: 45px 30px; text-align: center; font-size: 19px; font-weight: 700; line-height: 24px; border-radius: 9px;}
#about_tab1 .right_box{float: right; width: 90%; line-height: 19px; font-size: 16px; color: #333; padding-top: 15px;}

#about_tab2 .b_num{color: #cccccc; font-size: 144px; font-weight: 100; float: left; line-height: 116px; padding: 0 18px 0 0; width: 100px;}
#about_tab2 .b_title{color: #333333; font-size: 19px; font-weight: 700; line-height: 22px; overflow: hidden; width: calc(100% - 100px); float: left;}
#about_tab2 .b_desc{color: #333333; font-size: 16px; font-weight: 400; line-height: 19px; overflow: hidden; margin: 21px 0 0 0; width: calc(100% - 100px); float: left;}

#about_tab3 .left_box{width: 100%; float: left; }
#about_tab3 .right_box{float: right; width: 100%;}
#about_tab3 .left_box,
#about_tab3 .right_box{font-size: 16px; font-weight: 400; line-height: 19px;}

@media (max-width: 768px) {
				.b_front_about .tab_btn_list{left: 0; margin-left: 0; width: 100%; }
				.b_front_about .tab_btn{width: 33%; font-size: 14px;}
				#about_tab2 .b_desc{margin-bottom: 45px;}

				#about_tab1 .right_box,
				#about_tab1 .left_box{width: 100%; margin: 0 auto 60px;; max-width: 450px; float: none;}
				#about_tab1 .right_box{margin-bottom: 0;}

				#about_tab3 .right_box,
				#about_tab3 .left_box{width: 100%; float: left;  margin: 0 auto 30px;; max-width: 450px; float: none;}				
				#about_tab3 .right_box{margin-bottom: 0; }
				#about_tab1 .left_box_white{text-align: left;}
}

.b_front_news{float: left; width: 100%; padding: 114px 0 52px; position: relative; z-index: 6;}
.b_front_news .title{text-align: center; color: #333333; font-size: 42px; font-weight: 700;}
.b_front_news .block{box-shadow: 0 16px 16px rgba(0, 0, 0, 0.12), 0 0 16px rgba(0, 0, 0, 0.12); border-radius: 5px; background-color: #ffffff; margin: 79px 0 0 0; height: 420px; padding: 32px 32px; position: relative; overflow: hidden;}
.b_front_news .b_title{color: #333333; font-size: 24px; font-weight: 700; line-height: 28px; min-height: 112px;}
.b_front_news .b_desc{color: #333333; font-size: 16px; font-weight: 400; line-height: 19px; margin: 21px 0 0 0; height: 112px; overflow: hidden;}
.b_front_news .b_date{color: #9e9fa0; font-size: 16px; font-weight: 400; margin: 8px 0 0 0;}

.b_front_news .b_more{position: absolute; bottom: 0; height: 80px; line-height: 82px; left: 0; right: 0; padding: 0 32px; border-top: 1px #d8d8d8 solid; color: #44bfde; font-size: 16px; font-weight: 700; text-decoration: none;  text-transform: uppercase;
																						transition: all 0s ease-in-out;
																						-moz-transition: all 0s ease-in-out;
																						-webkit-transition:all 0s ease-in-out;
																						-o-transition: all 0s ease-in-out; }
.b_front_news .b_more:hover{color: #fff;  background-image: linear-gradient(to right, #84d4f5 0%, #00a8c5 100%);}

@media (max-width: 992px) {
				.b_front_news .container{width: 100%; padding: 0 0 0 15px;}
				.b_news_slider{position: relative; overflow: hidden; width: 100%; height: 480px; }
				.b_news_slider__wrap{width: 30000px; position: relative; margin: 0;}
				.b_news_slider__wrap > div{width: 280px; padding: 0 8px;}
				.b_front_news .block{margin-top: 30px;}			
				.b_front_news .b_desc{height: 95px;}
				.b_front_news .b_title{font-size: 20px; line-height: 24px;}
}
@media (max-width: 768px) {
				.b_front_news .title{font-size: 30px; text-align: left; padding: 0 5px;}
					
}

.b_footer{background: #f8f8fb; float: left; width: 100%; margin-top: 0; padding: 28px 0;}
.b_footer .container{position: relative; min-height: 280px;}
.b_footer .b_logo{top: 0;}
.b_footer .copyright{position: absolute; max-width: 200px; left: 0; top: 101px; font-size: 16px; font-weight: 400; color: #333333; line-height: 21px;}
.b_footer .copyright a{text-decoration: none; display: block; margin: 0 0 11px 0; }

.b_footer .block_1{float: left; width: 22%; padding: 9px 0 0 0;}
.b_fotter_menu .b_title{text-transform: uppercase; color: #333333; font-size: 16px; font-weight: 700; margin: 0 0 4px 0;}
.b_fotter_menu .b_title2{margin-top: 19px;}
.b_fotter_menu a{display: block; color: #9e9fa0; font-size: 14px; font-weight: 500; text-decoration: none;}
.b_fotter_menu a:hover{color: #333; }
.b_fotter_menu2{padding-left: 0;}
.b_footer .block_4{width: 26%;}
.b_footer .btn{width: 100%; color: #333333; margin: 0; font-size: 16px;}
.b_footer .subscribe{float: left; width: 100%; margin: 66px 0 0 41px;}
.b_footer .subscribe_title{color: #333333; font-size: 16px; font-weight: 400;}
.b_footer .map{color: #44bfde; font-size: 16px; font-weight: 700; text-decoration: none; margin: 59px 0 0 41px; display: block; float: left;}
.b_footer .map:hover{color: rgba(68, 191, 222, 0.7);}

.b_footer_contact{float: left; position: absolute; left: 24%;top: 162px; color: #9e9fa0;}
.b_footer_contact .b_title{text-transform: uppercase; color: #333333; font-size: 16px; font-weight: 700; margin: 0 0 4px 0;}
.b_footer_contact a{color: #9e9fa0;}
.b_footer_contact a:hover{color: #333;}

.b_footer  .subscribe_link a{display: block; float: left; margin: 12px 40px 0 0; height: 20px; 
																													transition: all 0s ease-in-out;
																													-moz-transition: all 0s ease-in-out;
																													-webkit-transition:all 0s ease-in-out;
																													-o-transition: all 0s ease-in-out; }
.b_footer  .subscribe_link a.g{background: url(./svg/soc/g.svg) no-repeat 0 0; width: 28px; height: 20px; background-size: 100%; margin-top: 13px;}
.b_footer  .subscribe_link a.g:hover{background-position: 0 -21px;}
.b_footer  .subscribe_link a.in{background: url(./svg/soc/in.svg) no-repeat 0 0; width: 20px; height: 20px; background-size: 100%;}
.b_footer  .subscribe_link a.in:hover{background-position: 0 -20px;}
.b_footer  .subscribe_link a.f{background: url(./svg/soc/f.svg) no-repeat 0 0; width: 10px; height: 20px; background-size: 100%;}
.b_footer  .subscribe_link a.f:hover{background-position: 0 -23px;}
.b_footer  .subscribe_link a.tw{background: url(./svg/soc/tw.svg) no-repeat 0 0; width: 20px; height: 20px; background-size: 100%; margin-top: 14px;}
.b_footer  .subscribe_link a.tw:hover{background-position: 0 -20px;}


.b_front_social{float: left; width: 100%; height: 100px; }
.b_front_social .container{max-width: 840px;}
.front_subscribe_link{margin: 14px 0 0 0;}
.front_subscribe_link a{display: block; margin: 0 auto; height: 67px; 
																								transition: all 0s ease-in-out;
																								-moz-transition: all 0s ease-in-out;
																								-webkit-transition:all 0s ease-in-out;
																								-o-transition: all 0s ease-in-out; }
.front_subscribe_link a.g{background: url(./svg/soc/g.svg) no-repeat 0 0;  width: 79px; height: 50px; background-size: 100%; margin-top: 10px;}
.front_subscribe_link a.g:hover{background-position: 0 -60px;}
.front_subscribe_link a.in{background: url(./svg/soc/in.svg) no-repeat 0 0; width: 67px; height: 67px; background-size: 100%;}
.front_subscribe_link a.in:hover{background-position: 0 -70px;} 
.front_subscribe_link a.f{background: url(./svg/soc/f.svg) no-repeat 0 0; width: 30px; height: 67px; background-size: 100%;}
.front_subscribe_link a.f:hover{background-position: 0 -70px;}
.front_subscribe_link a.tw{background: url(./svg/soc/tw.svg) no-repeat 0 0; width: 67px; height: 54px; background-size: 100%; margin-top: 6px;}
.front_subscribe_link a.tw:hover{background-position: 0 -67px;}
@media (max-width: 1200px) {
				.b_footer_contact{width: 280px; left: 24.3%;}
				.b_footer .map,
				.b_footer .subscribe{margin-left: 0;}
				.b_footer .subscribe_link a{margin-right: 20px;}
				.b_footer_contact span{display: block; line-height: 18px; margin-bottom: -22px;}

}
@media (max-width: 992px) {
				.b_footer .copyright,
				.b_footer_contact{position: static; margin: 15px 0 0 0; padding: 0; width: 100%; max-width: 100%;}
				.b_fotter_menu_sm{width: 50%; float: left;}
				.b_fotter_menu .b_title2{margin-top: 0;}


				.b_footer .block_4{width: 100%; padding: 0;}
				.b_footer .subscribe{margin: 15px 0 0 0;}
				.b_fotter_menu2,
				.b_footer .map{margin: 15px 0 0 0;}

				.b_footer .block_1{width: 100%; margin-bottom: 30px;}
				.b_fotter_menu{padding: 0;}
				.b_footer .btn{width: 240px; float: right; margin: 5px 0 0 0;}
}
@media (max-width: 768px) {
				.b_footer .btn{width: calc(100% - 180px); }
				.b_front_social{height: auto;}
				.front_subscribe_link a{margin: 40px auto;}
				.b_fotter_menu_sm{width: 100%; float: left;}
				.b_fotter_menu .b_title2{margin-top: 19px;}
}
@media (max-width: 500px) {
				.b_footer .btn{width: calc(100% - 120px); }
}

.b_bread{text-align: left; float: left; font-size: 16px; padding: 17px 0;}
.b_bread .breadcrumbs__link{color: #333; text-decoration: none; display: inline-block; padding: 0 5px 0 0;}
.b_bread a:hover{text-decoration: underline;}
.b_bread span.sep{display: inline-block; width: 12px; height: 10px; padding: 0; background: url(svg/head_lang.svg) no-repeat 0 0; transform: rotate(-90deg); margin:  0 3px 0 0;}

.b_main_slider_product .b_bread{padding: 0;}
.b_main_slider_product .b_bread a{color: #FFF; padding: 0 12px 0 0;}
.b_main_slider_product .b_bread span{color: #fff; padding: 0 12px 0 0;}
.b_main_slider_product .b_bread span.sep{ margin:  0 9px 0 0; padding: 0;}

.b_main_slider_product{height: 540px!important;}
.b_main_slider_product .promo{cursor: auto;}
.b_main_slider_product .promo:after{display: none;}

.b_main_slider_product,
.b_main_slider_product .promo .blur{background: url(./images/bg_product.jpg) no-repeat 0 0; background-size: cover;}
@media (max-width: 1920px) {
				.b_main_slider_product,
				.b_main_slider_product .promo .blur{background-size: auto;}
}
@media (max-width: 992px) {
				.b_main_slider_product{height: 500px!important;}
}
@media (max-width: 768px) {
				.b_main_slider_product{height: 460px!important;}
}

.b_product_desc_1{color: #333333; font-size: 16px; font-weight: 400; line-height: 19px; margin-top: 100px; max-width: 450px;}
.b_product_quot{ margin: 100px 0; background: url(./images/prod_bg_1.jpg) no-repeat 0 0; color: #FFF; font-size: 19px; font-weight: 700; line-height: 30px; height: 250px; max-width: 555px; padding: 50px; border-radius: 0 37px; box-shadow: 0 16px 16px rgba(0, 0, 0, 0.12), 0 0 16px rgba(0, 0, 0, 0.12);}
.b_product_quot .b_desc{float: left; width: 100%;}
.b_product_quot .btn{margin-top: 30px;}
.b_product_title_1,
.b_product_title_2,
.b_product_title_3{color: #333333; font-size: 42px; font-weight: 700; text-align: right; float: left; width: 100%; line-height: 50px; margin: 50px 0;}
.b_product_title_2{text-align: left;}
.b_product_title_3{text-align: center;}
.b_product_title_3{margin: 80px 0 0 0;}

.b_product_box > div{max-width: 300px;}
.b_product_box__name{color: #333333; font-size: 19px; font-weight: 700; line-height: 21px;}
.b_product_box__desc{color: #333333; font-size: 16px; font-weight: 400; line-height: 19px; margin-top: 20px;}
@media (max-width: 768px) {
				.b_product_box{margin:  0 0 40px 0;}
				.b_product_box > div{max-width: 80%; margin: 15px auto;}
				.b_product_box__image img{margin: 0 auto; display: block;}
				.b_product_box__name,
				.b_product_box__desc{text-align: center;}

}
.b_file_box{float: left; width: 100%; background-image: linear-gradient(to right, #84d4f5 0%, #00a8c5 100%); }
.b_file_box_block{box-shadow: 0 16px 16px rgba(0, 0, 0, 0.12), 0 0 16px rgba(0, 0, 0, 0.12); border-radius: 5px; border: 1px solid #ffffff; background-color: rgba(255, 255, 255, 0); display: block; float: left; width: 100%; margin-bottom: 30px;}
.b_file_box__image{background: #fff; display: block; float: left; width: 150px; height: 150px; margin: 5px 15px 5px 5px;}
.b_file_box__name{overflow: hidden; color: #FFF; font-size: 16px; text-align: center; padding: 15px 25px 15px 0; }



.b_vendore_list__block{box-shadow: 0 16px 16px rgba(0, 0, 0, 0.12), 0 0 16px rgba(0, 0, 0, 0.12); border-radius: 5px; background-color: #ffffff; margin: 30px 0 0px 0; height: 303px; padding: 10px 20px 15px; position: relative; overflow: hidden;}
.b_vendore_list__image{display: block; height: 94px; text-align: center;}
.b_vendore_list__desc{color: #333333; font-size: 16px; font-weight: 400; line-height: 19px; margin: 15px 0 0 0; text-align: center;}

.b_vendore_list__more{position: absolute; bottom: 0; height: 80px; line-height: 82px; left: 0; right: 0; padding: 0 32px; border-top: 1px #d8d8d8 solid; color: #44bfde; font-size: 16px; font-weight: 700; text-decoration: none;  text-transform: uppercase;
																						transition: all 0s ease-in-out;
																						-moz-transition: all 0s ease-in-out;
																						-webkit-transition:all 0s ease-in-out;
																						-o-transition: all 0s ease-in-out; }
.b_vendore_list__more:hover{color: #fff;  background-image: linear-gradient(to right, #84d4f5 0%, #00a8c5 100%);}

.b_producct_bg_1{background: url(./svg/bg/product_1.svg) no-repeat 0 0; float: left; width: 100%;}
.b_producct_bg_2{background: url(./svg/bg/product_2.svg) no-repeat 100% 120%; float: left; width: 100%; padding: 0 0 80px 0;}
.b_producct_bg_3{background: url(./svg/bg/product_3.svg) no-repeat 0 0; float: left; width: 100%;}
.b_producct_bg_4{background: url(./svg/bg/product_4.svg) no-repeat 100% 100%; float: left; width: 100%; padding: 110px 0 136px;}
.b_producct_bg_5{background: url(./images/product_bg_2.png) no-repeat 0 0; float: left; width: 100%; padding: 200px 0 200px; margin-top: -300px;}
.b_producct_bg_6{background: url(./images/product_bg_1.png) no-repeat 100% center; float: left; width: 100%; padding: 100px 0 300px; }
.b_producct_bg_7{background: url(./svg/bg/product_7.png) no-repeat 100% 0; float: left; width: 100%; }
.b_producct_bg_8{background: url(./svg/bg/product_8.svg) no-repeat 0% 0; float: left; width: 100%; }


.b_prod_26 .b_producct_bg_5{background-size: 850px auto; background-position: center left;}
.b_prod_26 .b_producct_bg_6{background-size: 900px auto;}

.b_prod_25 .b_main_slider_product,
.b_prod_25 .b_main_slider_product .promo .blur{background: url(./images/bg_product.jpg) no-repeat 0 0!important; background-size: cover;}

.b_prod_26 .b_main_slider_product,
.b_prod_26 .b_main_slider_product .promo .blur{background-image: url(./images/bg_product_26.jpg);}

.b_prod_27 .b_producct_bg_5{background-size: 820px auto; background-position: center left;}
.b_prod_27 .b_producct_bg_6{background-size: 820px auto;}
.b_prod_27 .b_main_slider_product,
.b_prod_27 .b_main_slider_product .promo .blur{background-image: url(./images/bg_product_27.jpg);}

.b_prod_28 .b_producct_bg_5{background-size: 820px auto; background-position: center left;}
.b_prod_28 .b_producct_bg_6{background-size: 820px auto;}
.b_prod_28 .b_main_slider_product,
.b_prod_28 .b_main_slider_product .promo .blur{background-image: url(./images/bg_product_28.jpg);}
@media (max-width: 1800px) {
				
				.b_prod_26 .b_producct_bg_5{background-size: 750px auto;}
				.b_prod_26 .b_producct_bg_6{background-size: 750px auto;}
}
@media (max-width: 1600px) {
				.b_producct_bg_7{background-position: 100% -100px;}
				
				

				.b_prod_26 .b_producct_bg_5{background-size: 550px auto;}
				.b_prod_26 .b_producct_bg_6{background-size: 550px auto;}
				.b_prod_27 .b_producct_bg_5{background-size: 750px auto;}
				.b_prod_27 .b_producct_bg_6{background-size: 750px auto;}
}
@media (max-width: 1500px) {
				
				.b_prod_27 .b_producct_bg_5{background-size: 650px auto;}
				.b_prod_27 .b_producct_bg_6{background-size: 650px auto;}

				.b_prod_28 .b_producct_bg_5{background-size: 700px auto;}
				.b_prod_28 .b_producct_bg_6{background-size: 600px auto;}
}
@media (max-width: 1100px) {
				.b_prod_27 .b_producct_bg_5{background-size: 450px auto;}
				.b_prod_27 .b_producct_bg_6{background-size: 450px auto;}

				.b_prod_28 .b_producct_bg_5{background-size: 500px auto;}
				.b_prod_28 .b_producct_bg_6{background-size: 450px auto;}
}
@media (max-width: 992px) {
				.b_product_quot{padding: 50px 30px; margin: 100px 0 0;}

				.b_prod_26 .b_producct_bg_5{background-size: 400px auto;}
				.b_prod_26 .b_producct_bg_6{background-size: 400px auto;}

				.b_prod_27 .b_producct_bg_5{background-size: 400px auto;}
				.b_prod_27 .b_producct_bg_6{background-size: 400px auto;}

}
@media (max-width: 768px) {
				.b_producct_bg_5,
				.b_producct_bg_6,
				.b_producct_bg_7{background: transparent!important;}				
				.b_producct_bg_5,
				.b_producct_bg_6{padding: 0; margin: 0;}
				.b_product_bg_image{margin: -20px auto 0; max-width: 80%; display: block;}
				.b_product_title_1, .b_product_title_2, .b_product_title_3{text-align: center; font-size: 30px; line-height: 38px;}
				.b_producct_bg_7 .container{max-width: 500px;}
				.b_product_quot{padding: 50px 20px; margin: 60px -15px 60px;}
}

.b_contact_form_block_1{padding-top: 129px; padding-bottom: 95px; background: url(./svg/bg/contact_1.svg) no-repeat -80px 50px; }
.b_contact_form_block_2{background: url(./svg/bg/contact_2.png) no-repeat 100% 100%; }

.b_contact_title_1{font-size: 59px; color: #333; line-height: 64px; font-weight: 700;}
.b_contact_title_2{font-size: 24px; color: #333; line-height: 28px; font-weight: 400; margin: 0 0 36px 0;}
.b_contact_box_right{ margin: 5px 0; background: url(./images/contact_phone_box.png) no-repeat 0 0; color: #FFF; font-size: 16px; font-weight: 400; line-height: 30px; height: 250px; max-width: 555px; padding: 34px 47px; border-radius: 0 37px; box-shadow: 0 16px 16px rgba(0, 0, 0, 0.12), 0 0 16px rgba(0, 0, 0, 0.12);}
.b_contact_box_right a{color: #fff; text-decoration: none; }

.b_contact_ico{position: relative; padding: 15px 0 13px 34px; display: block;}
.b_contact_ico:after{display: block; content: ""; position: absolute; left: 0; top: 18px; width: 22px; height: 24px;}
.b_contact_ico__phone:after{background: url(./svg/contact_phone.svg) no-repeat 0 0; background-size: 100%;}
.b_contact_ico__mail:after{background: url(./svg/contact_email.svg) no-repeat 0 0; background-size: 100%; top: 18px; }
.b_contact_ico__placemark:after{background: url(./svg/contact_placemark.svg) no-repeat 0 0; background-size: 100%;}

.b_contact_form{background: url(./images/bg_contact_1.jpg) no-repeat 0 0; min-height: 416px; background-size: cover; float: left; width: 100%; padding: 63px 0;}
.b_contact_map{background: url(./images/bg_contact_map.jpg) no-repeat 0 0; min-height: 577px; background-size: cover; float: left; width: 100%;}

@media (max-width: 992px) {
				.b_contact_title_1{line-height: 50px; font-size: 38px; margin-bottom: 10px;}
				.b_contact_form_block_1{padding-top: 50px;}
}
@media (max-width: 768px) {
				.b_contact_form_block_1{background: transparent;}
				.b_contact_box_right{margin: 60px auto;}
				.b_contact_title_1{line-height: 40px; font-size: 36px; margin-bottom: 10px;}				
}
@media (max-width: 500px) {
				.b_contact_box_right{padding: 20px 40px;}
				.b_contact_ico__placemark{line-height: 22px;}
}

.b_form{}
.b_form .b_input{width: 100%; float: left; margin: 10px 0 5px;}
.b_form .b_input label{width: 100%; float: left; padding: 0 0 0 25px; color: #FFF; font-size: 16px; box-sizing: border-box;}
.b_form .b_req{color: #f33;}
.b_form .b_input label span{color: #f33;}

.b_form .b_input input,
.b_form .b_input select,
.b_form .b_input textarea{height: 50px; line-height: 52px; border-radius: 8px; padding: 0 25px; width: 100%; background: #FFF; border: 0px none; color: #9e9fa0; font-size: 16px; font-weight: 500; font-family: 'Lato', arial;}
.b_form .b_input select{padding-left: 60px;  -webkit-appearance: none; -moz-appearance: none; appearance: none; position: relative; line-height: 19px;}
.b_form .b_input select option{padding: 10px 0;}
.b_form .b_input .b_select{position: relative; height: 50px; width: 100%; float: left;}
.b_form .b_input .b_select:after,
.b_form .b_input .b_select:before{display: block; content: ""; position: absolute;}
.b_form .b_input .b_select:after{width: 23px; height: 23px; border: 2px #d2d2d2 solid; left: 25px; top: 14px; border-radius: 6px;}
.b_form .b_input .b_select:before{width: 13px; height: 10px; background: url(./svg/form_select.svg) no-repeat center center; background-size: 100%; left: 30px; top: 21px; z-index: 10;}

.b_form .b_input input:-moz-placeholder ,
.b_form .b_input textarea:-moz-placeholder { color: #9e9fa0; }
.b_form .b_input input::-webkit-input-placeholder,
.b_form .b_input textarea::-webkit-input-placeholder { color: #9e9fa0; }
.b_form .b_input textarea{height: 122px; resize: none; line-height: 19px; padding: 15px 25px;}
.b_form .b_input.b_error input,
.b_form .b_input.b_error textarea{box-shadow: inset 0 0 16px -4px rgba(255, 0, 0, 0.9),inset 0 0 0 1px rgba(255, 0, 0, 1)}

.b_form__personal{float: left; width: 100%; margin: 4px 0 5px;}
.b_form__personal,
.b_form__personal a{font-size: 16px; color: #fff;}
.b_form__personal a{text-decoration: underline;}
.b_form__personal a:hover{text-decoration: none;}
.b_form__personal input{margin: 0 10px 0 0;}
.b_contact_form .btn{width: 100%; height: 50px; line-height: 52px;}

.b_feedback_bg_1{background: url(./images/feedback_1.png) no-repeat 100% 0;}
.b_feedback_bg_2{padding-top: 134px; padding-bottom: 120px; background: url(./images/feedback_2.png) no-repeat 0 120%;}
.b_feedback_form{background-image: linear-gradient(to right, #84d4f5 0%, #00a8c5 100%); padding: 30px 40px 72px; border-radius: 0 37px 0 37px; border-radius: 0 37px; box-shadow: 0 16px 16px rgba(0, 0, 0, 0.12), 0 0 16px rgba(0, 0, 0, 0.12); float: left; width: 100%;}
.b_feedback_form .btn{width: 264px; margin: 30px 0 0 0;}
.b_feedback_form .b_input{margin: 4px 0 13px;}
.b_feedback_title_1{font-size: 40px; color: #333333; line-height: 44px; margin-bottom: 70px; font-weight: 700;}
.b_feedback_desc{max-width: 471px;}
@media (max-width: 992px) {
				.b_feedback_bg_2{padding-top: 80px; }
				.b_feedback_form{margin: 60px 0 0 0;}
}
@media (max-width: 768px) {
				.b_feedback_bg_2{padding-top: 60px; }
				.b_feedback_title_1{font-size: 30px; line-height: 32px; }
}
@media (max-width: 500px) {
				.b_feedback_form{margin: 50px -15px 0; width: calc(100% + 30px); padding: 30px 15px 40px;}
				.b_feedback_form .btn{width: 100%; margin: 30px 0 0 0;}
}

.b_news_list{ float: left; width: 100%; margin: -9px 0 0 0; display: block;}
.b_news_list__block{float: left; width: 100%; padding: 27px 0 24px 0; position: relative; border-bottom: 1px #e6e7e9 solid;}
.b_news_list__block:last-child{border-bottom: 0;}
.b_news_list__image{float: left; width: 359px; margin-top: 4px; padding: 0 0 30px 0; text-align: center;}
.b_news_list__box{float: left; width: calc(100% - 359px);}
.b_news_list__title{color: #333333; font-size: 24px; line-height: 28px; margin-bottom: 14px; }
.b_news_list__date{color: #a4a5a6; font-size: 14px; padding: 5px 0 12px 30px; position: relative; }
.b_news_list__date:after{content: ""; display: block; position: absolute; left: 0; top: 6px; background: url(./svg/calendar.svg) no-repeat 0 0; background-size: 100%; width: 22px; height: 22px;}
.b_news_list__more{text-transform: uppercase; font-weight: 700; font-size: 16px; display: block; position: relative; float: left;}
.b_news_list__shot_desc{margin-bottom: 20px;}
.b_news_list__full_desc{display: none; margin-bottom: 20px;}


.b_news_list__block.active .b_news_list__more:before{content: ""; width: 18px; height: 18px; border: 1px #44bfde solid; position: absolute; right: -26px; top: 3px; border-radius: 9px;}
.b_news_list__block.active .b_news_list__more:after{background: url(./svg/pagination_arrow.svg) no-repeat 0 0; transform: rotate(-90deg); content: ""; position: absolute; right: -23px; top: 6px; height: 12px; width: 10px;}

.b_news_bg_1,
.b_news_bg_2,
.b_news_bg_3{float: left; width: 100%;}
.b_news_bg_1{background: url(./svg/bg/news_1.png) no-repeat 100% 0;}
.b_news_bg_2{background: url(./svg/bg/news_2.png) no-repeat 0 400px;}
.b_news_bg_3{background: url(./svg/bg/news_3.png) no-repeat 100% 100%;}

.b_news_bg_1 h1{margin-top: 128px;}
.b_news_bg_1 .b_front_social{margin: 50px 0;}

@media (max-width: 1200px) {
				.b_news_bg_1 h1{margin-top: 70px;}
				.b_news_bg_3{background-size: 50%; background-position: 100% 106%;}
}
@media (max-width: 992px) {
				.b_news_bg_1 h1{margin-top: 50px;}					
}
@media (max-width: 768px) {
				.b_news_list__box,
				.b_news_list__image{width: 100%; padding: 0;}
				.b_news_list__image{margin-bottom: 20px;}

				.b_news_bg_1,
				.b_news_bg_2{background: transparent;}

				.b_news_bg_1 h1{margin-top: 40px;}
}

.b_pager_line{position: relative; float: right; right: 50%; margin: 43px 0 15px;}
.b_pager{float: right; margin-right: -50%;}
.b_pager a,
.b_pager span{display: block; float: left;}
.b_pager .page_num{line-height: 24px; height: 24px; min-width: 24px; margin: 0 5px; text-align: center; border-radius: 12px; border: 1px transparent solid; padding: 0 2px; font-weight: 400;}
.b_pager a.page_num:hover{background: #44bfde; color: #fff; border-color: #44bfde;}
.b_pager span.active_page{text-align: center; border: 1px #44bfde solid;}
.b_pager .arrow{display: block; position: relative; height: 24px; min-width: 24px; float: left;}
.b_pager .arrow:after{content: ""; display: block; width: 12px; height: 10px; background: url(./svg/pagination_arrow.svg) no-repeat 0 0; position: absolute; margin: auto; top: 0; left: 0; right: 0; bottom: 0;}
.b_pager .arrow.prew:after{transform: rotate(-180deg);}


.b_company_quot{ margin: 100px 0; background: url(./images/company_box_1.png) no-repeat 0 0; color: #FFF; font-size: 19px; font-weight: 700; line-height: 30px; height: 250px; max-width: 750px; width: 100%; padding: 50px; border-radius: 0 37px; box-shadow: 0 16px 16px rgba(0, 0, 0, 0.12), 0 0 16px rgba(0, 0, 0, 0.12);}
.b_company_quot .b_desc{float: left; width: 100%;}
.b_company_quot .btn{margin-top: 30px;}

.b_compony_about{background: url(./svg/company_about.svg) no-repeat center center; width: 100%; height: 1200px; background-size: 100% 1200px; position: relative; margin-top: 100px;}
.b_compony_logo{background: url(./svg/company_logo.svg) no-repeat center center; background-size: 100%; width: 1265px; height: 188px; margin: 0 auto; top: 50%; margin-top: -180px; position: absolute; max-width: 80%; left: 0; right: 0;}
.b_compony_about .container{position: relative;}
.b_compony_about .arrow{position: absolute; width: 60px; height: 60px; display: block; left: 29%; top: 210px;}
.b_compony_about .arrow:after{content: ""; display: block; position: absolute; width: 60px; height: 60px; z-index: 5; background: url(./svg/company_arrow.svg) no-repeat 0 0; }
.b_compony_about .arrow.arrow_tab2{left: auto; right: 29%;}

.b_compony_about .arrow span{color: #333333; font-size: 24px; font-weight: 700; position: absolute; left: -220px; line-height: 60px; height: 60px; text-align: center; width: 280px; border-radius: 30px; z-index: 4;
																													transition: all 0.3s ease-in-out;
																													-moz-transition: all 0.3s ease-in-out;
																													-webkit-transition:all 0.3s ease-in-out;
																													-o-transition: all 0.3s ease-in-out;}
.b_compony_about .arrow_tab2 span{left: 0px}
.b_compony_about .arrow:hover span{box-shadow: inset 0 3px 6px rgba(0, 0, 0, 0.03); background-color: rgba(0, 0, 0, 0.03);}
.b_compony_about .arrow.active span{	box-shadow: inset 0 3px 6px rgba(0, 0, 0, 0.1);				 background-color: rgba(0, 0, 0, 0.1);}
.b_compony_about .arrow.active span{left: 0; width: 350px;}
.b_compony_about .arrow_tab2.active span{width: 350px; left: -290px;}

.b_compony_about .b_tab_block{display: none; position: relative; top: 420px;}
.b_compony_about #about_tab1 .left_box_white{background-color: #FFF;}
@media (max-width: 1100px) {
				.b_compony_about{height: 1100px;}
				.b_compony_about .arrow{left: 27%;}
				.b_compony_about .arrow.arrow_tab2{left: auto; right: 27%;}
				.b_compony_about .b_tab_block{top: 370px;}
}
@media (max-width: 992px) {
				#about_tab1 .left_box{width: 100%;}

				.b_compony_about{height: auto;}
				.b_compony_logo{top: 300px; margin-top: 0;}

				.b_compony_about{height: auto; padding: 720px 0 50px; background-position: center -150px;}
				.b_compony_logo{display: block!important; height: 188px!important;}
				.b_compony_about .arrow{position: static; top: 0; width: 50%; float: left;     border: 1px solid #44bfde; margin-left: -1px;}
				.b_compony_about .arrow span{position: static; width: 100%!important; text-align: center; display: block; box-shadow: none!important; background-color: transparent!important; color: #44bfde; font-size: 16px; text-transform: uppercase;}
				.b_compony_about .arrow:after {display: none;}
				.b_compony_about .b_tab_block{position: relative; margin-top: 40px; float: left; width: 100%; top: auto;}
				.b_compony_about .arrow:first-child {border-radius: 30px 0 0 30px;}
				.b_compony_about .arrow:last-child {border-radius:  0 30px 30px 0;}

				.b_compony_about .arrow.active{color: #fff;  background-image: linear-gradient(to right, #84d4f5 0%, #00a8c5 100%);}
				.b_compony_about .arrow.active span{color: #fff; }

				.b_company_quot{padding: 50px 30px; margin: 100px 0 50px;}
}

@media (max-width: 768px) {
				.b_compony_logo{top: 180px;}
				.b_compony_about{height: auto; padding: 500px 0 50px; background-position: center -290px;}
				.b_company_quot{padding: 50px 20px; margin: 60px -15px 60px; width: calc(100% + 30px);}
}

@media (max-width: 500px) {
				.b_compony_logo{top: 90px;}
				.b_compony_about{height: auto; padding: 320px 0 50px; background-position: center -390px;}
}

.b_company_2col{position: relative; min-height: 390px; margin: 50px 0 100px;}
.b_company_left_slider{background: rgba(0,0,0, 0.2); width: 50%; float: left; position: absolute; left: 0; top: 0; min-height: 100%; box-shadow: 0 16px 16px rgba(0, 0, 0, 0.12), 0 0 16px rgba(0, 0, 0, 0.12); border-radius: 0 37px 0 0; background-color: #ffffff; padding: 0 0 30px 0;}
.b_company_title_1{color: #333333; font-size: 42px; font-weight: 700; line-height: 50px; margin-bottom: 35px;}
.b_company_lg{font-size: 24px; line-height: 28px;}
.b_company_cert{display: block; float: left; width: 100%; background-color: #fafafa;}
.b_company_cert__title{text-align: center; margin: 0 0 48px 0; color: #333333; font-size: 42px; font-weight: 700; line-height: 48px;}
.b_company_cert__desc{text-align: center; margin-bottom: 50px;}
.b_company_cert__block{background: url(./images/sert.png) no-repeat center 0; display: block; width: 100%; margin: 0 0 30px 0; height: 300px; background-size: contain;}

@media (max-width: 992px) {
				.b_company_left_slider{position: relative; margin: 45px 0 45px;; min-height: 400px; width: calc(100% - 15px);}
				.b_company_cert__slider{float: left; width: 100%; height: 250px; overflow: hidden; position: relative;}
				.b_company_cert__slider_wrap{width: 5000px; float: left; height: 250px; position: absolute; float: none;}
				.b_company_cert__slider_wrap > div{float: left;}
				.b_company_cert__block{float: left; padding: 0 15px; width: 250px; height: 250px;}
}
@media (max-width: 768px) {
				.b_company_lg{font-size: 19px; line-height: 22px}
}

.b_company_slider__btn{float: right; }
.b_company_slider__btn .btn_right{width: 71px; height: 70px; border-radius:  0 100px 100px 0; border: 1px solid #cccccc; display: block; float: left; margin-left: -1px; position: relative; z-index: 4;}
.b_company_slider__btn .btn_left{width: 71px; height: 70px; border-radius: 100px 0 0 100px; border: 1px solid #cccccc; display: block; float: left; position: relative; z-index: 4;}
.b_company_slider__btn .btn_right:hover,
.b_company_slider__btn .btn_left:hover{border-color: #44bfde; z-index: 5;}

.b_company_slider__btn a:after{content: ""; width: 15px; height: 25px; background: url(./svg/slider_arrow.svg) no-repeat 0 0;  display: block; position: absolute; left: 10px; top: 0; bottom: 0; right: 0; margin: auto;}
.b_company_slider__btn a.btn_right:after{transform: rotate(-180deg); left: 0; right: 5px;}
.b_company_slider__btn a:hover:after{background-position: 0 -25px;}

.b_company_slider{width: 100%; float: left; height: 132px; margin: 19px 0 0 0; }
.b_company_slider__quot{float: left; width: 70%; padding: 0 40px 0 40px; clear: both; font-size: 16px; font-weight: 400; line-height: 19px; color: #333; margin: 20px 0 33px 0;}
.b_company_slider__quot.quot{background: url(./svg/company_quot.svg) no-repeat 40px 0; padding-left: 180px;}
.b_company_slider__name{float: left;font-size: 19px; font-weight: 700; line-height: 30px; text-transform: uppercase; color: #333; padding: 0 40px 0 40px;}
.b_company_slider{width: calc(100% - 40px); position: relative; overflow: hidden;  }
.b_company_slider__wrap{height: 100%; width: 30000px; position: absolute;}
.b_company_slider .block{width: 380px; height: 100%; float: left; padding: 0; margin: 0 0 0 15px; cursor: pointer;}
.b_company_slider .block .desc{display: none;}
.b_company_slider .block .images{position: relative; width: 100%; height: 100%; background:#FFF; padding: 20px;}
.b_company_slider .block img{position: absolute; left: 0; top: 0; bottom: 0; right: 0; margin: auto; max-width: 338px;}
.b_company_slider .block:hover,
.b_company_slider .block.active{    background-image: linear-gradient(157deg, rgba(132,212,245,1) 0%, rgba(0,131,211,0) 45%, rgba(0,131,211,0) 55%,rgba(131,211,245,1) 100%); border-radius: 5px; padding: 1px;}


@media (max-width: 1200px) {				
				.b_company_slider__quot{width: 95%;}
}

@media (max-width: 500px) {
				.b_company_slider .block{width: 240px;}
				.b_company_slider .block img{max-width: 200px;}
				.b_company_slider__name,
				.b_company_slider__quot,
				.b_company_slider__quot.quot{background: 0; padding: 0 20px;}
}


.b_partner_block_2{padding: 60px 0; background: url(./images/partner_block_2.jpg) no-repeat center center; background-size: cover; margin: 100px 0 80px; width: 100%; float: left;}
.b_partner_block__title{color: #fff; font-size: 30px; font-weight: 700; text-align: center; line-height: 36px;}
.b_partner_tab{background: #fff; position: relative; overflow: hidden; height: 344px; width: 100%; border-radius: 7px; margin: 50px 0 0 0;}
.b_partner_btn_list{float: left; width: 116px; height: 100%; background: #83d4f5; display: block;}
.b_partner_btn_list a{display: block; width: 100%; float: left; border-bottom: 1px #fff solid; height: 33.34%; position: relative;}
.b_partner_btn_list a span{display: block; width: 100%; height: 100%; position: relative; z-index: 2; overflow: hidden;}
.b_partner_btn_list a span:after{content: ""; display: block; width: 100%; height: 100%; position: absolute; left: 100%; top: 0; z-index: 2;
																																	transition: all 250ms ease-in-out;
																																	-moz-transition: all 250ms ease-in-out;
																																	-webkit-transition:all 250ms ease-in-out;
																																	-o-transition: all 250ms ease-in-out; 
																																	background-image: -moz-linear-gradient( 0deg, rgb(131,212,245) 0%, rgb(0,168,197) 100%); background-image: -webkit-linear-gradient( 0deg, rgb(131,212,245) 0%, rgb(0,168,197) 100%); background-image: -ms-linear-gradient( 0deg, rgb(131,212,245) 0%, rgb(0,168,197) 100%);}
.b_partner_btn_list a:last-child{border-bottom: 0px none;}
.b_partner_btn_list a.active span:after{left: 0!important;}
.b_partner_btn_list a:hover span:after{left: 20%;}
.b_partner_btn_list a:before{content: ""; display: block; width: 60px; height: 60px; top: 0; bottom: 0; left: 0; right: 0; margin: auto; position: absolute; background: url(./svg/partner_tab_ico_1.svg) no-repeat 0 0; background-size: 100% 100%; z-index: 3;}
.b_partner_btn_list a.b_partner_btn__ico_2:before{background: url(./svg/partner_tab_ico_2.svg) no-repeat 0 0;}
.b_partner_btn_list a.b_partner_btn__ico_3:before{background: url(./svg/partner_tab_ico_3.svg) no-repeat 0 0;}

.b_partner_btn_list a.active:after{content: ""; border: 10px solid transparent; border-left-color: rgb(0,168,197); position: absolute; display: block; left: 100%; top: 50%; margin-top: -7px;}
.b_partner__tabs{padding: 0 30px; float: left; width: calc(100% - 116px);  }
.b_partner__tab{display: none; text-align: center;}
.b_partner__tab.active{display: block;}

.b_partner__tab{float: left; width: 100%; color: #000; font-size: 18px; line-height: 21px;}
.b_partner__tab .b_title{font-size: 24px; color: #333333; font-weight: 400; position: relative; padding: 50px 0 40px; margin: 0 0 40px 0;}
.b_partner__tab .b_title:after{content: ""; display: block; position: absolute; bottom: 0; height: 2px; width: 164px; margin: 0 auto;  left: 0; right: 0; background: #00a8c5; }
.b_partner__tab .btn{margin: 0 auto; display: block; float: none; max-width: 70%; width: 360px; margin-top: 40px;}

.b_partner_mission_1{font-size: 24px; line-height: 29px; color: #333; margin-bottom: 50px; margin-top: 15px;}
.b_partner_mission_2{font-size: 18px; line-height: 21px; color: #000; padding-left: 26px; border-left: 2px rgb(0,168,197) solid; color: #a4a5a6;}

.b_partner_web{width: 100%; float: left; margin-top: 50px;
															background-image: -moz-linear-gradient( 90deg, rgb(131,212,245) 0%, rgb(0,168,197) 100%);
															background-image: -webkit-linear-gradient( 90deg, rgb(131,212,245) 0%, rgb(0,168,197) 100%);
															background-image: -ms-linear-gradient( 90deg, rgb(131,212,245) 0%, rgb(0,168,197) 100%); }
.b_partner_web_bg_1{background: url(./images/bg_partner_2.png) no-repeat 0% 0%; float: left; width: 100%;}
.b_partner_web_bg_2{background: url(./images/bg_partner_3.png) no-repeat 100% 100%; float: left; width: 100%; padding: 40px 0 10px;}
.b_partner_web__title{color: #fff; text-align: center; line-height: 36px; font-size: 30px; font-weight: 700;}
.b_partner_web__block{display: block; margin: 35px auto; background: #fff; border-radius: 5px; height: 80px; width: 195px; max-width: 100%; overflow: hidden; position: relative; border: 10px #fff solid;}
.b_partner_web__block img{left: 0; top: 0; bottom: 0; right: 0; margin: auto; display: block; position: absolute;}

.b_partner_main{padding: 60px 0; float: left; width: 100%; background: url(./images/bg_partner_4.png) no-repeat 100% 100%; }
.b_partner_main .row{position: relative; padding: 40px 0; float: left;}
.b_partner_main .row:after{content: ""; display: block; position: absolute; bottom: 0; height: 2px; width: 264px; margin: 0 auto;  left: 0; right: 0; background: #00a8c5; }
.b_partner_main .row:last-child:after{display: none;}
.b_partner_main__title{color: #333333; text-align: center; line-height: 36px; font-size: 30px; font-weight: 700; margin-bottom: 50px;}

.b_partner_bg_0{background: url(./images/bg_partner_1.png) no-repeat 0% 0%; float: left; width: 100%;}
.b_partner_bg_3{float: left; width: 100%; padding-top: 70px;}

@media (max-width: 992px) {
				.b_partner_tab{height: 400px;}
}
@media (max-width: 768px) {
				.b_partner_btn_list{width: 100%; height: 116px;}
				.b_partner_btn_list a{height: 100%; width: 33.33%; border-bottom: 0px none; border-right: 1px #fff solid;}
				.b_partner_btn_list a:last-child{border-right: 0px none;}
				.b_partner_btn_list a.active:after{margin: 0 0 0 -7px; bottom: -20px; left: 50%; border-top-color: rgb(0,168,197); border-left-color: transparent; top: auto;}

				.b_partner__tabs,
				.b_partner_tab{height: auto; display: block; width: 100%; background: transparent; padding: 0;}
				.b_partner__tab{width: 100%; background: #fff; border-radius: 0 0 8px 8px; margin: 0; padding: 0 15px 40px;}
				.b_partner__tab .btn{max-width: 100%;}
				.b_partner__tab .b_title{font-size: 20px; line-height: 24px;}
				.b_partner__tab .b_desc{font-size: 16px; line-height: 19px;}
				.b_partner_mission__img{margin: 40px 0 0 0; padding: 0; overflow: hidden; position: relative;}

				.b_partner_web__title{margin-bottom: 15px;}
				.b_partner_web__block{margin: 15px auto;}
				.b_partner_web_bg_2{padding-bottom: 35px;}
}




.b_blog_list{ float: left; width: 100%; margin: -9px 0 0 0; display: block;}
.b_blog_list__block{float: left; width: 100%; padding: 26px 0 44px 0; margin: 0 -15px 25px -15px; position: relative;}
.b_blog_list__block:after{content: ""; height: 1px;  bottom: 0; left: -15px; right: -15px; background: #e6e7e9; position: absolute; display: block;}
.b_blog_list__block:last-child:after{display: none;}
.b_blog_list__box{padding-left: 35px;}
.b_blog_list__image{margin-top: 4px; }
.b_blog_list__title{color: #333333; font-size: 24px; line-height: 28px; margin-bottom: 3px; }
.b_blog_list__date{color: #a4a5a6; font-size: 14px; padding: 5px 0 34px 30px; position: relative; }
.b_blog_list__date:after{content: ""; display: block; position: absolute; left: 0; top: 6px; background: url(./svg/calendar.svg) no-repeat 0 0; background-size: 100%; width: 22px; height: 22px;}
.b_blog_list__more{text-transform: uppercase; font-weight: 700; font-size: 16px; display: block; position: relative; float: left;}
.b_blog_list__shot_desc{margin-bottom: 20px;}
.b_blog_list__full_desc{display: none; margin-bottom: 20px;}


.b_blog_list__block.active .b_blog_list__more:before{content: ""; width: 18px; height: 18px; border: 1px #44bfde solid; position: absolute; right: -26px; top: 3px; border-radius: 9px;}
.b_blog_list__block.active .b_blog_list__more:after{background: url(./svg/pagination_arrow.svg) no-repeat 0 0; transform: rotate(-90deg); content: ""; position: absolute; right: -23px; top: 6px; height: 12px; width: 10px;}

.b_blog_bg_0,
.b_blog_bg_1,
.b_blog_bg_2,
.b_blog_bg_3{float: left; width: 100%;}
.b_blog_bg_0{background: url(./images/bg_blog_1.png) no-repeat 0% 0;}
.b_blog_bg_2{background: url(./images/bg_blog_2.png) no-repeat 100% 100%;}
.b_blog_bg_1 h1{margin-top: 128px;}
.b_blog_bg_1 .b_front_social{margin: 50px 0;}

@media (max-width: 1200px) {
				.b_blog_bg_1 h1{margin-top: 70px;}
				.b_blog_bg_3{background-size: 50%; background-position: 100% 106%;}
}
@media (max-width: 992px) {
				.b_blog_bg_1 h1{margin-top: 50px;}					
				.b_blog_list__box{padding-left: 15px;}
}
@media (max-width: 768px) {				
				.b_blog_list__image{margin:  0 auto 20px; text-align: center;}
				.b_blog_bg_1,
				.b_blog_bg_2{background: transparent;}
				.b_blog_bg_1 h1{margin-top: 40px;}
}

.b_demo_bg_0{background: url(./images/bg_demo_1.png) no-repeat 0 0; float: left; width: 100%;}
.b_demo_bg_01{background: url(./images/bg_demo_2.png) no-repeat  100% 0; float: left; width: 100%;}
.b_demo_bg_2{padding-top: 134px; padding-bottom: 120px; background: url(./images/bg_demo_3.png) no-repeat 0 100%;}
@media (max-width: 992px) {
				.b_demo_bg_01{background: transparent;}
}

.b_becomepartner_bg_1{background: url(./images/feedback_1.png) no-repeat 100% 0;}
.b_becomepartner_bg_2{padding-top: 0; padding-bottom: 0; background: url(./images/bg_becomepartner_1.png) no-repeat 0 0;}
.b_becomepartner_bg_3{padding-top: 134px; padding-bottom: 120px; background: url(./images/bg_becomepartner_3.png) no-repeat  0 100%;}
@media (max-width: 992px) {
				.b_becomepartner_bg_2{background: transparent;}
				.b_becomepartner_bg_3{padding-top: 80px; }
}
@media (max-width: 768px) {
				.b_becomepartner_bg_3{padding-top: 60px; }
}

.b_company_cert_bg{background: url(./images/bg_about_3.png) no-repeat left 100%; }
.b_company_cert_bg_2{padding: 80px 0; background: url(./images/bg_about_4.png) no-repeat right 100%;}

.b_company_bg_1{background: url(./images/bg_about_1.png) no-repeat left  800px; }
.b_company_bg_2{background: url(./images/bg_about_2.png) no-repeat right  580px; padding: 80px 0 0 0;}
@media (max-width: 1200px) {
				.b_company_bg_1{background-position: -100px 800px;}
				.b_company_bg_2{background: transparent;}
}
@media (max-width: 768px) {
				.b_company_bg_1{background: transparent;}
				.b_company_bg_2{padding: 20px 0 0 0;}
}



.b_tech_bg_0 .b_bread__main{display: none;}
.b_main_slider_tech .promo .blur{left: 0; top: 0; bottom: 0; right: 0;}
.b_main_slider_tech .promo .blur,
.b_main_slider_tech{background: url(./images/bg_slider_tech.jpg) no-repeat top center; background-size: cover;}
.b_main_slider_tech .title{margin-top: 170px;}
@media (max-width: 1800px) {
				.b_main_slider_tech .promo .blur,
				.b_main_slider_tech{background-size: 1900px 600px;}
}
.b_tech_box__image{background: url(./svg/b_tech_ico.svg) no-repeat 0 0; background-size: 100%; width: 140px; height: 170px; padding: 40px 35px;}
.b_deployment_box__image_1{padding: 42px 29px 10px 41px; position: relative;}
.b_dsupport_box__image_1{padding: 52px 10px 10px 35px;}
.b_dsupport_box__image_1:after{content: ""; background: #FFF;    width: 57px; height: 43px; position: absolute; top: 53px; left: 52px;}
.b_dsupport_box__image_1:before{content: ""; position: absolute;      top: 96px; left: 73px; border: 8px transparent solid; border-top-color: #FFF; }
.b_tech_box__name{font-size: 19px; color: #333; line-height: 21px; font-weight: 700; margin: 30px 0 0 0; max-width: 300px;}
.b_tech_title_1{margin-top: 100px;}

.b_tech_login{  background-color: #fafafa; padding: 100px 0; margin: 0;}
.b_tech_login .h1{text-align: center; font-size: 42px;}
.b_tech_login .b_desc{text-align: center;}

.b_auth_box{width: 360px; max-width: 100%; padding: 30px; margin: 70px auto 0; border-radius: 5px; background-color: #ffffff; box-shadow: 0 16px 16px 0 rgba(0, 0, 0, 0.12), 0 0 16px 0 rgba(0, 0, 0, 0.12);}
.b_auth_box .btn{width: 100%;}
.b_auth_box .b_input{float: left; width: 100%; margin: 0 0 10px 0; border-radius: 3px; border: solid 1px #cccccc; background: #fff; height: 60px;}
.b_auth_box .b_input input{border: 0px none; background: transparent!important; width: 100%; height: 60px; padding: 15px; box-sizing: border-box;}
.b_auth_box .b_input input{color: #000;   font-size: 16px; font-weight: 400; font-family: 'Lato', arial;}
.b_auth_box .b_input input:-moz-placeholder { color: #9e9fa0; }
.b_auth_box .b_input input::-webkit-input-placeholder { color: #9e9fa0; }
.b_auth_box .forgotpass{margin: 0 0 0 20px;}
.b_error_title{font-size: 24px; font-weight: 900; color: #333; line-height: 29px; margin-bottom: 10px;}
.b_auth_box .b_etalon{color: #333; margin: 10px 0 20px;}

.b_content .h2{font-weight: 400; margin-top: 47px; font-size: 40px;     margin-bottom: 25px;}

.b_content_box{display: flex; flex-wrap: wrap; align-items: stretch; margin-bottom: 57px;}
.b_content_box .block_1{margin: 30px 0 0 0;}
.b_content_box .block{ box-shadow: 0 16px 16px rgba(0, 0, 0, 0.12), 0 0 16px rgba(0, 0, 0, 0.12); border-radius: 5px; background-color: #ffffff; margin: 0 0 0 0; padding: 10px 0 70px; position: relative; overflow: hidden; min-height: 100%; display: block;}
.b_content_box .b_images{padding: 0 10px; text-align: center;}

.b_content_box .b_title{width: 100%; float: left; padding: 29px 30px; font-size: 16px; line-height: 19px; color: #333333;}
.b_content_box .b_more{float: left; left: 0; position: absolute; bottom: 0; line-height: 72px; float: left; width: 100%; padding: 0 30px; border-top: 1px #d8d8d8 solid; color: #44bfde; font-size: 16px; font-weight: 700; text-decoration: none;  text-transform: uppercase; height: 70px;
																							transition: all 0s ease-in-out;
																							-moz-transition: all 0s ease-in-out;
																							-webkit-transition:all 0s ease-in-out;
																							-o-transition: all 0s ease-in-out; }
.b_content_box .block:hover .b_more{color: #fff;  background-image: linear-gradient(to right, #84d4f5 0%, #00a8c5 100%);}

.b_content_bg_0{float: left;width: 100%; background: url(./images/bg_content_1.png) no-repeat 0 100px;}
.b_content_bg_01{float: left;width: 100%; background: url(./images/bg_content_2.png) no-repeat 100% 0;}
.b_content_bg_1{padding: 114px 0 0; float: left; width: 100%; background: url(./images/bg_content_3.png) no-repeat 100% 70%;}

@media (max-width: 768px) {
				.b_content_bg_0{background: transparent;}
				.b_content_bg_1{background-position: 100% 110%;}
				
				.b_tech_box__name{margin: 10px 0 40px 0;}
}

.b_etalon_page{padding: 100px 0;}
.b_tech_bg_1{background: url(./images/bg_tech_1.png) no-repeat 0 0; float: left; width: 100%;}
.b_tech_bg_2{background: url(./images/bg_tech_2.png) no-repeat right 50%; float: left; width: 100%;}
.b_tech_bg_3{background: url(./images/bg_tech_3.png) no-repeat left bottom; float: left; width: 100%; padding: 0 0 100px 0;}
.b_tech_login{background: #fafafa url(./images/bg_tech_4.png) no-repeat 0 0; float: left; width: 100%; padding: 0;}
.b_tech_login_bg{background: url(./images/bg_tech_5.png) no-repeat 100% 100%; float: left; width: 100%; padding: 100px 0; }

.b_etalon_bg_0{background: url(./images/bg_tech_1.png) no-repeat 0 0; float: left; width: 100%;}
.b_etalon_bg_2{background: url(./images/bg_tech_2.png) no-repeat right 50%; float: left; width: 100%; background-size: 400px 500px;}
.b_etalon_bg_3{ float: left; width: 100%; padding: 0 0 100px 0; min-height: 500px;}

.b_use_cookies{background: #020528; padding: 9px 0; float: left; width: 100%; color: #fff; font-size: 90%; line-height: 22px; position: fixed; bottom: 0; z-index: 9000;}
.b_use_cookies a{padding: 3px 9px; display: inline-block; margin: 0 0 0 5px; background-image: linear-gradient(to bottom, #84d4f5 0%, #00a8c5 100%); color: #fff; border-radius: 2px;}


.b_page_404 h1{text-align: center; margin: 100px 0;}
.b_404_search__title{font-size: 17px; display: block;}

.b_404_search{display: block; height: 40px; width: 295px; max-width: 100%; background: #f6f7f8; border-radius: 2px; margin: 30px 0;}
.b_404_search .btn{background: url(./svg/head_search_btn.svg) no-repeat 14px 13px; cursor: pointer; border: 0px none; float: left; width: 40px; height: 40px;  margin: 0; padding: 0;}
.b_404_search .input{border: 0px none; height: 30px; margin: 6px 0 4px; float: left; padding: 0 0 0 11px; line-height: 34px; background: transparent;  color: #000;   font-size: 14px; font-weight: 500; font-family: 'Lato', arial; width: calc( 100% - 40px);}
.b_404_search .input:-moz-placeholder { color: #9e9fa0; }
.b_404_search .input::-webkit-input-placeholder { color: #9e9fa0; }
@media (max-width: 768px) {
				.b_404_search__title{text-align: center; display: block;}
				.b_404_search{margin: 30px auto;}
}