/*
	Additional CSS Code

	ToDo: Include in BuildProcess

*/





/* http://bugtracker.lime-flavour.de/view.php?id=12757 */

/*
.content p a,
.content li a {
	text-decoration: underline;
	font-weight: 700;
}


.content p a:hover,
.content li a:hover,
.content p a:focus,
.content li a:focus  {
	text-decoration: none;
}
*/

.content p a,
.content li a {
	font-weight: 700;
}


.content p a:hover,
.content li a:hover,
.content p a:focus,
.content li a:focus  {
	text-decoration: underline;
}






/* http://bugtracker.lime-flavour.de/view.php?id=12753 */

.search-box__categories .search-box__category {
	display: none;
}

.search-box__categories .search-box__category.active {
	display: inline;
}

.search-box__categories .search-box__category:first-child{
	padding-right: 0;
	border: 0;
}



/* http://bugtracker.lime-flavour.de/view.php?id=13390 */

@media (min-width: 750px) {

	.article-list__image-box {
		display: block !important;
	}
}



/* https://support.limeflavour.com/view.php?id=13368 */

@media (min-width: 960px) {

	#ecfi .contentmain {
	    margin-top: 173px;
	}

	.ecfi-nav-main__item:hover .ecfi-nav-main__flyout,
	.ecfi-nav-main__item:focus .ecfi-nav-main__flyout,
	.ecfi-nav-main__top:focus .ecfi-nav-main__flyout,
	.ecfi-nav-main__flyout-item:focus .ecfi-nav-main__flyout,
	.ecfi-nav-main__flyout-link:focus .ecfi-nav-main__flyout,
	.ecfi-nav-main__submenu-item:focus .ecfi-nav-main__flyout,
	.ecfi-nav-main__submenu-item a:focus .ecfi-nav-main__flyout,
	.ecfi-nav-main__flyout--hoverevent {
		padding-top: 10px;
		top: 156px;
	}

}



/*
*/
.tab-content > .tab-pane {
	display: block;
	position: absolute;
	left: -10000em;
	top: 0;
	max-width: 565px;
}

.tab-content > .tab-pane.active {
	position: relative;
	left: auto;
	top: auto;
}

/* https://support.limeflavour.com/view.php?id=14355 */

.grid__fullwidth .tab-content > .tab-pane {
	max-width: 905px;
}



/* http://bugtracker.lime-flavour.de/view.php?id=13769 */

@media (min-width: 960px) {

	.tab-pane .accordion__panel-heading {
		padding-top: 0;
		margin-top: 0;
	}
}



/* http://bugtracker.lime-flavour.de/view.php?id=13774 */

@media (min-width: 960px) {

	.nav-main__flyout-inner {
		display: block;
	}

	.nav-main__flyout-item {
		display: block;
		float: left;
		width: 25%;
		box-sizing: border-box;
		min-height: 310px;
	}
}



/* https://support.limeflavour.com/view.php?id=13870 */

.image-square {
	font-family: Arial !important;
}



/* https://support.limeflavour.com/view.php?id=13881 */

#ecfi .grid__third {
	padding-left: 10px;
	padding-right: 10px;
}

@media (min-width: 960px) {
	#ecfi .grid__third .modul__bottombox {
		min-height: 210px;
	}
}

@media (min-width: 1180px) {
	#ecfi .grid__third .modul__bottombox {
		min-height: 190px;
	}
}



/* https://support.limeflavour.com/view.php?id=12760 */

.modul li {
    font-size: .8em;
    line-height: 1.4em;
    font-weight: normal;
    font-style: normal;
    font-family: "Moderat","Fira Sans","Helvetica Neue",Arial,sans-serif;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    color: inherit;
    word-wrap: break-word;
}

.modul__text p {
	font-size: 1em;
}

.modul__text ul {
    /* margin-bottom: 1rem; */
}

.modul__text li {
    font-size: 1em;
    list-style: outside;
	margin-left: 12px;
	margin-bottom: 1rem;
}




/* https://support.limeflavour.com/view.php?id=14819 */

@media print {

	body {
		background: none;
	}

	.header {
		width: auto !important;
		position: relative;
	}

	.contentmain {
		margin-top: 0;
	}

	footer,
	.footer {
		display: none !important;
		padding: 0 !important;
	}

	.hero-header {
		background: none !important;
	}

	.hero-header .article__dateline {
		color: #2e3133;
	}

	.hero-header__hl {
		font-size: 3.25em;
		line-height: 1.1em;
		font-weight: bold;
	}

}
/*
@media print {

	.footer,.footer__up,.articlenav,.video,.gallery,.grid__right,.grid__fullwidth,.nav-secondary,.nav-main,.nav-main__button,.breadcrumb,.teaserslider__wrapper,.actionbox,.actionbox-fullwidth,.publications,.ecfi-footer,.ecfi-nav-main,.ecfi-nav-main__button,.ecfi-nav-main__button .symbol,.ecfi-nav-secondary,.ecfi-nav-secondary__inner {
		display: none;
	}

	body {
		font-size: 70%;
	}

	ol li {
		list-style: decimal;
		display: list-item;
	}

	ol li:before {
		display: none;
	}

	.article__indent .unordered-list,.article__indent .table--scroller,.article__indent .nav-tabs,.article__indent .tab-content {
		margin-left: 0;
		padding-left: 0;
	}

	.grid__left {
		float: left;
		width: 100%;
	}

	.hero-header {
		padding: 30px 0 0 0;
		background-color: transparent;
		height: auto;
		min-height: 0;
		text-align: left;
	}

	.hero-header .container {
		margin-left: 10px;
	}

	.hero-header__hl {
		font-size: 1.25em;
		color: #2e3133;
		text-align: left;
	}

	.hero-header__hl-wrapper {
		text-align: left;
	}

	.article__date {
		color: #2e3133;
		text-align: left;
	}

	.nav-main__logo {
		float: none;
	}

	.logo {
		position: static;
		margin: auto;
	}

	.article__indent p,.article__indent h2,.article__indent ol,.article__indent ul,.article__indent table,.article__indent .accordion {
		padding-left: 0;
	}

	.article__indent .accordion,.article__indent table {
		margin-left: 0;
	}

	.content {
		padding-top: 10px;
		max-width: 960px;
	}

	.collapse {
		display: block !important;
		height: auto !important;
	}

	.accordion__panel-heading .symbol {
		display: none;
	}

	.article__container {
		display: inline-block;
		float: none;
	}

	.article__container img {
		width: 30%;
	}
}
*/


.banderole__heading {
	font-size: 1.125em;
	line-height: 1.3em;
	padding-bottom: 10px;
	font-weight: bold;
	font-style: normal;
	font-family: "Moderat","Fira Sans","Helvetica Neue",Arial,sans-serif;
	color: #fff;
}
	
.banderole:hover,
.banderole:focus {
	text-decoration: none !important;
	color: white !important;
}

.banderole:hover .button,
.banderole:focus .button {
	text-decoration: underline !important;
}



@media (max-width: 479px) {
	
	.banderole__container {
	    max-width: none !important;
	    padding: 0 !important;
    }

	.banderole {
		text-align: center;
		display: block;
    	background-color: rgba(230,67,53,1);
		padding: 10px;
	}
	
	.banderole__heading {
		font-size: 1em;
		padding-bottom: 0;
		text-decoration: none !important;
	}
	
	.banderole .button {
    	padding: 7px 24px;
		min-width: 10px;
		white-space: nowrap;
		background-color: rgba(240,125,95,1);
	}

	.banderole--red .button {
		background-color: rgba(240,125,95,1);
	}
	
	.banderole--green .button {
		background-color: rgba(140,205,185,1);
	}
}


@media (min-width: 480px) {

    .banderole {
		text-align: center;
		display: block;
    	background-color: rgba(230,67,53,1);
    	width: 180px;
		height: 180px;
		border-radius: 50%;
		position: absolute;
		right: -10px;
		/* top: 60px; */
		top: 90px;
		box-shadow: 5px 10px 30px rgba(0,0,0,.2);
    	/* z-index: 100000; */
    	z-index: 10000;
	}


	.banderole__wrap {
    	text-align: center;
    	transform: translate(-50%, -50%) rotate(-5deg);
    	padding: 20px;
    	position: absolute;
    	left: 50%;
    	top: 50%;
    	width: 100%;
    	box-sizing: border-box;
	}
	
	.banderole__heading {
    	font-size: 1em;
		padding-bottom: 0;
    }
	
	.banderole .button {
		min-width: 10px;
		padding-left: 0;
		padding-right: 0;
		white-space: normal;
		background: transparent;
	}
	
	
	.banderole--red {
		background-color: rgba(230,67,53,1);
	}
	
	.banderole--green {
		background: rgba(80,185,165,1);
	}

}


@media (min-width: 960px) {
	
	.banderole {
    	width: 260px;
		height: 260px;
		position: absolute;
		right: -10px;
		/* top: 150px; */
		top: 180px;
	}
	
	
	.banderole__heading {
		padding-bottom: 15px;
		font-size: 1.125em;
	}
	
	
	.banderole .button {
		min-width: 100px;
		padding-left: 40px;
		padding-right: 40px;
		white-space: nowrap;
		font-weight: bold;
		background-color: rgba(240,125,95,1);
	}

	.banderole--red .button {
		background-color: rgba(240,125,95,1);
	}
	
	.banderole--green .button {
		background-color: rgba(140,205,185,1);
	}
}


@media (min-width: 1520px) {
	
	
	.banderole__container {
	    position: fixed;
		/* z-index: 1111111; */
		z-index: 11111;
	    left: 50%;
		transform: translateX(-50%);
    }
	
	
	.banderole {
		right: -260px;
		/* top: -30px; */
		top: 10px;
	}
}




.modul__linklist {
	font-size: .9em !important;
	margin-bottom: 2.25em;
}

.grid__left .modul__linklist-item {
	background: #E1E4E5 !important;
	padding: 0 !important;
}

.grid__left .modul__linklist-item:nth-of-type(2n+1) {
	background: #f3f4f4 !important;
}

.grid__left .modul__linklist-link {
	padding: 1em !important;
	display: block;
}

.modul__linklist-link:hover,
.modul__linklist-link:focus {
	color: #007688 !important;
	text-decoration: none !important;
}

.modul__linklist-link:hover .modul__linklist-text,
.modul__linklist-link:focus .modul__linklist-text {
	text-decoration: underline !important;
}

.modul__linklist-meta {
	color: #2e3133;
	font-weight: 400;
	text-decoration: none;
}

 .modul__linklist-desc {
	display: block;
	color: #2e3133;
	font-weight: 400;
	text-decoration: none;
	margin-top: .5em;
}


.modul__linklist-link--intern div {
	padding-left: 25px;
	position: relative;
}

.modul__linklist-link--intern div:before {
	position: absolute;
	left: -5px;
	top: 50%;
	display: block;
	width: 24px;
	content: url('/typo3conf/ext/lf_base/Resources/Public/Images/newsroom/icons_link--green.svg');
	transform: translateY(-40%);
}

.modul__linklist-link--extern div {
	padding-left: 25px;
	position: relative;
}

.modul__linklist-link--extern div:before {
	position: absolute;
	left: -5px;
	top: 50%;
	display: block;
	width: 24px;
	content: url('/typo3conf/ext/lf_base/Resources/Public/Images/newsroom/icons_externer_link--green.svg');
	transform: translateY(-40%);
}

.modul__linklist-link--download div {
	padding-left: 25px;
	position: relative;
}

.modul__linklist-link--download div:before {
	position: absolute;
	left: -5px;
	top: 50%;
	display: block;
	width: 22px;
	content: url('/typo3conf/ext/lf_base/Resources/Public/Images/newsroom/icons_document--green.svg');
	transform: translateY(-40%);
}




.modul__linklist-link--download div:before {
	top: 0;
	transform: none;
}
.modul__linklist-link--intern div:before,
.modul__linklist-link--extern div:before {
	top: -1px;
	transform: none;
}