/* pubs-widget.css */

.i2b {
	font-style: italic;
	color:#000;
}
.i2gr {
	font-style: italic;
	color:#999;
}


.pubs-item__title {
	font-size: 1.7rem;
	line-height: 1.3;
	color: #333;
	font-family: 'HSE Sans', 'FuturaPTWebDemi', "Helvetica Neue", Arial, sans-serif;
	font-weight: 600;
	margin-bottom: 1rem;
	word-break: break-word;
}

.pubs-item__title a:link,
.pubs-item__title a:visited {
	color: #333;
	border-bottom-color: rgba(0,0,0,.3);
	cursor: pointer;
}
.pubs-item__title a:hover,
.pubs-item__title  {
	color: rgb(210, 39, 11);
	border-bottom-color: rgba(210,39,11,0.3);
}

.pubs-item__img {
	max-width: 135px;
	height: auto;
	margin-bottom: 2rem;
	box-shadow: 0 10px 20px rgba(0,0,0,.2);
}

.pubs-item__text {
	font-size: 1.4rem;
}

.pubs-item__info, .pubs-item__desc {
	margin-bottom: .5rem;
}
.pubs-item__desc p {
	margin: .5em 0 0;
}
.pubs-item__desc p:first-child {
	margin: 0;
}
.pubs-item__date, .pubs-item__info, .pubs-item__category {
	color: #9b9b9b;
}
.pubs-item__date, .pubs-item__info, .pubs-item__category, .pubs-item__desc {
	font-size: 1.2rem;
}

.pubs-item__category {
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 1px;
	font-size: 1.2rem;
}

.pubs-item__authors {
	color: black;
}



/* menu */
.pubs-head {
	overflow: hidden;
	margin-bottom: 5.5rem;
	width: 98%;
    display: inline-block;
}
#publ-home {
	overflow: inherit;
	margin-bottom: 5.5rem;
	margin-left: -4rem;
	width: 111rem;
    display: inline;
}

/* custom checkbox */
.filter {
  	display: inline-block;
	padding-left: 5px;
	position: relative;
	background: transparent;
}

.filter__label, .filter__input {
	cursor: pointer;
	color: #0050CF;
}

.filter__label:before, .filter__label:after {
	visibility: visible;
	display: inline-block;
	position: relative;
	z-index: 1;
	top: 0;
	left: -3px;
	width: 16px;
	height: 16px;
	line-height: 16px;
	font-size: 1.2rem;
	text-align: center;
	border: 1px solid #0050CF;
	background: #fff;
	color: transparent;
	box-sizing: border-box;
}

.filter__label:before {
	content: '.';
}

.filter__input--checkbox + .filter__label:before {
	border-radius: 3px;
}

.filter__input--radio + .filter__label:before {
	border-radius: 50%;
}

.filter__input[disabled]:before {
	border-color: #dddedf;
	cursor: default;
}

.filter__input[disabled] + .filter__label {
	color: #b7b7b7;
	cursor: text;
}

.filter__input--checkbox:checked + .filter__label:before {
	content: '\2713';
	color: #0050CF;
	font-weight: bold;
	background: #fff;
}

.filter__input--radio:checked + .filter__label:after {
	content: '';
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 8px;
	height: 8px;
	background: #0050CF;
	border: 4px solid #fff;
	border-radius: 50%;
	box-sizing: content-box;
}

.filter__input {
	visibility: hidden;
	width: 0;
	height: 0;
	display: block;
	position: absolute;
	right: 0;
}


/* pubs search */
.pubs-card {
	background: #f0faff;
	padding: 1rem;
	margin-bottom: 2rem;
	margin-left: -2rem;
	border-radius: 5px;
}
@media (max-width: 767px) {
	.pubs-card { margin-left: 0; }
	.card__inner {
		padding: 20px;
	}
}


.pubs-slider--book_chapters, .pubs-slider--book_chapters .owl-dots {
	background-color: #f0faff;
}

.pubs-card--search {
	margin-bottom: 5rem;
}

.pubs-search__box {
	position: relative;
	font-size: 1.2rem;
	margin-top: 1rem;
	padding-right: 3rem;
}

.pubs-search__box_container {
	display: flex;
}

.box-criteria {
	display: flex;
    padding: 5px;
    border-radius: 5px;
}


.selected-single-item {
	display: inline-flex;
	margin: 3px 0;
}
.keyword-items, .research-target-items, .dev-line-items, .language-items, .autor-items {
	border-radius: 5px 5px 5px 5px !important;
	margin-left: 8px;
}

.pubs-search__box_btn {
	position: absolute;
	top: 50%;
	right: 3px;
	height: 16px;
	width: 16px;
	margin-top: -8px;
	border: 1px solid #0050CF;
	border-radius: 50%;
	cursor: pointer;
}
.pubs-search__box_btn:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -1px 0 0 -5px;
	width: 10px;
	border-bottom: 2px solid #0050CF;
}
.pubs-search__box_btn--add:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -5px 0 0 -1px;
	height: 10px;
	border-right: 2px solid #0050CF;
}

.pubs-search__popup_box {
	position: relative;
}

.pubs-search__popup {
	position: absolute;
	z-index: 2;
	background: #fff;
	color: #0050CF;
	box-shadow: 0 2px 5px 0 rgba(0,0,0,.15);
	border-radius: 3px;
	text-align: left;
	width: 100%;
	padding: 5px 15px 10px;
	margin-top: 1rem;
}
.pubs-search__popup::before {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 100%;
	border-bottom: 7px solid #fff;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
}
.pubs-search__popup_box {
	position: relative;
	display: inline-block;
	width: 150px;
	color: #0050CF;
	padding-right: 30px;
	text-align: right;
	cursor: pointer;
}



.pubs-search__tag {
	cursor: pointer;
	font-size: 1.2rem;
	color: #0050CF;
	border-bottom: 1px dashed rgba(0, 79, 207, 0.5);
}
.pubs-search__tag--sort {
	color: #0050CF;
	border-bottom: 1px dashed rgba(0, 79, 207, 0.5);
	cursor: pointer;
}

.pubs-search__tag:hover, .pubs-search__tag--selected,
.pubs-search__tag--temporary, .pubs-search__tag--sort_selected,
.pubs-search__tag--sort:hover {
	border-bottom: none;
}
.pubs-search__tag--selected, .pubs-search__tag--temporary, .pubs-search__tag--sort_selected {
	display: inline-block;
	line-height: 22px;
	height: 22px;
	border-radius: 5px;
	padding: 0 5px;
	background: #0050CF;
	color: #fff;
}
.pubs-search__tag--temporary {
	cursor: text;
}
.pubs-search__tag--selected, .pubs-search__tag--temporary {
	background: #0050CF;
	color: #fff;
	width: -webkit-fill-available;
}

.selected-unit-item {
	border: 1px solid #0050CF;
	border-radius: 8px;
    padding-bottom: 3px;
    margin: 3px 10px;
}
.unit-title {
    font-size: 90%;
	margin-bottom: 0;
}
.unit-desc {
	display: block;
	background: #f0faff;;
    font-size: 80%;
	color: #555;
	height: 1rem;
	margin-bottom: 8px;
	padding-left: 15px;
}
.pubs-search__tag--sort_selected {
	position: relative;
	background: #0050CF;
	color: #fff;
	padding-right: 20px;
}
.pubs-search__tag--sort_selected::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 7px;
	width: 4px;
	height: 4px;
	margin-top: -3px;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.pubs-search__tag--sort_range {
	position: relative;
	background: #0050CF;
	color: #fff;
	padding-right: 20px;
}
.pubs-search__tag--sort_range::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 7px;
	width: 4px;
	height: 4px;
	margin-top: -3px;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.pubs-search__tag--sort_asc::after {
	transform: rotate(-225deg);
	margin-top: -1px;
}

.pubs-search__close {
	cursor: pointer;
}
.pubs-search__close::before {
	content: '\2715';
	display: inline-block;
	vertical-align: middle;
	width: 10px;
	height: 22px;
	line-height: 22px;
	opacity: .8;
	font-size: .8rem;
}
.pubs-search__close:hover::before {
	opacity: 1;
	font-weight: bold;
}
.pubs-search__input_b {
	display: inline-block;
	vertical-align: top;
	border-radius: 4px 0 0 4px;
	box-sizing: border-box;
	border: 1px solid #0050CF;
	width: 90%;
	width: calc(100% - 97px);
	height: 36px;
	padding: 5px;
	margin-right: -3px;
}

.pubs-search__button {
	display: inline-block;
	vertical-align: top;
	border-radius: 0 4px 4px 0;
	font-size: 1.6rem;
	color: #ffffff;
	border: none;
	outline: none;
	width: 85px;
	height: 36px;
	background-color: #0050CF;
}

.pubs-search__input {
	display: inline-block;
	vertical-align: inherit;
	border-radius: 4px;
	box-sizing: border-box;
	border: 1px solid #0050CF;
	width: 250px;
	height: 24px;
	padding: 3px;
	margin-left: 10px;
}

.pubs-search__default_item {
	margin: 5px  10px;
}


.pubs-result_info {
    margin: 0 -1rem 2rem;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}
.pubs-result {
    font-size: 1.2rem;
    margin-bottom: 1rem;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-left: -1rem;
    margin-right: -1rem;
}

.pubs-result_info .column__item,
.pubs-result .column__item {
	font-size: 1.2rem;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
	padding: 0 1rem;
	word-spacing: normal;
    width: auto;
    flex: 0 0 calc(100% / 3);
}

.pubs-result .column__item {
    margin-bottom: 3rem;
}

.pubs-result .column__item {
    margin-bottom: 3rem;
}

.column-2 > .column__item { width: 50%; }
.column-3 > .column__item { width: 33.33%; width: calc(100% / 3); }
.column-3 > .column__item--2_3 { width: 66.66%; width: calc(100% / 3 * 2); }
.column-4 > .column__item { width: 25%; }
.column-5 > .column__item { width: 20%; }
.column-6 > .column__item { width: 16%; width: calc(100% / 6);}
.owl-item  .column__item { width: 100%;}
.column__item.column__item--wide {
	width: auto;
	display: block;
}


.pubs-result_info .column__item--2_3 {
	display: flex;
	align-items: baseline;
	justify-content: flex-end;
}

@media screen and (max-width: 995px) {
	.pubs-result {
		display: block;
		margin-left: 0;
		margin-right: 0;
	}
}
@media screen and (max-width: 995px) {
	.pubs-result_info {
		display: block;
		margin-left: 0;
		margin-right: 0;
	}
	.pubs-result_info .column__item {
		display: block;
		margin-bottom: 3rem;
		width: auto;
	}
}

.pubs-label {
	margin: .6em .5em 0 0;
	display: inline-block;
	padding: .22em  0;
	text-transform: uppercase;
	font-size: 1.4rem;
	font-family: 'HSE Sans', 'FuturaPTWebDemi', "Helvetica Neue", Arial, sans-serif;
	font-weight: 600;
}

.pubs-label--type {
	color: #9b9b9b;
}

/*page*/
.pubs-page {
	margin-bottom: 2rem;
	font-size: 1.4rem;
}

@media (max-width: 995px) {
	.pubs-page__info {
		order: 2;
		margin-top: .8em;
	}
}

.pubs-page__img {
	max-width: 100%;
	height: auto;
}

.pubs-page__title {
	margin: 0 0 .4em;
	padding: 0;
}


.pubs-search__button {
	cursor: pointer;
}

.pubs-search__category {
	font-weight: bold;
	margin-right: 10px;
	display: inline-block;
}


.pubs-search__item {
	display: inline-block;
	vertical-align: inherit;
	height: auto;
	line-height: 12px;
	font-size: 1.2rem;
	margin-right: 10px;
}
.pubs-search__item--long {
	width: 450px;
}

.pubs-search__item input[type=radio] {
	display: none;
}

.pubs-search__item-label {
	cursor: pointer;
	margin: 0px 3px;
	line-height: 20px;
	color: #0050CF;
    border-bottom: 1px dashed rgba(0, 79, 207, 0.5);
	user-select: none;
}
 
/* Checked */
.pubs-search__item input[type=radio]:checked + label {
	background: #0050CF;
	color: #fff;
	padding: 0px 2px;
	border: 1px solid #0050CF;
	border-radius: 3px;
	user-select: none;
	display: inline-block;
}
 
/* Hover */
.pubs-search__item-label:hover {
	border-bottom:none
}
 
/* Disabled */
.pubs-search__item input[type=radio]:disabled + label {
	background: #efefef;
	color: #666;
}

.pubs-search__sort {
	display: inline-block;
	vertical-align: inherit;
	height: auto;
	line-height: 12px;
	font-size: 1.2rem;
	margin-right: 10px;
	margin-top: 3px;

}
.pubs-search__sort input[type=radio] {
	display: none;
}
.pubs-search__sort-label {
	display: inline-block;
	cursor: pointer;
	padding: 0px 3px;
	line-height: 20px;
	color: #0050CF;
    border-bottom: 1px dashed #0050CF;
	user-select: none;
}
/* Checked */
.pubs-search__sort input[type=radio]:checked + label {
	background: #0050CF;
	color: #fff;
	padding: 3px 20px 2px 5px;
	border: 1px solid #0050CF;
	border-radius: 3px;
	user-select: none;
}
/* Hover */
.pubs-search__sort-label:hover {
	border-bottom :none;
}
/* Disabled */
.pubs-search__sort input[type=radio]:disabled + label {
	background: #efefef;
	color: #666;
}

.pubs-search-criteria {
	padding-top: 0;
}


.pubs-slider__list {
	margin-left: 0;
	margin-right: 0;
}

.pages {
	margin-top: 0 !important;
}
.page-list {
    font-size: 90%;
	margin: 0 2em 0 0;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
}
.page-list .active:before {
    content: "";
    position: absolute;
    top: 1px;
    right: 1px;
    bottom: 1px;
    left: 1px;
    border-radius: 100px;
    border: 1px solid #000;
}
.page-list .active .link{
	font-weight: bold;
	color: #000
}
.pubs-show-loader {
    display: flex;
    align-items: center;
    justify-content: center;
	text-align: center;
}
.pubs-loading {
    width: 35px;
    height: 35px;
    border: 3px solid rgba(0, 0, 0, 0.3);
  	border-radius: 50%;
    border-top-color: #fff;
	animation: pubs-spin 1s ease-in-out infinite;
	background: transparent;
	box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

@keyframes pubs-spin {
	to { transform: rotate(360deg); }
}
.search-result-list {
	position: relative;
    /* margin-top: 24px;
    margin-left: 4.8%;
	margin-right: 22%; */
}
.b-person-data-pubs {
	margin-top: -1.2em;
	font-size: 92%; 
}

.g-list_closer {
    margin-top: 0;
}
.g-list {
    margin-top: 1.5em;
}

.pubs-list-item {
	margin-bottom: 3px;
    /* padding: 0.35em 0.6em; */
    font-size: 115%;
}

.pubs-list-item__category{
	display: inline-flex;
}
.pubs-list-item__img {
	/* display: inline-flex; */

	border: 1px solid #D8D8D8;
    display: block;
}

.pubs-list-item__info {
	display: inline;
}
.pubs-list-item__title {
	display: inline;
}
.pubs-list-hangover {
	/* float: left;
    width: 40px;
    margin-left: -60px;
	margin-top: -2px;
    text-align: right;
    color: #999; */

	width: 40px;
    text-align: right;
    color: #999;
    display: flex;
    margin-right: 20px;
    flex: 0 0 auto;
	margin-left: -60px;
}

@media screen and (max-width: 767px) {
	.pubs-list-hangover {
		display: none;
	}
}


.pubs-list-h3 {
	font-size: 150%;
    /* font-weight: 700; */
    margin-top: 54px;
    margin-left: 0px;
    padding: 0;
}
.pubs-list-subgroup-h3 {
	font-size: 129%;
    font-weight: 600;
    /* margin-left: 10px; */
	/* margin-top: -15px; */
    /* padding: 0; */
}

.pubs-list-custom-group {
	margin: 0.4em 0 0 0;
    padding: 0.5em 0 0 0;
}

/* publication widget patch*/
[id="widget-pubs"] .pubs-list-group-art_chap {
    margin-top: 24px;
}

[id="widget-pubs"] .pubs-list-items {
    margin-top: 16px;
}
[id="widget-pubs"] .pubs-list-item {
    margin-top: 16px;
    font-size: 110%;
    display: flex;
    align-items: flex-start;
}
[id="widget-pubs"] [class^="pubs-list-group"] {
    margin-top: 24px;
}
[id="widget-pubs"] .b-person-data-pubs {
    font-size: 100%;
}
[id="widget-pubs"] .b-person-data-pubs h3 {
    margin-top: 8px;
}
[id="widget-pubs"] .last_child:first-child {
    margin-top: 0;
}
[id="widget-pubs"] .publications-header {
    margin-bottom: 0;
}
[id="widget-pubs"] .pubs-list-item__category {
    font-size: smaller;
    font-style: italic;
    margin-right: 0.5em;
}