
.putintsev_nm {
	width: 210px;
	height: 200px;
	margin: 0;
	background: url(../img/putintsev_n_m.jpg) no-repeat;
}
.putintsev_dn {
	width: 210px;
	height: 200px;
	margin: 0;
	background: url(../img/putintsev_d_n.jpg) no-repeat;
}

.gradient {
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%; 
	z-index: 2;
	background: url(../img/gradient.png) repeat-y;
	background-position: top center;
}
.ocr {
	width: 1001px;
	height: 221px;
	background: url(../img/ocr.png) no-repeat;
	margin: 0 auto;
	max-width: 100%;
    background-size: contain;
}

/*----------------icons-------------------------*/
.flag-ru {
	background: url(../img/icons/ru.svg) 0 50% no-repeat;
}
.flag-uk {
	background: url(../img/icons/eng.svg) 0 50% no-repeat;
}

.fb_color {
	display: inline-block;
	width: 37px;
	height: 36px;
	background: url(../img/icons/fb_color.svg) no-repeat;
	margin-left: 2px;
}
.in_color {
	display: inline-block;
	width: 37px;
	height: 36px;
	background: url(../img/icons/in_color.svg) no-repeat;
	margin-left: 2px;
}
.youtube_color {
	display: inline-block;
	width: 37px;
	height: 36px;
	background: url(../img/icons/youtube_color.svg) no-repeat;
	margin-left: 2px;
}
.habr_color {
	display: inline-block;
	width: 37px;
	height: 36px;
	background: url(../img/icons/habr_color.svg) no-repeat;
	margin-left: 2px;
}

.current_nav {
	background: url(../img/icons/current_nav.svg) 50% 80px no-repeat;
}
.current_nav_green {
	background: url(../img/icons/current_nav_green.svg) 50% 80px no-repeat;
}
.current_nav_dark {
	background: url(../img/icons/current_nav_dark.svg) 50% 80px no-repeat;
}

/*-----------------header------------------------*/
#medium, #small {
	display: none;
}
header {
	position: relative;
}
#main header, #solution_4 header {
	margin-bottom: 65px;
}
#main header nav,
#solution_4 header nav {
	position: absolute;
	left: 0;
	right: 0;
	z-index: 10;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.01) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.01) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.01) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99000000', endColorstr='#03000000',GradientType=0 ); /* IE6-9 */;
	border: none;
	padding-top: 38px;
}
#smart_card_reader header nav,
#smart_arc header nav,
#download header nav,
#about header nav,
#contacts header nav,
#news header nav,
#news_lenta header nav,
#solutions header nav,
#solution_1 header nav,
#ocr header nav,
#search_res header nav
 {
	background: #000;
	border: none;
	padding-top: 38px;
	border-radius: 0;
	background: url(../img/main1.jpg) no-repeat;
}
#main header .navbar-collapse,
#solution_4 header .navbar-collapse {
	border-bottom: 1px solid #adb9bf;
}
#main header .video-container .title,
#ocr header .video-container .title,
#solution_4 header .video-container .title {
	width: 80%;
  	height: 50%;
	margin: auto;
  	position: absolute;
  	top: 0; left: 0; bottom: 0; right: 0;
  	z-index: 3;
  	text-align: center;
  	color: #fff;
}
#main header .video-container .title,
#solution_4 header .video-container .title {
	height: 22%;
}
#main header .video-container h1,
#ocr header .video-container h1,
#solution_4 header .video-container h1 {
	font-size: 42px;
	font-weight: bold;
	margin-bottom: 20px;
	margin-top: -50px;
}
#main .jumbotron h2 {
	font-size: 42px;
	font-weight: bold;
	padding-bottom: 10px;
}
#main header .video-container .title p {
	font-size: 27px;
	font-weight: normal;
	margin-bottom: 30px;
}
#solution_4 header .video-container h1 {
	margin-bottom: 30px;
    line-height: 1.3;
}
header .navbar-brand {
	width: 240px;
	height: 53px;
	background: url(../img/icons/top_logo.svg) 15px 0 no-repeat;
	position: relative;
	z-index: 100;
}

header .navbar-default .navbar-nav>li>span {
	font-size: 16px;
	font-weight: normal;
	color: #fff;
	border-top: 2px solid transparent;
	margin-top: 45px;
}

header .navbar-default .navbar-nav>li>a {
	font-size: 16px;
	font-weight: normal;
	color: #fff;
	border-top: 2px solid transparent;
}
header .navbar-default .navbar-nav>li:not(.flag-ru):not(.lupa) {
	padding-bottom: 38px;
}
header .navbar-default .navbar-nav>li:hover:not(.flag-ru):not(.lupa)>a {
	color: #fff;
	border-top: 2px solid #fff;
}
header .navbar-default .navbar-nav>li.open:not(.flag-ru),
header .navbar-default .navbar-nav>li.open:not(.flag-ru)>a {
	background-color: #000;
}
header .navbar-default .navbar-nav>li.open:not(.flag-ru)>a:focus {
	background-color: #000;
	border-top: 2px solid #fff;
}
header .navbar-default .navbar-nav>li:not(.flag-ru)>a:focus {
	color: #fff;
}
header .navbar-nav li.flag-ru {
  margin-right: 50px;
 }
header .navbar-nav li.flag-ru a {
	font-size: 13px;
	padding-left: 25px;
}
header .navbar-nav li.flag-ru:hover a,
header .navbar-nav li.flag-ru a:focus {
	color: #fff;
}
header .navbar .dropdown-menu:not(.lang) {
	left: auto;
	right: auto;
	background-color: #000;
	border: none;
	border-radius: 0;
	padding: 0;
	margin-top: -15px;
}
header .navbar .dropdown-menu>li>a {
	padding: 15px;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
}
header .navbar .dropdown-menu>li>a:hover {
	background-color: #fff;
}
header .navbar .dropdown-menu>li:first-of-type {
	padding-top: 15px;
}
header .navbar .dropdown-menu .sub-menu>ul {
	padding: 0;
	list-style: none;
	font-size: 16px;
	font-weight: 400;
}
header .navbar .dropdown-menu .sub-menu li:hover {
	background-color: #fff;
}
header .navbar .dropdown-menu .sub-menu li:hover a {
	color: #fff;
}
header .navbar .dropdown-menu .sub-menu li a {
	display: block;
	padding: 15px 0;
	padding-left: 40px;
	color: #777;
	text-decoration: none;
}
header .navbar-default .navbar-nav>.flag-ru.open>a, 
header .navbar-default .navbar-nav>.flag-ru.open .dropdown-menu {
	background-color: transparent;
	border: none;
	box-shadow: none;
}
header .navbar-default .navbar-nav>.flag-ru.open>a{
	border-top: 2px solid transparent;
	color: #fff;
}
header .navbar .lang.dropdown-menu, 
header .navbar .lang.dropdown-menu>li,
header .navbar .lang.dropdown-menu>li a {
	padding: 0;
}
header .navbar .lang.dropdown-menu>li span {
	padding: 0;
}
header .navbar .lang.dropdown-menu>li {
	margin-left: 55px;
}
header .navbar .lang.dropdown-menu>li a {
	font-size: 13px;
	font-weight: normal;
	color: #fff;
	padding-left: 25px;
}

header .navbar .lang.dropdown-menu>li a:hover {
	color: #fff;
	background-color: transparent;
}
#search_form input,
#search_form button[type="reset"] {
      display: none;
      box-shadow: none;         
 }
 .navbar-collapse {
    position: relative;
 }
 #medium .navbar-header {
 	position: relative;
 }
 #search_form {
   display: inline-flex;
   float: right;
   position: absolute;
   top: 5px;
   right: 0px;
   padding: 0px;
   margin: 0px;
   z-index: 0;
 }




/*----------------------footer------------------------*/
footer .row {
	padding: 0 15px;
}
footer .navbar {
	border: none;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-bottom: 0;
	margin-top: 20px;
}
#solutions footer .navbar,
#download footer .navbar,
#solution_1 footer .navbar {
	margin-top: 0;
}

footer .navbar-nav {
	margin: 0;
}
footer .navbar-default .navbar-nav>li>a {
	font-size: 19px;
	color: #000;
	padding: 8px 15px;
}
footer .navbar-default .navbar-nav li.text {
	font-size: 14px;
	color: #909090;
	padding: 8px 15px 8px 25px;
}
footer p {
	padding-top: 10px;
	font-size: 14px;
	line-height: 18px;
	padding-bottom: 10px;
}
footer .navbar-brand {
	font-size: 12px;
	padding: 35px 0 0 85px;
}
/*----------------------common---------------------------*/
body {
	font-family: 'Noto Sans', sans-serif;
}
a {
	outline: none !important;
	text-decoration: none !important;
	color: inherit;
}
a:hover,
a:focus  {
	color: inherit;
}
.jumbotron {
	background-color: #6ec046;
	color: #fff;
}

h2, h3, h4 {
	margin: 0;
}
h2 {
	font-size: 38px;
	font-weight: bold;
	margin-bottom: 20px;
}
#download h2,
#about h2,
#contacts h2,
#news h2,
#news_lenta h2 {
	margin-bottom: 40px;
}
h3 {
	font-size: 28px;
	font-weight: normal;
	margin-bottom: 20px;
	line-height: 38px;
}
h4 {
	font-size: 16px;
	font-weight: normal;
	/*padding: 40px 0 20px 0;*/
	line-height: 25px;
}
p {
	margin: 0;
	font-size: 15px;
}
.btn {
	border-radius: 30px;
	padding: 10px 15px;
	border: 1px solid;
	font-size: 14px;
}
section {
	margin-bottom: 65px;
	border-bottom: 1px solid #e8eae6;
}
.container {
	padding-left: 0;
	padding-right: 0;
}
.container > section .btn {
	color: #fff;
	border-color: #fff;
	margin-top: 20px;
}
.container > section .btn:hover,
.container > section .btn:focus,
#solution_4 table .btn:hover,
#solution_4 table .btn:focus,
.news .btn:hover,
.news .btn:focus,
.news .btn:active {
	color: #fff;
	border-color: #fff;
	background-color: #fff;
}
#main .container > section .btn,
#solutions .container > section .btn,
.news .btn {
	color: #fff;
	background-color: #fff;
	border-color: #fff;
	margin-top: 20px;
	padding: 10px 25px;
}
.news .btn {
	text-align: center;
}
.container > section:first-of-type {
	padding-bottom: 95px;
	padding-top: 35px;
}
.container > section:last-of-type {
	border: none;
	margin-bottom: 0;
}
.text-grey {
	color: #909090 !important;
}
.text-blue, .current_nav>a {
	color: #0077cc !important;
}
li.active a {
	background-color: #0077cc !important;
	color: #fff !important;
}
.text-normal {
	color: #333;
}
.text-for-green {
	color: #7f8670 !important;
}
.underline {
	display:block;
	height:2px;
	width:65px;
	background:#000;
	margin: 8px auto;
}
.news_top .underline {
	display:block;
	height:2px;
	width:87px;
	background:#000;
	margin: 8px 0;
}
.dmy {
	color: #909090;
}
section a,
section a:hover,
section a:visited,
section a:focus {
	text-decoration: none;
	color: #333;
}
.pagination {
	margin: 0;
}
.carousel-caption {
	position: static;
	padding: 0;
	margin: 0;
	text-shadow: none;
}
.carousel-inner .item img {
	margin: 0 auto;
}
.carousel-control {
	top: 50%;
}
.carousel-control.right,
.carousel-control.left {
	background-image: none;
	width: 10%;
}
.carousel-indicators {
	position: static;
	width: 100%;
	padding: 0;
	margin: 45px 0;

}
.navbar-default .navbar-toggle {
	border-color: transparent;
}
.navbar-default .navbar-toggle .icon-bar {
	background-color: #fff;
}
.navbar-toggle .icon-bar {
	width: 35px;
	height: 5px;
	border-radius: 2px;
}
.news .row {
	display: row;
	box-sizing: border-box;
}
.work img {
	width: 100%;
}
.divider {
	height: 1px;
	background-color: #fff; 
}
.table-responsive {
	border: none;
}
.other h3 {
	font-size: 24px !important;
    line-height: 1.4 !important;
    margin-bottom: 10px;
}
.text_wrap {
	 word-wrap: break-word;
}

/*----------------------jumbotron---------------------------*/
.jumbotron {
	padding-top: 50px;
	padding-bottom: 60px;
	margin-bottom: 85px;
}
.jumbotron p {
	color: #333;
}
.apps p {
	margin-bottom: 30px;
}
.jumbotron h2 {
	padding-bottom: 10px;
}
#smart_arc .jumbotron h2 {
	padding-top: 30px;
}
#main .jumbotron h3,
#solutions .jumbotron h3 {
	margin:0;
	margin-bottom: 60px;
	color: #000;
	font-size: 18px;
}
#main .jumbotron p,
#solutions .jumbotron p {
	font-size: 22px;
	color: #fff;
	margin-bottom: 45px;
}
.jumbotron .btn {
	font-size: 17px;
	color: #fff;
	background-color: #fff;
	border-color: #fff;
	padding: 10px 25px;
}
.jumbotron a {
	color: #fff;
	text-decoration: none;
	font-size: 15px;
}
#solution_1 .jumbotron.safety {
	background-color: #def0b8;
}
/*----------------------blockquote---------------------------*/

/*.news h3 {
	font-size: 24px !important;
	margin: 0;
	margin-bottom: 65px;
}*/
blockquote {
	border-left: 1px solid #e8eae6;
}
#news .news_top blockquote {
	padding-right: 0;
}
.news blockquote,
.other blockquote {
	display: table-cell;
	vertical-align: top;
	box-sizing: border-box;
	float: none;
	padding-left: 20px;
	padding-right: 20px;
}
.other blockquote {
	padding-left: 30px;
	padding-right: 20px;
	width: 34%;
}
.news blockquote {
	width: 26%;
}
.news blockquote:first-of-type,
.other blockquote:first-of-type {
	border:none;
	padding-left: 0;
}
.news blockquote:last-of-type,
.other blockquote:last-of-type {
	padding-right: 0;
}
.other blockquote:first-of-type,
.other blockquote:last-of-type {
	width: 32%;
}
.news blockquote:first-of-type,
.news blockquote:last-of-type {
	width: 24%;
}
blockquote span {
	font-size: 12px;
}
blockquote h5 {
	font-size: 18px;
	line-height: 1.4;
}

.news_top blockquote p {
	color: #333;
	padding-bottom: 25px;
	margin-bottom: 25px;
	border-bottom: 1px solid #e8eae6;
}
#about .news_top blockquote p:last-of-type {
	padding: 0;
	margin: 0;
	border-bottom: 0;
}
.news p.intro {
	font-size: 18px;
	line-height: 1.4;
	margin-bottom: 30px;
}
.news li.intro {
	font-size: 14px;
	line-height: 1.4;
	margin-bottom: 10px;
}
#solution_1 .news blockquote p:first-of-type,
#about .news blockquote p:first-of-type,
#news .news blockquote p:first-of-type,
#news_lenta .news blockquote p:first-of-type {
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	margin-bottom: 15px;
	
}

/*----------------------forms---------------------------*/
.form p {
	font-size: 18px;
	line-height: 28px;
	margin-bottom: 35px;
}
.form-group {
	margin-bottom: 10px;
}
.form-container {
	width: 50%;
	margin: 0 auto;
}
.form-control {
	height: 45px;
	font-size: 16px;
	border-radius: 0;
	border: 1px solid #c7c7c7;
}
.form-control:focus {
	border-color: #c7c7c7;
	box-shadow: 1px 1px 2px #c7c7c7,
				-1px -1px 2px #c7c7c7;
}
.form-group #email {
	width: 350px;
}
.form-group #phone {
	width: 225px;
}
.form-group select {
	padding: 0 8px;
}
.form-group textarea {
	resize: none;
}
form .btn {
	margin-top: 10px;
	font-weight: bold;
	padding: 17px 30px !important;
	color: #fff !important;
    background-color: #fff !important;
    border-color: #fff !important;
    font-size: 16px !important;
}
/*----------------------index page---------------------------*/
#main .container.news {
	padding-bottom: 65px;
	margin-bottom: 65px;
}
#main .container.products > section:first-of-type {
	padding-bottom: 0;
}
#solutions .products {
	padding-top: 50px;
}
.products p {
	line-height: 1.4;
	font-size: 17px;
}
.tech .col-lg-3 {
	padding-left: 30px;
	padding-right: 30px;
}
#main .tech section {
	border: none;
	margin: 0;
	margin-bottom: 95px;
}
#main .tech h3 {
	margin-bottom: 80px;
}
.tech h4 {
	padding: 40px 0 20px 0;
}
/*----------------------download page---------------------------*/

#download section p {
	font-size: 18px;
}
#download .container > section:first-of-type {
	padding-bottom: 65px;
}
#download .container > section:last-of-type {
	border: none;
	margin-bottom: 145px;
}
#download .container > section .btn {
	color: #fff;
	font-weight: normal;
	padding: 13px 22px;
	border-color: #fff;
	background-color: #fff;
}
#download .container > section a {
	display: inline-block;
	font-size: 16px;
	margin: 20px 0;
}
#download .container > section a.download {
	font-size: 15px;
	font-weight: bold;
}
#download .container > section a.download,
#download .container > section a {
	padding: 0 10px;
	border-left: 1px solid #e8eae6;
}
#download .container > section a.first,
#download .container > section .apps a{
	border-left: none;
	padding-left: 0;
}
#download .container > section a.download.first {
	padding-left: 10px;
}
#download .jumbotron {
	background-color: #def0b8;
	padding: 65px 0;
	margin-bottom: 0;
}
#download .jumbotron h2 {
	padding-bottom: 25px;
	margin-bottom: 0;
}
.btn_order {
	font-size: 16px;
	color: #fff;
	background-color: #fff;
	border-color: #fff;
	padding: 13px 22px;
	margin-bottom: 105px;
	margin-top: 30px;
}
.btn_order:hover, .btn_order:focus,
.btn_order.active, .btn_order:active, .btn_order.active.focus, .btn_order.active:focus, .btn_order.active:hover, .btn_order:active.focus, .btn_order:active:focus, .btn_order:active:hover {
	color: #fff;
	background-color: #fff;
	border-color: #fff;
}
.a_box {
	display: inline-block;
}
/*----------------------about page---------------------------*/

#about h3,
#news h3,
#news_lenta h3,
#solution_1 h3 {
	font-size: 18px;
}
.manage h3 {
	margin-bottom: 60px;
}
#about .resume h3 {
	font-size: 22px;
	margin-bottom: 20px;
	line-height: 1.4;
}
#about .about section {
	font-size: 18px;
	padding-top: 35px;
	padding-bottom: 40px;
	margin-bottom: 80px;
	border-bottom: 1px solid #e8eae6;
}
#about .about section p,
#news .about section p {
	font-size: 18px;
	padding-bottom: 30px;
}
#news .about section .col-md-8 p {
	line-height: 1.7;
}
#about .about ul {
	list-style: disc;
	color: #fff;
}
#about .about ul span {
	color: #333;
}
#about .news_top {
	padding-left: 45px;
}
#about .news_top blockquote {
	padding-right: 0;
	padding-left: 40px;
}
#about .container.manage .row {
	margin: 0;
	padding-bottom: 40px;
}
#about .container.manage section {
	margin-bottom: 40px;
}
#about .container.manage section:last-of-type {
	border-bottom: none;
}
#about .container.manage section p {
	line-height: 1.4;
	font-size: 17px;
}
.resume {
	padding-left: 40px;
}

/*----------------------contacts page---------------------------*/
#contacts h3 {
	font-size: 24px;
}
h3.frame_title {
	padding-left: 15px;
}
#contacts section {
	border: none;
}
#contacts section:first-of-type {
	padding-bottom: 0;
	margin-bottom: 45px;
}
#contacts .map-section p {
	font-size: 16px;
	margin-bottom: 20px;
}
#contacts section:first-of-type p {
	font-size: 18px;
}
#contacts .frame {
	border: 1px solid #fff;
	margin-bottom: 100px;
}
#contacts .frame-content,
#solution_4 .frame-content {
	margin: 25px 25px;
}
#contacts .frame-content p {
	font-size: 14px;
	line-height: 1.7;
}
#contacts .frame-content h3 {
	font-weight: bold;
}

/*----------------------news page---------------------------*/

#news .about .news-date {
	font-size: 16px;
	padding-bottom: 20px;
}
#news .news_top .underline {
	width: 160px;
}

/*----------------------news_lenta page---------------------------*/
#news_lenta .about {
	margin-bottom: 105px;
}
#news_lenta section,
#search_res section {
	padding-bottom: 25px;
	margin-bottom: 25px;
}
#news_lenta section p:first-of-type,
#search_res section p:first-of-type {
	color: #909090;
	margin-bottom: 15px;
	margin-top: 35px;
}
#news_lenta h2 {
	margin-top: 40px;
}
#news_lenta section h2,
#search_res section h2 {
	font-size: 22px;
	font-weight: normal;
	line-height: 26px;
	margin-bottom: 20px;
	margin-top: 0;
}
#news_lenta section p,
#search_res section p {
	margin-top: 20px;
	line-height: 1.4;
	font-size: 17px;
}
#news_lenta .pagination li a {
	font-size: 17px ;
	font-weight: bold;
	border: none;
	color: #fff;
}
#news_lenta .pagination li:not(.active) a:hover,
 #news_lenta .pagination li a:focus  {
	background: none;
}
#news_lenta .pagination .active a {
	background-color: #fff;
	color: #fff; 
	border-radius: 4px;
}
#news_lenta .pagination li:last-child>a {
	border-radius: 4px;
}

/*----------------------search result page---------------------------*/


#custom-search-input input.form-control {
	display: block;
	width: 80%;
}
#custom-search-input button {
	margin-left: 10px;
	padding: 10px 35px;
}
#search_res .about {
	padding-top: 65px;
}
.search_stat {
	padding-bottom: 30px;
	border-bottom: 1px solid #e8eae6;
}

/*----------------------ocr page---------------------------*/
#ocr h2,
#solution_4 h2,
#solution_1 .jumbotron.form h2 {
	font-size: 34px;
}
#ocr h3,
#solution_4 h3,
#solution_1 h3 {
	font-size: 24px;
	line-height: 1.4;
	margin-bottom: 10px;
}
.other {
	margin-bottom: 105px;
}
#ocr .other blockquote h3 {
	font-size: 22px;
	margin-bottom: 20px;
}
#contacts h4,
#smart_card_reader h4,
#smart_arc h4,
#main .news h4,
#ocr h4,
#solution_4 h4,
#solution_1 h4,
#about h4,
#news_lenta h4,
#news h4 {
	font-size: 18px;
	padding-top: 0;
	margin-bottom: 35px;
}
#ocr .video-container .title,
#solution_4 .video-container .title {
	margin: auto;
  	position: absolute;
  	top: 40%; left: 0; bottom: 0; right: 0;
  	z-index: 1;
  	text-align: center;
}
#smart_card_reader .jumbotron.form,
#smart_arc .jumbotron.form,
#ocr .jumbotron,
#solution_1 .jumbotron.form,
#solution_4 .jumbotron {
	background-color: #def0b8;
	padding: 65px 0;
	margin-bottom: 80px;
}
#solution_1 .jumbotron.form {
	margin-bottom: 0;
}
#ocr .jumbotron:first-of-type {
	background-color: #6ec046;
	padding-top: 45px;
	padding-bottom: 0;
	margin-bottom: 105px;
	margin-top: -20px;
}
#ocr .jumbotron:first-of-type h2 {
	font-size: 44px;
	font-weight: bold;
	color: #fff;
	padding-bottom: 0;
}
#ocr .jumbotron:first-of-type p {
	font-size: 22px;
	color: #d6f3c7;
}
#ocr .jumbotron.form {
	padding-top: 85px;
	padding-bottom: 0;
}
#ocr .jumbotron.form h2 {
	padding-bottom: 20px;
}
#smart_card_reader .jumbotron.form h2,
#smart_arc .jumbotron.form h2,
#ocr .jumbotron h2,
#solution_4 .jumbotron h2,
#solution_1 .jumbotron.form h2  {
	color: #fff;
}
#ocr .jumbotron p {
	font-size: 18px;
	margin-bottom: 30px;
}
#ocr .jumbotron.form p {
	margin-bottom: 25px;
}
#ocr .btn {
	margin-bottom: 100px;
}
#ocr section {
	border: none;
	margin: 0;
	padding-bottom: 55px;
}
.other blockquote p,
.special blockquote p,
.special blockquote p span {
	font-size: 15px;
}
.special blockquote p {
	line-height: 1.6;
}
#ocr .modules section h4 {
	margin-bottom: 20px;
}



/*----------------------media 992-1199---------------------------*/

@media (max-width: 1199px) and (min-width: 992px) {
	
	.ios,	
	.android,
	.mac_os_x, 
	.win,
	.win_phone,
	.linux	{
		margin: 0 auto;
	}
	.ios,	
	.android,
	.mac_os_x {
		margin-bottom: 30px;
	}
	.mac_os_x {
		margin-top: -20px;
	}
	.products section, #main .container.products>section:first-of-type {
		padding-bottom: 60px;
	}
	.auto_lic_sm, .passport_for_sm {
		max-width: 100%;
		background-size: contain;
		padding-right: 10px;
	}
	/*----------------------footer ---------------------------*/
	footer .navbar-nav li.f_down,
	footer .navbar-nav li.f_about,
	footer .navbar-nav li.f_cont {
		display: none;
	}
	footer .navbar-default .navbar-nav li.text {
		padding-left: 10px;
	}
	.news blockquote, .other blockquote {
		display: block;
		float: left;
	}
	#about .news blockquote {
		width: 45%;
	}
	.news blockquote:nth-of-type(odd) {
		border-left: none;
	}
	#main header .video-container .title p {
		font-size: 24px;
	}
	#solution_4 .container table td div {
		padding-left: 15px;
	}
	#contacts .frame {
		height: 260px;
	}

}

@media (max-width: 1024px) {
	.news blockquote {width: 49% !important;margin-left: 0;margin-bottom: 30px;padding-left: 20px !important;}
}

/*----------------------media 768-991---------------------------*/

@media (max-width: 991px) and (min-width: 768px) {
	
	.container {
		padding-right: 15px;
		padding-left: 15px;
		margin-right: auto;
		margin-left: auto;
	}
	/*----------------icons-------------------------*/
	.gradient {
		background-size: 3000px;
	}

	.putintsev_nm, .putintsev_dn {
		margin: 0 auto;
		margin-bottom: 20px;
	}
	.arc_pics {
		margin-bottom: 30px;
	}
	.arc_scan4 {
		height: 383px;
	}
	.play {
		margin-bottom: 45px;
		margin-top: 50px;
	}
	.play.in_body {
		margin-top: 0;
	}
	/*----------------------header ---------------------------*/
	#large {
		display: none;
	}
	#medium {
		display: block;
	}
	#main header nav, #solution_4 header nav {
		background: none;
	}
	header .navbar-collapse.collapse {
        display: none !important;
    }
    header .collapse.in {
  		display:block !important;
	}
	header .navbar-header {
        float: none;
        border-bottom: 1px solid #adb9bf;
    }
    #smart_card_reader header .navbar-header,
    #solutions header .navbar-header,
    #solution_1 header .navbar-header,
    #ocr header .navbar-header,
    #download header .navbar-header,
    #about header .navbar-header,
    #contacts header .navbar-header,
    #search_res header .navbar-header,
    #smart_arc header .navbar-header {
    	position: relative;
		border-bottom: none;
	}
	.current_nav_green {
		background-position: 50% 70px;
	}
	.li_product {
		padding: 10px 20px;
		font-size: 16px;
		color: #fff;
	}
    header .navbar-nav {
		margin-top: 7.5px;
		margin-right: 0;
	}
    header .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    header button[aria-expanded = "false"] {
        display: block;
        margin: 0;
        margin-top: 7.5px;
        padding: 10px 30px 30px;
        border-radius: 0;
        background: none;
        border-top: 2px solid transparent !important;
    }
    header button[aria-expanded = "false"]:hover,
    header button[aria-expanded = "true"]:hover,
    header button[aria-expanded = "false"]:focus,
    header button[aria-expanded = "true"]:focus {
    	background-color: transparent !important;
   		border-top: 2px solid #fff !important;
    }
    header button[aria-expanded = "false"]:hover,
    header button[aria-expanded = "false"]:focus {
    	background-color: transparent !important;
    }
    header button[aria-expanded = "true"] {
   		display: block;
        margin: 0;
        margin-top: 7.5px;
        padding: 10px 30px 30px;
        border-radius: 0;
        background-color: #000;
   		border-top: 2px solid #fff !important;
    }
    header .navbar-collapse {
    	z-index: 100;
        background-color: #000;
        float: right;
        padding: 0;
        margin-top: -20px;
    }
    #smart_card_reader header .navbar-collapse,
    #solutions header .navbar-collapse,
    #solution_1 header .navbar-collapse,
    #ocr header .navbar-collapse,
    #download header .navbar-collapse,
    #about header .navbar-collapse,
    #contacts header .navbar-collapse,
    #news .navbar-collapse,
    #news_lenta .navbar-collapse,
    #search_res .navbar-collapse,
    #smart_arc .navbar-collapse {
    	position: absolute;
    	right: 0;
    	top: 140px;
    }
   	header .navbar-collapse>ul>li>a {
   		font-size: 16px;
   		padding: 10px 20px;
   		color: #fff;
   	}
   	header .navbar-collapse>ul>li>a:hover,
   	header .navbar-collapse .sub-menu>ul>li:hover {
   		background-color: #fff;
   	}
   	header .navbar-collapse .sub-menu>ul>li:hover a {
   		color: #fff;
   	}
   	header .navbar-collapse .sub-menu>ul {
	padding: 0;
	list-style: none;
	font-size: 16px;
	font-weight: 400;
	}
	header .navbar-collapse .sub-menu>ul>li>a {
		color: #777;
		display: block;
		padding: 10px 40px;
	}
	#main header .video-container .title, 
	#solution_4 header .video-container .title {
		height: 45%;
	}
	#main header .video-container .title p,
	#solution_4 header .video-container .title p {
		font-size: 20px;
	}
	#solution_4 header .video-container h1 {
		font-size: 32px;
	}
	


/*----------------------footer ---------------------------*/

	footer .navbar-default .navbar-nav li.text {
		display: none;
	}
	footer .navbar-nav li.f_down,
	footer .navbar-nav li.f_about,
	footer .navbar-nav li.f_cont {
		display: none;
	}

/*----------------------common ---------------------------*/
	
	#about .news_top {
		padding-left: 0;
	}
	#about .news_top blockquote {
		border: none;
		border-top: 1px solid #e8eae6;
		padding-left: 0;
		padding-top: 30px;
		margin-top: 50px;
	}

/*------------------blockquote---------------------------------*/

	.news blockquote, .other blockquote {
		display: block;
		float: none;
		width: 80% !important;
		margin: 0 auto 30px;
		padding: 0;
		
	}
	.other blockquote,
	.news blockquote {
		border-left: none;
	}
	.container > section:first-of-type {
		padding-top: 0 !important;
	}

	#ocr .jumbotron:first-of-type {
		margin-bottom: 50px;
	}
	
	#download .container > section:first-of-type {
		padding-top: 35px !important;
	}
}

/*----------------------media 767---------------------------*/
@media (max-width: 767px) {
	
	.container {
		padding-right: 15px;
		padding-left: 15px;
		margin-right: auto;
		margin-left: auto;
	}
	.other blockquote,
	.news blockquote {
		width: 100% !important;
		float: none;
		padding-right: 15px !important;
		padding-left: 15px !important;
		margin-right: auto;
		margin-left: auto;
	}
	#ocr .jumbotron:first-of-type {
		margin-bottom: 30px;
	}
	.ocr {
		width: 1001px;
		height: 80px;
		background-position: 50% 0;
	}
	#ocr section {
		border-bottom: 1px solid #e8eae6;
		margin-bottom: 55px;
		padding-bottom: 55px;
	}
	#ocr section:last-child {
		border: none;
		margin-bottom: 0;
	}
	.container > section:first-of-type {
		padding-top: 0;
	}
	#ocr .btn {
		margin-bottom: 50px;
	}
	#ocr .jumbotron.form {
		padding-top: 50px;
		padding-bottom: 0;
	}
	.platform {
		margin-bottom: 30px;
	}
	#download .container > section:first-of-type,
	#contacts section:first-of-type	{
		padding-top: 35px !important;
	}
	#about .about section {
		margin-bottom: 50px;
	}
	#contacts .col-xs-8,
	#about .col-md-9 {
		width: 100%;
		margin: 0 auto;
	}
	#about .col-md-9 {
		padding: 0;
	}
	#about .resume {
		padding: 0 15px;
	}

	/*----------------------header ---------------------------*/
	#medium, #large {
		display: none;
	}
	#small {
		display: block;
	}
	header nav {
		background-color: #000 !important;           
		position: relative !important;
		padding-top: 10px !important;
	}
	#main header nav {
		border-bottom: 1px solid #adb9bf;
	}
	.gradient {
		background-size: 2800px;
	}
	.video-container {
		position: relative;
	}
	#main header .video-container .title,
	#solution_4 header .video-container .title {
		width: 80%;
		height: 80%;
	}
	#main header .video-container h1,
	#solution_4 header .video-container h1 {
    	font-size: 32px;
    	font-weight: bold;
	}
	#main header .video-container .title p {
    	font-size: 20px;
    	font-weight: normal;
	}
	.play, .pause {
		background-size: 75% 75%;
		background-position: 50% 0;
	}
	header .navbar {
		margin-bottom: 0;
	}
	header .navbar-default .navbar-nav {
		margin-bottom: 0;
	}
	header .navbar-default .navbar-nav li {
		padding-bottom: 0 !important;
	}
	header .navbar-default .navbar-nav li a {
		padding: 10px;
		padding-bottom: 30px;
		margin: 0 15px;
	}
	header button[aria-expanded = "false"] {
        display: block;
        margin: 7.5px 10px 0 10px;
        border-radius: 0;
        background: none;
        border-top: 2px solid transparent !important;
    }
    header button[aria-expanded = "false"]:hover,
    header button[aria-expanded = "true"]:hover,
    header button[aria-expanded = "false"]:focus,
    header button[aria-expanded = "true"]:focus {
    	background-color: transparent !important;
   		border-top: 2px solid #fff !important;
    }
    header button[aria-expanded = "false"]:hover,
    header button[aria-expanded = "false"]:focus {
    	background-color: transparent !important;
    }
    header button[aria-expanded = "true"] {
   		display: block;
        margin: 7.5px 10px 0 10px;
        border-radius: 0;
        background-color: fff;
   		border-top: 2px solid #fff !important;
    }
    header .navbar-collapse {
    	position: absolute;
    	right: 15px;
    	z-index: 100;
        background-color: #000;
        padding: 0;
        margin-top: -10px;
        border: none;
        box-shadow: none;
    }
    header .navbar-collapse.collapsing .nav {
    	border: none;
    }
   	header .navbar-collapse>ul>li>a {
   		font-size: 16px;
   		padding: 10px 20px;
   		color: #fff;
   	}
   	header .navbar-collapse>ul>li>a:hover,
   	header .navbar-collapse .sub-menu>ul>li:hover {
   		background-color: #fff;
   	}
   	header .navbar-collapse .sub-menu>ul>li:hover a {
   		color: #fff;
   	}
   	header .navbar-collapse .sub-menu>ul {
	padding: 0;
	list-style: none;
	font-size: 16px;
	font-weight: 400;
	}
	header .navbar-collapse .sub-menu>ul>li>a {
		color: #777;
		display: block;
		padding: 10px 40px;
	}
	.flag-ru {
		margin-left: 20px;
		padding-left: 5px;
		margin-bottom: 30px;
	}
	header .nav li.flag-ru:hover a,
	header .nav li.flag-ru:focus a,
	header .nav li.flag-ru>a:focus,
	header .lang.dropdown-menu,
	header .flag-ru.open:focus a,
	header .flag-ru.open>a:focus {
		background-color: transparent;
	}
	header .flag-ru.dropdown a,
	header li.flag-ru>ul>li a {
		font-size: 13px;
	}
	header .dropdown .lang.dropdown-menu>li {
		margin-left: 0;
		background-color: transparent;
	}
	.li_product {
		width: 75%;
		padding: 10px 20px;
		font-size: 16px;
		color: #fff;
	}
	
	
	/*----------------------footer ---------------------------*/

	footer .navbar-default .navbar-nav li.text {
		display: none;
	}
	footer .navbar-brand {
    	padding-left: 65px;
    }
    footer .navbar-default .navbar-nav>li>a {
    	padding-left: 0;
    }
    footer .navbar-nav {
    	margin: 25px 0;
    }
    footer p {
    	padding-top: 25px;
    }
    footer .s_nets {
    	float: none;
    	position: absolute;
    	top: 265px;
    }

    /*----------------------common ---------------------------*/

    #main .container.news {
    	/*display: none;*/
    }
    #about .news_top blockquote {
		border: none;
		border-top: 1px solid #e8eae6;
		padding-left: 0;
		padding-top: 30px;
		margin-top: 50px;
	}
    .container.video {
    	padding: 0;
    }
    .arr_next, .arr_prev {
    	display: none;
    }
    #solution_1 .products h2 {
    	margin-bottom: 20px;
    }
    h3 {
    	font-size: 24px;
    }
 	.news blockquote, .other blockquote {
		display: block;
		border: none;
	}
	#solution_4 .unique .video-container {
    	margin-top: 35px;
    }
    .form-group #email, .form-group #phone {
    	width: 100%;
    }
    .container table td {
    	white-space: normal !important;
    }
    #ocr .video-container {
		margin-bottom: 50px;
	}
	.download .desc {
		text-align: center;
	}
	.resume {
		padding-left: 0;
	}
	.putintsev_nm, .putintsev_dn {
		margin: 0 auto;
		margin-bottom: 20px;
	}
	#about .resume h3 {
		text-align: center;
	}
	.a_scan .btn_box, .a_scan .apps {
		text-align: center;
	}
	h3.frame_title {
		text-align: center;
		margin-bottom: 35px;
	}
	#contacts .frame {
		margin-bottom: 50px;
	}
}



/*----------------------media 480---------------------------*/
@media (max-width: 480px) {
	header .navbar-brand {
    	width: 50px;
    	height: 50px;
    	background: url(../img/icons/top_logo.svg) 15px 13px no-repeat;
	}
	
	.gradient {
		background-size: 1400px;
	}
	
	/*----------------------common ---------------------------*/
	
	#main header .video-container .title,
	#solution_4 header .video-container .title {
		width: 90%;
		height: 100%;
	}
	#main header .video-container h1 {
		margin-top: -100px;
	}
	#main header .video-container h1,
	#solution_4 header .video-container h1 {
    	font-size: 28px;
    	font-weight: bold;
	}
	#main header .video-container .title p {
    	font-size: 16px;
    	font-weight: normal;
	}
	#main header, #solution_4 header, #main .tech h3, section {
		margin-bottom: 30px;
	}
	#main .tech section	{
		margin-bottom: 50px;
	}
	.products h3 {
		line-height: 1.4;
	}
	#main .jumbotron h2 {
		font-size: 36px;
	}
}



/*----------------------media 320---------------------------*/
@media (max-width: 320px) {

	#main header .video-container h1 {
		margin-top: -120px;
		font-size: 22px;
	}
	#main header .video-container .title p {
		font-size: 14px;
		margin-top: -10px;
	}
	header .navbar-default .navbar-nav li a {
		font-size: 14px;
		margin: 0 5px;
	}


}
