@media (max-width: 4096px){
	.os-wrap .mobile{
		display: none;
	}
	.news_container{
		justify-content: spase-between;
	}
	#more, #good_links  {
		display: none;
	}
	#profile #more{
	    display: flex;
	}
	.main_page .nav_link_item{
		display: none;
		margin-top: 5px;
	}
	.form_container_width{
		width: 1000px;
	}
	.menu_item_container, .navbar-brand, .menu_item_container{
		display: none;
	}
	.show_download_PDF{display: none}
	.text-block ul#vtab-panel{padding: 0; margin: 0; float: left; width: 200px;}


}
@media (max-width: 1500px){
}

@media (max-width: 1300px){
	.nav_right_fix_block{
		display: none;
	}
	.main_page .mibile_nav_link{
		display: inline-block;
	}
}


@media (max-width: 1200px) {
	.container {
            width: 738px;
	}
	.whatIsKPlus_text {
		width: 65%;
		padding-right: 2em;
	}
	.custom_content .container {
  	   padding-bottom: 20px;
	}	
	.custom_content.filter	 .container {
  	   padding-bottom: 13px;
	}	
	.akcent-bg .container {
	    padding-bottom: 20px;
	}
	.navbar-default{
	  margin-bottom: 13px;
	}
	#navbar-main ul.navbar-nav li {
	    margin-right: 27px;
	}
        #navbar-main ul.navbar-nav li a {
          font-size: 14px;	
	}
        hr.bc-hr {
	    margin-top: 10px;
	    margin-bottom: 8px;
	}
	.bc-item {
	    font-size: 11px;
	}
	.pdf_icon{
	  margin-top: 23px;
  	  font-size: 12px;
	}
	.navigator-item {
		font-size: 12px;
	}
	.bc {
		margin-bottom: 0px;
	}	
	.article_list_h1 {
		font-size: 26px;
		margin: 15px 0 5px;
	}
	.article_list_title {
		font-size: 14px;
	}
	.top_container {
		padding-top: 10px;
	}
	.nav_checkbox-custom {
		font-size: 12px;
		margin-right: 10px;
		padding: 0px 13px;
		height: 30px;
		line-height: 30px;
    }
	.flex-wrap-form .right_container > .top_container .nav_checkbox-custom {
		padding: 0px 6px;
	}	
	.flex-wrap-form .nav_checkbox-custom {
		padding: 0px 7px;
	}	
	.flex-wrap-form>.top_container:first-child {
		min-width: 240px;
	}
	.right_container{
		padding-left: 10px;
	}
	.right_container label{
		font-size: 12px;
	}
	.right_container .nav_tag_block {
	    margin-bottom: 0px;
	}
	.for_doctheme{
	    margin-left: 20px;
	}
	.chosen-container-single .chosen-single div b {
	    display: block;
	    width: 100%;
	    height: 100%;
	    background-image: url(../img/ascon-spb/all_icon.svg) !important;
	    background-size: 800px !important;
	    background-position: -175px -76px;
	}	
	.checkbox_section .navigation_date label:last-of-type{
		padding-left: 0;
	}
	.right_container .navigator_form_input.main_form .radio_section, .right_container .navigator_form_input.main_form .checkbox_section, .right_container label{
		display: flex;
		flex-wrap: wrap;	
		align-items: center;
	}	
	.h2_block {
		margin-top: 35px;
		margin-bottom: 23px;
	}	
	.akcent-bg .h2_block {
	    margin-top: 25px;
	}
	.card-content {
	    padding: 15px 0 8px;
	}
	.h2_block h2, .h2_detail {
		font-size: 24px;
	}
	.h2_block .btn {
		font-size: 12px;
	}
	.right-col {
		flex-basis: 190px;
		max-width: 190px;
		margin-left: 15px;
	}
	.navigator_banner {
		max-width: 190px;
	}
	.news_title {
		font-size: 13px;
	}
	.news_block {
		padding: 30px 7px 30px 25px;
		min-width: 158px;
		margin-top: 83px;
		height: 320px;
		margin-bottom: 15px;
		font-size: 12px;
	}	
	a.search_link {
		font-size: 12px;
	}
	.card-block .content-name {
		font-size: 18px;
		line-height: 1.2;
		max-height: 4.8em;
	}
	.wide_block_item{
	    flex-basis: 250px;
		
	}
        .half-width .wide_block_item{
           width: 350px;
        }
        .bc{margin-bottom: 20px;}

        .search_list_h1 {
	    font-size: 24px;
	  
	}
	.form-row.form-row-last{
	      width: 400px;
	      margin-top: -50px;
	      margin-left: 220px;
	      float: right;
	}
	.card-block a.tag {
	   margin-bottom: 5px;
	}
	p.news_descripton {
		font-size: 12px;
		margin: 10px 0;
	}	
	.actual_container .card-block {
		min-height: 180px;
		height: 183px;
	}
	.card-img {
		flex-basis: 140px;
		min-width: 140px;
		border-radius: 0px 5px 5px 0px;
	}
	.short-block .card-img {
	    flex-basis: 115px;
	    min-width: 115px;
	}
	.card-row {
		margin: 10px 0;
		padding: 0 25px 0 35px;
	}
	.event-card{
	      font-size: 12px;
	}
	.news_top_block .read_more{
		font-size: 12px;	
	}
	.news_top_block h2 {
		font-size: 17px;
	}
	.news_top_block {
		padding-right: 10px;
	}
	.long-space .card-block {
		margin-bottom: 15px;
	}	
	.news_container {
		height: 280px;
	}
	.navigator_banner a {
		height: 180px;
	}	
	.block-header {
		padding-right: 100px;
		margin: 5px 0 0;	
	}
        .block-header a.tag{
	   font-size: 14px;
	}
	.event-detail {
	    margin-bottom: -10px;
	    padding-left: 20px;
	}
	.block-list li:first-child {
	    flex: 0 0 100px;
	}
        .lector-event .lector {
   	 padding-left: 0px;
   	 padding-top: 3px;
	}
	.clientfree {
	    font-size: 10px;
	    width: 90px;
	   background-size: 90px 50px;
	   background-position: right center;
	}
	.top_container{
		flex-wrap: wrap;
	}
	.select-wrap .chosen-single {
		padding: 0px 10px;
		height: 25px;
		line-height: 25px;
	}
	.chosen-container-single .chosen-single div {
		position: absolute;
		top: 4px;
		right: 0px;
		display: block;
		width: 15px;
		height: 15px;
	}
	.sharp_link_item {
		font-size: 12px;
		padding: 8px 10px;
	}	
	label{
		font-size: 12px;
	}
	label.cat_link{
		margin-bottom: 10px;
	}
	.select-wrap .chosen-single {
		font-size: 12px;
	}
	.search_nav .select-wrap{
		width: 48%;
	}
	.search_nav .select-wrap.full-wrap{
		width: 100%;
	}
	.search_nav .select-wrap select, .search_nav .select-wrap.little select, .search_nav .navigation_date.select-wrap select, .search_nav .form-row input  {
		width: 100%;
		box-sizing: border-box;
	}
	.no-show{
		display: none;
	}
	.search_nav .select-wrap label+select{
		width: 72%;
	}
	.search_nav .select-wrap.little label + select{
		width: 80%;
	}
	.search_nav .navigation_date.select-wrap label + select{
		width: 85%;
	}	
	.search_nav .form-row #ThemeTheme{
		width: 89%;
	}
	.form-row input[type=submit] {
		width: auto;
	}
	.search_nav .select-wrap .chosen-single{
		padding: 0px 20px;
		height: 35px;
		line-height: 35px;
		font-size: 14px;
	}
	.search_nav  label{
		font-size: 14px;
	}
	.navigation_date label:last-of-type {
		padding-right: 0px;
		padding-left: 0px;
	}

	#more{
		display: none;
	}
	.glavnaya_kniga > div:first-of-type{
		text-align: center;
	}

	.border-block {
		width: 100%;
	}
	.subs_list .subs_item{
		max-width: 490px;
	}
	.edo-top .head {
		padding-left:  400px;;
	}
	.welcompage .flex_container{
		justify-content: center;
	}
	.welcompage .video_container, .welcompage .inline_form{
		flex-basis: 100%;
	}
	.welcompage .inline_form{
		margin-top: 40px;
	}
	.actual_container .content-name{
		overflow: hidden;
		height: 80px;
	}
	
}

@media (max-width: 1100px) {
	/*.header_info_bottom {
		padding-top: 20px;
	}*/

	.print_version{
		width: auto;
	}
	.print_text{
		display: none;
	}
	.navigator_feedback_container{
		flex-direction: column;
		padding: 20px!important;
	}
	.navigator_feedback_container form{
		margin-top: 20px;
	}
	.nav_detail_news_info_header{
		flex-direction: column;
		align-items: start;
		margin-bottom: 0;
	}

	.nav_detail_news_info_header .print_version{
		text-align: left;
		flex-basis: unset;
	}

	.nav_detail_news_contaner :nth-of-type(n) {
		margin-left: 0;
	}
	.nav_detail_news_info_header > div, .nav_detail_news_info_header > .h2_detail{
		margin-bottom: 5px;
	}
	.nav_search_form_container{
		width: 260px;
	}

	.nav_tag_block label, .keyword_field{
		margin-bottom: 10px;
	}
	.news_item {
		margin-bottom: 15px;
		flex-basis: 100%;
	}


	.wide_block_item.doc_overview{
		flex-basis: unset;
		margin-right: 0;
	}
	.actual_container{
		flex-wrap: wrap;
	}
	.actual_news_wrap {
		margin-right: 0px;
	}
	.actual_news_container{
		flex-direction: column;
	}
	.actual_news_container:first-child .actual_news_item:first-of-type{
		flex-basis: unset;
		flex-grow: 1;
	}
	.actual_news_container:first-child .actual_news_item:last-of-type{
		flex-basis: unset;
		flex-grow: 1;
	}
	.actual_news_item:not(:last-child) {
		margin-right: 0;
	}
	.actual_container{
		flex-wrap: nowrap;
	}
	.short_block_container {
		flex-wrap: wrap;
	}
	.short_block_item{
		margin-right: 18px;
		flex-grow: 1;
	}

	.whatIsKPlus{
		padding: 35px 0 35px 20px;
	}
	
	.whatIsKPlus_cons-logo {
		margin-left: 20px;
	}
	
	.whatIsKPlus_cons-logo > img {
		width: 160px;
	}

	.whatIsKPlus_text {
		width: 60%;
	}
	
	/*=== offerBaner style ===*/
	.equal-col {
		display: block;
	}
	
	.offerBanner {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		flex-direction: row;
		-webkit-align-content: stretch;
		-ms-flex-line-pack: stretch;
		align-content: stretch;
	}

	.offerBanner .bannerBody {
		-webkit-box-flex: 2;
		-webkit-flex: 2 1 auto;
		-ms-flex: 2 1 auto;
		flex: 2 1 auto;
		
	}

	.offerBanner .bannerImg {
		-webkit-box-flex: 1;
		-webkit-flex: 1 0 auto;
		-ms-flex: 1 0 auto;
		flex: 1 0 auto;
	}
	
	.pravovieOtzivi-item {
		height: 400px;
	}
	
	.pravovieOtzivi-item-text {
		height: 250px;
	}
	
/*=== main-benefit-list style ===*/
	.main-benefit-list {
		padding: 10px 0;
	}
	
	.main-benefit-item {
		width: 49%;
		padding: 20px 0;
	}

/*=== company-rewards style  ===*/
	.company-rewards {
		width: 100%;
		height: auto;
		margin-bottom: 30px;
	}
	
	.company-rewards-title, .company-rewards-certf, .company-rewards-text1  {
		position: relative;
		top: 0;
		left: 0;	
	}
	
	.company-rewards-title {
		font-size: 20px;
		margin: 30px 0;
	}
	
	.company-rewards-certf {
		display: block;
		float: left;
		margin-right: 30px;
	}
	
	.company-rewards-text1 {
		width: 100%;
	}
	
	.company-rewards-other {
		display: none;
	}

	.online_vercion-table tr {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-around;
	}

	.online_vercion-table td,
	.online_vercion-table th {
		display: block;
		width: 33%;
	}

	.online_vercion-table th:first-child {
		display: none;
	}

	.online_vercion-table td:first-child {
		text-align: center;
		width: 100%;
		padding: 20px 0;
	}

	.online_vercion-table th {
		padding: 0;
	}

	.online_vercion-table td:after {
		border-bottom: 0;
	}
	#about, #allServices {
		display: none;
	}
	#more {
		display: block;
	}
	.plain {
		display: none;
	}
	.komplecti .tbs tr.colspan a.btn{
		line-height: initial;
		height: auto;
	}
	.open_news{
		display: inline-block;
	}
	.news_block{}


	/*.wrap-content{padding-top: 20px;margin-top: 40px;}*/
	.aboutus .container-fluid.mosaic>div{width: 100%;}
	.aboutus h1, .aboutus h2{font-size: 36px; background-position: left 10px;}
	.subs_list .subs_item{max-width: 100%}
	#topstickymenu {display: none!important;}
	.form_container_width{
		width: auto;
	}
	.lkc_mt {
		margin-top: 0;
	}
	.edo-form .pop-form_row{
		margin-top: 10px;
	}
	.edo-top .head {
		padding-left:  150px;;
	}
	.line-list_item {
		flex-basis: 300px;
		text-align: center;
		margin: 35px 0 25px;
		display: flex;
		flex-direction: column;
		align-items: center;}
	.top_container.adapt_search_button{
		flex-wrap: wrap;
	}
	.top_container.adapt_search_button hr {
		display: block;
	}
	.top_container.adapt_search_button .tag_container{
		flex-basis: 100%;
	}


}
@media (max-width: 1099px) {
     .aboutus .top{background: #f1f1f1; padding: 40px 0;}
     .aboutus h1, .aboutus h2{font-size: 36px; background-position: left 10px;}
     .text-block .aboutus p{font-size: 18px; line-height: 20px;}
     .aboutus .simple-block{padding: 50px 0;}
     .aboutus .corner{background: transparent;}
     .container-fluid.mosaic h2{width: 100%; float: none; margin: 50px 20px;}
     .aboutus .bl-list li{font-size: 12px}
     .aboutus .bl-list li a:before {top: 10px; left: 10px; right: 10px;  bottom: 10px; border: 4px solid #d7d8df;}
     .aboutus .bl-list li a span:after {margin: 5px auto 0; width: 70%; height: 2px;}
        .text-block .aboutus .facts > div{padding: 15px 30px;}
        .text-block .aboutus .facts > div p.lead{font-size: 36px; margin: 20px 0; line-height: 38px;}
        .text-block .aboutus .facts > div p{margin: 15px 0;}
        .aboutus .facts > div hr{height: 8px; margin:0;}
	.edo-top .head{
		padding: 10px;
	}
	.edo-top{
		background-image: none;
		padding: 0px;
	}
	.line-list_container{
		justify-content: center;
	}
	.check-block {
		margin: 20px -20px 20px -20px;
	}
	.bg_color.ostavZayavky{
		height: auto;
	}
	.logo-img{
		display: none;
	}
	.full-slide-block-content_adapt{
		width: 760px;
	}
	.custom-full .offerBlock-btn{text-align: right}
	.inline_form{box-sizing: border-box}
	.black_friday .slide-title{ font-size: 48px}

}
	
@media (max-width: 767px) {
        .container{
	   width: 100%;
	   box-sizing: border-box;
	}
	.news_block {
		position: relative;
		flex-basis: unset;
		height: unset;
	}

	.navigation_date.select-wrap {
		margin-bottom: 5px;
	}
	.flex-wrap-form {
		padding-top: 10px;
	}
	.navbar-default{
		margin-top: 0px;
		background: #f5f5f7;
	}
	.bc-hr{
		margin: 10px -15px 0;
		color: #eee;
    		border: 0;
    		background-color: #eee;
	}
	.bc{margin-top: 70px;}
	.pdf_icon {
	    margin-top: 10px;
	    margin-bottom: 15px;
	}	
	.custom_content.filter .container {
	    padding-bottom: 10px;
	}
	.navbar-default .navbar-toggle {
		background: url('../img/ascon-spb/header/menu_button.png') no-repeat center center;	
		width: 17px; height: 17px;
		margin: 15px 25px;
		border: none;
	}
	.navbar-default .navbar-toggle.openmenu {
		background: url('../img/ascon-spb/header/menu_button_close.png') no-repeat center center;	
	}

        .navbar a.user {
	    background-image: none;
	    padding: 0px;
	    margin-left: 15px;
	    font-size: 14px;
	    color: #666;
	    line-height: 25px;
	    display: inline-block;
	}

	.navbar-default .bell{
	    margin-left: 25px;
		height: 25px; 
		 width: 25px;
		padding: 0 10px;
	margin-top: 6px;	
	}

.visible-xs .user::before {
    background-position: -240px -199px;
}
.user.psk::before {
    border: 2px solid #ff9600;
}
.logout {
    display: block;
    width: 20px;
    height: 20px;
    background-image: url(../img/ascon-spb/all_icon.svg);
    background-repeat: no-repeat;
    background-size: 1300px;
    background-position: -181px -125px;
}
	.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
		background-color: #transparent;
	}	
	.navbar-default .navbar-brand{
		height: 45px; width: 115px;
		background: url('../img/ascon-spb/header/logo_mini.png') no-repeat center center;	
		padding: 0 25px;
	}
        input.dates{
            width: 120px;
	}
	.navbar-default .phone-xs{
	    margin-left: 25px;
		height: 45px; width: 25px;
		background: url('../img/ascon-spb/header/phone_mobile.png') no-repeat center center;	
		padding: 0 0px;
		float: right;
	}
	.navbar-default .bell{
	    margin-left: 25px;
		height: 45px; 
		 width: 25px;
		padding: 0 10px;
	}
	.header_kplus{
		float: none;
		margin: 0 -15px;
		padding: 15px 24px;
		display: flex!important;
		justify-content: space-between; flex-wrap: wrap;
		border-bottom: 1px solid #e8e8e8;
		align-items: center;
	}
	.header_kplus .btn-fiolent{
		width: 124px;
		padding: 10px 20px;
	}
	.kplus-img{
		height: 31px;
		margin: 0;
	}
	.profile-links{
		float: none;
	}
	.header_user{	
		border-bottom: 1px solid #e8e8e8;
		margin: 0 -15px;
		padding: 10px 24px;
	}
	.navbar a.user{margin: 0;}
	.profile-links a{margin-left: 0px;}
	
	.dropdown-menu>li>a{
		white-space: normal;
	}
	.navbar-default .navbar-nav>li>a{
		font-size: 16px;
		color: #333;
		padding: 18px 24px 5px;
		position: relative;
		white-space: normal;
	}
	.navbar-default .navbar-nav>li.dropdown>a:after{
		content: ' ';
		width: 20px; height: 30px; 
		display: block;
		position: absolute;
		right: 25px; top: 12px;
		background: url('../img/ascon-spb/header/caret_left.png') no-repeat right center;	
	}	
	.navbar-default .navbar-nav>li.dropdown.open>a:after,
	.navbar-default .navbar-nav .open .dropdown-menu>li.dropdown-submenu.open>a:after {
		background: url('../img/ascon-spb/header/caret_down.png') no-repeat right center;	
	}	
	
	.navbar-default .navbar-nav .open .dropdown-menu>li>a {
		color: #333;
		position: relative;
	}	
	.navbar-default .navbar-nav .open .dropdown-menu>li {
		padding-left: 23px;
		padding-right: 25px;
	}	

	.dropdown-menu>li.dropdown-submenu li a {
		padding: 0px 15px 0px 25px;
	}	
	
	.navbar-default .navbar-nav .open .dropdown-menu>li.dropdown-submenu>a:after {
		content: ' ';
		width: 20px; height: 30px; 
		display: block;
		position: absolute;
		right: 5px; top: 2px;
		background: url('../img/ascon-spb/header/caret_left1.png') no-repeat right center;	
	}	
	
	.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover, .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus, .navbar-default .navbar-nav .open .dropdown-menu>li.active>a,
	.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover 	{
		color: #6b72e6;
		background-color: transparent;
	}
	.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover:after, .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus:after{	
		background: url('../img/ascon-spb/header/caret_down.png') no-repeat right center;	
	}	
	
	.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {
		color: #6b72e6;
		background-color: transparent;
	}	
	
	
	.main{
		margin-top: 60px;
	}
        .main-container .main{
		margin-top: 0px;
	}
	.wrap-content{
		padding-top: 0;
	}
	.mibile_nav_link{
		display: inline-block;
	}
	.nav_link_item{
		display: none;
	}
	.top-offer-block-r > .row	{
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: column-reverse nowrap;
		-ms-flex-flow: column-reverse nowrap;
		flex-flow: column-reverse nowrap;
		text-align: center;
		margin-bottom: 10px;
	}
	
	.whatIsKPlus {
		padding: 35px 13px;
	}
	.whatIsKPlus_decription {
		margin-bottom: 0;
	}
	
	.whatIsKPlus_text {
		width: 100%;
	}
	
	.whatIsKPlus-btn1 {
		display:none;
	}
	
	.whatIsKPlus-btn2 {
		display:block;
	}
	
	.whatIsKPlus_cons-logo {
		display: block;
		margin: 20px 0 10px;
	}
	
	.whatIsKPlus_list {
		display: block;
		margin-bottom: 20px;
	}
	
	.whatIsKPlus_list li:hover {
		background-color: #7d85c2;
	}
	
	.whatIsKPlus_list li:hover:before,
	.whatIsKPlus_list li:hover > a {
		color: #fff;
		text-decoration: none;
	}
		
	.top-offer-block-img, 
	.top-offer-block-body {
		text-align: center;
	}
	
	.top-offer-block-body h1 {
	    margin-bottom: 10px;
	}
	
	.main-benefit-list {
		padding: 20px 0;
	}
	
	.company-rewards-title {
		font-size: 20px;
	}
	.banner_container {
		flex-direction: column;
		align-items: center;
	}
	.banner_container img {

		/*margin-bottom: 40px;*/
	}

	.banner_container p > img{
		display: none;
	}
	.banner_container .text {
		padding-left: 0;
	}
	.goszakupki_3reason {
		text-align: left;
	}
	.kadr_border p:first-of-type {
		width: 100%;
	}
	.kadr_border p:last-of-type {
		margin-top: 20px;
	}
	.goszakaz_dop_usluga {
		display: flex;
		flex-direction: column;
	}
	.skill_block{
		text-align: center;
	}
	#more {
		display: none;
	}
	#about, #allServices, #good_links {
		display: block;
	}

	.whatIsSmart .item {
		padding: 20px 30px;
	}
	.whatIsSmart.right .item {
		text-align: left;
		flex-direction:row;
	}
	.whatIsSmart.right img {
		margin-left: 0;
		margin-right: 10px;
	}
	.whatIsSmart.right .item p {
		background-position: bottom left;
	}
	.getThreeDayFree{
		flex-direction: column;
	}
	.getThreeDayFree > div {
		margin-bottom: 40px;
	}
	.threeDayCompareDoc {
		align-items: center;
		flex-direction: column;
	}
	.threeDayCompareDoc > div {
		margin-bottom: 40px;
	}
	.threeDayCompareDoc img{
		width: 60px;
	}
	.choice_buttons {
		margin-top: 30px;
		float: none;
	}
	.gr_block_seminary{
		flex-direction: column;
	}
	.width100{
		margin: unset;
		padding: unset;
	}
	.lkc_adapt{
		margin: unset;
	}
	.lkc_adapt .prev-manager_pic{
		max-width: 180px;

	}
	.flex_dtpk_adapt .item{
		flex-basis: 200px;
	}
	.line-list_item{
		margin: 20px 0 0;
	}
	.edo-top .head h1,.edo-top .head p {
		font-size: 21px;
	}
	.paper_flex{
		flex-wrap: wrap;
	}
	.edo-type, .paper{
		flex-basis: 100%;
		margin: 10px;
	}
	.check-block-wrap{
		justify-content: flex-start;
	}
	.mini-title{
		margin-top: 30px;
	}
	.lkc_adapt ul.checked-list li {
		flex-basis: 100%;
		margin: 10px 0px;
	}
.menu_item_container{
	display: flex;
	justify-content: center;
}
	.navbar-brand{
		display: inline-block;
	}
	.navbar-header.adapt:before{
		display: none;
	}
	#navbar-main.collapse.in{
		/*position: relative;*/

	}
	/*.show_download_PDF{
		display: block;
		text-align: center;
	}*/
	.komplecti.adapt{
		display: none;
	}
	.hide_kit_block{
		display: none;
	}
	.offerBlock{
		width: 100%;
		max-width: 100%;
	}
	.custom-right {
		max-width: 100%;
		padding-left: 36px;
	 	margin-left: 0;
	}
	.offerBlockLeft {
		background: url(/images/cms/kplus/kupit_cons.png) no-repeat right 20px;
		height: 220px;
	}
	.custom-full .offerImage {
		height: 140px;
	}
	.kplus_about_container{
		flex-wrap: wrap;
	}

	.kplus_about_container .right_block{
		flex-basis: 100%;
	}

	.kplus_about_container .left_block {
		padding: 20px;
		background-color: #7477b2;
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
		flex-basis: 100%;
		box-sizing: border-box;
		flex-direction: row;
		align-items: center;
		padding-left: 0;

	}
	.kplus_about_container .left_block .item{
		display: flex;
		margin-bottom: 10px;
		flex-wrap: wrap;
		margin-left: 20px;
	}
	.full-slide-block-content_adapt{
		width: auto;
	}
	.form_buh form input:not(.soglasie){
		width: 70%;
	}
	.spec_slider{
		text-align: center;
	}
	.tabs-block .ui-tabs .ui-tabs-nav{
		display: flex;
	}
	.buh_instument .tab-pane.active{
		flex-wrap: wrap;
	}
	.buh_instument .tab-pane > div {
		padding-left: 0;
		padding-top: 20px;
	}
	.black_friday .slide-title{ font-size: 34px}
	.black_friday .slide-sub_title{ font-size: 26px}

/*---------                         Публикации                             ------------*/	
	
	.publication-block ul li, .publication-block ol li{font-size: 16px; line-height: 24px;}
	.publication-block .quote { margin: 0 0 20px -10px; border-left: 2px solid #ef534f; padding: 8px 10px 10px; font-size: 18px;}
	.publication-block p.author-info img { max-width: 55px; float: left; margin:0 15px 0 0;}
	.more-info{position: relative; right: auto; margin-top: 40px; width: 100%;}
	.publication-block p.author-info {margin-bottom: 25px;}

	.navigator-menu{
		padding-top: 60px;
	}
	.actual_container {
		flex-wrap: wrap;
	}	
	.article_list_title {
		font-size: 12px;
	margin-bottom: 15px;	
	}
	.article_list_h1 {
		font-size: 24px;
		margin: 10px 0 5px;
	}	
	.wide_block_item {
		max-width: 100%;
		min-width: 290px;
	}	
	.card-block {
		flex-wrap: wrap;
		flex-flow: column-reverse;
		font-size: 12px;
	}
	.actual_container .card-block {
		min-height: auto;
		height: auto;
	}
	.card-block.short-block{
		flex-flow: column;
	}
	
	.card-img{
		width: 100%;
		min-width: 270px;
		height: 95px;
                flex-basis: 95px;
		border-radius: 5px 5px 0 0;
	}
	.short-block .card-img {
		border-radius: 5px 5px 0 0;
	}	
	.delail-card-block {
		width: 100%;
		float: none;
	}
	.delail-card-block p{
		display: inline-block;
		margin-right: 10px;
		margin-bottom: 15px;
	}	
	.inline-detail{
		display: flex;
		flex-flow: row;
		justify-content: start;
	}
	.inline-detail span{
		margin-right: 10px;
	}
	.body-card-block {
		margin-left: 0px;
	}
	.actual_container .content-name {
		height: auto;
	}
	.card-content {
		padding: 15px 0;
		flex-flow: column;
	}	
	.card-row {
		padding: 0 15px;
	}	
	.card-block .content-name{
		font-size: 16px;
	}
	.hit{
		display: inline-block;
		text-indent: -99999px;
	}
	.card-row {
		margin: 0px 0;	
	}
	.card-content .card-row:last-child{
		display: flex;
		flex-wrap: wrap;
		flex-flow: column-reverse;
	}
	.card-block .card-content .card-row:last-child .delail-card-block{
		margin-top: 10px;
	}	
	.right-col {
		flex-basis: 100%;
		max-width: 100%;
		margin-left: 0px;
	}	
	.news_block {
		margin-top: 0;
		height: 200px;	
		padding: 20px 7px 20px 25px;
	}
	.news_container{
		height: 160px;	
	}
	.news_top_block {
		margin-bottom: 10px;
	}	
	.news_block::before {
		top: 28px;
	}
	.navigator_banner{
		width: 100%;
		max-width: 100%;
		height: 250px;
	}	
	.navigator_banner a{
		height: 250px;
	}	
	.infobank {
        margin-bottom: 15px;
	}
	.detail-block {
		margin-bottom: 0px;
	}
	.event-card{
		padding-bottom: 0px;
	}
	.event-detail{
	     padding: 0px;
	}
	.block-list {
		height: auto;
		flex-flow: column;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: flex-start;
	}	
	.block-list li {
		display: block;
		border-bottom: 1px solid #ededed;
		border-left: none;
		width: 100%;
		padding: 10px 15px 0;
		flex: 0 0 auto;
	}	
	.block-list li:first-child {
	    flex: 0 0 auto;
	}
	.block-list li:last-child {
		border-bottom: none;
		display: flex;
		flex-flow: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		padding: 10px 15px;
	}	
	.block-list li p{
		display: inline-block;
		margin-right: 7px;
	}	
	.price::before {
		width: 20px;
		margin-right:0px;
	}	
	.card-block .date:before{
		width: 22px;
		margin-right:0px;
	}	
	.cond {
		margin: 5px 3px;
	}	
	.clientfree-xs{
		position: relative;
		background: none;
		color: #6b72e6;
		width: auto;
		height: auto;
		font-weight: 400;
		line-height: 20px;
	}
	.clientfree-xs span::before{
		content: ' ';
		display:block;
		float: left;
		width: 25px;
		height: 22px;
		margin-right: 5px;
		background: url('../img/ascon-spb/all_icon.svg') no-repeat;
		background-size: 1500px;
		background-position: -1170px -0px;
	}	
	.flex-wrap-form{
		flex-direction: column;
	}
	.right_container{
		margin-top: 10px;
		padding-top: 15px;
		padding-left: 0px;
		border-left: none;
		border-top: 1px solid #e8e8e8;	
	}
	.right_container .select-wrap{
		margin-top: 10px;
		flex-wrap: wrap;
	}
	.right_container .select-wrap label{
	    margin-bottom: 10px;
	}
	.right_container label.for_doctheme{
	    margin-left: 0;
	    margin-bottom: 0px;
	    margin-top: 10px;
	}	
	.right_container label:last-child {
	     width: 100%;
	}
        .cat_link label:last-child {
	   margin-bottom: 0px;
	}

        .checkbox_section {
 	   margin-top: 10px;
	}
	.navigator_form_input.main_form{
		flex-direction: column;	
	}
	.search_nav .select-wrap, .search_nav .select-wrap select, .search_nav .select-wrap.little select, .search_nav .form-row #ThemeTheme,.search_nav .navigation_date.select-wrap select, .search_nav .form-row input  {
		width: 100%;
		box-sizing: border-box;
	}
	.navigation_date label:last-of-type {
		padding-right: 0px;
		padding-left: 0px;
	}	
	.search_nav .chosen-container-single .chosen-single div {
		top: 10px;
		right: 10px;
		background: url(../img/ascon-spb/all_icon.svg) no-repeat;
		background-size: 800px;
		background-position: -175px -76px;
	}
	.search_nav form {
		padding: 15px;
		font-size: 12px;
	}
	.chosen-container {
		font-size: 12px;
	}
	.search_nav form .navigator_form_input input, .search_nav form .navigator_form_input input::placeholder{ 
		font-size: 12px;
	}
	.search_nav .form-row label {
		margin: 0px 0 10px 15px;
	}
	.search_nav .select-wrap {
		margin-bottom: 12px;
	}
	.search_nav .select-wrap .chosen-single {
		padding: 0px 10px;
		height: 35px;
		line-height: 35px;
	}
	.form-row input[type=submit] {
		width: 80px;
		padding: 7px 0px;
	}
	.search_nav .select-wrap .chosen-single{
		font-size: 12px;
	}
	.search_nav, .search_nav  label{
		font-size: 12px;
	}
	.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
	background: url(../img/ascon-spb/all_icon.svg) no-repeat;
    background-size: 800px!important;
    background-position: -142px -76px;
	}	
	.search_nav .navigation_date.select-wrap label + select,
	.search_nav .select-wrap.little label + select,
	.search_nav .select-wrap.little label + select {
		width: 100%;
	}
	.notfound{
		font-size: 14px;
		background-size: 46px 46px;
		padding: 70px 70px 0;
		margin-top: 0px;
	}
	.card-block a.favorite {
		margin-top: 0px;
	}
	.pagination>li{
	    margin-right: 6px;
	}
	.pagination>li>a{
		font-size: 11px;
		width: 23px;
		height: 23px;
		line-height: 23px;
	}
	.form-row.form-row-last {
	    width: auto;
	    margin-top: -10px;
	    margin-left: 0px;
	    float: none;
	}
	.checklist-author{margin-bottom: 0px;}
       .progress-label{right: 20px;}
       #checklist .wide_block_item {
	    min-width: 270px;
	}
}
@media (max-width: 600px) {
	.navigator_feedback_question{
		font-size: 3vh;
	}
	.os-wrap .mobile{
		display: none;
	}
	.os-wrap > a:not(.mobile) {
		display: none;
	}
	.os-wrap > a.mobile {
		display: block;
	}
	.fancypop_os.mobile{
		top:unset;
		bottom: 70px;
		width: unset;
		background-position-x: 20px ;
		right: -55px;
	}

	.pop-form_row .pop-form_inp {
	 	width: unset!important;
		display: block!important;
		margin: 5px 0 !important;
	}
	.popup-form .pop-form_form{
		padding: 0 5px;
	}
	#popup_form_355 {
		width: 80vw;
	}
	.desktop_header{
		display: none;
	}
	.mobile_header{
		display: block;
	}
	.list_page .wide_block_item{
		flex-basis:auto;
		margin-right:0;
	}

	.h2_block {
		align-items: flex-start;
		flex-direction: column;
	}
	.wide_block_item:nth-child(2n + 1) {
		 margin-right: unset;
	 }
	/*=== offerBaner style ===*/
	.offerBanner {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: column-reverse nowrap;
		-ms-flex-flow: column-reverse nowrap;
		flex-flow: column-reverse nowrap;
	}
	
	.offerBanner .bannerBody, .offerBanner .bannerImg {
		width: 100%;
	}
	
	.pravovieOtzivi-item {
		padding: 30px;	
	}
	
	.proverka_kontragenta-service-title,
	.proverka_kontragenta-service-order,
	.proverka_kontragenta-service-control {
		margin-bottom: 10px;
	}
	
	.proverka_kontragenta-service-title {
		text-align: center;
	}
	
	.proverka_kontragenta-service-order,
	.proverka_kontragenta-service-price,
	.proverka_kontragenta-service-time {
		float: none;
		text-align: center;
		padding-left: 0;    
		background: none;
		margin-right: 0;
	}
	
	.proverka_kontragenta-instr {
		width: 100%;
	}
	.benefit_container{
		flex-direction: column;
	}
	.tecnology_block {
		flex-direction: column;
	}
	.tecnology_block .item {
		flex-basis: 100%;
	}
	ul.obuchenie-list li {
		margin-left: 0;
	}
	input.for_subs {
		width: 100%;
	}
	.subscribe-block_btn {
		float: none;
	}

	.wrap-content{margin-top: -10px;}
        .text-block .aboutus .border-item p{font-size: 12px; margin: 10px 0;}
         .aboutus .border-item {height: 420px; margin: 20px 0px;}


        .text-block .aboutus .facts > div{padding: 15px 30px;}
        .text-block .aboutus .facts > div p.lead{font-size: 36px; margin: 20px 0; line-height: 38px;}
        .text-block .aboutus .facts > div p{margin: 15px 0;}
        .aboutus .facts > div hr{height: 8px; margin:0;}
        .aboutus .diploms img{max-height: 150px;}
        .aboutus  .flex-item {width: 200px; height: 200px; }
        /*.aboutus  .flex-item img{max-width: 60px;}*/
        .partners .border-item{width: 170px; height: 290px; margin: 40px 10px 0;}
	.partners li img{margin: 10px auto; max-width: 130px;}
	.text-block .aboutus .partners  p{font-size:10px; line-height: 12px; margin: 10px 0;}
	.partners p.title{font-size:10px; line-height: 12px;}

	.feeds li a{width: 180px; height: 235px;  margin: 40px 10px 0; padding: 10px;}
	.feeds li a img{width: 150px;}
	.flex_dtpk_adapt .item {
		flex-basis: 300px;
		margin: 10px 30px;
	}
	.support_checked-list li{
		flex-basis: 80%;
	}

	.lkc_adapt .table {
		border: 0;
	}

	.lkc_adapt .table thead {
		display: none;
	}

	.lkc_adapt .table tr {
		margin-bottom: 10px;
		display: block;
		border-bottom: 2px solid #ddd;
	}
	.simple-list{
		text-align: left;
		display: inline-block;
	}

	.lkc_adapt .table td {
		display: block;
		text-align: right;
		font-size: 13px;
		border-bottom: 1px dotted #ccc;
	}

	.lkc_adapt .table td:last-child {
		border-bottom: 0;
	}
	.lkc_adapt .table tbody tr:last-child td{
		border-top: none;
	}
	.lkc_adapt .table tbody tr:last-child td:first-child {
		display: none;
	}
	.lkc_adapt .table tbody tr:last-child {
		display: flex;
		justify-content: space-between;
	}

	.lkc_adapt .table td:before {
		content: attr(data-label);
		float: left;
		text-transform: uppercase;
		font-weight: bold;
	}
	.flex_card{
		flex-wrap: wrap;
	}
	.send_feedback_inside{
		flex-direction: column;
	}
	.padding40{
		padding: 20px 5px;
	}
	.kupit_list .item{
		flex-basis: 100%;
	}
	.form_buh{
		padding: 30px 0px;
	}
	.kplus_profit_container .item {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.vakancy_princip{
		flex-direction: column;
	}
	.vacancy_title{
		margin-bottom: 20px;
	}
	.vacancy_text{
		margin-left: 0px;
	}

	.tabs-block ul:not(.jClever-element-select-list) li {
		padding-left: 0;
	}
	.tabs-block .ui-tabs .ui-tabs-nav li {
		padding: 0;
	}

}

@media (max-width: 480px) {
	.down50 {
		margin-bottom: 30px;
	}
	
	.yellow-selection {
		display: inline-block;
		margin-top: 0;
	}



	.flex-container {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: column nowrap;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap;
		text-align: center;	
	}
	
	.indented-block50 {
		padding: 0 13px;
	}
	
	.kplusProfit {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: column nowrap;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap;
		text-align: center;
		margin-bottom: 30px;
	}
	
	.kplusProfit-col-1, .kplusProfit-col-2, .kplusProfit-col-3 {
		flex: 0 0 auto;
		padding: 0;
		margin-bottom: 20px;
	}
	
	.kplusProfit ul {
		list-style: none;
		text-align: center;
	}
	
	.kplusProfit ul > li {
		margin-bottom: 20px;
	}
	
	.pravovieOtzivi-item {
		padding: 20px;
	}
	
	.pravovieOtzivi-item-name, .pravovieOtzivi-item-regali {
		padding-left: 30px;
	}
	
	/*=== top-offer-block ===*/
	.top-offer-block-btn .knw-price-btn {
		width: 90%;
	}
	
	/*=== main-benefit-list style ===*/
	.main-benefit-item {
		width: 100%;
		padding: 10px 0;
	}
	
	.company-rewards {
		text-align: center;
	}

	.company-rewards-certf {
		float: none;
		margin: 0 0 30px;
	}
	
	.proverka_kontragenta-instr {
		border-bottom: 0;
	}
	
	.proverka_kontragenta-instr > .item {
		width: 100%;
		flex: 1 1 auto;
		margin-bottom: 20px;
		border: 0;
		border-bottom: 1px solid #ccc;
	}
	
	.online_vercion-whatis > div {
		flex: 0 1 auto;
		margin-right: 13px;
		margin-bottom: 20px;
	}
	
	.online_vercion-whatis-plus {
		display: none;
	}
	
	.main-benefit > div {
		width: 100%;
		flex: 1 1 auto;
		margin-bottom: 20px;
	}

	.online_vercion-table {
		display: none;
	}

	.mtb-download-pdf {
		display: block;
	}
	.obuchenie-item div{
		clear: both;
	}
	.aboutus .bl-list li{width: 50%;}
        .aboutus .contacts .col-xs-6{width: 100%;}
        .aboutus .contacts .col-xs-6 .border-item{height: 350px;}
	.supportHowTo {
		flex-wrap: wrap;
	}
	.supportHowTo .item {
		flex-basis: 50%;
		margin-bottom: 20px;
	}
	.kplus_lenta_container img{
		display: none;
	}
	.offerBlockRightTop {
		background-image: none!important;
	}
	.offerBlockRightBottom{
		background-image: none!important;
	}
	.offerBlockLeft{
		background-image: none!important;
	}
	.text-block ul#vtab-panel{padding: 0; margin: 0; display: flex; flex-wrap: wrap;float:none; width: auto}

	#vtab-panel .hide_text{display: none}
	.text-block ul#vtab-panel li a{
		padding: 20px 10px 40px 20px;
	}
	.md-form {
		margin: 30px 0;
	}
	.fio, .telefon {
		background-size: 15px auto;
	}
	.modal-footer {
		padding: 20px 0 0 0;
	}
	.note-text{
		margin: 0 0px 10px;
	}
	.black_friday .slide-title{ font-size: 22px;}
	.black_friday .slide-sub_title{ font-size: 16px;margin-top: 10px;}
	.publication-body{padding-left: 10px; padding-right: 10px;}
	
	.bc{margin-bottom: 10px;}
	.bc, .bc-item {font-size: 10px;}
	.static-detail{font-size: 10px; margin: 5px 0;} 
	.dinamic-detail{font-size: 12px;}
	.publication-block p.detail time {
		margin-right: 10px;
		padding-top: 5px; padding-bottom: 5px; 
	}
	.publication-block p.detail .people-counter, .publication-block p.detail .hot {
		margin-right: 10px;
		padding-top: 5px; padding-bottom: 5px; 
	}
	.publication-block .pdf{
		float: none;
		margin-left: 10px;
	}	
	.publication-block .share {
		float: none;
	}	
	h2{font-size: 22px; line-height: 28px;}
	.publication-block p.detail .dinamic-detail span{margin-right: 0px;}
	.publication-block h1{font-size: 20px; line-height: 26px;}
	.publication-block h2{font-size: 19px; line-height: 25px; margin: 10px 0 20px;}
	.publication-block h3{font-size: 17px; line-height: normal;}
	.publication-block p{font-size: 16px; line-height: 24px; margin: 0px 0 20px 0;}
	.publication-block p.small-text, .publication-block p .small-text{font-size: 12px;}	
	.publication-block p.author-info {font-size: 12px; line-height: 16px; margin-bottom: 25px;}
	.publication-block .imgtitle{font-size: 12px;}
	.more-info p{font-size: 14px; line-height: normal;}
	.publication-block p.erpost {font-size: 12px; margin: 0px 0 10px;}
	.publication-block p.erpost span.erpost-category{display: block;}
	.publication-block .erpost-feedback{margin: 20px 0 10px; width: 100%;}
	.publication-block p.detail span{ margin-right: 10px;}
	.publication-block p.detail span.people_counter{padding-top: 5px; padding-bottom: 5px;}
	.publication-block .quote {font-size: 16px;}
	.publication-block  table, .publication-block  table p{font-size: 12px;}
	.publication-block p.erpost span.erpost-feedback #feedback{float: none; display: flex;	flex-direction: row-reverse;   align-items: center;  justify-content: start;}
	.publication-block p.erpost span.erpost-feedback *{float: none;}
	.publication-block .feedback{font-size: 12px; padding: 0px 20px 0px 28px;}
	.footer_phone_xs{margin-left: 0!important;}
	.social_link p{font-size: 18px;}
	.publication-block .note-block{padding-bottom: 5px;}
	.publication-block .note-block p{font-size: 14px; line-height: 21px;}
	.publication-block .note-block p.note-title{font-size: 16px;}
	.modal-dialog {margin: 25px;}
	.myModal .modal-sm .modal-content { padding: 30px 18px 20px;}
	.shareModal p {font-size: 14px; line-height: 22px;}
	.myModal a.reg, .myModal input[type="submit"] {background-color: #6b72e5; color: #fff; box-shadow: none;}
	.myModal p a{display: block;}
	.ya-share2 { margin-left:0px;}
	.copy-link {margin-top: 20px; margin-right: 40px; margin-bottom: 20px;}
	.invite-block {left: 0px; top: 100px; width: 90%; padding: 40px 20px; margin: 0 15px;}
	.invite-block  p{font-size: 14px; }
	#myModal .modal-dialog {
		max-width: 400px;
		margin: 40px 10px;
	}
	.publication-block  table td{
		padding: 5px 10px;
	}
	.publication-block table ul li {
	     font-size: 12px;
	}
	
}


@media only screen and (max-width: 320px) {
	.pravovieOtzivi-item-name {
		font-size: 1em;
	}
}