@charset "UTF-8";
/* CSS Document */


html{
	width: 100%;
	height: 100%;	
}

body{ 
	background-color: #e5e5e5;
	width: 100%;
	height: 100%;
	margin: 0px;
	padding: 0px;
	text-decoration:none;
	font-family: gtreg, Tahoma, Geneva, sans-serif;
	font-size: 16px;
	line-height: 20px;
	color: #000;
	overflow-x: hidden;
}

a{
	text-decoration: none !important;
	transition: all 0.2s;
	color: #329fd8;
	cursor: pointer;
}

a:hover {
	color: #000;
}

img{
	border: none;
	max-width: 100%;
}

sup{
	line-height:0;	
}


.cle{
	clear: both;	
}

@font-face {
    font-family: "gtreg";
	src: url('fonts/gtreg.woff2') format('woff2'),
		url('fonts/gtreg.woff') format('woff'),
		url("fonts/gtreg.ttf") format('truetype');
	font-display: swap;
}

@font-face {
    font-family: "gtbold";
	src: url('fonts/gtbold.woff2') format('woff2'),
		url('fonts/gtbold.woff') format('woff'),
		url("fonts/gtbold.ttf") format('truetype');
	font-display: swap;
}

.page_wrapper {
	
}

.page_wrapper.fixed {
	position: fixed;
	top: 0px;
	left: 0px;
	
	width: 100%;
	height: 100%;
}

.product_type_ins_text.content_zone {
	width: 60%;
	padding-right: 40px;
	box-sizing: border-box;
}

.simple_but_blue {
	line-height: 20px;
	padding: 8px 30px;
	color: #fff;
	font-size: 12px;
	text-align: center;
	
	display: inline-block;
	background-color: #329fd8;
	cursor: pointer;
	
	transition: background-color 0.2s;
}

.simple_but_blue:hover {
	background-color: #000;
}

.font_reg{
	font-family: gtreg, Tahoma, Geneva, sans-serif;
}

.font_bold{
	font-family: gtbold, Tahoma, Geneva, sans-serif;
}

.gocenter{
	text-align: center;
}

.text_case{
	font-size: 18px;
	line-height: 30px;
}

.text_case.gomargin{
	margin-bottom: 40px;
}

.text_case a{
	color: #329fd8;
	transition: color 0.2s;
}

.text_case a:hover{
	color: #000;
}

.text_case.gowhite{
	color: #fff;
}

.text_case.gowhite a {
	color: #ffab00;
	text-shadow: 0px 0px 3px #4d3a1b;
}

.text_case.gowhite a:hover {
	color: #fff;
}

.text_case_line{
	width: 100%;
	height: 2px;
	background-color: #f1f1f1;
	margin: 40px 0px;
}

.text_case_small{
	width: 800px;
	margin: 0 auto;
	font-size: 18px;
	line-height: 30px;
}

.text_case_small img{
	display: block;
	width: 100%;
	height: auto;
	margin: 40px 0px;
}

.text_case_small a{
	color: #329fd8;
	transition: color 0.2s;
}

.text_case_small a:hover{
	color: #000;
}

.text_case_small h1{
	display: block;
	margin-top: 40px;
	margin-bottom: 20px;
	font-size: 24px;
	line-height: 36px;
}

.bigdate_news{
	font-size: 24px;
	line-height: 36px;
	margin-bottom: 20px;
}

.double_text{
	float: left;
	width: 100%;
	padding-right: 0px;
	box-sizing: border-box;
}

.double_text h2:first-child,
.double_text h3:first-child,
.double_text p:first-child,
.double_text ul:first-child {
	margin-top: 0;
}

.double_text p:last-child,
.double_text ul:last-child {
	margin-bottom: 0;
}

.main_contain{
	position: relative;
	width: 100%;
	max-width: 1920px;
	margin: 0 auto;
	background-color: #fff;
}

.main_content{
	position: relative;
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	box-sizing: border-box;
}

.main_content.go100{
	height: 100%;
}

.toptop_block {
	position: fixed;
	background-color: #fff;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 0px;
	line-height: 50px;
	
	box-shadow: 0px 5px 10px rgba(0,0,0,0.2);
	
	z-index: 2000;
	box-sizing: border-box;
	opacity: 0;
	
	transition: height 0.3s,  opacity 0.3s;
	overflow: hidden;
}

.toptop_block.visible {
	height: 50px;
	opacity: 1;
}

.toptop_block .main_content {
	height: 100%;
}

.toptop-grid {
	display: grid;
	/* grid-template-columns: 450px 1fr 200px 200px 200px; */
	grid-template-columns: 450px 1fr 1fr 1fr 1fr;
	align-items: center;
}

@media (max-width: 1400px) {
	.logo_descriptor {
		font-size: 12px !important;
	}
	/* .toptop-grid {
		grid-template-columns: 430px 90px 200px 200px 200px ;
	} */
}

@media (max-width: 740px) {
	.logo {
		justify-content: center;
	}
	.toptop-grid {
		grid-template-columns: 150px 150px 1fr 1fr;
	}

	.logo {
		height: 60px !important;
	}

	.main_contain .toptop {
		height: auto !important;
	}
}

.top-social {
	text-align: center;
}

.top-social a:not(:last-child) {
	margin-right: 15px;
	transition: all .3s ease;
}

.top-social a:hover img{
	opacity: 0.8;
	transition: all .3s ease;
}

.toptop_logo {
	display: block;
	height: 50px;
	width: 100px;
}

.toptop_logo img {
	height: 100%;
	display: block;
}

.toptop_block  .toptop_logo {
	float: left;
}


.toptop_menu {
	float: left;
}


.toptop_menu ul {
	padding: 0px;
	margin: 0px;
	list-style: none;
	display: block;
}

.toptop_menu ul li {
	float: left;
	margin-right: 20px;
}

.toptop_menu ul li:last-child {
	margin-right: 0px;
}

.toptop_info {
	float: right;
}

.toptop_lang {
	float: left;
	margin-right: 15px;
	font-size: 14px;
	color: #9bbee2;
}

.toptop_lang * {
	margin-right: 5px;
}

.toptop_contacts {
	float: left;
	line-height: 20px;
	padding: 5px 0px;
}

.toptop_contacts b, 
.toptop_contacts strong {
	font-family: gtbold, Tahoma, Geneva, sans-serif;
	font-size: 110%;
}

.toptop_request_but {
	margin-left: 20px;
	float: left;
}

.toptop_request_but a {
	display: block;
	height: 50px;
	color: #fff;
	font-size: 15px;
	line-height: 50px;
	background-color: #ee6008;
	text-align: center;
	padding: 0px 20px;
}

.toptop_request_but a:hover {
	
}

.toptop{
	width: 100%;
	height: 90px;
	background-color: #fff;
}

.logo-cell {
	display: flex;
	justify-content: center;
	align-items: center;
}

.logo{
	display: block;
	float: left;
	width: 140px;
	height: 90px;
	margin-right: 20px;
}

.logo img{
	width: 100%;
	height: auto;
}

.logo_descriptor{
	float: left;
	height: 30px;
	font-size: 14px;
	line-height: 15px;
	color: #777;
}

.top_feed_but{
	display: block;
	height: 50px;

	color: #fff;
	font-size: 18px;
	line-height: 50px;
	margin-left: 20px;
	text-align: center;
	background-color: #ee6008;
}

.top_feed_but:hover{
	background-color: #000;
	color: #fff;
}

.top_contacts a{
	color: #004f9f;
}

.top_contacts a:hover{
	color: #000;
}

.top_menu{
	width: 100%;
	min-height: 50px;
	background-color: #004f9f;
	font-size: 18px;
	line-height: 50px;
	color: #fff;
	position: relative;
	z-index: 500;
}

.top_menu .main_content {
	position: static;
}

.top_menu .sub_menu  {
	position: absolute;
	top: 50px;
	left: 0px;
	background-color: rgba(0, 79, 159, 1);
	
	z-index: 1;
	width: 100%;
	overflow: hidden;
	line-height: 1.2;
	padding: 50px 0px;
	display: none;
	
	z-index: 11;
}

.top_menu .hovered .sub_menu  {
	display: block;
}

.top_menu .sub_menu  ul {
	margin: 0px;
	padding: 0px;
}

.top_menu .sub_menu  ul li {
	float: left; 
	width: 30%;
	height: auto;
	margin-right: 3%;
	font-size: 16px;
	
}

.top_menu .sub_menu  ul li a {
	display: block;
	margin-bottom: 25px;
	font-size: 24px;
}

.top_menu .sub_menu  ul li ul {
	
}

.top_menu .sub_menu  ul li ul li {
	float: none;
	display: block;
	width: 100%;
	margin-bottom: 5px;
}

.top_menu .sub_menu  ul li ul li a {
	font-size: 16px;
	margin-bottom: 5px;
}

.top_menu_container {
	float: left;
	padding: 0px;
	margin: 0px;
	list-style: none;
}

.top_menu_container li {
	display: block;
	float: left;
	height: 50px;
	color: #fff;
	margin-right: 20px;
}

.top_menu_container li:last-child {
	margin-right: 0px;
}

.top_menu a{
	color: #fff;
}

.top_menu a:hover{
	color: #329fd8;
}

.root-item-selected,
.top_menu .sub_menu ul li ul li {
	position: relative;
}

.root-item-selected:after,
.top_menu .sub_menu ul li ul li.active:after {
	content: ' ';
	display: block;
	position: absolute;
	top: 34px;
	left: 0;
	width: 100%;
	height: 4px;
	background-color: #ee6009;
	z-index: 2;
}
.top_menu .sub_menu ul li ul li.active:after {
	/*width: 50px;*/
	top: 20px;
}

.top_menu_en{
	display: block;
	float: right !important;
	height: 50px;
	color: #329fd8 !important;
	margin-left: 20px;
	margin-right: 0 !important;
}

.top_menu_en:hover{
	color: #fff !important;
}

.top_menu_en.goactive{
	color: #fff !important;
}

.top_menu_adaptive{
	display: none;
	width: 100%;
	height: 50px;
	background-color: #004f9f;
	font-size: 18px;
	line-height: 50px;
	color: #fff;
	
	position: relative;
}

.top_menu_adaptive_container {
	position: absolute;
	
	padding: 30px 0px 80px;
	
	top: 50px;
	left: 0px;
	background-color: rgba(0,79,159, 1);
	
	z-index: 100;
	
	width: 100%;
	line-height: 24px;
	
	display: none;
}

.top_menu_adaptive_container a {
	color: #fff;
}

.top_menu_adaptive_container a.active,
.top_menu_adaptive_container a:hover {
	color: #ee6008;
}

.top_menu_adaptive_container ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
	font-size: 18px;
}

.top_menu_adaptive_container ul li {
	display: block;
	margin-bottom: 15px;
}

.top_menu_adaptive_container ul li .sub {
	font-size: 16px;
	margin: 10px 0px 10px 20px;
}
.top_menu_adaptive_container ul li .sub li {
	margin-bottom: 5px;
}

.burger{
	display: block;
	float: left;
	width: 30px;
	margin-top: 10px;
}

.burger:hover{
	opacity: 0.5;
}

.burger_line{
	width: 100%;
	height: 2px;
	background-color: #fff;
	margin: 6px 0px;
}

.top_menu_adaptive_but{
	display: block;
	float: right;
	width: 120px;
	height: 50px;
	color: #fff;
	text-align: center;
	background-color: #ee6008;
}

.top_menu_adaptive_en{
	float: right;
	color: #329fd8;
	margin-right: 20px;
}

.top_menu_adaptive_en:hover{
	color: #fff;
}

.top_menu_adaptive_en.goactive{
	color: #fff;
}

.main_banner{
	position: relative;
	width: 100%;
	height: 600px;
	background: #004f9f url(../images/loader-blue.gif) center no-repeat;
}

.main_banner_container, 
.main_banner_container ul,
.main_banner_container ul li {
	width: 100%;
	height: 100%;
	overflow: hidden;
	
	position: absolute;
	
	left: 0px;
	top: 0px;
}

.main_banner_container ul {
	list-style: none;
	padding: 0px;
	margin: 0px;
}

.main_banner_container ul li {
	z-index: 1;
	display: none;
}

.main_banner_container ul li:first-child {
	z-index: 3;
}

.main_banner_but{
	display: inline-block;
	min-width: 200px;
	height: 40px;
	border: 2px solid #fff;
	text-align: center;
	font-size: 16px;
	line-height: 36px;
	text-align: center;
	color: #fff;
	box-sizing: border-box;
	padding: 0px 20px;
}

.main_banner_but:hover{
	color: #004f9f;
	background-color: #fff;
}

.main_banner_slide{
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.main_banner_grad{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to right, #329fd8, #004f9f);
	opacity: 0.7;
	z-index: 2;
}

.main_banner_content_contaienr {
	width: 100%;
	height: 100%;
	position: relative;
}

.main_banner_content{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: #fff;
	z-index: 3;
}

.main_banner_title{
	font-size: 60px;
	line-height: 1.2;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.main_banner_text{
	width: 80%;
	font-size: 30px;
	line-height: 1.1;
	margin-bottom: 40px;
}

.case_toptitle {
	margin-bottom: 50px;
	font-size: 30px;
}

.content_block{
	position: relative;
	padding: 40px 0;
	background-color: #fff;
}

.content_block.gotitle{
	padding: 40px 0px;
}

.content_block.gogrey{
	background-color: #f1f1f1;
}

.content_block.notopmargin{
	padding-top: 0;
}

.content_block.gograd{
	background-color: #004f9f;
	background: linear-gradient(to right, #329fd8, #004f9f);
}

.content_block.gogrey_adaptive{
	display: none;
	background-color: #e5e5e5;
}

.content_block.gogrey_shadow{
	background: #f1f1f1 url(../img/gogrey_shadow.png) bottom left repeat-x;
}

.big_block_title,
.big_block_title h1 { 
	font-size: 44px;
	line-height: 1;
	margin-bottom: 10px;
	font-weight: normal;
	font-family: gtbold, Tahoma, Geneva, sans-serif;
}

.breads{
	font-size: 16px;
	line-height: 20px;
	color: #777;
	margin-bottom: 30px;
	
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.breads a{
	color: #329fd8;
	transition: color 0.2s;
}

.breads a:hover{
	color: #000;
}

.content_block_title{
	font-size: 36px;
	line-height: 40px;
	margin-bottom: 40px;
}

.content_block_title.gowhite{
	color: #fff;
}

.content_block_title a{
	display: block;
	float: right;
	color: #329fd8;
	font-size: 16px;
}

.content_block_title a:hover{
	color: #000;
}

.content_block_case{
	width: 100%;
}

.content_block_case.gohidden{
	overflow-y: hidden;
}

.content_block_case.gohidden::-webkit-scrollbar { 
    display: none; 
}

.content_block_case.gomargin {
	margin-top: 60px;
}

.content_block_case_inside{
	overflow: hidden;
	text-align: center;
}

.content_block_case_inside ul {
	display: inline-flex;
	white-space: nowrap;
	list-style: none;
	text-align: center;
	
	padding-left: 0px;
	margin: 0px;
	
	position: relative;
}

.content_block_case_inside ul li {
	display: inline-block;
	vertical-align: top;
	white-space: normal;
	width: 415px;
	/* width: calc(100% / 3 - 20px); */
	margin-right: 20px;
}

.news_face_white{
	float: left;
	display: block;
	width: 305px;
	height: 440px;
	background-color: #fff;
	margin-right: 20px;
	margin-bottom: 20px;
	overflow: hidden;
}

.news_face_white.gogrey{
	background-color: #f1f1f1;
}

.news_face_white:nth-child(4n){
	margin-right: 0;
}

.news_face_white:hover{
	background-color: #e5e5e5;
}

.news_face_pic{
	position: relative;
	width: 100%;
	height: 200px;
	background: #004f9f url(../images/loader-blue.gif) center no-repeat;
}

.news_face_image{
	position: relative;
	width: 100%;
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 1;
}

.news_face_date{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 60px;
	color: #fff;
	font-size: 14px;
	line-height: 60px;
	padding-left: 30px;
	box-sizing: border-box;
	background: url(../img/news_date_bg.png) bottom left repeat-x;
	z-index: 2;
}

.news_face_date_only {
	padding: 20px 30px;
	border-bottom: 1px solid rgba(0,0,0,0.2) ;
}

.news_face_contain{
	padding: 20px 30px;
	font-size: 14px;
	line-height: 18px;
	color: #329fd8 !important;
}

.news_face_title{
	color: #004f9f !important;
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 20px;
}

.review_face_list {
	display: flex !important;
	flex-direction: row;
	justify-content: flex-start;

	letter-spacing: 0px;
}

.review_face {
	background-color: #f1f1f1;
	width: 305px;
	min-width: 295px;
	display: inline-flex !important;
	margin: 0px 10px;
}

.review_face:hover{
	background-color: #e5e5e5;
}

.product_face_blue{
	float: left;
	display: block;
	width: 32%;
	height: auto;
	/* background-color: #004f9f; */
	background-color: #fff;
	margin-right: 2%;
	margin-bottom: 20px;
	border: 1px solid #D9D9D9;
	
	transition: 0.2s background-color;
	/* padding-bottom: 50px; */
}

.product_face_blue.goreview{
	background-color: #f1f1f1;
}

.product_face_blue.goreview:hover{
	background-color: #e5e5e5;
}

.product_face_blue.nofloat {
	float: none;
}

.product_face_pic{
	position: relative;
	width: 100%;
	height: auto;
	background: #004f9f url(../images/loader-blue.gif) center no-repeat;
}

.product_face_image{
	position: static;
	width: 100%;
}

.product_face_image img {
	width: 100%;
	height: auto;
	display: block;
}

.product_face_contain{
	padding: 20px;
	font-size: 14px;
	line-height: 18px;
	color: #329fd8;
	text-align: left;
	transition: 0.2s color;
}

.product_face_title{
	font-weight: 500;
	font-size: 18px;
	line-height: 1.33;
	color: #004F9F;
	margin-bottom: 12px;
	display: flex;
	align-items: flex-start;
}

.product_face_preview {
	font-weight: 400;
	font-size: 14px;
	line-height: 1.2;
	color: #717577;
}

.product_face_title_icon {
	width: 25px;
	height: 25px;
	border: 1px solid #004F9F;
	border-radius: 50%;
	transform: rotate(-45deg);
	flex-shrink: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: transform 0.3s ease, background-color 0.3s ease;
}
.product_face_blue .product_face_title_icon svg path {
	transition: fill 0.3s ease;
}

.product_face_title.goreview{
	color: #06529d !important;
}

.product_face_blue:hover{
	/* background-color: #009edb; */
}
.product_face_blue:hover .product_face_title_icon {
	background-color: #004F9F;
	transform: rotate(0);
}
.product_face_blue:hover .product_face_title_icon svg path {
	fill: #fff;
}

.product_face_blue:hover .product_face_contain {
	color: #fff;
}


.product_face_pro_list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: -40px;
}

.product_face_pro_main{
	display: flex;
	position: relative;
	width: 31%;
	height: 260px;
	color: #fff;
	margin-bottom: 40px;
	box-sizing: border-box;
}

.product_face_pro_main:hover .applications_face_grad{
	opacity: 1;
}

.product_face_pro_main.gobig{
	width: 48%;
	height: 300px;
}

.product_face_pro_main.with_sub:hover .product_face_pro_main_title {
	opacity: 0;
}

.product_face_pro_main_sub_sections {
	position: absolute;
	left: 0px;
	top: 0px;
	
	width: 100%;
	height: 100%;
	
	overflow: hidden;
	
	z-index: 10;
	
	background-color: rgba(0,0,0,0.4);
	line-height: 1.2;
	
	opacity: 0;
	transition: opacity 0.2s;
	
	font-size: 17px;
}

.product_face_pro_main:hover .product_face_pro_main_sub_sections {
	opacity: 1;
}

.product_face_pro_main_sub_sections ul {
	list-style: none;
	padding: 0px;
	margin: 30px 30px;
}

.product_face_pro_main_sub_sections ul li {
	margin-bottom: 5px;
}

.product_face_pro_main_sub_sections a {
	color: #fff;
}

.product_face_pro_main_sub_sections a:hover {
	color: #ee6008;
}

.product_face_pro_main_link {
	display: block;
	height: 100%;
	width: 100%;
	
	color: #fff;
}

.product_face_pro_main_title,
.product_face_pro_main_title h1,
.product_face_pro_main_title p {
	position: absolute;
	top: 0px;
	left: 0px;
	font-size: 30px;
	line-height: 30px;
	z-index: 9;
	
	width: 100%;
	padding: 40px;
	margin: 0px;
	
	box-sizing: border-box;
	
	font-family: gtbold, Tahoma, Geneva, sans-serif;
	font-weight: normal;
}

.gobig .product_face_pro_main_title{
	font-size: 48px;
	line-height: 60px;
}

.product_face_pro_main_ico{
	position: absolute;
	bottom: 40px;
	right: 40px;
	font-size: 60px;
	line-height: 60px;
	z-index: 9;
}

.gobig .product_face_pro_main_ico{
	font-size: 80px;
	line-height: 80px;
}

.applications_face{
	position: relative;
	float: left;
	display: block;
	width: 305px;
	height: 305px;
	color: #fff !important;
	font-size: 24px;
	line-height: 24px;
	background: #004f9f url(../images/loader-blue.gif) center no-repeat;
	margin-right: 20px;
	margin-bottom: 20px;
}

.applications_face:nth-child(4n){
	margin-right: 0;
}

.applications_face:hover .applications_face_grad{
	opacity: 1;
}

.applications_face_image{
	position: relative;
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	z-index: 1;
}

.applications_face_black{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: 0.5;
	z-index: 2;
}

.applications_face_grad{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to right, #329fd8, #004f9f);
	opacity: 0.5;
	z-index: 3;
	transition: opacity 0.2s;
}

.applications_face_contain{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 30px;
	box-sizing: border-box;
	z-index: 4;
}

.client_case_slider {
	text-align: center;
	position: relative;
}

.client_case_slider_prev {
	width: 18px;
	height: 30px;
	
	position: absolute;
	
	left: -40px;
	top: 50%;

	
	background-position: left center;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url(../img/str_inside_left_blue.svg);
	
	cursor: pointer;
}

.client_case_slider_next {
	width: 18px;
	height: 30px;
	
	position: absolute;
	right: -40px;
	top: 50%;

	background-position: left center;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url(../img/str_inside_right_blue.svg);
	
	cursor: pointer;
}

.client_case_slider_container {
	overflow: hidden;
}

.client_case_slider ul {
	display: inline-block;
	list-style: none;
	white-space: nowrap;
	
	position: relative;
	
	margin: 0px;
	padding: 0px;
}

.client_case_table {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-gap: 10px;
	grid-row-gap: 20px;
}

li.client_case{
	vertical-align: top;
	display: inline-block;
	width: 305px;
	margin-right: 20px;
	font-size: 16px;
	line-height: 1.4;
	color: #777;
	white-space: normal;
}


a.client_case {
	transition: opacity 0.3s;
}

a.client_case:hover {
	opacity: 0.7;
}

.advantages_list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-gap: 10px;
	grid-row-gap: 20px;
}

.advantages_case {
	font-size: 16px;
	line-height: 1.4;
	color: #777;
	white-space: normal;
}

.file_case_list {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
}

.client_logo{
	width: 100%;
	height: 100px;
	padding: 5% 0px;
	box-sizing: border-box;
	border-bottom: 4px solid #004f9f;
	margin-bottom: 10px;
	text-align: center;
}

.client_logo img{
	height: 100%;
	width: auto;
}

.client_logo.gosertificat{
	height: auto;
	min-height: 200px;
}

.gosertificat_preview {
	padding: 10px;
	display: block;
	box-sizing: border-box;
}

.gosertificat_detail {
	text-align: center;
	margin: 30px;
}

.client_title{
	padding-left: 20px;
}

.client_title a{
	color: #329fd8;
	transition: color 0.2s;
}

.client_title a:hover{
	color: #000;
}

.file_case{
	float: left;
	width: 23%;
	margin: 0px 1% 30px;
	font-size: 16px;
	line-height: 1.4;
	color: #777;
}

.file_case:nth-child(4n){
	margin-right: 0;
}

a.file_case {
	transition: opacity 0.3s;
}

a.file_case:hover {
	opacity: 0.7;
}

.file_logo{
	width: 100%;
	height: 300px;
	padding-left: 20px;
	box-sizing: border-box;
	border: 2px solid #efefef;
	border-bottom: 4px solid #004f9f;
	margin-bottom: 10px;
	text-align: left;
	box-sizing: border-box;
	padding: 10px 10px;
	
	
	text-align: center;
	
	display: flex;
	
	justify-content: center;
	align-items: center;
}

.file_logo img{
	max-height: 100%
	width: auto;
}

.file_title{
	padding-left: 10px;
}

.file_title a{
	color: #329fd8;
	transition: color 0.2s;
}

.file_title a:hover{
	color: #000;
}

.main_number_case{
	float: left;
	width: 305px;
	color: #777;
	margin-right: 20px;
	font-size: 18px;
	line-height: 30px;
}

.main_number{
	font-size: 72px;
	line-height: 60px;
	height: 60px;
	color: #004f9f;
	padding-left: 20px;
	box-sizing: border-box;
	border-bottom: 4px solid #004f9f;
	margin-bottom: 10px;
}

.main_number_title{
	padding-left: 20px;
}

.review_content{
	position: relative;
	width: 50%;
	margin: 0 auto;
	text-align: center;
	color: #fff;
	font-size: 24px;
	line-height: 36px;
	padding-bottom: 60px;
	box-sizing: border-box;
}

.review_content_container {

}

.review_content_container ul {
	list-style: none;
	padding: 0px;
	margin: 0px;
}

.review_content_container ul li {
	display: none;
}

.review_content_container ul li:first-child {
	display: block;
}

.review_ico{
	width: 70px;
	margin: 0 auto;
	margin-bottom: 40px;
}

.review_ico img{
	width: 100%;
	height: auto;
}

.review_company{
	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: center;
	font-size: 14px;
	line-height: 20px;
	opacity: 0.5;
}

.company_slider{
	position: relative;
	width: 100%;
	height: 440px;
	margin-bottom: 40px;
}

.company_slider .main_content {
	height: 100%;
}

.company_slider_container {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.company_slider_container ul {
	list-style: none;
	width: 100%;
	height: 100%;
	display: block;
	margin: 0px;
	padding: 0px;
	
	position: absolute;
	left: 0px;
	top: 0px;
}

.company_slider_container ul li{
	width: 100%;
	height: 100%;
	display: block;
	
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 1;
	display: none;
}

.company_slider_container ul li:first-child {
	z-index: 3;
}

.company_slider_case{
	position: relative;
	width: 100%;
	height: 440px;
	background: #004f9f url(../images/loader-blue.gif) center no-repeat;
}

.company_slider_case_pic{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	z-index: 1;
}

.company_slider_case_fortextbg{
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
	background: linear-gradient(to right, #329fd8, #004f9f);
	opacity: 0.7;
	z-index: 2;
}

.company_slider_case_text{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 50%;
	padding: 40px;
	box-sizing: border-box;
	color: #fff;
	font-size: 18px;
	line-height: 30px;
	z-index: 3;
}

.company_slider_case_text_title{
	font-size: 44px;
	line-height: 44px;
	margin-bottom: 20px;
}

.feedback_content{
	width: 50%;
	margin: 0 auto;
}

.feedback_input{
	width: 100%;
	height: 46px;
	color: #777;
	font-size: 16px;
	line-height: 30px;
	font-family: gtreg, Tahoma, Geneva, sans-serif;
	border: 1px solid #329fd8;
	padding: 12px 20px;
	box-sizing: border-box;
	background: none;
	outline: none;
	margin-bottom: 10px;
}

.feedback_select {
	width: 100%;
	height: 46px;
	color: #777;
	font-size: 16px;
	line-height: 30px;
	font-family: gtreg, Tahoma, Geneva, sans-serif;
	border: 1px solid #329fd8;
	padding: 12px 20px;
	box-sizing: border-box;
	background: none;
	outline: none;
	margin-bottom: 10px;
}

.feedback_textarea{
	width: 100%;
	height: 200px;
	color: #777;
	font-size: 16px;
	line-height: 30px;
	font-family: gtreg, Tahoma, Geneva, sans-serif;
	border: 1px solid #329fd8;
	padding: 12px 20px;
	box-sizing: border-box;
	background: none;
	outline: none;
	resize: none;
	margin-bottom: 10px;
}

.feedback_fileinput {
	padding-left: 30px;
	line-height: 20px;
	color: #329fd8;
	cursor: pointer;
}

.feedback_fileinput:hover {
	color: #000;
}

.feedback_fileinput input {
	display: none;
}

.feedback_but{
	cursor: pointer;
	display: block;
	width: 200px;
	height: 40px;
	margin: 0 auto;
	text-align: center;
	color: #fff !important;
	font-size: 16px;
	background-color: #ee6008;
	margin-bottom: 20px;
	margin-top: 30px;
	transition: background-color 0.2s;
	
	border: none;
}

.feedback_but:hover{
	background-color: #000;
}

.feedback_policy{
	text-align: center;
	font-size: 14px;
	line-height: 20px;
	color: #777;
}

.feedback_policy a{
	color: #329fd8;
	transition: color 0.2s;
}

.feedback_policy a:hover{
	color: #000;
}

.big_block_contacts{
	width: 60%;
	margin: 0 auto;
	text-align: center;
	color: #fff;
	font-size: 24px;
	line-height: 30px;
}

.big_block_contacts a{
	color: #fff;
}

.big_block_phone{
	font-size: 80px;
	line-height: 80px;
	margin-top: 10px;
	margin-bottom: 40px;
}

.big_block_text{
	width: 60%;
	margin: 0 auto;
	opacity: 0.5;
	font-size: 18px;
	line-height: 24px;
}

.footer_logosinfo{
	float: left;
	margin-right: 100px;
	font-size: 16px;
	line-height: 24px;
	color: #000;
}

.articles_face{
	display: block;
	position: relative;
	width: 100%;
	min-height: 140px;
	padding-top: 20px;
	padding-left: 340px;
	padding-right: 200px;
	font-size: 14px;
	line-height: 18px;
	color: #329fd8;
	background-color: #f1f1f1;
	margin-bottom: 10px;
	box-sizing: border-box;
	overflow: hidden;
	padding-bottom: 10px;
}

.articles_face.gowhite{
	background-color: #fff;
}

.articles_face_pic{
	position: absolute;
	top: 0;
	left: 0;
	width: 300px;
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.articles_face_title{
	font-size: 18px;
	line-height: 24px;
	color: #004f9f;
	margin-bottom: 20px;
	display: block;
}

.articles_face_anons {
	display: block;
}

.articles_face .art_but {

    display: block;
    position: absolute;
    top: 50%;
    right: 50px;
    width: 120px;
    height: 36px;
    margin-top: -18px;
    border: 2px solid #329fd8;
    box-sizing: border-box;
    text-align: center;
    color: #329fd8;
    font-size: 14px;
    line-height: 32px;
    transition: all 0.2s;

}

.articles_face .art_but:hover{
	color: #fff;
	background-color: #329fd8;
}


.hr_face{
	position: relative;
	background-color: #f1f1f1;
	box-sizing: border-box;
	margin-bottom: 10px;
}

.hr_face_header {
	color: #004f9f;
	font-size: 18px;
	line-height: 24px;
	display: flex;
	flex-direction: row;
	padding: 20px 40px;
}

.hr_face_header_title {
	width: calc(100% - 200px);
	align-items: center;
	justify-content: flex-start;
	display: flex;
	transition: color 0.2s;
}

.hr_face_header_title:hover {
	color: #000;
	cursor: pointer;
}

.hr_face_header_button {
	width: 200px;
	align-items: center;
	justify-content: flex-end;
	display: flex;
}

.hr_face_header_button .art_but{
	display: block;

	width: 120px;
	height: 36px;

	border: 2px solid #329fd8;
	box-sizing: border-box;
	text-align: center;
	color: #329fd8;
	font-size: 14px;
	line-height: 32px;
	transition: all 0.2s;
	
	cursor: pointer;
}

.hr_face_header_button .art_but:hover{
	color: #fff;
	background-color: #329fd8;
}

.hr_face_header_button .art_but .show {
	display: none;
}

.hr_face_header_button .art_but .hide {
	display: block;
}

.opened .hr_face_header_button .art_but .show {
	display: block;
}

.opened .hr_face_header_button .art_but .hide {
	display: none;
}

.hr_face_body {
	display: none;
	padding: 50px 40px 30px;
	background: url(../img/jobs_shadow.png) left top repeat-x;
}

.hr_face_body_info {
	margin-top: 30px;
	overflow: hidden;
}

.hr_face_body_info_item {
	width: 48%;
	margin-right: 4%;
	float: left;
	margin-bottom: 30px;
}

.hr_face_body_info_item_label {
	font-family: gtbold, Tahoma, Geneva, sans-serif;
	font-size: 22px;
	margin-bottom: 20px;
}

.hr_face_body_info_item:nth-child(2n),
.hr_face_body_info_item:last-child {
	margin-right: 0px;
}

.hr_face_body_info_item:nth-child(2n+1):last-child {
	width: 100%;
	margin-right: 0px;
	margin-bottom: 0px;
	clear: both;
	float: none;
}

.hr_face_body_button {
	text-align: center;
	margin-top: 30px;
}

.hr_face_body_button .but {
	display: inline-block;
	height: 36px;
	line-height: 36px;
	font-size: 14px;
	color: #fff;
	text-align: center;
	padding: 0px 40px;
	
	background-color: #329fd8;
	cursor: pointer;
	transition: 0.3s background-color;
}

.hr_face_body_button .but:hover {
	background-color: #000;
}

.footer_logosinfo a{
	color: #329fd8;
	transform: color 0.2s;
}

.footer_logosinfo a:hover{
	color: #000;
}

.footer_logo{
	display: block;
	width: 140px;
	margin-bottom: 20px;
}

.footer_logo img{
	width: 100%;
	height: auto;
}

.footer_logo_descriptor{
	font-size: 14px;
	line-height: 15px;
	color: #777;
	margin-bottom: 30px;
}

.footer_menu{
	float: left;
	margin-right: 60px;
	font-size: 18px;
	line-height: 40px;
	color: #000;
}

.footer_menu a{
	display: block;
	color: #329fd8;
	transform: color 0.2s;
}

.footer_menu a:hover{
	color: #000;
}

.footer_contacts{
	float: right;
	font-size: 16px;
	line-height: 24px;
	color: #000;
	text-align: right;
}

.footer_contacts a{
	color: #329fd8;
	transform: color 0.2s;
}

.footer_contacts a:hover{
	color: #000;
}

.footer_contacts_but{
	display: block;
	width: 200px;
	height: 40px;
	text-align: center;
	color: #fff !important;
	font-size: 16px;
	line-height: 40px;
	background-color: #ee6008;
	margin-bottom: 30px;
	transition: background-color 0.2s;
}

.footer_contacts_but:hover{
	background-color: #000;
}

.footer_contacts_phone{
	font-size: 20px;
	line-height: 20px;
	margin-bottom: 10px;
}

.footer_social{
	margin-top: 30px;
}

.footer_social a{
	display: block;
	float: right;
	height: 24px;
	margin-left: 20px;
	transition: opacity 0.2s;
}

.footer_social a:hover{
	opacity: 0.5;
}

.footer_social img{
	height: 24px;
	width: auto;
}

.contacts_list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 20px;
	grid-row-gap: 40px;
}

.contacts_list_item {
	
}

.contacts_list_item_title {
	font-size: 120%;
	font-family: gtbold, Tahoma, Geneva, sans-serif;
	margin-bottom: 20px;
}

.contacts_list_item_text {
	line-height: 1.4;
}

.contacts_branches {
	margin-top: 40px;
}

.contacts_branches_title {
	cursor: pointer;
	font-size: 25px;
	line-height: 1;
	color: #329fd8;
	transition: all 0.2s;
	display: inline-block;
	vertical-align: top;
}

.contacts_branches_title:hover {
	color: #000;
}

.contacts_branches_content {
	display: none;
}

.contacts_branches_content .contacts_list {
	padding-top: 25px;
}

.bigmap_case {
	position: relative;
	width: 100%;
	background: #004f9f url(../images/loader-blue.gif) center no-repeat;
	padding: 50px 0px;
	min-height: 400px;
}

.bigmap_case .bx-yandex-view-layout {
	position: absolute;
	left: 0px;
	top: 0px;
	
	width: 100%;
	height: 100%;
}

.bigmap_case .bx-yandex-view-map iframe,
.bigmap_case .bx-yandex-view-map,
.bigmap_case .bx-yandex-map {
	width: 100% !important;
	height: 100% !important;
}

.bigmap_case.geo_map {
	padding: 0px;
	height: 0px;
	padding-top: 30%;
	min-height: 0px;
}

.bigmap_case_container {
	width: 100%;
	height: 100%;
	
	position: absolute;
	
	left: 0px;
	top: 0px;
}

.bigmap_case_container iframe {
	width: 100%;
	height: 100%;
}

.bigmap_case_description_block {
	float: right;
	width: 500px;
	min-height: 500px;
	
	box-sizing: border-box;
	
	background-color: #fff;
	padding: 20px;
	position: relative;
	
	z-index: 10;
	margin-right: 15%;
}

.case_topmargin {
	margin-top: 40px;
}

.products_sections_list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 0 -10px -20px;
}

.products_sections_list_item {
	display: flex;

	width: calc(25% - 20px);
	margin: 0 10px 20px;

	background-color: #f1f1f1;
	padding: 30px 20px;
	
	box-sizing: border-box;
	
	flex-direction: column;
	
	position: relative;
}

.products_sections_list_item:after {
	content: ' ';
	
	position: absolute;
	
	left: 0px;
	top: 0px;
	
	width: 100%;
	height: 100%;
	
	background-color: rgba(0,0,0,0.45);
	
	z-index: 2;
}

.products_sections_list_item_pic {
	background-size: cover;

	position: absolute;
	z-index: 1;
	left: 0px;
	top: 0px;
	
	width: 100%;
	height: 100%;
}

.products_sections_list_item_header {
	height: 160px;
	font-size: 30px;
	line-height: 1;
	position: relative;
	z-index: 10;
}

a .products_sections_list_item_header {
	color: #fff;
	transition: 0.3s color;
}

a:hover .products_sections_list_item_header {
	color: #004f9f;
}

.products_sections_list_item_products {
	
}

.product_type_med_list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: -20px;
}

.product_type_med_face{
	display: flex;
	width: 31%;
	height: auto;
	padding: 20px;
	color: #000;
	font-size: 14px;
	line-height: 20px;
	margin: 0px 1% 20px;
	box-sizing: border-box;
	overflow: hidden;
	border: 1px solid #CBCBCB;
	flex-direction: column;
}


.product_type_med_face_pic{
	float: left;
	height: auto;
	overflow: hidden;
	display: block;
	text-align: center;
}

.product_type_med_face_pic img{
	max-width: 100%;
	max-height: 210px;
	height: 210px;
}


.product_type_med_face_text{
	display: flex;
	flex-direction: column;
	margin-top: 16px;
	flex: 1;
}

.product_type_med_face_text .product_type_med_face_but {
	width: 100%;
}

.product_type_med_face_text .product_type_med_face_black {
	width: 100%;
}

.product_type_med_face_descr {
	margin-bottom: 20px;
}

.product_type_med_face_title{
	font-weight: 700;
	font-size: 18px;
	line-height: 1.33;
	margin-bottom: 16px;
	display: block;
	color: #000;
}

a.product_type_med_face_title:hover {
	color: #ee6008;
}

.product_type_med_face_but{
	display: block;
	margin-top: auto;
	width: 200px;
	height: 50px;
	text-align: center;
	font-size: 16px;
	line-height: 50px;
	color: #fff;
	background-color: #ee6008;
}

.product_type_med_face_but:hover{
	background-color: #000;
	color: #fff;
}

.product_type_med_face_black {
	display: block;
	margin-top: 10px;
	width: 200px;
	height: 50px;
	text-align: center;
	font-size: 16px;
	line-height: 50px;
	color: #000;
	border: 1px solid #EE6008;
	background-color: transparent;
	box-sizing: border-box;
	transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}
.product_type_med_face_black:hover {
	background-color: #000;
	border-color: #000;
	color: #fff;
}
.fancybox-container .product_type_med_table {
	overflow: visible;
	margin-bottom: 0;
	max-width: 995px;
}
.product_type_med_table {
	padding: 0 !important;
	overflow: auto;
	margin-bottom: 40px;
}
.product_type_med_table table,
.product_type_wide_table_case_block table {
	background-color: #B4B4B4;
}
.product_type_med_table tr > th,
.product_type_wide_table_case_block table tr > th {
	background-color: #004F9F;
	color: #fff;
	font-weight: 700;
	font-size: 17px;
	line-height: 1.3;
}
.product_type_med_table tr > th,
.product_type_med_table tr > td,
.product_type_wide_table_case_block tr > th,
.product_type_wide_table_case_block tr > td {
	padding: 12px 20px;
}
.product_type_med_table tr > td,
.product_type_wide_table_case_block tr > td {
	font-size: 14px;
	line-height: 1.3;
	background-color: #fff;
}
.product_type_med_table tr > th:last-child, 
.product_type_wide_table_case_block tr > th:last-child {
	background-color: #ED6108;
}
.product_type_med_table tr > td:first-child,
.product_type_wide_table_case_block tr > td:first-child {
	background-color: #E2E8F0;
}
.product_type_med_table tr > th:not(:first-child),
.product_type_med_table tr > td:not(:first-child),
.product_type_wide_table_case_block tr > th:not(:first-child),
.product_type_wide_table_case_block tr > td:not(:first-child) {
	text-align: center;
}
.product_type_med_table::-webkit-scrollbar,
.product_type_wide_table_case_block::-webkit-scrollbar {
	width: 4px;
	height: 4px;
}
/* Track */
.product_type_med_table::-webkit-scrollbar-track,
.product_type_wide_table_case_block::-webkit-scrollbar-track {
	background: #004F9F;
}
/* Handle */
.product_type_med_table::-webkit-scrollbar-thumb,
.product_type_wide_table_case_block::-webkit-scrollbar-thumb {
	background: #ED6108;
}
  
/* Handle on hover */
/* ::-webkit-scrollbar-thumb:hover {
	background: #555;
} */
.product_type_ins {
	border: 1px solid #CBCBCB;
	display: flex;
	align-items: flex-start;
	padding-top: 25px;
	padding-bottom: 40px;
	gap: 70px;
}
.product_type_ins_pic{
	width: 40%;
}

.product_type_ins_pic img{
	max-width: 100%;
	max-height: 500px;
	height: auto;
}

.product_type_ins_pic_slider {
	width: 100%;
	padding-top: 100%;
	
	position: relative;
}

.product_type_ins_pic_slider_container {
	position: absolute;
	left: 0px;
	top: 0px;
	
	width: 100%;
	height: 100%;
}

.product_type_ins_pic_slider ul,
.product_type_ins_pic_slider ul li {
	position: absolute;
	left: 0px;
	top: 0px;
	
	width: 100%;
	height: 100%;
	
	list-style: none;
	padding: 0px;
	margin: 0px;
}

.product_type_ins_pic_slider ul li {
	display: none;
	z-index: 1;
	
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.product_type_ins_pic_slider ul li:first-child {
	z-index: 3;
	display: block;
}

.product_type_ins_text {
	font-size: 18px;
	line-height: 30px;
}

.product_type_ins_text p:last-child {
	margin-bottom: 0;
}

.product_type_wide_table_case{
	width: 100%;
	padding: 40px 0px;
	background-color: #f1f1f1;
}

.product_type_wide_table_case p:first-child,
.product_type_wide_table_case ul:first-child {
	margin-top: 0;
}

.product_type_wide_table_case p:last-child,
.product_type_wide_table_case ul:last-child {
	margin-bottom: 0;
}

.product_type_wide_table_case_container {
overflow: hidden;
}

.product_type_wide_table_case_block {
	width: 48%;
	font-size: 18px;
	line-height: 30px;
	float: left;
}

.product_type_wide_table_case_block:nth-child(2) {
	float: right;
}

.product_type_wide_table_case_block:nth-child(1):last-child {
	float: none;
	width: 100%;
}

.product_type_wide_table_case_block table {
	font-size: 14px;
	line-height: 15px;
	text-align: left;
}

.product_type_wide_table_case_block table th{
	color: #ee6008;
	text-align: left;
	font-weight: normal;
	padding-bottom: 20px;
}

.product_type_wide_table_case_block table tr:nth-child(even) td {
	background-color: #fff;
}

.product_type_wide_table_case_buts {
	overflow: hidden;
}

.product_type_wide_table_case_buts.single {
	*display: none;
}

.product_type_wide_table_case_but{
	display: block;
	float: left;
	height: 30px;
	padding: 10px 20px 10px 30px;
	color: #fff;
	font-size: 18px;
	line-height: 30px;
	background-color: #329fd8;
	position: relative;
}

.product_type_wide_table_case_but span {
	position: relative;
	z-index: 10
}

.product_type_wide_table_case_but:after {
	display: block;
	content: ' ';
	width: 40px;
	height: 70px;
	position: absolute;
	right: -15px;
	top: 0px;
	z-index: 5;
	background-color: #329fd8;
	transform: rotate(-25deg);
}

.product_type_wide_table_case_but.active:after {
	background-color: #f1f1f1;
}

.product_type_wide_table_case_but:hover,
.product_type_wide_table_case_but:hover:after {
	background-color: #f1f1f1;
	color: #004f9f;
	cursor: pointer;
}

.product_type_wide_table_case_but.active{
	color: #004f9f;
	background-color: #f1f1f1;
	cursor: default;
}
.product_type_wide_table_case_but.active:hover {
	opacity: 1;
	cursor: default;
}

.product_type_wide_table_case_but_off{
	display: block;
	position: absolute;
	top: 5px;
	right: 0;
	width: 180px;
	height: 40px;
	font-size: 14px;
	line-height: 40px;
	text-align: center;
	color: #fff;
	background-color: #ee6008;
}

.product_type_wide_table_case_but_off:hover{
	background-color: #000;
	color: #fff;
}

.product_type_wide_table_case .product_review_list_item {
	margin-bottom: 0;
}

.product_review_list {
	
}

.product_review_list_item {
	margin-bottom: 40px
}

.product_review_list_item_text {
	font-size: 16px;
	padding: 0px 20px;
	line-height: 1.5;
}

.product_review_list_item_text .review_cert_item {
	display: inline-block;
	vertical-align: top;
	
	max-width: 150px;
	height: auto;
	
	position: relative;
}

.product_review_list_item_text .review_cert_item img {
	max-width: 100%;
	height: auto;
	display: block;
}

.product_review_list_item_text .review_cert_item:hover:after {
	content: ' ';
	position: absolute;
	
	left: 0px;
	top: 0px;
	
	width: 100%;
	height: 100%;
	
	background: rgba(0, 144, 255, 0.3) url(../img/loop.png) center center no-repeat;
	background-size: 50px 50px;
}

.product_review_list_item_from {
	text-align: right;
	margin-top: 20px;
	padding-top: 10px;
	border-top: 1px solid #aeaeae;
	color: #676767;
	font-size: 14px;
}

.product_type_ins_text_bigprice{
	margin-top: 30px;
	font-size: 40px;
	line-height: 50px;
}

.product_type_ins_text_bigprice_nal{
	color: #004f9f;
	font-size: 16px;
	line-height: 20px;
}

.product_type_ins_text_bigprice_but{
	display: inline-block;
	width: 200px;
	height: 50px;
	text-align: center;
	color: #fff;
	font-size: 18px;
	line-height: 50px;
	background-color: #ee6008;
	/* margin-top: 30px; */
}

.product_type_ins_text_bigprice_but:hover{
	background-color: #000;
	color: #fff;
}

.product_type_ins_button_container {
	/* float: right; */
	/* margin-bottom: -50px; */
	position: relative;
	margin-top: 30px;
	z-index: 10;
}

.pag_case{
	text-align: center;
	color: #777;
	font-size: 16px;
	line-height: 20px;
	margin-top: 40px;
}

.pag_case a{
	color: #329fd8;
	margin: 0px 6px;
	transition: color 0.2s;
}

.pag_case a:hover{
	color: #000;
}

.pag_active{
	color: #ee6008 !important;
}

.str_left{
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 50px;
	height: 100px;
	margin-top: -50px;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: contain;
	/*background-image: url(../img/str_left_white.svg);*/
	z-index: 99;
	
	cursor: pointer;
}

.str_left.goorange{
	/*background-image: url(../img/str_left_orange.svg);*/
}

/*.str_left:hover .str_left_inside{
	left: 4px;
}*/

.str_left_inside{
	position: absolute;
	top: 50%;
	left: 40px;
	width: 30px;
	height: 25px;
	margin-top: -10px;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url(../img/str_inside_left_white.svg);
	transition: all 0.2s;
}

.str_left_inside.gowhite{
	background-image: url(../img/str_inside_left_blue.svg);
}

.str_right{
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	width: 50px;
	height: 100px;
	margin-top: -50px;
	background-position: right center;
	background-repeat: no-repeat;
	background-size: contain;
	/*background-image: url(../img/str_right_white.svg);*/
	z-index: 99;
		
	cursor: pointer;
}

.str_right.goorange{
	/*background-image: url(../img/str_right_orange.svg);*/
}

/*.str_right:hover .str_right_inside{
	right: 4px;
}*/

.str_right_inside{
	position: absolute;
	top: 50%;
	right: 40px;
	width: 30px;
	height: 25px;
	margin-top: -10px;
	background-position: right center;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url(../img/str_inside_right_white.svg);
	transition: all 0.2s;
}

.str_right_inside.gowhite {
	background-image: url(../img/str_inside_right_blue.svg);
}

/* --- */

.content_zone {
	line-height: 1.6;
}

.content_zone h1,
.content_zone h2,
.content_zone h3,
.content_zone h4,
.content_zone h5,
.content_zone h6 {
	font-size: 30px;
	margin-bottom: 30px;
	margin-top: 0px;
	line-height: 1;
}

.content_zone img,
.content_zone table {
	max-width: 100%;
}

.content_zone .frame {
	height: 0px;
	width: 100%;
	padding-top: 56.5%;
}

.content_zone .frame iframe {
	width: 100%;
	height: 100%;
	
	position: absolute;
	
	left: 0px;
	top: 0px;
}

.content_zone b,
.content_zone strong {
	font-family: gtbold, Tahoma, Geneva, sans-serif;
}


/* --- */

.fast_sections_menu_bg {
	background-color: rgba(0,0,0,0.8);
	position: fixed;
	
	width: 100%;
	height: 100%;
	
	top: 0px;
	left: 0px;
	
	z-index: 900;
	
	display: none;
}

.fast_sections_menu {
	position: fixed;
	bottom: 0px;
	left: 50%;
	margin-left: -500px;
	width: 1000px;
	
	background-color: #004f9e;
	border-top: 1px solid #ed610a;
	padding: 50px;
	
	box-sizing: border-box;
	
	z-index: 1000;

	transition: transform 0.7s;
	transform: translateY(100%);
}

.fast_sections_menu.opened {
	transform: translateY(0%);
}

.fast_sections_menu ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
	
}
.fast_sections_menu > ul {
	display: flex;
	flex-wrap: wrap;
	row-gap: 20px;
}

.fast_sections_menu li.first-level {
	width: 30%;
	margin-right: 3%;
	float: left;
}

.fast_sections_menu a {
	color: #fff;
}

.fast_sections_menu a.active,
.fast_sections_menu a:hover {
	color: #ed610a;
}

.fast_sections_menu a.root {
	display: block;
	margin-bottom: 8px;
	font-size: 20px;
}

.float_but_case{
	display: block;
	position: absolute;
	top: -41px;
	left: 50%;
	width: 480px;
	height: 40px;
	margin-left: -240px;
	color: #fff;
	font-size: 16px;
	line-height: 40px;
	text-align: center;
	background: url(../img/float_but_bg.svg) bottom center no-repeat;
	background-size: contain;
	z-index: 999;
	
	cursor: pointer;
}

.float_but_case:hover{
	color: #329fd8;
}

.float_but{
	position: absolute;
	bottom: 0;
	right: 0;
	width: 80px;
	height: 40px;
	background: url(../img/float_but.svg) bottom center no-repeat;
	background-size: contain;
}

.float_but_str{
	position: absolute;
	top: 10px;
	left: 50%;
	width: 20px;
	height: 10px;
	margin-left: -10px;
	
	background: url(../img/float_str_top.svg) center center no-repeat;
	
	-moz-animation: float_but_str_ani 2s ease infinite;
	-ms-animation: float_but_str_ani 2s ease infinite;
	-webkit-animation: float_but_str_ani 2s ease infinite;
	-o-animation: float_but_str_ani 2s ease infinite;
	animation: float_but_str_ani 2s ease infinite;
}

.opened .float_but_str {
	background: url(../img/float_str_bottom.svg) center center no-repeat;
}

@keyframes float_but_str_ani {
  	0% { top: 10px; }
	50% { top: 20px; }
	100% { top: 10px; }
}

.float_but_str img{
	width: 100%;
	height: auto;
}

.webform_errors {
	font-size: 14px !important;
	font-weight: normal !important;
	line-height: 1.2;
	    color: red;
}

.webform_captcha {
}

.webform_captcha_cont {
	display: flex;
	flex-direction: row;
}

.webform_captcha_img {
	width: 150px;
	height: 50px;
}

.webform_captcha_img img {
	width: 100%;
	height: 100%;
}

.webform_captcha_input{
	padding-left: 10px;
	max-width: 300px;
	width: 100%;
}

.webform_captcha_input input{
	width: 100%;
	height: 50px;
	color:
	#777;
	font-size: 16px;
	line-height: 30px;
	font-family: gtreg, Tahoma, Geneva, sans-serif;
	border: 1px solid
	#329fd8;
	padding: 12px 10px;
	box-sizing: border-box;
	background: none;
	outline: none;
}

.products_content_wrapper .content_block {
	padding: 0;
}

.products_section_content_wrapper .text_case.gomargin:last-child {
	margin-bottom: 0;
}

.products_section_content_wrapper .text_case.gomargin:last-child p:last-child {
	margin-bottom: 0;
}

.products_section_content_wrapper + .products_clients {
	padding-top: 0;
}

.product_works + .products_clients {
	padding-top: 0;
}

.product_works .product_face_blue {
	margin-bottom: 0;
}

table.center-table{
    width: 100%;
    height: 100%;
}
table.center-table td{
    vertical-align: middle;
    text-align: center;
}

.search-desktop{
	display: inline-block;
	padding: 0 15px;
	height: 50px;
    vertical-align: top;
}

.search-desktop form{
	height: 100%;
}

.search-desktop .elements{
	display: flex;
	height: 100%;
}

.search-desktop .search-text,
.search-desktop .search-button{
	height: 80%;
    vertical-align: middle;
    box-sizing: border-box;
	margin: auto;
}

.search-desktop .search-text,
.search-mobile .search-text{
    background-color: #023f9a;
    border: 1px solid #095d9d;
	color: #fff;
    border-radius: 3px;
	width: 100%;
	padding: 15px;
	font-size: 16px;
}

.search-desktop .search-button,
.search-mobile .search-button{
    font-size: 16px;
    padding: 0 15px;
    color: #fff;
    background-color: #00adef;
    border: none;
    border-radius: 3px;
}

.search-mobile{
	display: none;
	background-color: #004f9f;
}

.search-mobile .elements{
	display: flex;
	height: 40px;
	padding: 10px 0;
}

.iframe-block .frame {
	padding-top: 10px;
	height: 250px;
}

.iframe-block .frame iframe {
	position: relative;
}

.iframe-block{
	width: 500px;
  height: 250px;
  margin-left: auto;
  margin-right: auto;
}

.news-index-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

.news-index-grid .news_face_white {
	width: auto;
	margin-right: 0;
	margin-bottom: 0;
}

.news-index-grid .news_face_white:nth-child(3n) {
	margin-right: 0;
}

@media(max-width: 1240px){

	.news-index-grid {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 20px;
	}

	.top_menu{
		font-size: 16px;
	}
	.top_menu_container li{
		margin-right: 10px;
	}
	.search-desktop{
		width: 210px;
	}
}
@media(max-width: 1000px){
	.news-index-grid {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}
	.search-mobile{
		display: block;
	}
}
@media(max-width: 740px){
	.iframe-block {
		width: auto;
		height: auto;
	}
	.iframe-block .frame {
		padding-top: 10px;
		height: auto;
	}
}

.custom-slider-button-prev {
	left: 30px !important;
}

.custom-slider-button-next {
	right: 30px !important;
}

.custom-slider-button-prev::after,
.custom-slider-button-next::after {
	font-size: 30px !important;
	color: #000;
}

.custom-slider-button-outside.custom-slider-button-prev {
	left: 15px !important;
}

.custom-slider-button-outside.custom-slider-button-next {
	right: 15px !important;
}
@media (max-width: 739px) {
	.title {
		font-size: 22px;
	}
	.contacts_branches .medical_equipment_dealers_title,
	.contacts_branches .contacts_branches_title {
		margin-left: 0!important;
		margin-bottom: 10px;
		width: 100%;
	}
}



/*======= Main CSS style starts =======*/
.social-list__wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.social-list {
	margin: auto;
	padding: 0;
	list-style: none;
	width: 100%;
}

.social-list li {
	text-align: center;
	display: inline-block;
	margin-right: 1.5rem;
}

.social-list li:last-of-type {
	margin-right: 0;
}

.social-icon {
	display: block;
	width: 45px;
	height: 45px;
	border: 4px solid #007dee;
	border-radius: 50%;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease!important;
}

.social-icon:active {
	border: 4px solid #007dee;
}

.social-icon:focus {
	border: 4px solid #007dee;
}

.social-icon:visited {
	border: 4px solid #007dee;
}

.social-icon span {
	position: relative;
	right: 4px;
	bottom: 4px;
	width: 50px;
	height: 50px;
	line-height: 50px;
	font-size: 30px;
	background: #007dee;
	color: #eaeaea;
	border-radius: 50%;
	border: 1px solid transparent;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease!important;
	overflow: hidden;
	-webkit-box-shadow: 0 2px 16px rgba(0, 125, 238, 0.5);
	box-shadow: 0 2px 16px rgba(0, 125, 238, 0.5);
	text-shadow: 0px 0px 0px rgb(0, 125, 238), 1px 1px 0px rgb(0, 125, 238),
	2px 2px 0px rgb(0, 125, 238), 3px 3px 0px rgb(0, 125, 238),
	4px 4px 0px rgb(0, 125, 238), 5px 5px 0px rgb(0, 125, 238),
	6px 6px 0px rgb(0, 125, 238), 7px 7px 0px rgb(0, 125, 238),
	8px 8px 0px rgb(0, 125, 238), 9px 9px 0px rgb(0, 125, 238),
	10px 10px 0px rgb(0, 125, 238), 11px 11px 0px rgb(0, 125, 238),
	12px 12px 0px rgb(0, 125, 238), 13px 13px 0px rgb(0, 125, 238),
	14px 14px 0px rgb(0, 125, 238), 15px 15px 0px rgb(0, 125, 238),
	16px 16px 0px rgb(0, 125, 238), 17px 17px 0px rgb(0, 125, 238),
	18px 18px 0px rgb(0, 125, 238), 19px 19px 0px rgb(0, 125, 238),
	20px 20px 0px rgb(0, 125, 238), 21px 21px 0px rgb(0, 125, 238),
	22px 22px 0px rgb(0, 125, 238), 23px 23px 0px rgb(0, 125, 238),
	24px 24px 0px rgb(0, 125, 238), 25px 25px 0px rgb(0, 125, 238),
	26px 26px 0px rgb(0, 125, 238), 27px 27px 0px rgb(0, 125, 238);
}


.social-icon.telegram {
	border: 4px solid #2AABEE;
}

.social-icon.telegram:active {
	border: 4px solid #2798d0;
}

.social-icon.telegram:focus {
	border: 4px solid #1aa1e8;
}

.social-icon.telegram:visited {
	border: 4px solid #368db9;
}

.social-icon.telegram span {
	background: #2AABEE;
	-webkit-box-shadow: 0 2px 16px rgba(42, 171, 238, 0.5);
	box-shadow: 0 2px 16px rgba(42, 171, 238, 0.5);
	text-shadow: 0px 0px 0px rgb(42, 171, 238), 1px 1px 0px rgb(42, 171, 238),
	2px 2px 0px rgb(42, 171, 238), 3px 3px 0px rgb(42, 171, 238),
	4px 4px 0px rgb(42, 171, 238), 5px 5px 0px rgb(42, 171, 238),
	6px 6px 0px rgb(42, 171, 238), 7px 7px 0px rgb(42, 171, 238),
	8px 8px 0px rgb(42, 171, 238), 9px 9px 0px rgb(42, 171, 238),
	10px 10px 0px rgb(42, 171, 238), 11px 11px 0px rgb(42, 171, 238),
	12px 12px 0px rgb(42, 171, 238), 13px 13px 0px rgb(42, 171, 238),
	14px 14px 0px rgb(42, 171, 238), 15px 15px 0px rgb(42, 171, 238),
	16px 16px 0px rgb(42, 171, 238), 17px 17px 0px rgb(42, 171, 238),
	18px 18px 0px rgb(42, 171, 238), 19px 19px 0px rgb(42, 171, 238),
	20px 20px 0px rgb(42, 171, 238), 21px 21px 0px rgb(42, 171, 238),
	22px 22px 0px rgb(42, 171, 238), 23px 23px 0px rgb(42, 171, 238),
	24px 24px 0px rgb(42, 171, 238), 25px 25px 0px rgb(42, 171, 238),
	26px 26px 0px rgb(42, 171, 238), 27px 27px 0px rgb(42, 171, 238);
}



.social-icon.rutube {
	border: 4px solid #1b232c;
}

.social-icon.rutube:active {
	border: 4px solid #1b232c;
}

.social-icon.rutube:focus {
	border: 4px solid #1b232c;
}

.social-icon.rutube:visited {
	border: 4px solid #1b232c;
}

.social-icon.rutube span {
	background: #1b232c;
	-webkit-box-shadow: 0 2px 16px rgba(27, 35, 44, 0.5);
	box-shadow: 0 2px 16px rgba(27, 35, 44, 0.5);
	text-shadow: 0px 0px 0px rgb(27, 35, 44), 1px 1px 0px rgb(27, 35, 44),
	2px 2px 0px rgb(27, 35, 44), 3px 3px 0px rgb(27, 35, 44),
	4px 4px 0px rgb(27, 35, 44), 5px 5px 0px rgb(27, 35, 44),
	6px 6px 0px rgb(27, 35, 44), 7px 7px 0px rgb(27, 35, 44),
	8px 8px 0px rgb(27, 35, 44), 9px 9px 0px rgb(27, 35, 44),
	10px 10px 0px rgb(27, 35, 44), 11px 11px 0px rgb(27, 35, 44),
	12px 12px 0px rgb(27, 35, 44), 13px 13px 0px rgb(27, 35, 44),
	14px 14px 0px rgb(27, 35, 44), 15px 15px 0px rgb(27, 35, 44),
	16px 16px 0px rgb(27, 35, 44), 17px 17px 0px rgb(27, 35, 44),
	18px 18px 0px rgb(27, 35, 44), 19px 19px 0px rgb(27, 35, 44),
	20px 20px 0px rgb(27, 35, 44), 21px 21px 0px rgb(27, 35, 44),
	22px 22px 0px rgb(27, 35, 44), 23px 23px 0px rgb(27, 35, 44),
	24px 24px 0px rgb(27, 35, 44), 25px 25px 0px rgb(27, 35, 44),
	26px 26px 0px rgb(27, 35, 44), 27px 27px 0px rgb(27, 35, 44);
}



.social-icon.youtube {
	border: 4px solid #FF0000;
}

.social-icon.youtube:active {
	border: 4px solid #FF0000;
}

.social-icon.youtube:focus {
	border: 4px solid #FF0000;
}

.social-icon.youtube:visited {
	border: 4px solid #FF0000;
}

.social-icon.youtube span {
	background: #FF0000;
	-webkit-box-shadow: 0 2px 16px rgba(255, 0, 0, 0.5);
	box-shadow: 0 2px 16px rgba(255, 0, 0, 0.5);
	text-shadow: 0px 0px 0px rgb(255, 0, 0), 1px 1px 0px rgb(255, 0, 0),
	2px 2px 0px rgb(255, 0, 0), 3px 3px 0px rgb(255, 0, 0),
	4px 4px 0px rgb(255, 0, 0), 5px 5px 0px rgb(255, 0, 0),
	6px 6px 0px rgb(255, 0, 0), 7px 7px 0px rgb(255, 0, 0),
	8px 8px 0px rgb(255, 0, 0), 9px 9px 0px rgb(255, 0, 0),
	10px 10px 0px rgb(255, 0, 0), 11px 11px 0px rgb(255, 0, 0),
	12px 12px 0px rgb(255, 0, 0), 13px 13px 0px rgb(255, 0, 0),
	14px 14px 0px rgb(255, 0, 0), 15px 15px 0px rgb(255, 0, 0),
	16px 16px 0px rgb(255, 0, 0), 17px 17px 0px rgb(255, 0, 0),
	18px 18px 0px rgb(255, 0, 0), 19px 19px 0px rgb(255, 0, 0),
	20px 20px 0px rgb(255, 0, 0), 21px 21px 0px rgb(255, 0, 0),
	22px 22px 0px rgb(255, 0, 0), 23px 23px 0px rgb(255, 0, 0),
	24px 24px 0px rgb(255, 0, 0), 25px 25px 0px rgb(255, 0, 0),
	26px 26px 0px rgb(255, 0, 0), 27px 27px 0px rgb(255, 0, 0);
}


.social-icon span>svg {
	vertical-align: middle;
}

.social-icon:hover span {
	-webkit-transform: scale(0.7)!important;
	-ms-transform: scale(0.7)!important;
	transform: scale(0.7) !important;
}

.social-icon:hover {
	-webkit-transform: scale(1.1)!important;
	-ms-transform: scale(1.1)!important;
	transform: scale(1.1)!important;
}
.b-advantages .advantages__heading {
	text-align: left;
	font-weight: 400;
	font-size: 36px;
	line-height: 1.25;
	margin-bottom: 40px;
}
.b-advantages .advantages__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 28px 38px;
	margin-bottom: 70px;
}
.b-advantages .advantages__item {
	width: calc(100% / 3 - 26px);
	display: flex;
	align-items: center;
	gap: 20px;
}
.b-advantages .advantages__icon {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 60px;
	height: 60px;
	background-color: #004F9F;
	border-radius: 50%;
	flex-shrink: 0;
}
.b-advantages .advantages__text {
	font-weight: 400;
	font-size: 17px;
	line-height: 1.2;
	color: #000000;
	margin: 0;
}
/*-----------------------------------*/
.b-work-scheme {
	margin-top: 70px;
}
.b-work-scheme .work-scheme__heading {
	text-align: left;
	font-weight: 400;
	font-size: 36px;
	line-height: 1.25;
	margin-bottom: 40px;
}
.b-work-scheme .work-scheme__list {
	margin: 0 0 70px 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.b-work-scheme .work-scheme__item {
	width: calc(100% / 4 - 15px);
	position: relative;
	display: flex;
	flex-direction: column;
	border: 1px solid #CBCBCB;
	box-sizing: border-box;
	overflow: hidden;
	padding: 20px 18px;
}
.b-work-scheme .work-scheme__icon {
	text-align: center;
	margin-bottom: 12px;
}
/* .b-work-scheme .work-scheme__item::before {
	content: "";
	position: absolute;
	left: 0;
	top: 37px;
	height: 10px;
	width: 10px;
	border-radius: 10px;
	background-color: #D9D9D9;
}
.b-work-scheme .work-scheme__item::after {
	content: "";
	position: absolute;
	left: 0;
	top: 42px;
	height: 1px;
	width: calc(100% + 30px);
	background-color: #D9D9D9;
}
.b-work-scheme .work-scheme__item:nth-child(4)::after {
	width: 100vw;
}
.b-work-scheme .work-scheme__item:nth-child(5)::after {
	left: -100vw;
	width: calc(100vw + 100% + 30px);
} */
.b-work-scheme .work-scheme__number {
	font-weight: 700;
	font-size: 50px;
	line-height: 1.1;
	color: #004F9F;
	margin-top: auto;
	margin-bottom: -20px;
	transform: translateY(18px);
	text-align: right;
}
.b-work-scheme .work-scheme__text {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.25;
	text-align: center;
	color: #000000;
	margin: 0;
}
/*-----------------------------------*/
.b-teasers {
	background-color: #ED6108;
	color: #fff;
	padding: 40px 0;
	margin-top: 30px;
}
.b-teasers .teasers__heading {
	margin-top: 0;
	margin-bottom: 30px;
	font-weight: 700;
	font-size: 38px;
	line-height: 0.8;
	text-align: center;
}
.b-teasers .teasers__list {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;

}
.b-teasers .teasers__item {
	width: calc(100% / 4 - 40px);
	text-align: center;
}
.b-teasers .teasers__text {
	font-weight: 500;
	font-size: 22px;
	line-height: 1.2;
}
/*-----------------------------------*/
.b-control-system {
	padding: 70px 0;
	background-color: #F1F1F1;
}
.b-control-system h2 {
	text-align: center;
	font-weight: 700;
	font-size: 24px;
	line-height: 1.25;
	margin: 0 0 30px;
}
.b-control-system p {
	font-weight: 400;
	font-size: 18px;
	line-height: 1.67;
	margin-bottom: 27px;
}
.b-control-system ul {
	padding-left: 20px;
	margin: 0;
}
.b-control-system ul > li {
	font-weight: 400;
	font-size: 18px;
	line-height: 1.67;
	margin-bottom: 10px;
}
.b-control-system ul > li::marker {
	color: #004F9F;
}
/*-----------------------------------*/
.b-characteristics {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
	border-bottom: 1px solid #DFDFDF;
	padding-bottom: 30px;
	gap: 15px;
}
.b-characteristics .characteristics__item,
.b-characteristics--detail .characteristics__item {
	width: calc(100% / 4 - 15px);
}
.b-characteristics .characteristics__name {
	font-weight: 400;
	font-size: 20px;
	line-height: 1.2;
	color: #000000;
	margin-bottom: 20px;
}
.b-characteristics .characteristics__value {
	font-weight: 700;
	font-size: 30px;
	line-height: 0.8;
	color: #000;
}
.b-characteristics .characteristics__value--blue {
	color: #004F9F;
}
.b-characteristics--detail {
	border-bottom: none;
	justify-content: flex-start;
}
.b-characteristics--detail .characteristics__item {
	width: calc(100% / 3 - 15px);
}
/*-----------------------------------*/
.b-categories {

}
.b-categories .categories__list {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.b-categories .categories__item {
	background-color: #F1F1F1;
	padding: 35px 40px 40px 40px;
	box-sizing: border-box;
	width: calc(100% / 2 - 10px);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.b-categories .categories__name,
.b-categories .categories__name a {
	font-weight: 500;
	font-size: 28px;
	line-height: 1.3;
	margin-bottom: 20px;
	color: #000;
}
.b-categories .categories__wrapper {
	display: flex;
	gap: 25px;
	/* flex: 1; */
}
.b-categories .categories__picture {
	background: #fff;
	width: 100%;
	max-width: 347px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.b-categories .categories__picture img {
	display: block;
	margin: 0 auto;
}
.b-categories .categories__info {
	display: flex;
	flex-direction: column;
	flex: 1;
}
.b-categories .categories__group {
	margin-bottom: 16px;
}
.b-categories .categories__info-inner {
	margin-bottom: 35px;
}
.b-categories .categories__param-name {
	font-weight: 400;
	font-size: 17px;
	line-height: 1.41;
	color: #3E3E3E;
	margin-bottom: 9px;
}
.b-categories .categories__param-value {
	font-weight: 700;
	font-size: 22px;
	line-height: 1.09;
	color: #004F9F;
}
.b-categories .categories__btn {
    margin-top: auto;
    text-align: center;
	font-weight: 400;
	font-size: 17px;
	line-height: 1.3;
	color: #FFFFFF;
    background-color: #ee6008;
	padding: 10px;
}
/*-----------------------------------*/
.b-characteristics-table {
	background-color: #B4B4B4;
	width: 100%;
}
.b-characteristics-table th {
	text-align: left;
}
.b-characteristics-table th,
.b-characteristics-table td {
	padding: 12px 20px;
}
.b-characteristics-table td {
	background-color: #fff;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.3;
	color: #222222;
}
.b-characteristics-table tr td:last-child {
	font-weight: 400;
	text-align: left;
}
.b-characteristics-table tr.characteristics-table__main-top th {
	background-color: #004F9F;
	font-weight: 700;
	font-size: 17px;
	line-height: 1.3;
	color: #FFFFFF;
	padding-bottom: 12px;
}
.b-characteristics-table tr.characteristics-table__heading th {
	background-color: #ED6108;
	font-weight: 700;
	font-size: 17px;
	line-height: 1.3;
	color: #FFFFFF;
	text-align: left;
	padding-bottom: 12px;
}
.product_type_med_table .b-characteristics-table tr > td:first-child, 
.product_type_wide_table_case_block .b-characteristics-table tr > td:first-child {
	background-color: #fff;
}

/*-----------------------------------*/
.b-product-description {
	line-height: 1.3;
}
.b-product-description .product-description__heading {
	font-weight: 500;
	font-size: 20px;
	color: #000000;
	margin-bottom: 20px;
}
.b-product-description .product-description__title {
	font-weight: 500;
	font-size: 17px;
	color: #000000;
	margin-bottom: 8px;
}
.b-product-description p.product-description__text {
	font-weight: 400;
	font-size: 15px;
	line-height: 1.3;
	color: #3E3E3E;
	margin-bottom: 12px;
}

.b-product-description .product-description__items {
	overflow: hidden;
	position: relative;    
}
.b-product-description .product-description__items.hide {
	height: 360px;
}
.b-product-description .product-description__items.hide:after{
	content: "";
	display: block;
	height: 100px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 75%)
}
.b-product-description .product-description__items a.content_toggle {
    font-weight: 700;
    font-size: 18px;
    line-height: 1.88;
    letter-spacing: -0.25px;
    color: #F06449;
    display: inline-block;
    border: none;
}
/*-----------------------------------*/
.b-detail-property .detail-property__item {
    display: flex;
    justify-content: space-between;
	margin-bottom: 10px;
}
.b-detail-property .detail-property__name {
	margin-right: 5px;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.3;
	color: #3E3E3E;
}
.b-detail-property .detail-property__dots {
	flex: 1;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.b-detail-property .detail-property__value {
	font-weight: 500;
	font-size: 14px;
	line-height: 1.3;
	color: #004F9F;
	margin-left: 5px;
}
/*-----------------------------------*/
.transformed-table:has(table) {
	transform: rotate(180deg);
	overflow: auto;
}
.transformed-table table {
	transform: rotate(-180deg);
}
.transformed-table table + div {
	transform: rotate(-180deg);
}
/*-----------------------------------*/
.b-custom-table {
	overflow: auto;
	margin: 20px 0;
}
.b-custom-table table {
	width: 100%;
	font-size: 14px;
}
.b-custom-table table tr > th {
	background-color: #004F9F;
    color: #fff;
    font-weight: 700;
    font-size: 17px;
    line-height: 1.3;
}
.b-custom-table table {
	background-color: #B4B4B4;
}
.b-custom-table tr > th {
	background-color: #004F9F;
	color: #fff;
	font-weight: 700;
	font-size: 17px;
	line-height: 1.3;
}
.b-custom-table tr > th,
.b-custom-table tr > td {
	padding: 12px 10px;
}
.b-custom-table tr > td {
	font-size: 14px;
	line-height: 1.3;
	background-color: #fff;
	white-space: nowrap;
}
/* .b-custom-table tr > th:last-child {
	background-color: #ED6108;
} */
.b-custom-table tr > td:first-child {
	background-color: #E2E8F0;
}
.b-custom-table tr > th:not(:first-child),
.b-custom-table tr > td:not(:first-child) {
	text-align: center;
}
.b-custom-table  table tr:nth-child(even) td {
	background-color: #fff;
}
.b-custom-table tr > th:last-child {
	background-color: #004F9F;
}

.b-custom-table table tr:first-child > th:first-child {
	width: 200px;
}
.b-custom-table table tr:first-child > th:nth-child(3) {
	width: 110px;
	white-space: nowrap;
}
/*-----------------------------------*/
/*======= Main CSS style ends =======*/