/* Styles for top news plugin */

.topic_news h2.center {
        font-family: "lato-regular";
        font-size: 3rem;
        text-transform:uppercase;
        color: #1269b0 !important;
        margin-bottom: 2rem;
	border-bottom:0;
}
.topic_news h2.center span.regular {
        font-family: "lato-bold";
}

.top_news {
	margin-top: 3rem;
}

.top_news div[class^="col-"] {
        padding-left:3rem;
        padding-right:3rem;

}
.top_news .bottom_div div.bl-wappen {
	padding-left:0;
	padding-right:1.5rem;	
}
.top_news .bottom_div div.bl-wappen img {
	padding-right:0.5rem;
	float:left;
}
.top_news .bottom_div div.bl-wappen span, .top_news .bottom_div div.bl-wappen div {
	font-family: "lato-bold";
	font-size:1.2rem;
	line-height:2rem;
	margin-top:0.5rem;
	text-transform:uppercase;
}

div[class^="col-"] .no_padding_left{
        padding-left:0;
}
div[class^="col-"] .no_padding_right {
        padding-right:0;
}

.landingpage .top_news > .row {
	margin-left: -1.5rem !important;
	margin-right: -1.5rem !important;
}
.top_news > .search_content_facet > .row {
	margin-left:-1.5rem !important;
	margin-right:-1.5rem !important;
}
.top_news .row {
	margin-left: -3rem;
	margin-right: -3rem;
}

.panel-default {
	border-radius:0px !important;
}
.news_article .article_inner {
	background-color:#ffffff;
	padding:1.5rem;
	height:44rem;
	display:flex;
	flex-direction: column;
	position: relative;
}
.article_inner .article_topic .topic_title{
	font-family:"lato-bold", sans-serif;
	font-size:1rem;
	line-height:1.6rem;
	text-transform:uppercase;
}

.article_inner .article_topic .topic{
	font-family:"lato-bold", sans-serif;
	font-size:1rem;
	line-height:1.6rem;
	text-transform:uppercase;
}
.article_inner .article_topic .topic_link {
	text-decoration:none;
}

.article_inner .bottom_div {
	margin-top:auto;
}
.article_inner .article_img_background {
        opacity: 0.3 !important;
        filter:alpha(opacity=30); /* IE */
        -moz-opacity:0.3 !important; /* Mozilla */
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width:100%;
	background-color:#000000;
	display:none;
}

.article_inner .links_inside {
	position: relative;
	z-index: 1;
	flex: 0 0 auto;
}

.article_inner .background_link {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 0;
}


.top_news .news_article {
	padding-left:1.5rem !important;
	padding-right:1.5rem !important;
}


.news_article .background {
	opacity: 0.8 !important;
	position:absolute;
	bottom:-1px;
	height:3rem;
	width:100%;
	z-index:100;
}
.topic_backend {
	color:white;
	font-family:"lato-bold", sans-serif;
	font-size: 1.0rem;
	position:absolute;
	width:100%;
	bottom:-1px;
	min-height:3rem;
	z-index:100;
}
.topic_backend .row {
	height:3rem;
}
.topic_backend div[class^="col-"] {
	height:3rem;
	display:table;
}
.topic_backend span.topic {
	line-height:1.2rem;
	display:table-cell;
	vertical-align:middle;
	padding-left: 0.6rem;
}
.topic_backend span.subpage {
	line-height:1.2rem;
	display:table-cell;
	vertical-align:middle;
	text-transform:uppercase;
	padding-right:0.6rem;
}
.top_news h2{
	margin-top: 1rem;
	margin-bottom: 1rem;
	font-family:"lato-bold", sans-serif;
	font-size: 1.8rem;
	line-height:2.3rem;
	word-wrap: break-word;
	color:#000000 !important;
	text-transform:none;
}
.top_news h3, .top_news h4{
        margin-top: 1.5rem;
        margin-bottom: 1rem;
        font-family:"lato-bold", sans-serif;
        font-size: 1.8rem;
        line-height:2.3rem;
        word-wrap: break-word;
        color:#000000;
        text-transform:none;
}
.top_news p {
	word-wrap: break-word;
	overflow: hidden;
}

.top_news span.right {
	float:right;
}

.top_news span > a {
	color: #000000;
	text-decoration: underline;	
}
.second_row {
	display:none;
}
@media (min-width: 992px){
	.second_row {
		margin-top: 1.5rem;
	}
}
.button_row {
	margin-top:1.5rem;
}
.button_row div[class^="col-"] {
        padding-left:1.5rem;
        padding-right:1.5rem;

}

.top_news div.news_article.topstory {
	border: 1px solid #1269b0;
}

.top_news div.news_article, .top_news.page_list div.news_article{
	min-height:42rem;
	margin-bottom:2rem;
	text-align:left !important;
}
.top_events .top_news div.news_article, .top_news.page_list div.news_article{
        min-height:45rem;
}
.top_news.download div.news_article, .top_news.download div.download_item {
	min-height:42rem;
	margin-bottom:2rem;
}
.event .top_news div.news_article, .top_news.page_list div.news_article{
        min-height:46rem;
        margin-bottom:1rem;
}
.top_news div.news_article a:hover, .top_news div.news_article a:focus{
	color:black;
}
.top_news.page_list div.news_article a:hover, .top_news.page_list div.news_article a:focus{
        color:black;
}

.top_news.page_list div.news_article a.read_more, .top_news div.news_article a.read_more{
	text-decoration:underline;
	float:right;
	text-align:right;
	font-size: 1.2rem;
	line-height: 2rem;
}
.top_news .article_inner .bottom_div .read-on-link {
                padding-right:0 !important;
        }

@media (min-width: 768px) and (max-width: 992px) {
	.news_article .article_inner {
		height:48rem !important;
	}
}
@media (min-width: 531px) and (max-width: 768px) {
        .top_news .row {
                margin-left: -0.8rem;
                margin-right:-0.8rem;
        }
        .top_news .row div[class^="col-"] {
                padding-left:0.8rem;
                padding-right:0.8rem;
        }
	.top_news .bottom_div div.bl-wappen {
		padding-left: 0 !important;
	}
}
@media (max-width: 530px){
	.top_news .row {
		margin-left: -0.8rem;
		margin-right:-0.8rem;
	}
	.top_news .row div[class^="col-"] {
		padding-left:0.8rem;
		padding-right:0.8rem;
	}
	.top_news .bottom_div div.bl-wappen {
                padding-left: 0 !important;
        }
	.top_news .article_inner .bottom_div .read-on-link {
                padding-right:0 !important;
        }
}

@media (min-width: 1200px) {
	.top_news.page_list div.news_article .article_image, div.news_article .article_img {
		max-height:19rem;
	}
	.top_news.page_list .search_content_facet div.news_article .article_image, .search_content_facet div.news_article .article_img {
		max-height:18.5rem;
	}
	.top_news.page_list div.news_article .article_image img{
		max-height:19.1rem;
	}
	.top_news.news_list div.news_article .article_image img{
		max-height:19.1rem;
	}
}
@media (min-width:905px) and (max-width: 1200px) {
	.top_news.page_list div.news_article .article_image img{
		max-height:18rem;
	}
}

@media (max-width:560px){
	.news_article .article_inner {
		height: auto;
	}
	.top_news div.news_article, .top_news.page_list div.news_article{
		min-height:1rem;
	}
	.top_news.download div.news_article, .top_news.download div.download_item {
		min-height:1rem;
		margin-bottom:2rem;
	}
}
@media (max-width:768px){
	.top_news .article_inner .bottom_div .row {
		margin-left:-1rem !important;
		margin-right:-1rem !important;
	}
	.landingpage .top_news > .row {
		margin-left:-1rem !important;
		margin-right:-1rem !important;
	}
	.top_news .article_inner .bottom_div .read-on-link {
		padding-right:0 !important;
	}
}


/* Related Content */
.related_content_topic .panel-heading h2 {
        font-family: "lato-regular";
        font-size: 3rem;
        text-transform:uppercase;
        color: #1269b0 !important;
        margin-bottom: 2rem;
}
.related_content_topic .panel-heading h2 span.regular {
        font-family: "lato-bold";
}

.related_content_topic .panel-heading h2.little_heading, .related_content_topic .panel-heading h3.little_heading {
	font-family: "lato-bold";
	text-transform:none;
	font-size:2.6rem;
	color:#000000 !important;
	padding-bottom:0.5rem;
	padding-left:2rem;
	margin-bottom:0;
	margin-top:0;
}
.search-results .panel-heading h2.little_heading, .search-results .panel-heading h3.little_heading {
	text-align:left;
}
.related_content_topic .panel-default {
	margin-top:2rem;
}
@media (max-width: 530px) {
.related_content_topic .panel-heading h2.little_heading, .related_content_topic .panel-heading h3.little_heading{
                font-size:1.8rem;
                line-height:2.2rem;
        }
}


.related_content_topic .panel-heading:not(.topic) {
	border-bottom: 1px solid #818181 !important;
}
.related_content_topic .panel-heading h2 span.found, .related_content_topic .panel-heading h3 span.found {
	font-family: "lato-bold";
	font-size:1.2rem;
	/*color:#bfbfbf !important;*/
	padding-left:2rem;
}
.related_content_topic .top_news {
        margin-top:0;
}

