#loadingImage{
  position:absolute;
  top:0px;
  left:0px;
  right:0px;
  /*min-height:820px;*/
  text-align:center;
  z-index:2222;
  display:none;
}

#iframeViewer{
  height:0px;
  background-color:#3a3b3b;
  width:100%;
  display:none;
}
.noIframeNav{
  position:relative;
  top:0;
  left:0;
  padding:25px;
  /*border:1px solid red;*/
  height:300px;
}

@media (min-width: 768px) {
  .noIframeNav{
    height:560px;
  }
}
@media (min-width: 992px) {
  .noIframeNav{
    height:760px;
  }
}

.z100{
  z-index:100;
}

#iframeContainer{
	position: relative;
	background-color: #3a3b3b;
}

#hiddenNavIncl{
	z-index:1;
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	display:inline;
	color:#e4e4e4;
}

#hiddenNavIncl a{
	color:#e4e4e4;
	text-decoration: underline;
}

#iframeViewer.iframeViewerOn, .noIframeNav, #iframeContainer{
  height:300px;
  display:block;
}

.tr-pagination-nav .pagination{
    display: inline-block;
}

.tr-pagination-nav .pagination li {
    display: inline-block;
    vertical-align: top;
    font-weight: 500;
    font-size: 35px;
    line-height: 1;
    margin:0px;
}

.tr-pagination-nav .pagination li a{
  color: #666;
  border-color: lightgray;
  background-color: #fff;
  border:none;
  margin-right:5px;
  min-width:45px;
}

.tr-pagination-nav .pagination li a:hover, .tr-pagination-nav .pagination li a:focus, .tr-pagination-nav .pagination li a:active{
  color: #c2002d;
  border-color: lightgray;
  background-color: #fff;
  border:none;
  margin-right:5px;
  min-width:45px;
  box-shadow: none;
}

.tr-pagination-nav .pagination li.active span.page-link{
  color: #c2002d;
  border-color: lightgray;
  background-color: #fff;
  border:none;
  margin-right:5px;
  min-width:45px;
}

.tr-pagination-nav .pagination li.disabled span.page-link{
  color: lightgray;
  border-color: lightgray;
  background-color: #fff;
  border:none;
  margin-right:5px;
  min-width:45px;
}

.tr-pagination-nav .paginationSummary{
  margin-top:6px;
  margin-bottom:0px;
  font-size:1.2em;
  font-weight:bold;
  float:left;
  display:inline;
}

.tr-pagination-nav .miniPagerWrapper{
  float:right;
  display:inline; 
  border:1px solid lightgrey;
  border-radius:0.2rem;
  margin-top:1px;
  vertical-align:middle;
}

.tr-pagination-nav .compactPageNumber{
  font-size:1em;
  font-weight:normal;
  display:inline-block;
  vertical-align:top;
  color: #666;
  padding-top:3px;
  text-align:center;
}

.pager-compact a span.glyphicon-chevron-left:before{
	content: "\2039";
}

.pager-compact a span.glyphicon-chevron-right:before{
  content: "\203A";
}

.pager-compact a.btn{
  min-width:0px;
  padding:0px;
  margin:0px;
  font-size:2em;
  padding-left:15px;
  padding-right:7px;
  padding-bottom:5px;
  color: #b3b3b3;
  line-height:.5em;
  font-weight:normal;
}

.pager-compact a.btn:not(:first-child){
  margin-left:0px;
  padding-left:7px;
  padding-right:15px;
}

.pager-compact a.disabled{
  color: lightgray;
  font-weight:normal;
}

.pager-compact a:hover, .pager-compact a:active, .pager-compact a:focus{
    color: #c2002d;
    box-shadow:none;
}

.pager-compact:first-child a.btn:not(:first-child){
  display:none;
}

.pager-compact:not(:first-child) a.btn:first-child{
  display:none;
}

#facetsSlide.show {
    z-index:10;
}

#dp-img-from, #dp-img-to, #dp-img-day{
	cursor: pointer;
}

.see-less::before {
    content: '-';
    color: #c2002d;
    margin-right: 4px;
    font-size: 18px;
}

@media (max-width: 767px) {
	.see-less::before, .see-more::before {
    position:relative;
    background:none;
    visibility:visible;
    left:0;
  }
	
}

.see-loading::before {
    content: '';
}

#loadingMoreFacets{
	width:16px;
	margin-bottom:4px;
	margin-left:5px;
}

.box-item > .descr footer img.loadingMore{
  width:12px;
  margin-bottom:11px;
  margin-left:5px;
  display:none;
}

#pubFacetArticle ul, #moreFacetArticle ul, #dateFacetArticle ul{
	padding-left:13px;
}

#pubFacetArticle ul span, #moreFacetArticle ul span, #dateFacetArticle ul span{
  padding-top:7px;
}

div.box-item p em{
	font-weight:bold;
	font-size:1.2em;
	color:#666;
}

input[type="text"], textarea, select {
  outline: none;
  box-shadow:none !important;
  border:1px solid #ccc !important;
}

.hidden{
  display:none;
}

.details-left{
	float:left;
	width:25%;
	clear:left;
}
.details-right{
  float:left;
  width:75%;
}

.details-left a, .details-right a{
  font-weight:bold;
}

.box-item > .descr div, .box-item > .descr footer {
    font-size: .9rem;
}

.box-item > .descr footer {
    line-height: 1.6rem;
}

.lang .dropdown-menu li{
	background-color:#FFF;
}

.box-item > a > .bg-img {
    border: 1px solid lightgray; }
    @media (max-width: 767px) {
      .box-item > a > .bg-img {
        /*padding-bottom: 100%;*/
        flex-basis: 75px;
        max-height: 100px;
        min-height: 100px; } }
    @media (min-width: 768px) {
      .box-item > a > .bg-img {
        flex-basis: 75px;
        min-width: 75px;
        max-width: 75px;
        max-height: 100px;
        min-height: 100px;
        } }

 
.box-item > a{
	min-width: 75px;
	max-width: 75px;
	margin-right: 20px;
}

       
.thumb{
	background-size: auto 100px;
	background-color: lightgray;
	width: auto;
	height: 100px;
}
/*@media (max-width: 767px) {
	.thumb{background-color: white;}
}*/


.info-section .descr {
    padding: 43px 28px 30px;
    background: #f9f9f9;
    margin-bottom:15px;
}

.info-section .descr h4{
    font-size:1.2em;
}

.resultline1{
	/*color:grey;*/
	font-style: italic;
	padding-bottom:2px;
}

.box-item > .descr p {
  line-height: 1rem;
}

.searchHelp {
    background-color: #f9f9f9;
    position: relative;
    padding-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
}

.searchHelp .container {
    max-width: 690px;
    border: 1px solid #d3d3d3;
    margin-left: auto;
    margin-right: auto;
    padding-top:10px;
}

.searchHelp a {
    text-decoration: underline !important;
    cursor: pointer;
}

#readModeButton{
	background-repeat: no-repeat;
	background-position: right 0px;
	background-size: auto;
	color:#e4e4e4;
	background-color:#3a3b3b;
	width:80%;
	min-width:15%;
	float:left;
}
#readModeButton2{
	background-repeat: no-repeat;
	background-position: right 0px;
	background-size: auto;
	color:#e4e4e4;
	background-color:#3a3b3b;
	width:48px;
	min-width:48px;
	float:right;
}

#pageSizeSelector{
	margin-left:4px;
	margin-right:4px;
}

.showResultsPerPage{
	font-size:1em;;
	vertical-align: middle;
}


/* Title search upper box */
.upper-search-link {
  padding: 0px !important; }
  
.upper-search-link div div p {
  transition: color 66ms linear;
  color: #000 !important; }
  
.upper-search-link:hover *{
  /*transition: color 66ms linear;*/
  color: #fff !important; }

.title-search-box {
  color: #c2002d;
  margin-bottom: 70px;
  margin-top: -3vh;
  max-width: 100vw;
  padding: 6px 36px 7px 17px;
  background: #fff;
  border: 1px solid lightgray;
  transition: all .3s ease; }
  .title-search-box:hover {
    background-color: #c2002d;
    color: #fff; }
  .title-search-box:focus {
    background-color: #c2002d;
    color: #fff; }
  .title-search-box p {
    margin-bottom: 0px; }

@media (max-width: 767px) {
  .title-search-box {
    padding: 20px; } }

@media (min-width: 768px) {
  .title-search-box {
    display: -ms-flexbox;
    display: -webkit-flex; }
    .title-search-box > * {
      -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
      flex: 0 1 auto; } }

/* htmx */

.see-less, .see-more {
	cursor: pointer;
}

.details-grid-closed{
	display: grid;
  	grid-template-rows: 0fr;
  	transition: grid-template-rows .5s ease-out;
  }
  
.details-grid-opened{
	display: grid;
	grid-template-rows: 1fr;
 	transition: all 0.5s ease-out ;
 }
  
.no-before::before {
  	display:none;
}
	
	
.htmx-indicator{
    display:none;
    width:16px;
}
.htmx-request .htmx-indicator{
    display:inline;
    vertical-align:top;
}
.htmx-request.htmx-indicator{
    display:inline;
    vertical-align:top;
}




