html {
  width: 100%;
}
body {
  font-family: 'Golos Text', sans-serif;
  line-height:1.1;
  width: 100%;
}
*{outline:none;}
.custom_content *{
	box-sizing: content-box;
}
.container{
	box-sizing: content-box;
}
.custom_content .container{
	padding-bottom: 35px;
}
.akcent-bg .container{
	padding-bottom: 20px;
}
.content .container{
   padding-bottom: 25px;
}
.articles-block .container{
	padding-bottom: 40px;
}

h1.main_header {
    font-size: unset;
    line-height: normal;
	margin-top: 30px;	
}
h1 {
    font-size: 30px;
    margin-bottom: 18px;
    margin-top: 0px;
    line-height: 36px;
    font-weight: 500;
}
*:focus{
	outline: 0px transparent !important;
}
.main_header .big{
  font-size: 48px;
  line-height: 48px;
}
.main_header .small {
    font-size: 16px;
    line-height: normal;
    text-transform: none;
    color: black;
    font-family: "Roboto Slab";
}
.h2_block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 55px;
  margin-bottom: 27px;
}
.akcent-bg .h2_block{
  margin-top: 35px;
}

.h2_block h2, .h2_detail {
  font-size: 30px;
  margin: 0;
  font-weight: 500;
}
.h2_block h2 span{
  font-size: 24px;
  font-weight: 400;
  text-transform: none;
  font-family: "Roboto Slab";
}
.h2_block .btn {
  border-radius: 5px;
  background: transparent;
  padding: 7px 15px;
  color: #6b72e6;
  font-size: 14px;
  border: 1px solid #6b72e6;
  transition: 0.5s all;
  margin-top: 2px;
}
.h2_block .btn:hover{
  background: #6b72e6;
  color: white;
}
/* Перекрываем стили из style*/

ol {
  list-style-type: decimal!important;
}


#actual {
  font-family: "Roboto Slab";
}

.width100.gray{
  background-color: #fafafa;
  margin-top: 42px;
}
.width100.gray .h2_block{
  margin-top: 20px;
}
  /*.custom_content{
    width: 1170px;
  }
  .custom_content .container {
    margin-bottom: 40px;
    width: 1170px;
  }*/
.top_container {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  position: relative;
  padding-top: 20px;
}
.top_container h1{
  flex-basis: 70%;
  flex-shrink: 1;
}
.top_container .article_list_h1{
  flex-basis: 740px;
}
.tag_container{
  display: inline-block;

}
.top_container.adapt_search_button hr{
  display: none;
}
.print_version{
  float: right;
  color: #ef534f;
  line-height: 40px;
  display: inline-block;
  width: 260px;
}
.print_version_vip{
  color: #ef534f;
  line-height: 40px;
  display: inline-block;

}
.print_version_vip .pdf_icon{
  border: 1px solid #ef534f;
  border-radius: 5px;
  padding: 0px 40px;
  display: inline-block;
  cursor: pointer;
}
.print_version_vip .pdf_icon:before {
  left: 12px;
}

.nav_mistake{
  display: flex;
  justify-content: space-between;
}
.print_version .pdf_icon{
  text-decoration: underline;
  cursor: pointer;
  color: #ff7d7a;
}
.nav_links {
  margin-bottom: 13px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.custom_content .container .sub_page_nav{
	padding-bottom: 20px;
}
#nav_tags.sharp_links{
  flex-wrap: wrap;
}
 p.news_descripton{
  color: #333;
  font-size: 14px;
  margin: 15px 0 10px;
 
   text-overflow: ellipsis;
   word-wrap: break-word;
   overflow: hidden;
   max-height: 3.9em;
   line-height: 1.3em;
 
}
.nav_link_item {
  color: black;
  font-size: 12px;
  margin-right: 10px;
  margin-bottom: 10px;
  border: 1px solid lightgray;
  padding: 10px 20px;
  border-radius: 20px;
  background: white;
  cursor: pointer;
  flex-grow: 1;
  text-align: center;
  max-width: 200px;
  white-space: nowrap;
}

.nav_right_fix_block{
  position: fixed;
  right: calc((100% - 1250px ) / 2);
  top: 40%;
  display: flex;
  flex-direction: column;
  z-index: 1;
}
.nav_link_item_wrap{
  position: relative;

}
.nav_link_item_wrap .nav_link_item{
  right: 20px;
  position: absolute;
  display: none;
}

.nav_right_fix_block .nav_circle {

  display: inline-block;
  width: 10px;
  height: 10px;
  border: 2px solid #7477b7;
  background: white;
  border-radius: 10px;
  top:40%;
  right: 10px;
  margin: 8px 0;
}
.nav_circle.active{
  background: #ef534f;
  border-color: #ef534f;

}
.nav_circle:hover{
  cursor: pointer;
}

.nav_circle.active:hover + .nav_link_item{
  display: inline-block;
  top:0;
  background-color:#ef534f;
  color: white;
  border-color: #ef534f;
  border-radius: 10px;
}
.nav_circle:hover + .nav_link_item{
  display: inline-block;
  top:0;
}

.nav_circle.active + .nav_link_item::after {
  content: '';
  position: absolute;
  right: -17px;
  top: 10px;
  border: 6px solid transparent;
  border-left: 13px solid #ef534f;;
}

/**/
.nav_circle:not(.active) + .nav_link_item::before, .nav_circle:not(.active) + .nav_link_item::after {
  content: '';
  position: absolute;
  right: -16px;
  border: 5px solid transparent;
  border-left: 11px solid #7477b7;
}
.nav_circle:not(.active) + .nav_link_item::after {
  border-left: 11px solid white;
  right: -15px;
}
/**/

.mibile_nav_link{
  display: none;
  margin-right: 10px;
  border: 1px solid white;
  padding: 10px 20px 10px 0;
  border-radius: 20px;
  background: white;
  cursor: pointer;
  color: #7477b7;
  text-decoration: underline;
}
.sharp_link_item {
  color: #333;
  font-size: 14px;
  margin-right: 10px;
  margin-bottom: 10px;
  border: 1px solid #e8e8e8;
  padding: 9px 18px;
  border-radius: 5px;
  background: white;
  cursor: pointer;
}
.block_sharp_link_item {
  color: #333;
  font-size: 12px;
  margin-right: 10px;

}
.wide_block_item .block_sharp_link_item, .short_block_item .block_sharp_link_item{
  font-size: 12px;
  margin-right: 8px;
}

.wide_block_item[data-link], .short_block_item[data-link], .actual_news_item[data-link] {
  cursor: pointer;
}
.nav_link_item,.sharp_link_item.active{
  border-color: #6b72e6;
  background: #6b72e6;
  color: #fff;
}
.sharp_links .date{
   font-size: 12px;
}

/*.sharp_link_item a, .nav_link_item a, .sharp_link_item a:visited, .nav_link_item a:visited {
  text-decoration: none;
  color: black;
}*/
a.sharp_link_item, a:visited.sharp_link_item{
  text-decoration: none;
  color: black;
}
a.sharp_link_item.active, a:visited.sharp_link_item.active{
  color: #fff;
}

.nav_link_item {border-color:#bfc2f5; text-decoration: none}
.nav_link_item:hover {
  border:1px solid red;
  color: black;
}
.nav_link_item.active{
  border:1px solid red;
  color: #fff;
}

.actual_container{
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.actual_container *{
	box-sizing: content-box;
}
.actual_news_wrap {
    flex-basis: 800px;
    flex-grow: 1;
    flex-shrink: 1;
    margin-right: 14px;
}

.right-col{
  flex-basis: 297px;
  margin-left: 32px;
}
.news_block {
  position: relative;
  padding: 27px 7px 30px 25px;
  box-shadow: 0px 0px 3px 3px rgba(0,0,0,0.035);
  color: #666;
  background: #fff;
  border-radius: 5px;
  min-width: 220px;
  margin-top: 100px;
  height: 375px;
  margin-bottom: 31px;
}
.news_block .news_title a{
  color: #333;
 text-decoration: none;
}
.open_news{
  display: none;
  position: absolute;
  left: calc(50% - 60px);

  border: 1px solid lightgray;
  border-radius: 30px;
  padding: 5px 20px;
  background: white;
  bottom: -13px;
}
.news_block .onew{height: 500px}
.actual_news_item:not(:last-child){
  margin-right: 14px;
}
.sharp_links{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.sharp_links:nth-of-type(2){display: none}
.wide_block_container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
}
.vert_block_container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
}

.actual_news_container{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.short_block_container{
  display: flex;
  justify-content: space-between;
}
.wide_block_item {
  flex-grow: 1;
  margin-bottom: 25px;
  flex-basis: 560px;
  position: relative;
  max-width: 570px;
}
.full-width .wide_block_item {
  flex-basis: 100%;
  max-width: 100%;
}
.wide_block_link{
	position: absolute;
	top: 0; bottom: 0;
	left: 0; right: 0;
}
.short_block_item:not(:last-of-type){
  margin-right: 18px;
}

.short_block_item{
 /* flex-grow: 1;*/
  margin-bottom: 14px;
  flex-basis: 266px;

}
/* Страница Статьи. Переопределение стиля */
.an_article.wide .short_block_item{
  margin-bottom: 18px;
  flex-basis: 560px;
}
.an_article.wide .bottom_block{
  border: 1px solid #e8e8e8;
}

.an_article.wide .short_block_item:not(:last-of-type){
  margin-right: 0;
}
/* END*/


.actual_news_item{
  flex-grow: 1;
  margin-bottom: 14px;

}

.actual_news_container:first-child .actual_news_item:first-of-type{
  flex-basis: 60%;
  flex-grow: 1;
  box-sizing: content-box;
}
.actual_news_container:first-child .actual_news_item:last-of-type{
  flex-basis: 266px;
  flex-grow: 0;

}

.actual_news_container:last-child .actual_news_item{
  flex-basis: 266px;

}


.actual_news_item_wide{
  flex-basis: 50%;
  flex-grow: 2;
}
.actual_news_item .event_prise{
  margin-top: 18px;
}

.actual_news_item .title_text {
  color: white;
  text-transform: uppercase;
  margin: 22px 0 25px;
}

.actual_news_item .title_text a {
  color: white;
  text-decoration: none;
}


.actual_event .title_text{
  margin-bottom: 20px;
}
.actual_news_item .news_descripton{
  font-family: 'Roboto Slab', serif;
  font-size: 12px;
  margin-bottom: 0px;
}


.wide_block_item a, .short_block_item a{
  color: black;
}
.sub_info{
  font-size: 12px;
  display: flex;
  justify-content: space-between;
  color: #333;
}
hr {
    font-size: 12px;
    clear: both;
    height: 1px;
    color: #dcdcdc;
    border: 0;
    background-color: #dcdcdc;
}
.an_hr{
  height: 2px;
  margin-left: 0;
  width: 45%;
}
.an_hr__long{
  width: 100%;
}
.wide_block_item:nth-child(2n + 1){
  margin-right: 18px;
}
.full-width .wide_block_item:nth-child(2n + 1){
  margin-right: 0px;
}

.list_page .wide_block_item:last-of-type {
  margin-right: 0;
}
.wide_block_item, .wide_block_item .top_block, .wide_block_item .bottom_block, .actual_news_container .bottom_block{
  border: 1px solid #e8e8e8;
  padding: 18px;
}
.navigator_banner{
  flex-grow: 1;
  max-width: 265px;
}
.navigator_banner a{
  border-radius: 5px;
  height: 202px;
  width: 100%;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  display: block;  
}
.short_block_item .top_block, .short_block_item .bottom_block, .actual_news_item .top_block, .actual_news_item .bottom_block{
  padding: 18px;
}
.actual_news_container:last-of-type  .actual_news_item .bottom_block{
  height: 60px;
  overflow: hidden;
}
.actual_news_container:first-of-type  .actual_news_item .bottom_block{
  height: 65px;
}

.answer_quest_block .top_block{
  background: mediumpurple;
}
.answer_quest_block .bottom_block{

}
.an_article .bottom_block{
  background: white;
}
.wide_block_item .title_text, .short_block_item .title_text, .actual_news_item .title_text{
  line-height: 1.5em;
  font-weight: 500;
  overflow: hidden;

}
.wide_block_item .title_text{
  font-size: 24px;
}
.wide_block_item .title_text a{
  text-decoration: none;
}

.short_block_item .title_text, .actual_news_item .title_text{
  box-sizing: content-box;
  overflow: hidden;
  height: 80px;
}

.answer_quest_block .title_text{
  margin: 28px 0 22px;
  color: #333;
}
.answer_quest_block .title_text a{
  color: #333;
  text-decoration: none;
}

.an_article .title_text {
  margin: 28px 0 22px;
  color: white;
}
.an_article .title_text a{
 text-decoration: none;
  color: white;
}
.sched-seminars_title{
  display: block;
  zoom: 1;
  margin-bottom: 0px;
  text-align: left;
}

.mark_container{
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.mark_container .mark_item:not(:first-of-type):last-of-type{
  padding: 7px 14px;
  border: 1px solid lightgray;
}

.mark_container .mark_item {
  display: flex;
  align-items: center;
}
.mark_container .mark_item img{
  margin-right: 10px;
}
.answer_quest_block .news_descripton, .actual_news_item .title_text{

  line-height: 1.2em;
}
.answer_quest_block .news_descripton{
  font-family: 'Roboto Slab', serif;
}
.actual_news_item_wide .title_text{
  font-size: 21px;
  margin: 35px 0;
}
.wide_block_item .see_more a,.short_block_item .see_more a{
  font-style: italic;
  font-family: "Roboto Slab";

}
.doc_overview .see_more, .an_article .see_more, .an_about .see_more, .answer_quest_block .see_more {
  margin-bottom: 0;
  font-size: 14px;
}
.sub_info .date {
  font-style: italic;
  font-family: "Roboto Slab";
  /*flex-grow: 1;
  text-align: right;*/
}

.an_about .top_block {
  background-color: #fafafa;
}
.an_about .bottom_block {
  background-color: white;
}
.an_hr__read{
  background: #ef534f;
}

.an_about .title_text{
  font-size: 21px;
  margin-top: 33px;
  margin-bottom: 30px;
}
.an_about .see_more {

  margin-bottom: 0;
  text-align: right;
}
.an_about .see_more a{
  font-style: italic;
  color: black;
}

.an_about .sub_info{
  color: black;
}
.doc_overview .see_more{

  margin-bottom: 0;
  /*flex-grow: 1;*/
  margin-right: 30px;
}

.doc_overview .date {
  flex-grow: 3;
  text-align: right;
  color: #b3b3b3;
}

.doc_overview .news_descripton, .an_article .news_descripton, .an_about .news_descripton, .answer_quest_block .news_descripton{
  font-family: 'Roboto Slab', serif;
  font-size: 12px;
  margin-bottom: 0px;
  overflow: hidden;
  height: 60px;
  color: black;
}

.an_article .news_descripton{
  height: 77px;
}
.see_more_fiolent a{
  color: #7477b7;
}

.event_prise_current {
  display: inline-block;
  background-color: #ef534f;
  color: white;
  font-size: 16px;
  padding: 2px 10px;
  font-weight: bold;
  margin-right: 10px;
}
.event_prise_old {
  display: inline-block;
  color: #7477b7;
  font-size: 16px;
  padding: 2px 4px;
  margin-right: 10px;
  text-decoration: line-through;
}
.event_information{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  color: white;

}
.event_time {
  text-align: right;
  flex-grow: 1;
}
.event_type {
  flex-grow: 1;
  flex-basis: 100%;
  margin-top: 12px;
}

.news_container {
  display: flex;
  flex-wrap: wrap;
  -webkit-transition: height 2s ease-out ;
  transition: height 2s ease-out ;
  height: 335px;
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color:  #e8e8e8 #fff; 
  padding-right: 17px;
}
.news_container::-webkit-scrollbar {
  width: 5px;
}
 
.news_container::-webkit-scrollbar-track {
 color: #fff;
}
 
.news_container::-webkit-scrollbar-thumb {
  background-color: #e8e8e8;
  outline: none;
}

.news_info {
  display: flex;
  justify-content: space-between;
}

.news_item{
  margin-bottom: 15px;
  width: 100%;
}

.news_top_block{
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  padding-right: 20px; 	
  line-height: 1em;
  margin-bottom: 20px;
}

.news_top_block .read_more a{
  color: #6b72e6;
}
.news_title{
  font-size: 16px;
  line-height: 1.2em;
  text-transform: lowercase;
}
.news_title:first-letter{
  text-transform: uppercase;
}
.news_info {
  margin-top: -3px;
  color: #666;
 }

.professional_education .top_info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.professional_education .title_text {
  font-size: 21px;
  margin-top: 38px;
  margin-bottom: 25px;

  height: 48px;

  line-height: 1.2em;
  text-transform: uppercase;
  font-weight: bold;
  overflow: hidden;
}
.professional_education .sub_info{
  background-color: #fafafa;
  color: black;
}
.professional_education .course_prise, .professional_education .course_persone{
  padding: 18px;
  border-right: 1px solid lightgray;
  flex-grow: 1;
}


.professional_education .course_icons {
  flex-grow: 6;
  padding: 18px;

}
.professional_education .bottom_block {
  padding: 0;
}
.mark_item{
  font-size: 12px;
  /*border: 1px solid lightgray;*/
  border-radius: 20px;
  /*padding: 8px 16px;*/
  padding: 0 16px;
}
.get_more {
  font-size: 12px;
  text-decoration: none;
  border: 1px solid #f7941e;
  background-color: #f7941e;
  color: white;
  border-radius: 20px;
  padding: 8px 16px;
  white-space: nowrap;
  margin-bottom: 10px;
}

.professional_education .course_persone span {
  font-weight: bold;
}

.nav_search_line {
  display: flex;
  width: 50px;
  height: 35px;
  border-radius: 30px;
  border: 1px solid #e8e8e8;
  justify-content: space-between;
  align-items: center;
  padding-left: 40px;
  padding-right: 25px;
  cursor: pointer;
  position: relative;
  -webkit-transition: width 0.5s linear;
  transition: width 0.5s linear;
  box-sizing: content-box;	
  overflow: hidden;
  margin-bottom: 20px;
}
.nav_search_line.slideSearchForm{
  cursor: auto;
}
.nav_search_line .open_search_form{
  cursor: pointer;
  white-space: nowrap;
  opacity: 0;
  -webkit-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear;
}

.slideSearchForm {
  width: 250px;
  margin-bottom: 20px;
}

.nav_search_line input{
  line-height: 10px;
  margin: 0;
  padding: 5px 0;
  border: 0;
  width: 80px;
  position: relative;
  margin-left: -7px;
}
.nav_search_line .loop{
  padding: 0;
  margin: 0;
  border: none;
  display: inline-block;
  left: 9px;
  bottom: 7px;
  position: absolute;
  background: url(../img/ascon-spb/icons.svg) -43px 0px no-repeat;
  background-size: 220px 16px;
  width: 18px;
  height: 18px;
}

.nav_search_line.slideSearchForm .open_search_form{
  margin-left: 20px;
  opacity: 1;
}
.nav_back_link{
  display:inline-block;
  font-size: 19px;
  font-weight: 700;
}
.nav_back_link a, .nav_back_link a:visited, .nav_back_link a:hover  {
  color: black;
  text-decoration: none;
}

.open_search_form{
  text-decoration: underline;
  color: grey;

}

.nav_search_form_container {
  display: none;
  position: absolute;
  background: #fcfcfc;
  top: 70px;
  right: 0;
  z-index: 1;
  width: 510px;

  border: 1px solid #d0d0d0;
  padding: 20px 20px 30px;
}

.nav_checkbox {
  display: none;
}
.nav_checkbox-custom{
  display: inline-block;
  font-size: 14px;
  margin-right: 10px;
  border: 1px solid #e8e8e8;
  padding: 8px 25px;
  border-radius: 5px;
  background: white;
  height: 36px;
  box-sizing: border-box;
  cursor: pointer;
  line-height: 16px;
  white-space:nowrap;
}
.nav_checkbox-custom_new{
  display: inline-block;
  font-size: 12px;
  margin-right: 10px;
  border: 1px solid #e8e8e8;
  padding: 0;
  margin-top: 1px;
  border-radius: 4px;
  background: white;
  height: 12px;
  width: 12px;
  float: left;
}
.nav_checkbox_level{
  margin-right: 15px;
}

.nav_checkbox:checked + .nav_checkbox-custom {
  border: #6b72e6;
  background: #6b72e6;
  color: #fff;
}
.nav_checkbox:checked + .nav_checkbox-custom_new:before {
  content: "\2714";
  display: block;
  font-size: 12px;
  line-height: 12px;
  font-weight: 300;
  color: #6b72e6;
  padding-left: 2px;
}
.checkbox_section{
  margin-top: 20px;
}
.checkbox_section .nav_checkbox:checked + .nav_checkbox-custom {
  border-color: white;
}
.navigator_form_input{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.navigator_form_input.main_form{
  justify-content:space-between;
  align-items: start; 
}
.spec{
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  padding-right: 20px;
}

.nav_tag_block p{
  margin-bottom: 20px;
}
.main_form label{
  font-weight: normal;
}
.navigation_date .date-wrap{
 position: relative;
 display: inline-block;
}
.main_form .navigation_date{
  display: flex;
  align-items: center;
 position: relative;
}

.navigator_form_input input{
  font-size: 14px;
  border: 1px solid #e8e8e8;
  padding: 8px 30px 8px 20px;
  border-radius: 5px;
  background: white;
  cursor: pointer;
}
.form-row.navigator_form_input input {
    padding: 10px 30px 10px 20px;
}

.main_form .navigation_date.my-visible-sm{
	display: none;
}

.navigator_form_input input[name='date_start'], .navigator_form_input input[name='date_end']{
  box-sizing: border-box;
  width: 160px;
  margin-right: 10px;
}
label{
	font-weight: 400;
}
.navigator_form_input input::placeholder{
 color: #333;
 font-size: 14px;
}
.navigator_form_input input[name='news_keyword']{
  /*padding-right: 34px;*/
}

.keyword_field{
  position: relative;
}
.keyword_field:after{
  content: '';

  display: inline-block;
  right: 9px;
  bottom: 7px;
  position: absolute;
  background: url(../img/ascon-spb/icons.svg) -43px 0px no-repeat;
  background-size: 220px 16px;
  width: 18px;
  height: 18px;
}
.nav_close{
  cursor: pointer;
  position: absolute;
  display: inline-block;
  color: #8e8e8e;
  font-weight: bold;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 20px;
  top: 5px;
  right: 5px;
  font-size: 16px;
}

.nav_search_form_container .date_icon{
  position: relative;
  padding-left: 26px;
  margin-bottom: 10px;
  font-weight: bold;

}

.nav_search_form_container .search_icon{
  position: relative;
  padding-left: 26px;
  margin-bottom: 10px;
  font-weight: bold;
}



.nav_search_form_container .date_icon:before{
  content: '';
  display: inline-block;
  position: absolute;
  background: url(../img/ascon-spb/icons.svg) -17px 0px no-repeat;
  background-size: 200px 20px;
  width: 20px;
  height: 20px;
  left: 0;
  top: -6px;
}
.nav_search_form_container .search_icon:before{
  content: '';
  display: inline-block;
  position: absolute;
  background: url(../img/ascon-spb/icons.svg) -17px 0px no-repeat;
  background-size: 200px 20px;
  width: 20px;
  height: 20px;
  left: 0;
  top: -6px;
}
.nav_tag_block{
  margin-bottom: 20px;
}
.main_form .nav_tag_block{
  margin: 0px;
}
.nav_tag_block p{
  position: relative;
  padding-left: 26px;
  margin-bottom: 10px;
  font-weight: bold;
}

.nav_tag_block p:before{
  content: '#';
  display: inline-block;
  position: absolute;
 /* background: url(../img/ascon-spb/icons.svg) -18px 0px no-repeat;*/
  background-size: cover;
  width: 20px;
  height:14px;
  left: 0;
  top: 0px;
}
input[name='send_filter_main'] {
  background: #ef534f;
  padding: 10px 10px;
  font-weight: bold;
  border: none;
  font-size: 14px;
  color: white;
  margin-right: 20px;
}



input[name='send_filter_main']:hover{
  background: #ef6453;
}
#clear_filter_main{
  background: none;
  padding: 10px 0px;
  font-weight: bold;
  border: none;
  font-size: 14px;
  color: black;
  text-decoration: none;
}

.navigation_buttons input{
  font-size: 14px;
  padding: 0;
  color: #ef534f;
  width: 80px;
  background: none;
  font-weight: normal!important;
  text-decoration: underline;
  margin: 0;
}
.navigation_buttons input:hover{
  background: none;
}


.news_block .whatch_counter{
  color: #b9b9b9;
  min-width: 25px
}

.right_container .navigation_date label{
	margin-bottom: 0;
}
.navigation_date label:first-of-type{
  padding-right: 10px;
}

.navigation_date label:last-of-type{
  padding-right: 10px;
  padding-left: 10px;
}
.marc_item_svg{
  display: inline-block;
  background: url(../img/ascon-spb/icon_svg.svg) 0px -2px no-repeat;
  background-size: 204px 36px;
  width: 30px;
  height: 30px;
  margin-right: 8px;
}
.marc_item_svg.ur{
  background-position-x: 0px;
}
.marc_item_svg.buh{
  background-position-x: -35px;
}
.marc_item_svg.kadr{
  background-position-x: -70px;
}
.marc_item_svg.ruc{
  background-position-x: -104px;
}
.marc_item_svg.pcuser{
  background-position-x: -138px;
}
.marc_item_svg.bud{
  background-position-x: -172px;
}

.news_block:before{
  content: '';
  display: inline-block;
  position: absolute;
  background: url(../img/ascon-spb/flag.jpg) 0px 0px no-repeat;
  width: 17px;
  height: 13px;
  margin-right: 8px;
  left: 0;
  top: 30px;
}
.whatch_counter{
  position: relative;
}

.nav_detail_news_info_header{
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
.nav_detail_news_info_header form{
  position: absolute
}
.nav_detail_news_info_header .h2_detail{
  margin-right: 20px;
}
.nav_detail_news_info_header .sharp_link_item{
  display: inline-block;
  margin: 0;
}
.nav_detail_news_contaner {
  display: flex;
  justify-content: flex-start;
}
.hot_theme_custom{
  width: 19px;
  height: 34px;
  background: url(../img/ascon-spb/icons.svg) -110px center no-repeat;
  background-size: 140px 40px;

}
.nav_detail_news_contaner :nth-of-type(n){
  margin-left: 10px;
}
.nav_detail_news_contaner :nth-of-type(1n):not(.sharp_link_item) {
  display: inline-block;
  line-height: 33px;
}
.nav_detail_news_info_header .print_version{
  /*flex-basis: 290px;
  flex-grow: 1;
  text-align: right;*/
  float: none;
  width: auto;
}
.nav_detail_news_info_header .nav_detail_news_contaner:nth-of-type(2){
  flex-grow: 1;
}
.people_counter{
  padding-left: 20px;
  background: url("../img/ascon-spb/blackman.png") 0 center no-repeat;
}

.hot_theme{
  position: relative;
  /*display: inline-block;
  width: 10px;
  height: 16px;
  padding-left: 20px;
  margin-left: 10px;
  background: url("../img/ascon-spb/flame.png") 0 center no-repeat;*/
}
.hot_theme::before {
    content: '';
    display: inline-block;
    background: url(/design/images/icons.svg) -100px 0px no-repeat;
        background-size: auto;
    background-size: 130px 16px;
    width: 18px;
    height: 16px;
    position: absolute;
    left: 8px;
    bottom: 0px;
}
.info_item{
  padding-left: 22px;

}
.info_item:before{
  content: '';
  display: inline-block;
  background: url(../img/ascon-spb/persone_white.png) 0px 0px no-repeat;
  background-size: 16px;
  width: 20px;
  height: 16px;
  margin-right: 5px;
  /* left: 0; */
  position: absolute;
  vertical-align: middle;
  margin-left: -22px;
}
.date_theme{
  padding-left: 20px;
  background: url("../img/ascon-spb/date.png") 0 center no-repeat;
}

.pdf_icon{
  display: block;
  position: relative;
  font-size: 14px;
  line-height: 18px;
  color: #6b72e6;
 }
.article_list_title .pdf_icon{
   float: right;
}

.pdf_icon:before{
	content: " ";
	display:block;
	float: left;
	width: 13px;
	height: 22px;
	margin-right: 5px;
	background: url('../img/ascon-spb/all_icon.svg') no-repeat;
	background-size: 1268px;
	background-position: -995px -100px;
}
/* Семинары  */


.breadcrumb-item a{text-decoration: underline;}
/*.container{width:980px;}*/
.gray{color: #b3b3b3; background: #fafafa;}
.red{color:  #ef534f;padding-left: 8px;}
.transparent{padding: 20px 0;}
.gray h2{color: #000;}

.custom_content>.gray{margin: 40px 0;}

.note{font-size: 18px; color: black;font-weight: bold;}
.note span,
span.note{
  font-size: 14px;

}
.old{text-decoration: line-through;}
.lector{/*font-size: 14px; color: #60616d; margin-top: 5px;font-weight: bold;*/ display: inline-block;
  margin-left: 0px!important;font-weight: normal}
.dark{ color: #60616d;}
a.underline{text-decoration: underline;}
a{color: #7578b7}
a.wide_block_item,a.short_block_item,a.actual_news_item{text-decoration: none}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  font-size: 12px;
}
::-moz-placeholder { /* Firefox 19+ */
  font-size: 12px;
}
:-ms-input-placeholder { /* IE 10+ */
  font-size: 12px;
}
:-moz-placeholder { /* Firefox 18- */
  font-size: 12px;
}

/*header{padding: 25px 0 10px; background: #fff;}*/


.slogan{font-size: 90%; padding: 15px 30px;}
.phone{display: block; font-size: 24px; font-weight: bold;}
.callme{display: inline-block; padding: 5px 0px 8px 23px; background: url("../img/ascon-spb/phone.svg") no-repeat left center;}
.account{display: inline-block; width: 12px; height: 16px; background: url("../img/ascon-spb/account.svg") no-repeat left center; margin: 0 10px;}
.callme span{text-decoration: underline;}
.no-hover:hover{cursor: auto}

.border-block{display: inline-block;width: 556px;background: #fafafa; border-radius: 5px; border: 1px solid #ededed; margin-bottom: 20px; box-shadow: 0px 0px 2px 0px rgba(223,223,223,1);}
.border-block:nth-of-type(2n){margin-right: 17px}
.block-header{background: #fff; padding: 20px 25px;}
.block-header h4{margin: 10px 0;}
.block-header h4 a, .block-header h4 a:hover{text-decoration: none;}

.block-list {height: 118px; display: flex; margin-bottom: 0;overflow: hidden}
.block-list li { flex: 0 0 135px; }
.block-list {margin-bottom: 0; padding-left: 0;}
.block-list li{cursor: pointer; display: inline-block; list-style: none; padding: 10px 10px 20px; margin: 0px 0 0 0; border-left: 1px solid #ededed;}
.block-list li:first-child{ border-left: none;}
.block-list li:hover, .block-list li.active{background: #fff; box-shadow: 0px -1px 2px 0px rgba(243,243,243,1);}
.block-list li:hover .price, .block-list li.active .price{color: #ee3e3e;}
.block-list li:hover .border, .block-list li.active .border{color: #ee3e3e; border-color: #ee3e3e;}
.block-list li .border, .block-list li .full{margin: 0;}
.margin-0{margin: 0;}
.white-block.padding-0{padding-top: 0;}
.margin-15{margin: 0 15px;}

.lektor-item img{float: left; max-width: 190px; margin-bottom:40px;}
.lektor-item-text{margin-left:240px; margin-top:30px;}
.lektor-thumbs{margin-left:240px;}

.lektor-thumbs li.active{display: none;}
.lektor-thumbs li{width: 70px;}
.lektor-thumbs li img{max-width: 100%; opacity: 0.7; transition: 0.5s}
.lektor-thumbs li img:hover{opacity: 1;}

.feedbacks{padding: 20px 0; border-top: 1px solid #ededed; border-bottom: 1px solid #ededed;}
.feedbacks .feedback-text{margin-bottom: 20px;}

.rur{margin-top: 5px;	display: inline-block; width: 1em; height: 0.8em; background:url("../img/ascon-spb/rubl.png") no-repeat; background-size: auto 100%; margin-left: 5px;}
strong .rur{background-image:url("../img/ascon-spb/rubl-bold.png");}
.red .rur{background-image:url("../img/ascon-spb/rubl-red.png");}
/*************** custom styles ***************/


.cond{display: inline-block; width: 25px; height: 25px; background-size: 25px; background-position: 0 0; margin: 10px 10px 0px 0;}

.cond:hover{background-position: 0 25px;}

.full{padding: 3px 7px; border-radius: 2px; display: inline-block; margin: 5px;}
.full.red{background:#ee3e3e;}
.full.orange{background:#f7941e;}
.full.fiolent{background:#7578b7;}
.full.green{background:#ee3e3e;}



/*  END Семинры*/

/* Chekbox*/

/* Скрываем реальный чекбокс */
.nav_checkbox {
  display: none;
}
/* Задаем внешний вид для нашего кастомного чекбокса. Все обязательные свойства прокомментированы, остальные же свойства меняйте по вашему усмотрению */
.nav_checkbox_cust {
  position: relative;      /* Обязательно задаем, чтобы мы могли абсолютным образом позиционировать псевдоэлемент внютри нашего кастомного чекбокса */
  width: 20px;             /* Обязательно задаем ширину */
  height: 20px;            /* Обязательно задаем высоту */
  border: 2px solid #ccc;
  border-radius: 3px;
}

.nav_input_cust{
  height: 25px;
  width: 25px;
  font-size: 14px;
  text-align: center;
  border: 2px solid #ccc;
  border-radius: 3px;
}
/* Кастомный чекбокс и лейбл центрируем по вертикали. Если вам это не требуется, то вы можете убрать свойство vertical-align: middle из данного правила, но свойство display: inline-block обязательно должно быть */
.nav_checkbox_cust,
.check_desc {
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
}
/* Если реальный чекбокс у нас отмечен, то тогда добавляем данный признак и к нашему кастомному чекбоксу  */
.nav_checkbox:checked + .nav_checkbox_cust::before {
  content: "\2714";             /* Добавляем наш псевдоэлемент */
  display: block;			 /* Делаем его блочным элементом */
  position: absolute;      /* Позиционируем его абсолютным образом */
  /* Задаем расстояние от верхней, правой, нижней и левой границы */
  top: 2px;
  right: 2px;
  bottom: 2px;
  left: 2px;
 /* background: #413548;*/     /* Добавляем фон. Если требуется, можете поставить сюда картинку в виде "галочки", которая будет символизировать, что чекбокс отмечен */
  border-radius: 2px;
  text-align: center;
}
#navigatorPDF{    margin: 20px 40px;}
#navigatorPDF label {
  display: block;
  white-space: nowrap;
  margin-bottom: 15px;
}


/* END chekbox*/
.block_more{
  margin-bottom: 40px;
}

.fancybox-overlay{
  background: rgba(0,0,0,0.4);
}

.news_dont_found{
  margin-bottom: 200px;
}
.navigator_color_orange{background-color: #ffcc99; padding: 12px;}
.pagination{
    padding-left: 0;
    margin: 19px 0;
    list-style: none;
    text-align: center;
}
.pagination>li{
    margin-right: 10px;
    padding-bottom: 15px;
    padding-left: 0;
    list-style-type: none;
    background: none;
	display: inline-block;
}
.pagination>li>a{
    padding: 0;
    font-size: 14px;
    line-height: 29px;
    position: relative;
    display: block;
    width: 29px;
    height: 29px;
    text-align: center;
    text-decoration: none;
    color: #333;
    border: 1px solid #e8e8e8;
    border-radius: 5px;
	transition: 0.4s;
}
.pagination > li:first-child > a, .pagination > li:first-child > span {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
.pagination > li:last-child > a, .pagination > li:last-child > span {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.pagination>li.current>a, .pagination>li>a:hover{
    color: #333;
    background: #fff;
	border-color: #6b72e6;
}
.pagination > .disabled > a, .pagination > .disabled > a:focus, .pagination > .disabled > a:hover, .pagination > .disabled > span, .pagination > .disabled > span:focus, .pagination > .disabled > span:hover {
    color: #e8e8e8;
    background: #fff;
	border-color: #e8e8e8;
}
.block_more{
	margin-top: 20px;
}
.block_more img{
	max-width: 50px;
	float: left;
	margin-top: 7px;
}
.publication-block{margin-top: 20px;}
.publication-block .block_more p{
 margin-bottom: 5px;
 font-size: 14px;
 line-height: 18px;
}
.block_more__description{
    padding: 10px 0 0 100px;	
}

.navigator_feedback_container {
  display: flex;
  align-items: center;
  margin: 40px 0;
  position: relative;
  box-sizing: border-box;
  padding: 20px;
  background-color: #f4f4f4;
  border-left: 4px solid #ef534f;
}
.feedback_close{
  z-index: 1;
  position: absolute;
  background: #efeaea;
  color: gray;
  text-align: center;
  font-size: 16px;
  top: 0;
  right: 0;
  line-height: 20px;
  width: 20px;
  height: 20px;
  border-radius: 20px;
  padding: 2px;
  border: 1px solid #656565;
  cursor: pointer;
}
.feedback_question {
  text-transform: uppercase;
  font-size: 21px;
  color: white;
  margin: 0 0 20px 0;
}
.navigator_feedback_question {
  text-transform: uppercase;
  font-size: 28px;
  font-weight: bold;
}
.radio {
  display: none;
}

.radio-custom {
  width: 80px;
  height: 80px;
  position: relative;
  margin: 0 20px;
}
.radio-custom.like{
  background: url(../img/ascon-spb/feedback_form/like4.svg) no-repeat 0 0;
  background-size: 648px 78px;;
}
.radio-custom.dislike{
  background: url("../img/ascon-spb/feedback_form/dislike2.svg");
}
.radio-custom{
  display: inline-block;
  vertical-align: middle;
}

.radio-custom.like:hover {
  background: url(../img/ascon-spb/feedback_form/like4.svg) no-repeat -160px 0;
  background-size: 635px 80px;;
}
.radio-custom.dislike:hover {
  background: url("../img/ascon-spb/feedback_form/dislike3.svg");
}
#navi .radio-custom {
  width: 80px;
  height: 56px;
  position: relative;
  white-space: nowrap;
  padding-left: 70px;
  line-height: 48px;

}
#navi .radio-custom.like{
  background: url(../img/ascon-spb/feedback_form/like_p.png) no-repeat 0 0;
  background-size: unset;
  color: #92c37c;
}
#navi .radio-custom.dislike{
  background: url("../img/ascon-spb/feedback_form/dislike_p.png") no-repeat 0 0;
  background-size: unset;
  color: #8b8b8b;
}
#navi .radio-custom{
  display: inline-block;
  vertical-align: middle;
}
#navi .radio-custom.like:hover {
  background: url(../img/ascon-spb/feedback_form/like_a.png) no-repeat 0 0;
  color: #7476bc;
  text-decoration: underline;


}
#navi .radio-custom.dislike:hover {
  background: url("../img/ascon-spb/feedback_form/dislike_a.png") no-repeat 0 0;
  color: #333333;
  text-decoration: underline;
}

.big-title{
	font-size: 28px;
	margin-bottom: 18px;
	margin-top: 10px;
	line-height: 24px;
	text-transform: uppercase;
	font-weight: bold;
}	
p.search_icon{margin: 0;}
.btn{
	color: #fff;
	text-decoration: none;
	padding: 20px 0;
}
#overview{
	line-height: 10px;
	line-height: 40px;
}
.main_search_form_container{
	width: 100%;
}
.news_top_block h2 {
    color: #333;
    font-size: 19px;
    margin: 0;
	font-weight: 500;
}

.modal-title{
  font-weight: bold;
  margin: 10px 0 5px;
}

.modal-dialog{
 z-index: 3000;
 border-radius: 0px;
}
.modal-content{
 border: none !important;
}
.modal-footer {
    padding: 40px;
    text-align: center;
}

.note-text{
  margin: 0 30px 10px;
  padding-left: 20px;
}
.note-text span{
   display: inline-block;
   width: 15px;
   height: 15px;
   margin-right: 5px;
   background: url('../images/check.png') no-repeat left center;
}
.modal-dialog .btn{
  background-image: none;
  border-radius: 0px;
  border: none;
  box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);
  margin: 20px;
  padding: 10px 20px;
}

.modal-dialog .btn:hover{
  box-shadow: none;
}

.modal-dialog .btn-danger{
  background: #ef534f;
}
.modal-dialog .btn-danger:hover{
  background: #c94945
}

#myModal .modal-dialog{
	max-width: 900px;
	margin: 40px auto;
}
#myModal .modal-dialog .modal-content{
	padding: 30px 30px;
	border-radius: 5px;
}
.publication-block .flexed{display: flex; justify-content: space-between; flex-wrap: wrap-reverse;}
.publication-block h2{font: 22px 'Ubuntu'; margin: 50px 0 16px 0; line-height: 30px; font-weight: 500;}
.publication-block h2.big-title{font-size: 30px; line-height: normal; text-transform: none;}
.publication-block h3{font: 19px 'Ubuntu'; margin: 0 0px 0 0; line-height: 27px; font-weight: 500;}
.publication-block p{font: 18px 'Ubuntu'; margin: 0px 0 15px 0; line-height: 27px;}
.publication-block p.small-text, .publication-block p .small-text{font-size: 14px;}
.publication-block .quote{margin: 0 0 27px -20px; border-left: 4px solid #ef534f; padding: 15px 15px; background: #f9f9f9; font-size: 18px; line-height: 27px;}
.publication-block ul{padding: 0; margin: 0 0 25px 25px;}
.publication-block p+ul, .publication-block p+ol{margin-top: 0px;}
.publication-block ol{ margin: 0 0 25px 10px;}
.publication-block ol li, .publication-block ul li{font: 18px 'Ubuntu';  line-height: 27px; margin: 2px 0; padding: 0;}
.publication-block ul li{list-style: none; padding-left: 10px; background: url("../img/simple-dot.png") no-repeat left 12px;}
.publication-block .quote>*:last-child{margin-bottom: 0px;}
.publication-block .img-block img{max-width: 850px; display: block; margin: 0 0 10px;}
.publication-block .imgtitle{color: #8c8c8c; font-size:14px;}
.publication-block .note-block{background: #6b72e6; padding: 20px 25px; margin: 40px 0; color: #fff; border-radius: 10px;}
.publication-block .note-block p{color: #fff; font-size: 16px; margin-bottom: 15px; line-height: 23px;}
.publication-block .note-block.black p{color: #000;}
.publication-block .note-block p.note-title{font-size: 20px; margin-bottom: 10px; font-weight: 500;}
.publication-block p.detail{ font-size: 14px; color: #333333; display: flex; justify-content: space-between; flex-wrap: wrap;}
.publication-block p.detail span{}
.publication-block p .static-detail span, .publication-block p .static-detail time{margin-right: 20px;}
.publication-block p .dinamic-detail {display: flex; justify-content: end;align-items: center;}
.publication-block a{color: #6264aa;}
.publication-block .date_theme{
  padding-left: 20px;
  background: url("../img/navigator/calendar.png") 0 center no-repeat;
}
.publication-block .hot{
  padding-left: 20px;
  background: url("../img/navigator/hot.png") 0 center no-repeat;
}
.publication-block .people_counter{
  padding-left: 25px;
  background: url("../img/navigator/eye.png") 0 center no-repeat;
}
.publication-block  .pdf{
  padding: 4px 0 4px 25px;
  background: url("../img/navigator/pdf.png") 0 center no-repeat;
  text-decoration: underline;
  color: #333;
  margin-left: 25px;
  transition: 0.5s;
}
.publication-block  .share{
  padding: 3px 0 3px 30px;
  background: url("../img/navigator/share.png") 0 center no-repeat;
  text-decoration: underline;
  color: #333;
  transition: 0.5s;
}
.card-block a.favorite{
  text-decoration: none;
  color: #666;
  margin-top: 25px;
  display: block;
}
.card-block .favorite:before {
    content: " ";
    display: block;
    float: left;
    width: 16px;
    height: 17px;
    margin-right: 7px;
    background: url(../img/navigator/icon-star-off.svg) no-repeat;
}
.card-block .favorite.active:before {
    background-position: -771px -100px;
}

.publication-block  .favorite{
  background: url("../img/navigator/icon-star-off.svg") 0 center no-repeat;
  padding: 3px 20px 3px 28px;
  text-decoration: underline;
  color: #333;
}

.publication-block  .pdf:hover{
  background-image: url("../img/navigator/pdf_h.png");
  color: #ff7070;
}
.publication-block  .share:hover{
  background-image: url("../img/navigator/share_h.png");
  color: #ff7070;
}
.publication-block  .pdf:active, .publication-block  .share:active{
 text-decoration: none;
}
.publication-block  .favorite:hover, .publication-block  .favorite.active{
  background-image: url("../img/navigator/icon-star-on.svg");
  color: #333;
}

.publication-block .feedback {
    line-height: 30px;
    height: 30px;
    padding: 0px 20px 0px 35px;
    color: #a4a4a4;
    font-size: 14px;
    text-decoration: none;
    background-repeat: no-repeat;
    background-position-x: left;
    display: inline-block;
}
.publication-block .like{	background-image: url('account/images/like.png');  background-position-y: 0px;}
.publication-block .dislike{	background-image: url('account/images/dislike.png');  background-position-y: 6px;}
.sendfeedback{color: #7476bc; line-height: 30px;}

.publication-block .like.active{	background-image: url('account/images/like-active.png');}
.publication-block .dislike.active{	background-image: url('account/images/dislike-active.png');}


.publication-block p.author-info{
	margin-bottom: 90px;
	font-size: 14px; line-height: 18px;
}
.publication-block p.author-info img{
	max-width: 90px;
}
.publication-block p.author-info .author-note{
	color: #8c8c8c;
}
.publication-block p.author-info .author-note_checklist{
	margin-bottom: 7px;
	display: block;
}
.publication-block .author-img{
	max-width: 100px;
	margin: 7px 0 15px;
	display: block;
}
.publication-block p.erpost{
	margin: 30px 0 20px;
	color: #7476bc;
	font-size: 14px;
}
.publication-block p.erpost span{
	margin-right: 10px;
	display: inline-block;
}

.publication-block .btn-danger{
	padding: 10px 15px; color: #fff; background: #ff5757; border-color: #ff5757;
}
.social_link{
	padding: 30px 22px;
	background: #f9f9f9;
	border-radius: 2px;
}	
.publication-block .social_link p{
	font-weight: 500;
	margin-bottom: 20px;
}

.publication-block .table-wrap{
	width: 100%;
	overflow-x: auto;
}

.publication-block  table{
	box-sizing: content-box;
	font-size: 14px;
	line-height: normal;
	border-collapse: separate;
	border-spacing: 5px 0px;
	margin-bottom: 10px;
}
.publication-block h3+table{margin-top: 30px;} 
.publication-block  table p{
	font-size: 14px;
	line-height: normal;
	margin: 0;
}
.publication-block  table td{
	padding: 10px 15px;
	vertical-align: middle;
	border-bottom: 1px solid #dedede;
}
.publication-block  table thead td{
	border-bottom: 0px solid #dedede;
	background: #f2f2f2;
}
.social_link .item{
	display: inline-block;
	margin-right: 13px;
}
.social_link .item img{
	width: 25px;
	height: 25px;
}
.navigator-item{
	text-decoration: none;
	color: #333;
	display: inline-block;
	margin-right: 25px;
	font-size: 14px;
}
.navigator-item:hover{
	text-decoration: underline;
	color: #6b72e6;
}
.navigator-item.active{
	color: #6b72e6;
}
.bc {
    margin-bottom: 30px;
}

.bc-item{
	color: #666;
	font-size: 12px;
}

a.bc-item:hover{
	color: #6b72e6;
}

.more-info-wrap{
	padding-bottom: 200px;	
}

.more-info{
	position: absolute;
	bottom: 0px;
	right:  15px;
	width: 265px;
}
.more-info.relate{
	top: 0;
	bottom: auto;
}
.more-info-inner{	
	background: #f9f9f9;
	padding: 20px 30px;
}
.more-info p{
	font-size: 14px;
	margin-bottom: 10px;
	line-height: normal;
}
p.small{
	font-size: 14px;
}
.disable *{
	filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=3);
	filter: blur(3px);
}
.invite-block{
	position: absolute;
	left: 130px; top: 100px;
	background: #fff; 
	width: 600px;
	box-shadow: 0px 0px 2px 0px rgba(223,223,223,1);
	z-index: 9;
	border-radius: 3px;
	padding: 40px; 
	text-align: center;
}
.invite-block p{
	font-size: 16px;
}
.label-list label{
	display: block;
}
.sticky{margin-top: 50px;}
div.delete>*:not(.block_more){display: none;}
.publication-block table ul li, .publication-block table ol li{
	font-size: 14px;
	line-height: 18px;
}
.publication-block table ul li {
    background: url("../img/simple-dot.png") no-repeat left 6px;
}
.card-block{
	box-shadow: 0px 0px 3px 3px rgba(0,0,0,0.035);
	color: #666;
	display: flex;
	justify-content: space-between;
	flex-direction: row;
	align-items: stretch;
	background: #fff;
	border-radius: 5px;
	font-size: 14px;
}
.card-block p{
   margin-bottom: 10px;
}
.card-block.short-block{
	justify-content: start;
}
.actual_container .card-block{
	min-height: 201px;	
}
.long-space .card-block{
	margin-bottom: 30px;
}
.card-img{
	flex-basis: 190px;
	min-width: 190px;
	border-radius: 0px 5px 5px 0px; 
}
.short-block .card-img{
	flex-basis: 160px;
	min-width: 160px;
	border-radius: 5px 0px 0px 5px; 
} 
.card-content{	
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	padding: 26px 0 25px;
}
.card-row{
	margin: 10px 0 0px;
	padding: 0 45px 0 40px;
}
.short-block .card-row{
   margin: 7px 0 0;
   padding: 0px 40px 0 25px;	
}
.short-block .card-content{
	padding-bottom: 20px;
}
.row-delail span{
	float: left;
	margin-right: 20px;
}
.card-block .content-name{
	color: #333;
	font-size:20px;
   
   text-overflow: ellipsis;
   word-wrap: break-word;
   overflow: hidden;
   max-height: 3.9em;
   line-height: 1.3em;
}
.card-block .content-name a{
	color: #333;
	text-decoration: none;
	transition: 0.5s all;
}
.card-block .content-name a:hover{
	color: #6b72e6;
}
.card-block .content-name::first-letter {
}
.delail-card-block{
	width: 130px; 
	float: left;
}
.body-card-block{
	margin-left: 160px;
}
.card-block .date, .news_block .date{
	line-height: 18px;
}
.card-block .date:before, .news_block .date:before{
	content: " ";
	display:block;
	float: left;
	width: 20px;
	height: 16px;
	margin-right: 5px;
	background: url('../img/ascon-spb/all_icon.svg') no-repeat;
	background-size: 1268px;
	background-position: -572px 0px;
}
.card-block .whatch_counter, .news_block .whatch_counter{
	padding:0;
	background: none;
}
.card-block .whatch_counter:before, .news_block .whatch_counter:before{
	content: " ";
	display:block;
	float: left;
	width: 20px;
	height: 16px;
	margin-right: 5px;
	background: url('../img/ascon-spb/all_icon.svg') no-repeat;
	background-size: 1268px;
	background-position: -793px -100px;
}
.card-block .hit:before{
	content: " ";
	display:block;
	float: left;
	width: 20px;
	height: 16px;
	margin-right: 5px;
	background: url('../img/ascon-spb/all_icon.svg') no-repeat;
	background-size: 1268px;
	background-position: -695px -101px;
}
.card-block a.tag{
	display: inline-block;
	margin-right: 10px;
	color: #666;
	text-decoration: none;
}
.card-block a.tag:hover{
	color: #6b72e6;
}
.card-block a.share{
	color: #666;
	text-decoration: none;
}
.card-block a.more-link{
	color: #666;
	text-decoration: none;
}
.card-block .share:before{
	content: " ";
	display:block;
	float: left;
	width: 15px;
	height: 17px;
	margin-right: 7px;
	background: url('../img/ascon-spb/all_icon.svg') no-repeat;
	background-size: 1268px;
	background-position: -844px -100px;
}
.card-block .more-link:before{
	content: " ";
	display:block;
	float: left;
	width: 15px;
	height: 17px;
	margin-right: 7px;
	background: url('../img/ascon-spb/all_icon.svg') no-repeat;
	background-size: 1100px;
	background-position: -242px -105px;
}
.article_list_h1 {
    text-transform: none;
    font-size: 37px;
    line-height: normal;
    font-weight: 500;
    margin-top: 14px;
    margin-bottom: 10px;
}
.search_list_h1 {
    text-transform: none;
    font-size: 30px;
    line-height: normal;
	font-weight: 500;
  margin-top: 20px;	
}

.article_list_title{
	font-size: 18px;
}
a.search_link{
	color: #6b72e6;
	text-decoration: underline;
	font-size: 14px;
}
.search_link:after{
	content: " ";
	display:block;
	float: right;
	width: 14px;
	height: 17px;
	margin-left: 7px;
	background: url('../img/ascon-spb/search.svg') no-repeat;
	background-size: 13px;
	background-position: 0px 0px;
}
.search-form input{
  padding-right: 20px;
}
.avtorskii:before{
	content: " ";
	display:block;
	float: left;
	width: 20px;
	height: 17px;
	margin-right: 5px;
	background: url('../img/ascon-spb/copyright.svg') no-repeat;
	background-size: 15px;
	background-position: 0px 0px;
}

.infobank{
	margin-bottom:20px;
	color:#b3b3b3;
	font-style: italic;
}
.detail-block{
	margin-bottom: 20px;
}
a.opencons{
	color: #6b72e6;
	line-height: 22px;
	display: block;
	margin: 0px 0;
}
a.order_doc{
	color: #6b72e6;
	margin-bottom: 10px;
	display: block;
}
a.opencons:hover, a.order_doc:hover{
	color: #333;
}	
.opencons:before{
	content: " ";
	display:block;
	float: left;
	width: 25px;
	height: 22px;
	margin-right: 2px;
	background: url('../img/ascon-spb/all_icon.svg') no-repeat;
	background-size: 1700px;
	background-position: -1300px -133px;
}
.opencons:hover:before{
	background-position: -1300px -166px;
}
.order_doc:before{
	content: " ";
	display:block;
	float: left;
	width: 25px;
	height: 22px;
	margin-right: 2px;
	background: url('../img/ascon-spb/all_icon.svg') no-repeat;
	background-size: 1268px;
	background-position: -990px -100px;
}
.order_doc:hover:before{
	background-position: -990px -125px;
}
.card-block .share:hover{
	color: #ff7070;
}
.card-block .share:hover:before{
	background-position: -844px -125px;
}
.akcent-bg{
	background: #f0f1fc;
}

.search_nav form{
	margin: 30px 0 50px;
	box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.14);
	color: #666;
	background: #fff;
	border-radius: 5px;
	padding: 23px 22px;
}
.search_nav form input:focus{
	border-color:#6b72e6;
}
.form-row{	
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	flex-direction: row;
	align-items: center;
	margin-bottom: 20px;
}
.search-form{
   align-items: start;
}
.search-form .hit-wrap{
   padding-top: 10px;
}
.form-row input{
	width: 315px;
}
.select-wrap label{
	margin-right: 10px;
}
.select-wrap select{
	width: 540px;	
}
.select-wrap.little select{
	width: 285px;	
}
.navigation_date.select-wrap select{
	width: 170px;	
}
.select-wrap{
	position: relative;	
	margin-bottom: 17px;
}
.navigation_date.select-wrap{
    margin-bottom: 0px;
}
.search-form .navigation_date.select-wrap{
    margin-bottom: 17px;
}
.search-form{
  margin-bottom: 3px;
}
.search-form .navigation_date.select-wrap select {
    width:300px;
}
#DocreviewStarts{
   width: 200px;
}
.select-wrap .chosen-single{
	padding: 0px 10px;
	height: 35px;
	border: 1px solid #dcdcdc;
	border-radius: 5px;
	background: #fff;
	box-shadow: none;
	color: #333;
	line-height: 35px;	
}
.select-wrap .chosen-container-active.chosen-with-drop .chosen-single{
	border: 1px solid #6b72e6;
	background: #fff;
	box-shadow: none;
	color: #333;
	border-radius: 5px;
}

.chosen-container-multi .chosen-choices {
	padding: 0px 30px 0 15px;
	height: 35px;
	border: 1px solid #dcdcdc;
	border-radius: 5px;
	background: #fff;
	box-shadow: none;
	color: #333;
	line-height: 33px;
	box-sizing: border-box;
}
.chosen-container-multi .chosen-choices::after{
	content: ' ';
    position: absolute;
    top: 10px;
    right: 10px;
    display: block;
    width: 15px;
    height: 15px;	
     background: url(chosen-sprite.png) no-repeat 0 2px;
	background: url('../img/ascon-spb/all_icon.svg') no-repeat;
	background-size: 800px;
	background-position: -175px -76px;
}

.chosen-container .chosen-drop {
    position: absolute;
    top: 100%;
    left: -9999px;
    z-index: 1010;
    width: 100%;
    border: none;
    background: #fff;
	box-shadow: 0px 0px 3px 3px rgba(0,0,0,0.04);
}
.chosen-container-single .chosen-search{
    position: absolute;
    left: -9999px;
}
.chosen-container .chosen-results {
    padding: 10px 0px;
	margin-right: 0px;
}
.chosen-container-single .chosen-drop {
   margin-top: 5px;
    border-radius: 5px;
    background: #fff;
}
.chosen-container .chosen-results li {
    padding: 5px 20px;
}
.chosen-container .chosen-results li.result-selected, .chosen-container .chosen-results li.highlighted {
	background: #f5f5f7!important;
	color: #333!important;
}
.chosen-container-single .chosen-single div b {
    display: block;
    width: 100%;
    height: 100%;
    background: url(chosen-sprite.png) no-repeat 0 2px;
	background: url('../img/ascon-spb/all_icon.svg') no-repeat;
	background-size: 800px;
	background-position: -175px -76px;
}
.select-wrap .chosen-container-active.chosen-with-drop .chosen-single div b{
	background-position: -392px -60px;
}
.chosen-container-single .chosen-single div {
    position: absolute;
    top: 10px;
    right: 3px;
    display: block;
    width: 15px;
    height: 15px;
}
.chosen-container-multi .chosen-choices li.search-choice {
    margin: 3px 3px;
    padding: 0px 30px 0 10px;
    border: none;
    border-radius: 0px;
    background: #f5f5f7;
    box-shadow: none;
    color: #333;
    line-height: 22px;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    top: 5px;
    right: 8px;
    width: 13px;
    height: 13px;
	background-image: url('../img/ascon-spb/all_icon.svg')!important;
	background-size: 800px !important;
	background-position: -142px -76px;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
	background-position: -142px -76px;
}
.block-header{
	padding-right: 180px;
}
.clientfree{
	display: block;
	width: 108px;
	height: 43px;
	position: absolute;
	top: 30px;
	right: -10px;
	background: url('../img/ascon-spb/clientfree.png') no-repeat;
	font-size: 12px;
	color: #fff;
	padding: 7px 0 0 7px;
	font-weight: 300;
}
.clientfree 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;
}
.price::before{
	content: ' ';
	display:block;
	float: left;
	width: 20px;
	height: 22px;
	margin-right: 5px;
	background: url('../img/ascon-spb/all_icon.svg') no-repeat;
	background-size: 1200px;
	background-position: -961px -95px;
}
.lector-event::before{
	content: ' ';
	display:block;
	float: left;
	width: 20px;
	height: 22px;
	margin-right: 3px;
	background: url('../img/ascon-spb/all_icon.svg') no-repeat;
	background-size: 1200px;
	background-position: -140px -119px;
}
.lector-event .lector{
	padding-left: 20px;
}
.event-detail{
	background: #fafafa;
	margin: 10px 0 -25px 0px;
	padding: 0 15px;
border-radius: 0px 0px 5px 5px;	
}
.flex-wrap-form{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: stretch;
    padding-top: 20px;
}
.right_container {
    display: flex;
	flex-direction: column;
    align-items: baseline;
    justify-content: space-between;
    position: relative;
	border-left: 1px solid #e8e8e8;
	padding-left: 30px;
}
.flex-wrap-form .nav_checkbox-custom {
	padding: 8px 20px;
}
.flex-wrap-form .top_container{
	padding-top: 0px;
}
.flex-wrap-form>.top_container:first-child{
}
.right_container label{margin-bottom: 15px;}
.cat_link{margin-top: 0px;}
.flex-wrap-form .right_container>.top_container .nav_checkbox-custom {
	padding: 8px 14px;
}
.navigation_date label{
	white-space: nowrap;
}
.form-row label{
	margin-bottom: 0px;
}
.form-row-last{
	justify-content: flex-end;
    margin-bottom: 0px;
}
.form-row input[type=submit] {
	width: auto;
	padding: 7px 35px;
}
.radio_section{
    display: flex;
}
.clear-form{
	color: #333;
	text-decoration: none;
	margin-right: 30px;
}
.clear-form::before{
	content: ' ';
	display:block;
	float: left;
	width: 20px;
	height: 22px;
	margin-right: 3px;
	background: url('../img/ascon-spb/all_icon.svg') no-repeat;
	background-size: 1200px;
	background-position: -540px -119px;
}
.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
    color: #333;
	font-family: 'Ubuntu';
 }

.form-row #ThemeTheme{
	width: 870px;
}
.count-p{
	font-size: 24px;
	font-weight: 500;	
	margin-bottom: 25px;
}
.select-wrap select.width-whith-label {
    width: 440px;
}
.chosen-container.chosen-container-multi .chosen-results li::before {
	content: ' ';
	display:block;
	float: left;
	width: 15px;
	height: 15px;
	margin-right: 7px;
	border: 1px solid #e8e8e8;
	border-radius: 5px;
}
.chosen-container.chosen-container-multi .chosen-results li.result-selected{
    background: #fff !important;
}
.chosen-container.chosen-container-multi .chosen-results li.result-selected::before{
	content: "\2714";
	color: #6b72e6;
	font-weight: 300;
}
.highlight{
	background: #d2d4f7;
}
#DocreviewWrap{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;	
}
.chosen-container-single .chosen-single span{
	margin-right: 0px;
}
.notfound{
	color: #6b72e6;
	font-size: 24px;
	text-align: center;
	background: url('../img/navigator/notfound.png') no-repeat top center;
	padding: 90px 70px 0;
	margin: 30px auto 100px;
	text-align: center;
	line-height: 1.5;
}	
.highlight-text{
	color: #767de8;
	margin-top: 10px;
}
.progress-label{
  width: 140px;
  height: 55px;
  position: absolute;
  top: 0;
  right: 215px;
  color: #fff;
  padding: 10px 0px 0px 35px;
  font-size: 12px;
}
.progress-label-purple{
   background: url('../img/navigator/progress1.png') no-repeat top center;
}
.progress-label-blue{
   background: url('../img/navigator/progress2.png') no-repeat top center;
}
.progress-label-orange{
   background: url('../img/navigator/progress3.png') no-repeat top center;
}
.progress-label-green{
   background: url('../img/navigator/progress4.png') no-repeat top center;
}
a.empty-btn {
    border-radius: 5px;
    border: 1px solid #6873ea;
    font-family: "Ubuntu",sans-serif;
    cursor: pointer;
    display: inline-block;
    transition: all 0.3s;
    font-size: 16px;
    padding: 10px 30px;
    min-width: 135px;
    text-decoration: none;
}
a.empty-btn.white {
  border-color: white;
  color: white;
}

a.empty-btn.white:hover {
  background-color: #f6921e;  
  border-color: #f6921e;
}
.publication-content:before{
   content: '';
   display: block;
   height: 10px;
}
#myModal .modal-dialog {
    width: 700px;
}