		/**
 * @category	Individ
 * 2013 Individ LTD (http://individ.ru)
 */

/* Defaults */
html,
body {
	width: 100%;
}
html {
	height: 100%;
}
body {
	min-height: 100%;
}



/* Layout */
.width {
	margin: 0 auto;
	width: 940px;
}

.overflow {
	overflow: hidden;
}

.z1 {
	position: relative;
	z-index: 1;
}

.table {
	border: none;
	border-collapse: separate;
}

.table td {
	border-bottom: 1px solid #bfbfbf;
	border-left: 1px solid #d5d5d5;
	border-right: 1px solid #d5d5d5;
	border-top: 1px solid #fff;
	padding: 15px;
	vertical-align: top;
}

.table tr:first-child td {
	border-top: none;
}

.table tr:last-child td {
	border-bottom: none;
}

.table .blue {
	color: #0085e0;
}

.table .black {
	background: rgba(0, 0, 0, 0.05);
	color: #323232;
}

.alllink {
	position: relative;
	z-index: 100;
}

.go-back {
	margin-top: 40px;
}

.go-back  span {
	color: #0085e0;
	font-size: 22px;
}

ol {
	counter-reset: list1;
	list-style-type: none;
}
ol li:before {
	counter-increment: list1; /* Увеличиваем значение счетчика */
	content: counter(list1) ". "; /* Выводим значение */
}
ol li {
	padding-left: 0;
}
ol li ul li:before{
	content: '';
	counter-reset: list1;
	padding-left: 10px;
}
ol ol {
	counter-reset: list2;
	margin: 5px 0 5px 20px;
}
ol ol li:before {
	counter-increment: list2; /* Увеличиваем значение счетчика */
	content: counter(list1) "." counter(list2) ". "; /* Выводим значение типа 2.1, 2.2,... */
}
ol ol li:first-child {
	margin-top: 5px;
}
ol ol li ul {
	margin-left: 17px;
}
ol ol li ul li:before {
	content: '';
	padding-left: 10px;
}


/* Header */
#header {
	position: relative;
	z-index: 50;
}

#header .logo-gold {
	background: url(images/logo-gold.png) no-repeat center;
	float: left;
	margin: -6px 45px 0;
	height: 45px;
	width: 69px;
}

#header .line {
	padding: 15px 0;
	height: 24px;
}
#header .slogan {
	color: #313131;
	font-weight: normal;
	line-height: 1.2;
	float: left;
	margin: -8px 5px 0 0;
	width: 330px;
}
body.en #header .slogan-en {
	float: left;
	width: 530px;
	color: #313131;
	font-weight: normal;
	line-height: 1.2;
	float: left;
	margin: 32px 5px 0 0;
}

body.en #header .phone-en {
	margin: 28px 0 0 1px;
	float: left;
	font-size: 16px;
	font-weight: 500;
	margin: 28px 0 0 40px;
}

body.en #header .logo-gold {
	float: right;
}

#header .phone {
	float: left;
	font-size: 16px;
	font-weight: 500;
	margin: 0 0 0 40px;
}
#header .search {
	position: relative;
	float: left;
}
#header .search .inputtext {
	font-size: 12px;
	padding: 4px 60px 3px 9px;
	margin: 0;
	width: 119px;
	border: none;
}
#header .search .btn {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 12px;
	font-weight: normal;
	line-height: 1;
	padding: 0 5px;
	height: 24px;
	color: #0085e0;
	text-shadow: 0 1px 0 #fff;
	text-transform: none;
	border: 1px solid #aeaeae;
	border-radius: 4px;
	background: #fafafa; /* Old browsers */
	background: -moz-linear-gradient(top, #fafafa 0%, #d6d6d6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fafafa), color-stop(100%,#d6d6d6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fafafa 0%,#d6d6d6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fafafa 0%,#d6d6d6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #fafafa 0%,#d6d6d6 100%); /* IE10+ */
	background: linear-gradient(to bottom, #fafafa 0%,#d6d6d6 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#d6d6d6',GradientType=0 ); /* IE6-9 */
	box-shadow: none;
}
#header .search .btn:hover {
	background: #fdfdfd; /* Old browsers */
	background: -moz-linear-gradient(top, #fdfdfd 0%, #ededed 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fdfdfd), color-stop(100%,#ededed)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fdfdfd 0%,#ededed 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fdfdfd 0%,#ededed 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #fdfdfd 0%,#ededed 100%); /* IE10+ */
	background: linear-gradient(to bottom, #fdfdfd 0%,#ededed 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#ededed',GradientType=0 ); /* IE6-9 */
}
#header .sites {
	float: right;
	font-size: 0;
	font-weight: normal;
	line-height: 1;
	color: #0085e0;
}
#header .sites a {
	font-size: 12px;
	color: #0085e0;
	text-decoration: none;
	display: inline-block;
	padding: 5px;
	text-shadow: 0 1px 0 #fff;
	background: #dedede;
	background: -moz-linear-gradient(top, #f4f4f4 0%, #d6d6d6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f4f4f4), color-stop(100%,#d6d6d6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f4f4f4 0%,#d6d6d6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f4f4f4 0%,#d6d6d6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f4f4f4 0%,#d6d6d6 100%); /* IE10+ */
	background: linear-gradient(to bottom, #f4f4f4 0%,#d6d6d6 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#d6d6d6',GradientType=0 ); /* IE6-9 */
	box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3);
}
#header .sites a:hover {
	background: -moz-linear-gradient(top, #fdfdfd 0%, #ededed 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fdfdfd), color-stop(100%,#ededed)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fdfdfd 0%,#ededed 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fdfdfd 0%,#ededed 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #fdfdfd 0%,#ededed 100%); /* IE10+ */
	background: linear-gradient(to bottom, #fdfdfd 0%,#ededed 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#ededed',GradientType=0 ); /* IE6-9 */
}
#header .sites a.active {
	color: #fff;
	text-shadow: none;
	cursor: default;
	background: #003775; /* Old browsers */
	background: -moz-linear-gradient(top, #003775 0%, #00a0e7 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#003775), color-stop(100%,#00a0e7)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #003775 0%,#00a0e7 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #003775 0%,#00a0e7 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #003775 0%,#00a0e7 100%); /* IE10+ */
	background: linear-gradient(to bottom, #003775 0%,#00a0e7 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003775', endColorstr='#00a0e7',GradientType=0 ); /* IE6-9 */
}
#header .sites a:first-child {
	border-radius: 4px 0 0 4px;
}
#header .sites a:last-child {
	border-radius: 0 4px 4px 0;
}
#header .pl {
	background: url(images/head.png) no-repeat center 0;
	height: 171px;
}
#header .logo {
	float: left;
	margin: 22px 20px 0 0;
}
#header .pl .slogan {
	margin: 32px 0 0;
}
#mainNav {
	float: left;
	margin: 30px 12px 0 0;
}
#mainNav ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#mainNav li {
	margin: 0;
	padding: 0;
	display: inline-block;
	background: none;
}
#mainNav .sub {
	position: absolute;
	z-index: 110;
	display: none;
	background: #fff;
	width: 100%;
	left: 0;
	margin-top: 22px;
	padding: 30px;
	box-shadow: 0 1px 4px 0 rgba(0,0,0,0.3);
	border-radius: 4px;
	font-size: 15px;
	line-height: 1.2;
}
#mainNav li:hover .sub {
	display: block;
}
#mainNav .sub .col {
	position: relative;
	float: left;
	width: 260px;
	margin: 0 20px 0 0;
	padding: 0 20px 0 0;
}
#mainNav .sub .col:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 1px;
	height: 100%;
	margin: 0;
	background: url(images/sub-line.png) no-repeat 0 0;
	background-size: 1px 100%;
}
#mainNav .sub .col:last-child {
	margin-right: 0;
	float: right;
}
#mainNav .sub .col:last-child:after {
	display: none;
}
#mainNav .sub .col h3{
	margin-top: 0;
}
#mainNav .sub .col article {
	margin: 0 0 30px;
}
#mainNav .sub .col article:last-child {
	margin-bottom: 0;
}
#mainNav .sub a {
	color: #323232;
}
#mainNav .sub a:hover {
	color: #0085e0;
}
#mainNav .sub h3 a {
	text-decoration: none;
}
#mainNav .sub .col div {
	margin: 0 0 10px;
}
#mainNav ul > li > a {
	position: relative;
	color: #0085e0;
	font-size: 24px;
	line-height: 1;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 300;
	text-transform: uppercase;
	text-decoration: none;
	margin: 0 3px 0 0;
	padding: 12px 5px 20px;
	z-index: 111;
}
#mainNav ul > li > .active {
	color: #000;
}
#mainNav ul > li > a:after {
	content: '';
	display: inline-block;
	width: 11px;
	height: 7px;
	vertical-align: top;
	margin: 10px 0 0 3px;
	background: url(images/sprite.png) no-repeat 0 0;
}
#mainNav ul > li:hover > a {
	background: #fff;
	color: #333;
	box-shadow: 0 1px 4px 0 rgba(0,0,0,0.3);
	border-radius: 4px 4px 0 0;
}
#mainNav ul > li:hover > a:after {
	background-position: 0 -10px;
}
#mainNav ul > li:hover > a:before {
	content: '';
	z-index: 90;
	position: absolute;
	left: 0;
	bottom: -5px;
	width: 100%;
	height: 10px;
	background: #fff;
}
.system-nav-orange {
	color: #323232;
	font-size: 14px;
	margin-top: 30px;
}
#addNav {
	float: left;
	margin: 11px 0 0;
}
#addNav a {
	display: block;
	color: #0085e0;
}
#addNav a.active {
	display: block;
	color: #000;
}
#addNav a:hover {
	color: #333;
}
#header .pl .btn {
	float: right;
	margin: 24px 0 0;
}



/* Content */
#content {
	margin-top: -64px;
}
.ispage #content {
	position: relative;
	margin-bottom: 40px;
}
.width.wide {
	margin: 0;
	width: auto;
}

.breadcrumb {
	font-size: 13px;
	font-weight: normal;
	/*margin: 0 0 10px;*/
	margin: -63px 0 73px;
}
.breadcrumb a,
.breadcrumb span {
	margin: 0 5px 0 0;
}

section.mainblock {
	color: #323232;
	font-size: 13px;
	padding: 60px 0 29px;
}
section.mainblock > .blocksh {
	margin-top: -60px;
	padding-top: 60px;
}
section.mainblock.white {
	background: #fff;
}
section.mainblock h2 {
	font-size: 43px;
	line-height: 1;
	font-weight: 300;
	text-transform: uppercase;
	color: #0085e0;
	margin: 0 0 16px;
}
section.mainblock h3 {
	font-size: 25px;
	line-height: 1;
	font-weight: 300;
	color: #0085e0;
	margin: 0 0 10px;
	letter-spacing: 0.6px;
}
section.mainblock .video,
section.mainblock .image {
	margin: 0 0 22px;
	z-index: 20;
}
section.mainblock .name {
	margin: 0 0 12px;
	position: relative;
	z-index: 111;
}
section.mainblock .btn-gray {
	margin: 0 0 24px;
}
section.mainblock .date {
	position: absolute;
	z-index: 10;
	background: #ff850a;
	color: #fff;
	font-size: 13px;
	line-height: 1.2;
	width: 100%;
	margin: -22px 0 0;
	padding: 2px 12px;
}
section.mainblock .col {
	float: left;
	margin: 0 31px 0 0;
}
section.mainblock .col:last-child {
	margin-right: 0;
	float: right;
}
section.mainblock .col1 {
	width: 250px;
	margin-top: 12px;
}
section.mainblock .col2 {
	width: 152px;
	margin-right: 52px;
}
section.mainblock .col3 {
	margin-top: 7px;
	width: 220px;
	margin-right: 0;
}
section.mainblock .col4 {
	margin-top: 7px;
	width: 220px;
}

.en section.mainblock .col1 {
	width: 480px;
}
.en section.mainblock .col1 .video {
	margin: 0 20px 0 0;
	float: left;
}
.en section.mainblock .col4 {
	display: none;
}

.blocksh {
	background: url(images/sh-block.png) no-repeat center 0;
}

.mainnums {
	font-size: 13px;
	line-height: 1.2;
	color: #0085e0;
}
.mainnums p {
	margin: 0 0 11px;
}
.mainnums b {
	display: block;
	font-size: 80px;
	line-height: 1;
	font-weight: 100;
	margin: 0 0 -3px -6px;
}

section.mainblock.industries ul.tabs li {
	width: 154px;
}

section.mainblock.press {
	color: #fff;
	background: #40acc7 url(images/bg-press.jpg) no-repeat center 0;
	background-size: cover;
}
section.mainblock.press a {
	color: #fff;
}
section.mainblock.press a:hover {
	color: #000;
	text-decoration: underline;
}
section.mainblock.press a.btn-gray {
	color: #545454;
}
section.mainblock.press a.btn-gray:hover {
	color: #545454;
	text-decoration: none;
}
section.mainblock.press h2 {
	color: #fff;
	text-shadow: 0 -1px 1px #388bb8;
	margin-bottom: 39px;
}
section.mainblock.press .alllink {
	text-align: right;
	padding: 0 0 20px;
	font-size: 13px;
}

section.main-publications .i {
	width: 140px;
	float: left;
	margin: 0 20px 0 0;
}
section.main-publications .cont {
	width: 280px;
	float: right;
}
section.main-publications h3 {
	font-size: 19px;
	font-weight: 500;
	line-height: 1.2;
	margin: 0 0 10px;
}
section.main-publications h3 a {
	text-decoration: none;
}



/* Footer */
#footer {
	font-size: 12px;
	color: #54ccf6;
	background: #1b1b1b url(images/bg-footer.png);
	padding: 30px 0;
}
#footer p:last-child {
	margin-bottom: 0;
}
#footer nav {
	color: #fff;
}
#footer nav ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#footer nav ul li {
	margin: 0 0 6px;
	padding: 0;
	background: none;
}
#footer nav a {
	color: #e2e2e2;
	text-decoration: none;
	font-size: 12px;
}
#footer nav a:hover {
	color: #76c7ff;
}
#footer nav ul li.root {
	float: left;
	width: 230px;
	margin: 0 0 30px;
}
#footer nav ul .cf:first-child li.root:last-child {
	width: 690px;
}
#footer nav ul .cf:first-child li.root:last-child > ul {
	width: 690px;
}
#footer nav ul .cf:first-child li.root:last-child > ul > li{
	margin-right: 10px;
	width: 220px;
	float: left;
}
#footer nav ul li.root > a {
	display: inline-block;
	font-size: 18px;
	font-weight: 500;
	margin: 0 0 6px;
}
#footer nav ul li li.parent > a {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
	color: #666;
}
#footer nav ul li li.parent > a:hover {
	color: #76c7ff;
}
#footer nav ul li li li {
	margin: 0 0 6px;
}
#footer .info {
	/*width: 420px;
	float: right;*/
	/*margin-top: -98px;*/
}
body.en #footer .info {
	margin-top: 0;
}


/* Deny text selection, for IE use attribute unselectable="on" instead */
.no-user-select {
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	-webkit-user-select: none;
	user-select: none;
}




/* Loading indicator */
.loading-indicator {
	position: relative;
}
.loading-indicator .loading-layer,
.loading-indicator .loading-icon {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1000;
}
.loading-indicator .loading-layer {
	background-color: #fff;
	filter: alpha(opacity=50);
	opacity: 0.5;
}
.loading-indicator .loading-icon {	background: url(images/loading.gif) no-repeat center center transparent;
}




/* Bitrix loading indicator overrides */
body div.waitwindowlocalshadow {
	background: url(images/loading.gif) no-repeat center center rgba(255, 255, 255, 0.3);
	border: none;
}
body div.waitwindowlocalshadow + div.waitwindowlocal {
	display: none;
}





/* Form */
.form h2 {
	margin-top: 0;
}
.form label {
	font-size: 13px;
	font-weight: bold;
}
.form .field {
	margin: 0 0 10px;
}
.form .no-bold {
	font-weight: normal;
}
.form .no-bold label {
	font-weight: normal;
}
.form .field .buklet {
	margin-bottom: 5px;
}
.form-required,
.starrequired,
.required {
	color: #0085e0;
	font-weight: 500;
}
.form .form_footer {
	margin: 20px 0 0;
}
.form .form_info {
	margin: 20px 0 0;
	font-size: 12px;
}
.inputtext,
.inputtextarea {
	font-family: 'Roboto', sans-serif;
	font-size: 15px;
	font-weight: normal;
	color: #333;
	border-radius: 4px;
	background: #e4e4e4; /* Old browsers */
	background: -moz-linear-gradient(top, #e4e4e4 0%, #fefefe 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e4e4e4), color-stop(100%,#fefefe)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #e4e4e4 0%,#fefefe 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #e4e4e4 0%,#fefefe 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #e4e4e4 0%,#fefefe 100%); /* IE10+ */
	background: linear-gradient(to bottom, #e4e4e4 0%,#fefefe 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e4e4e4', endColorstr='#fefefe',GradientType=0 ); /* IE6-9 */
	box-shadow: inset 0 1px 2px 0 rgba(0,0,0,0.3);
	padding: 10px;
	width: 380px;
	border: 2px solid transparent;
	margin-left: -2px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding;
	background-clip: padding-box;
}
.inputtext:focus {
	border-color: #57b0ef;
}
.inputselect {
}
.inputtextarea {
}

.form input[type="checkbox"] {
	position: absolute;
	left: -9999px;
}
.form input[type="checkbox"] + label {
	background: url(images/checkbox.png) 0 0 no-repeat;
	width: 20px;
    height: 21px;
	padding: 0 0 3px 25px;
}
.form input[type="checkbox"]:checked + label {
	background: url(images/checkbox-active.png) 0 0 no-repeat;
}

.fancybox-inner .form {
	padding: 10px 20px;
}

.b-1-3 .inputtext,
.b-1-3 .inputtextarea {
	width: 100%;
}

.btn {
	font-size: 13px;
	font-weight: bold;
	line-height: 1;
	color: #fff;
	text-transform: uppercase;
	text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.3);
	padding: 10px;
	border: none;
	border-bottom: 2px solid #933700;
	border-radius: 4px;
	background: #ffb500; /* Old browsers */
	background: -moz-linear-gradient(top, #ffb500 0%, #ff4900 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffb500), color-stop(100%,#ff4900)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffb500 0%,#ff4900 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffb500 0%,#ff4900 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffb500 0%,#ff4900 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffb500 0%,#ff4900 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffb500', endColorstr='#ff4900',GradientType=0 ); /* IE6-9 */
	box-shadow: 0 1px 4px 0 rgba(0,0,0,0.3);
}
.btn:hover {
	color: #fff;
	background: #ffcb00; /* Old browsers */
	background: -moz-linear-gradient(top, #ffcb00 0%, #ff5000 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffcb00), color-stop(100%,#ff5000)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffcb00 0%,#ff5000 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffcb00 0%,#ff5000 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffcb00 0%,#ff5000 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffcb00 0%,#ff5000 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffcb00', endColorstr='#ff5000',GradientType=0 ); /* IE6-9 */
}
#about .cont a.btn:hover {
	color: #fff;
}
a.btn {
	text-decoration: none;
}
.btn-gray {
	display: inline-block;
	font-size: 13px;
	font-weight: normal;
	line-height: 1;
	color: #545454;
	text-align: left;
	text-decoration: none;
	padding: 12px;
	border: none;
	border-top: 2px solid #fff;
	border-bottom: 2px solid #7a7a7a;
	border-radius: 4px;
	background: #fefefe;
	background: -webkit-linear-gradient(top,  #fefefe 0%,#dbdbdb 100%);
	background: -ms-linear-gradient(top,  #fefefe 0%,#dbdbdb 100%);
	background: linear-gradient(to bottom,  #fefefe 0%,#dbdbdb 100%);
	box-shadow: 0 1px 4px 0 rgba(0,0,0,0.3);
}
.btn-gray:hover {
	background: -webkit-linear-gradient(top,  #fdfdfd 0%,#ededed 100%);
	background: -ms-linear-gradient(top,  #fdfdfd 0%,#ededed 100%);
	background: linear-gradient(to bottom,  #fdfdfd 0%,#ededed 100%);
}
a.btn-gray {
	color: #545454;
}
.btn-gray b {
	display: block;
	font-size: 16px;
	color: #0085e0;
	text-transform: uppercase;
}
.btn-gray strong {
	font-weight: 500;
	font-size: 15px;
	color: #0085e0;
}
.mainbtn {
	position: relative;
	display: inline-block;
	font-size: 14px;
	font-weight: normal;
	line-height: 1;
	min-height: 40px;
	color: #6d6d6d;
	text-decoration: none;
	padding: 15px 30px 5px 20px;
	border: none;
	border-bottom: 2px solid #6e6e6e;
	border-radius: 5px 18px 18px 5px;
	background: #fefefe;
	background: -webkit-linear-gradient(top,  #fefefe 0%,#bbb 100%);
	background: -ms-linear-gradient(top,  #fefefe 0%,#bbb 100%);
	background: linear-gradient(to bottom,  #fefefe 0%,#bbb 100%);
	box-shadow: 0 1px 4px 0 rgba(0,0,0,0.3);
}
.mainbtn span {
	display: block;
	font-size: 20px;
	font-weight: bold;
	color: #0085e0;
	text-transform: uppercase;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.5);
}
.mainbtn:before {
	content: '';
	position: absolute;
	display: block;
	width: 47px;
	height: 70px;
	right: -21px;
	top: -3px;
	margin: 0;
	background: url(images/sprite.png) no-repeat -300px 0;
}
.mainbtn:hover {
	background: -webkit-linear-gradient(top,  #fefefe 0%,#ececec 100%);
	background: -ms-linear-gradient(top,  #fefefe 0%,#ececec 100%);
	background: linear-gradient(to bottom,  #fefefe 0%,#ececec 100%);
}
.mainbtn:hover:before {
	background-position: -299px -80px;
}


/* Tools */
.notetext, .errortext {
	color: #0f514c;
}
.errortext {
	color: #650d0d;
}

.iblock {
	display: inline-block;
	max-width: 230px;
	color: #323232;
	font-size: 13px;
	margin: 0 20px 20px 0;
}
.iblock a {
	text-decoration: none;
}
.iblock .underline {
	text-decoration: underline;
}
.iblock a span {
	border-bottom: 1px dotted #323232;
}
.video,
.image {
	position: relative;
	display: inline-block;
	padding: 5px;
	background: #fff;
	font-size: 0;
	box-shadow: 0 1px 4px 0 rgba(0,0,0,0.3);
	margin: 0 0 10px;
}
.imagesh {
	position: relative;
	display: inline-block;
	font-size: 0;
}
.video img {
	max-width: 230px;
}
.video:before {
	content: '';
	position: absolute;
	display: block;
	width: 88px;
	height: 55px;
	left: 50%;
	top: 50%;
	margin: -26px 0 0 -39px;
	background: url(images/sprite.png) no-repeat 0 -80px;
}
.video:after,
.image:after,
.imagesh:after {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 43px;
	left: 0;
	bottom: -43px;
	background: url(images/sh-image.png) no-repeat 0 0;
	background-size: 100% 43px;
}

/* Tabs */
ul.tabs {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
	list-style-type: none;
	margin: 0 0 24px;
	padding: 0;
	border: 1px solid #ccc;
	border-bottom-color: #fff;
	border-radius: 4px;
	background: rgba(50, 50, 50, 0.05);
}
ul.tabs li {
	position: relative;
	float: left;
	list-style-type: none;
	margin: 0;
	padding: 0;
	border: 1px solid transparent;
	text-align: center;
	background: none;
}
ul.tabs li:hover {
	background: #fff;
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, .2) 0%, rgba(242, 242, 242, .2) 100%);
	background: -ms-linear-gradient(top, rgba(255, 255, 255, .2) 0%, rgba(242, 242, 242, .2) 100%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, .2) 0%, rgba(242, 242, 242, .2) 100%);
	border: 1px solid rgba(255, 255, 255, .2);
	border-bottom-color: #bebebe;
	border-radius: 4px;
}
ul.tabs li:after {
	content: '';
	display: block;
	position: absolute;
	width: 2px;
	height: 65px;
	right: -1px;
	top: 5px;
	background: url(images/sprite.png) no-repeat -100px -80px;
}
ul.tabs li.active:after,
ul.tabs li:last-child:after {
	display: none;
}
ul.tabs li.active {
	background: #fff;
	background: -webkit-linear-gradient(top,  #fff 0%,#f2f2f2 100%);
	background: -ms-linear-gradient(top,  #fff 0%,#f2f2f2 100%);
	background: linear-gradient(to bottom,  #fff 0%,#f2f2f2 100%);
	border: 1px solid #fff;
	border-bottom-color: #bebebe;
	border-radius: 4px;
}
.tabpane ul.tabs a {
	display: table-cell;
	padding: 0 10px;
	height: 64px;
	color: #222;
	text-decoration: none;
	vertical-align: middle;
}
.tabpane ul.tabs li.active a {
	color: #0085e0;
}
.tabpane .panes h3 {
	color: #323232;
	font-size: 20px;
	letter-spacing: 0;
	margin: 0 0 22px;
}
.tabpane .panes .col-image {
	width: 480px;
	float: left;
}
.tabpane .panes .col-text {
	width: 400px;
	float: right;
}
.tabpane .panes .images {
	position: relative;
	text-align: justify;
	top: -46px;
	margin: 0 0 -42px;
}
.tabpane .panes .images img {
	vertical-align: middle;
}
.tabpane .panes .images span {
	display: inline-block;
	font-size: 0;
	width: 600px;
	height: 0;
}
/* end Tabs */


.sh-line {
	background: url(images/sh-line.png) no-repeat center bottom;
	padding-bottom: 50px/*100px*/;
	/*margin-bottom: -55px;*/
}


.whiteblock {
	position: relative;
	background: #fff;
	padding: 20px;
}
.blueblock {
	position: relative;
	padding: 20px;
	color: #fff;
	background: #55bdcc;
	background: -webkit-radial-gradient(center, ellipse cover,  #55bdcc 0%,#5dafc6 100%);
	background: -ms-radial-gradient(center, ellipse cover,  #55bdcc 0%,#5dafc6 100%);
	background: radial-gradient(ellipse at center,  #55bdcc 0%,#5dafc6 100%);
}
.blueblock li {
	background: url(images/m-w.png) no-repeat 0 10px;
}
.blueblock h2,
.blueblock h3,
.blueblock a:hover {
	color: #fff;
}
.whiteblock h3:first-child,
.blueblock h3:first-child {
	margin-top: 0;
}
.whiteblock:after,
.blueblock:after {
	content: '';
	position: absolute;
	width: 100%;	height: 43px;
	left: 0;
	bottom: -43px;
	background: url(images/sh-image.png) no-repeat 0 0;
	background-size: 100% 100%;
}


a.tel {
	text-decoration: none;
}


.file {
	margin: 0 0 10px;
}

.file a {
	position: relative;
	display: inline-block;
	color: #323232;
	font-size: 12px;
	text-decoration: none;
	padding: 0 0 0 44px;
}

.file a span {
	display: inline;
	font-size: 15px;
	border-bottom: 1px dotted #323232;
}

.file a span:hover {
	border-bottom: 1px dotted #0085e0;
	color: #0085e0;
}

.file a span:after {
	clear: both;
	content: '';
	display: block;
}

.file a.pdf:before {
	content: '';
	position: absolute;
	left: 0;
	top: 5px;
	width: 36px;
	height: 28px;
	background: url(images/sprite.png) no-repeat 0 -189px;
}


a.prev,
a.next {
	position: absolute;
	left: 0;
	top: 59px;
	display: block;
	width: 34px;
	height: 34px;
	cursor: pointer;
	background: url(images/sprite.png) no-repeat -126px -148px;
}
a.next {
	left: auto;
	right: 0;
	background-position: -167px -148px;
}
a.prev:hover {
	background-position: -126px -182px;
}
a.next:hover {
	background-position: -167px -182px;
}



ul.years {
	list-style-type: none;
	margin: 0 0 30px;
	padding: 0;
	text-align: center;
	font-size: 0;
}
ul.years li {
	font-size: 13px;
	margin: 0;
	padding: 0;
	display: inline-block;
	
	border-bottom: 1px solid #bebebe;
	
	background: #fff;
	background: -webkit-linear-gradient(top,  #fff 0%,#f2f2f2 100%);
	background: -ms-linear-gradient(top,  #fff 0%,#f2f2f2 100%);
	background: linear-gradient(to bottom,  #fff 0%,#f2f2f2 100%);
}
ul.years li:first-child,
ul.years li:first-child a {
	border-radius: 5px 0 0 5px;
}
ul.years li:last-child,
ul.years li:last-child a {
	border-radius: 0 5px 5px 0;
}
ul.years li.single {
	border-radius: 5px;
}
ul.years li a {
	display: inline-block;
	padding: 10px 20px;
	color: #0085e0;
	text-decoration: none;
}
ul.years li  a:hover {
	background: #f2f2f2;
	background: -webkit-linear-gradient(top,  #f2f2f2 0%,#e6e6e6 100%);
	background: -ms-linear-gradient(top,  #f2f2f2 0%,#e6e6e6 100%);
	background: linear-gradient(to bottom,  #f2f2f2 0%,#e6e6e6 100%);
}
ul.years li.active a {
	color: #333;
	cursor: default;
}
ul.years li.active a:hover {
	color: #333;
	background: none;
}




/* UI Fix */
.ui-slider.ui-widget-content {
	height: 8px;
	
	background: #969696;
	background: -webkit-linear-gradient(top,  #545454 0%,#969696 100%);
	background: -ms-linear-gradient(top,  #545454 0%,#969696 100%);
	background: linear-gradient(to bottom,  #545454 0%,#969696 100%);
	
	border: none;
	border-top: 1px solid #333;
	border-bottom: 1px solid #70b2d7;
	border-radius: 5px;
}
.ui-slider .ui-slider-range {
	background: #f37d39;
	background: -webkit-linear-gradient(top,  #f37d39 0%,#e62a06 100%);
	background: -ms-linear-gradient(top,  #f37d39 0%,#e62a06 100%);
	background: linear-gradient(to bottom,  #f37d39 0%,#e62a06 100%);
}
.ui-slider .ui-state-default {
	margin-left: -19px;
	top: -14px;
	width: 38px;
	height: 38px;
	border: none;
	border-radius: 0;
	background: url(images/sprite.png) no-repeat 0 -20px;
	cursor: pointer;
}

#solProc {
	margin: 0 0 30px;
}
#solProc .area {
	position: relative;
	width: 972px;
	height: 285px;
	margin: 0 0 0 -31px;
	background: url(/images/solutions/proc.png) no-repeat 0 0;
}
#solProc .cont {
	width: 600px;
	min-height: 70px;
	margin: 0 auto;
	text-align: center;
	padding: inherit;
	float: inherit;
}
#solProc .cont .item {
	display: none;
}
#solProc .cont .item.active {
	display: block;
	width: 600px;
	margin: 0 auto;
}


#solProcSlider {
	position: absolute;
	top: 0;
	left: 31px;
	width: 784px;
}
#solProcSlider.ui-slider.ui-widget-content {
	height: 0;
	background: none;
	border: none;
	border-radius: 0;
}
#solProcSlider.ui-slider .ui-slider-range {
	background: none;
}
#solProcSlider.ui-slider .ui-state-default {
	width: 31px;
	height: 260px;
	top: 16px;
	margin-left: -15px;
	background: url(/images/solutions/slide.png) no-repeat 0 0;
	cursor: e-resize;
}

#about .methodology {
	margin: 0 0 30px;
	position: relative;
}

#content .press-center-contact-img {
	display: inline-block;
	vertical-align: top;
}

#content .press-center-contact-cont {
	display: inline-block;
	margin-left: 20px;
}

.hidden {
	display: none;
}

#mainReviews {
	margin-top: 15px;
}

.partners a {
	margin:0 15px;
}
.partners .b-2-3-p a {
	margin:0;
}

.text_left {
    float: right;
    width: 220px;
}
.text_right {
    float: right;
    width: 270px;
}




footer {}
footer .copyright {}
footer .copyright img {
	vertical-align: middle;
}


/* Printer version */
@media print {
	#bx-panel-back, #bx-panel,
	#header .sites, #contact, 
	.breadcrumb, 
	nav, form, .form
	{
		display: none !important;
	}
	#content {
		margin: 0;
	}
}

.video-container:after{
	clear: both;
	content: '';
	display: block;
}
.video-container {}
.video-container--block {background-color:#fff; margin-top:20px;}
.video-container--block:after{
	clear: both;
	content: '';
	display: block;
}
.video-container--block-desc {padding:15px 15px 15px 0px;}
.video-container--block-preview {float:left; margin-right:15px;}
.video-container--block-preview img {margin-bottom:-6px;}
.video-container--element:first-of-type{margin-left:0px;}
.video-container--element:last-of-type{margin-right:0px;}
.video-container--element {width:21%; float:left; box-sizing: border-box; margin:2%; background-color: #fff; overflow:hidden;}
.video-container--element-video a {width:100%;}
.video-container--element-video img {width:100%;}
.video-container--element-header {min-height: 20px; max-height: 85px; padding:0 0 5px; font-weight: bold;}
.video-container--element-desc {font-size:12px;}
.__padding {padding:0px 15px 15px 15px;}

.__fake_video {
	position:relative;
}
.__fake_video:before {	
	content: '';
	position: absolute;
	display: block;
	width: 88px;
	height: 55px;
	left: 50%;
	top: 50%;
	margin: -26px 0 0 -39px;
	background: url(images/sprite.png) no-repeat 0 -80px;
}


img.img-align-right{float:right;margin:0 0 10px 10px}
img.img-align-left{float:left;margin:0 25px 10px 0}

.quota-box{margin:25px 0;padding:10px 0;border-top:3px solid #0085e0;border-bottom:3px solid #0085e0;color:#2e2e2e;font-size:20px;line-height:28px;clear:both}
.quota-box a{color:#0085e0;font-weight:bold}
.news-detail h3{margin-top:0}
.news-detail .list01{margin:0;padding:0}
.news-detail .list01 li{position:relative;padding-bottom:10px;background:none}
.news-detail .list01 li:before{content:'*';color:#0085e0;font-size:24px;font-weight:bold;margin:0 10px 0 0;vertical-align:middle;line-height:16px}

.subscribe.form label{display:block}
.subscribe.form .field{display:inline-block;clear:both}
.subscribe.form .form_footer{display:inline-block;margin:8px 0 0 18px}

.order-consultation{margin:40px 0 60px 0;background:#999999;padding:20px 20px 30px 20px;border-radius:5px}
.order-consultation h3{margin:0 0 15px 0;color:#000;font-size:24px;font-weight:bold}
.order-consultation form input[type="text"]{width:330px;;margin:0 20px 0 0;padding:8px 10px;font-style:italic;color:#424242;font-size:16px;display:inline-block}
.order-consultation form input[type="submit"]{width:150px;;padding:8px 10px;color:#fff;font-size:16px;display:inline-block;background:#ff6005;font-weight:bold;;text-align:center;border:0;border-radius:5px}

.half-box{display:inline-block;width:468px;vertical-align:top}
.half-box div{padding:0 0 25px 65px;position:relative;margin-top:8px}
.half-box div a{color:#0085e0}
.half-box div img{position:absolute;left:0;top:0}
.half-box ol.five {counter-reset:item 4;}
.half-box ol li {counter-increment:item; list-style-type:none}
.half-box ol li:before {display:inline-block; margin-left:0; margin-right:10px; text-align:right; content:counter(item) ".";color:#0085e0;font-size:18px;font-weight:bold}

.mtable table{border:1px solid #bebebe}
.mtable table th{border:1px solid #bebebe;padding:2px 5px;font-size:19px}
.mtable table td{border:1px solid #bebebe;padding:10px 5px;font-size:16px;}
.mtable table tr td:first-child{color:#0085e0;font-weight:bold;width:190px}
.mtable table tr td.aling-center{text-align:center}
.mtable table tr td.aling-center b{font-weight:bold}
.mtable table td span{color:#0085e0;font-weight:bold}
.mtable table .total td{font-style:19px}
.mtable table .total td div{font-style:24px;text-align:right;color:#0085e0;font-weight:bold}

.team-box{padding-bottom:30px}
.team-box ul{margin:0;padding:0}
.team-box ul li{display:inline-block;width:170px;margin:0 0 0 18px;font-size:14px;background:none;line-height:17px;padding:0; vertical-align: top;}
.team-box ul li:first-child{margin-left:0}
.team-box ul li b{display:block;padding:10px 0 0 0}
.team-box ul li span{display:block}
.team-box ul li {color:#2e2e2e}

.publ-list li{background:none;margin-left:0;padding-left:0}
.publ-list li span {color:#6e6e6e;font-size:13px;display:block}
.publ-list li a{font-size:15px;}
.all-publ{text-align:right;padding:20px 0;font-size:16px}

.material-list li{background:none;margin-left:0;padding-left:0;display:inline-block;width:33%;vertical-align:top}
.material-list li a img{box-shadow:0 1px 2px 0 rgba(0, 0, 0, 0.3);}
#order-consultation .status .form_error {
	padding: 15px 0 0;
	color: red;
	text-align: center;
	font-weight: bold;
	font-family: "Roboto",sans-serif;
}
#order-consultation .status .form_success {
	padding: 15px 0 0;
	color: #0085e0;
	font-family: "Roboto",sans-serif;
	text-align: center;
	font-weight: bold;
}
.overlay {
    background-color: rgba(0, 0, 0, 0.7);
    bottom: 0;
    cursor: default;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden;
    z-index: 99999;
		-webkit-transition: opacity .5s;
		-moz-transition: opacity .5s;
		-ms-transition: opacity .5s;
		-o-transition: opacity .5s;
		transition: opacity .5s;
}
		@media screen and (min-device-width: 768px) and (max-device-width: 1866px) {
			.popup {
				overflow: auto;
				font-size: 8px;
				background-color: #fff;
				border: 3px solid #fff;
				display: inline-block;
				left: 50%;
				opacity: 0;
				padding: 15px;
				width: 600px;
				height: 500px;
				position: fixed;
				text-align: justify;
				top: 50%;
				visibility: hidden;
				z-index: 999999;
				-webkit-transform: translate(-50%, -50%);
				-moz-transform: translate(-50%, -50%);
				-ms-transform: translate(-50%, -50%);
				-o-transform: translate(-50%, -50%);
				transform: translate(-50%, -50%);
				-webkit-transition: opacity .5s, top .5s;
				-moz-transition: opacity .5s, top .5s;
				-ms-transition: opacity .5s, top .5s;
				-o-transition: opacity .5s, top .5s;
				transition: opacity .5s, top .5s;
				border-radius: 11px;
			}
		}

		.popup {
			font-size: 9px;
			background-color: #fff;
			border: 3px solid #fff;
			display: inline-block;
			left: 50%;
			opacity: 0;
			padding: 15px;
			width: 600px;
			height: 600px;
			position: fixed;
			text-align: justify;
			top: 50%;
			visibility: hidden;
			z-index: 999999;
			-webkit-transform: translate(-50%, -50%);
			-moz-transform: translate(-50%, -50%);
			-ms-transform: translate(-50%, -50%);
			-o-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
			-webkit-transition: opacity .5s, top .5s;
			-moz-transition: opacity .5s, top .5s;
			-ms-transition: opacity .5s, top .5s;
			-o-transition: opacity .5s, top .5s;
			transition: opacity .5s, top .5s;
			border-radius: 11px;
		}
.popup .close_window {
	font-size: 13px;
	display: block;
	width: 6px;
	height: 17px;
	position: absolute;
	padding: 1px 9px 4px 9px;
	top: -15px;
	right: -15px;
	cursor: pointer;
	color: #fff;
	font-family: 'tahoma', sans-serif;
	background: -webkit-gradient(linear, left top, right top, from(#4e4f52), to(#051fb8));
	background: -webkit-linear-gradient(top, #4e4f52, #4e4f52);
	background: -moz-linear-gradient(top, #4e4f52, #4e4f52);
	background: -o-linear-gradient(top, #4e4f52, #4e4f52);
	background: -ms-linear-gradient(top, #4e4f52, #4e4f52);
	background: linear-gradient(top, #4e4f52, #4e4f52);
	background-color: #4e4f52;
	border: 1px solid #4e4f52;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-o-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
	text-align: center;
	box-shadow: -1px 1px 3px rgba(0, 0, 0, 0.5);
}
.popup .close_window:hover {
	background: -webkit-gradient(linear, left top, right top, from(#051fb8), to(#3d51c8));
	background: -webkit-linear-gradient(top, #051fb8, #3d51c8);
	background: -moz-linear-gradient(top, #ff5f0, #3d51c87);
	background: -o-linear-gradient(top, #051fb8, #3d51c8);
	background: -ms-linear-gradient(top, #051fb8, #3d51c8);
	background: linear-gradient(top, #051fb8, #3d51c8);
	background-color: #051fb8;
	border: 1px solid #00385E;
}
.popup .close_window:active {
	background: #8f9be0;
}

.service {
	margin-top: 40px;
}
.service article {
	width: 100%;
	display: flex;
	flex-direction:row;
	justify-content:flex-start;
	align-items:flex-start;
}
.service article .image {
	position: initial;
	display: inline-block;
    padding: 0px;
	background: none;
    font-size: 0;
    box-shadow: none;
}
.service article .image:after {
	display: none;
}
.text-top h2, .text-bottom h2 {
	color: #323232;
	font-weight: bold;
	font-size: 18px;
}
.article-text h3 {
color: #0085e0;
    font-family: 'Roboto', sans-serif;
    font-size: 26px;
    font-weight: normal;
    margin: 0 0 15px;
}
.article-text {
	width: 55%;
    margin-left: 4%;
}
.article-text ul li, .text-bottom ul li {
	background: url(/bitrix/templates/asapcg/images/blue-dot.png) no-repeat 0 10px;
	margin: 0 0 3px;
}
.article-text p{
	margin: 0 0 0px;
}
.article-text ul, .text-bottom ul {
	margin: 0 0 15px;
}
.article-text p a{
	margin-top: 10px;
    display: block;
}
.service-whiteblock {
	display: flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:flex-start;
}
.service-whiteblock button{
	    margin-top: 10px;
	        margin-right: 20px;
}
.text-bottom a{
	color:#0085e0;
}
span.blue {
	color:#0085e0;
}

.order-consultation .oc-h3 {
	margin: 0 0 15px 0;
	color: #000;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.2;
	font-family: 'Roboto', sans-serif;
}