h1 {
	font-family: 'EB Garamond', Georgia, "Times New Roman", Times, serif;
	color: #C51415;
	font-size: 24px;
	font-weight: bold;
}

.btn {
	font-size: 0.9rem;
}

#main article h2 {
	font: bold 18px 'EB Garamond', Georgia, "Times New Roman", Times, serif;
	color: #C51415;
	font-size: 1.2rem;
}

.panel-body > img {
    width: 100%;
}

.panel-body > p > img {
    width: 100%;
}

.panel-body > p { }

fieldset {
	margin-top:1rem;
}

legend {
	font-family: 'EB Garamond', Georgia, "Times New Roman", Times, serif;
	color: #C51415;
	font-size: 1.1rem;
	font-weight: bold;
	border-bottom: 1px	solid #C51415;
	margin-bottom: 1.5rem;
}
.custom-switch {
	padding-left: 1rem;
}

.form-control.is-valid, .was-validated .form-control:valid {
	border-color: inherit;
	background-image: none;

}

.custom-control-input.is-valid~.custom-control-label, .was-validated .custom-control-input:valid~.custom-control-label {
	color: inherit;
}

.custom-control-input.is-valid:checked~.custom-control-label::before, .was-validated .custom-control-input:valid:checked~.custom-control-label::before {
	border-color: rgb(227,6,19);
	background-color: rgb(227,6,19);
}

.addrequired label:after {
	content:"*";
}

.header-title {
	width:100%;
	bottom: 0;
	left: 0;
	padding: 10px 16px;
	padding-bottom: 30px;
	background-color: #FFF;
	background-color: rgba(255,255,255,0.8);
	font: bold 18px 'EB Garamond', Georgia, "Times New Roman", Times, serif;
	color: #C51415;
	font-size: 24px;
}

#tuevHeaderImage .ce-image { position: relative;}

.mobnav-submenu{
	visibility: hidden;
	position: absolute;
    left: 250px !important;
    top: initial !important;
    margin-top: -32px !important;
    padding-top: 3px !important;
    padding-bottom: 3px !important;
} 

.navi2:hover .mobnav-submenu {
        visibility: visible !important;
	}
	
.topnav-submenu{
	visibility: hidden;
	position: absolute;
        z-index: 1000;
        top: 45px;
        left: 0px;
        width: 230px;
        background-color: #eaeaea;
			list-style:none;
		text-decoration:none;
		padding-left:15px !important;
		padding-right:15px !important;
		line-height: 5px !important;
	}

.topnav-submenu a{
		list-style:none;
		text-decoration:none;
		color: #888888;
		font-size: 12px;
	}
	
.navtoprowdropdown:hover .topnav-submenu {
        visibility: visible !important;
	}

ul.topnav-submenu > li.nav-separator{
	visibility: hidden;
	line-height:0px !important;
}

.fixtop{
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    width: 100%;
}

.fixtopmob{
    top: 0px;
    left: 0;
    right: 0;
    z-index: 9999;
    width: 100%;
    background-color: #ededed;
    padding-bottom: -5px;
}

.headtop{
	width: 100%;
}

.headtopimg{
	width: 100%;
}

.csc-textpic-image img{
	float: left;
}

/*---Suche button rechts----*/
.input-group-btn{
	vertical-align: bottom !important;
}

#tuevHeaderLogo img {
	width: 122px;
	height: 108px;
}


.topnews-home article .news-text h3, .news-home article .news-text h3, .news-uebersicht .news-text h3 {
	font: bold 16px 'EB Garamond', "Times New Roman", Times, serif !important;
	line-height:1.4 !important;
	margin-top: 0;
}

#main article.news-single h2 {
	background-color: #fbfbfb;
	margin: 0 -15px;
	padding: 15px;
	font-size:16px;
}

#main #news-detail-header {
	margin: 20px 0;
}

#main .news-related-wrap {
	margin: 30px 0;
}

#main .news-text .btn.btn-default, #main .news-backlink-wrap .btn.btn-default  {
	color:#FFF;
}


#main .news-related-wrap ul {
	margin: 5px 0 20px 0;
	padding: 0;
	list-style-type: none;
}


#main .news-related-wrap ul li {
	list-style: none;

}

#main .row.news-img-wrap .news-img-caption {
	font-style: italic;
	margin: 5px 5px 0 5px;
}
#main .row.news-img-wrap .imgitem {
	margin-bottom: 20px;
}
#main #news-detail-data {
	margin: 0 0 15px 0;
	padding: 0;
	list-style-type: none;
}

#main #news-detail-teaser p {
	font-weight: bold;
}

.newsitem { background-color:#FFF; }

.news-uebersicht .newsitemwrap { padding: 0 10px 0 10px; margin-bottom:20px;}


#tuevHeaderImage .image {
	width: 100%;
	max-width: 1170px;
	margin: auto;
}

#wrapperClose input[type=checkbox] {
	margin-top:4px;
}

.tx-ingzert .item {
	padding: 15px;
	background-color: #FFF;
	margin-bottom: 30px;
	webkit-box-shadow: 0 1px 2px rgba(0,0,0,.05);
	box-shadow: 0 1px 2px rgba(0,0,0,.05);
	border: 1px solid #ddd;
}

.card {
	background-color: #fff;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
	box-shadow: 0 1px 1px rgba(0,0,0,.05);

}

#main .card-tuev-3 {
	border-color: #b90a0d;
}

.card .card-header.isopen {
	color: #FFF;
	background-color: rgb(227,6,19);
	border-color: rgb(227,6,19);
}

.card.files li .fa-trash {
	font-size: 1.2rem;
}


.sidebarElement .panel .panel-heading h3, .card-header {
	margin: 0;
	font: 1.1rem 'EB Garamond', Georgia, "Times New Roman", Times, serif;
}

.sidebarElement .card-header, .card-header.filelist {
	background-color: rgb(227,6,19);
	background-image: none;
	border: 1px solid rgb(227,6,19);
	color: #FFF;
}



h3.card-header {
	margin: 0;
	font: 1.1rem 'EB Garamond', Georgia, "Times New Roman", Times, serif;
}

.card .card-header .collapsed:before {
	font: normal normal normal 14px/1 FontAwesome;
	content: "\f067";
	margin-right: 10px;
}

.card .card-header > div:before {
	font: normal normal normal 14px/1 FontAwesome;
	content: "\f068";
	margin-right: 10px;
}


.dropdown-menu {
	background-color: #D20D12;
	border-radius: 0;
	padding: 0;
	margin-top: 5px;
}

.dropdown-item {
	color: #FFF;
	background: none !important;
	white-space: nowrap;
	text-decoration: none;
	padding: .9rem 1.5rem;
	line-height: normal;
	border-bottom: 1px solid #FFF;
}

.dropdown-item:hover {
	color:#FFF;
}

.dropdown-toggle::after {
	content: none;
}

.dropdown-item:last-child {
	border-bottom: 0;
}

.btn-tuev-rot, .btn-primary {
	background-image: none;
	background-color: rgb(227,6,19);
	border: 1px solid rgb(227,6,19);
	text-shadow: none;
}

.carouselimages {
	background-color: #F7F7F7;
	border: 1px solid rgba(0,0,0,.125);
	padding: 15px;
	margin-bottom: 25px;
}

.carouselimages .slick-prev {
	left: 15px;
}

.carouselimages .slick-list {
	margin: 0 25px 0 25px;
}



.slick-item {
	padding: 0px 10px 0 10px;
}

.slick-item .slick-inner {
	background-color: #FFF;
	border: 1px solid rgba(0,0,0,.125);
}

.slick-item .slick-inner .img-container {
	height: 176px;
	overflow: hidden;
}

.slick-slide img {
	width: 100%;
	height: auto;
}

.ce-carousel img {
	width: auto;
	margin: auto;
}

.slick-prev:before, .slick-next:before {
	color: #C51415;
}
.slick-prev:before, .slick-next:before {
	font-size: 25px;
}

.carouselimages .slick-next {
	right: 15px;
}

.carousel.slide {
	background-color: #F7F7F7;
	border: 1px solid rgba(0,0,0,.125);
	margin-bottom: 25px;
}

.carousel-item, .carousel-inner {
	height: 100%;
}

.carousel-control-prev-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23e30613' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23e30613' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-control-next, .carousel-control-prev {
	width: 30px;
}
.carousel-control-next {
	right: 10px;
}

.carousel-control-prev {
	left: 10px;
}

.carouselimages .slick-next {
	right: 15px;
}

.carouselimages .slick-prev {
	left: 15px;
}

img.image-embed-item {
	max-width: 100%;
	height: auto;
}

.bg-danger {
	background-color: rgb(227,6,19)!important;
	color:#FFF;
}
.btn-primary:hover, .btn-primary:focus {
	background-color: rgb(160, 1, 10)!important;
	border-color: rgb(160, 1, 10)!important;
}
.btn-outline-primary {
	color: rgb(227,6,19);
	border-color: rgb(227,6,19);
	background-color:#FFF;
}

.btn-outline-primary:hover {
	background-color:rgb(227,6,19);
	color:#FFF;
	border-color: rgb(227,6,19);
}

.newsitem .lead {
	font-size:0.9rem;
}

.card .list-group-item.islink a { color:rgb(227,6,19); text-decoration: none;}
.card .list-group-item.islink:hover, .card .list-group-item.isactive { background-color:rgb(227,6,19);}
.card .list-group-item.islink:hover a, .card .list-group-item.isactive { color:#FFF;}
.card.zertmenu { margin-top:35px;}

.card.subpanel {
	background-color: #eaeaea;
	border-color: rgb(227,6,19);
	border-top-right-radius: 0;
}

.card.subpanel .card-header {
	border-top-right-radius: 0;
}

iframe.youtubevideo  {
	max-width: 100%;
	width:750px;
	height: 420px;

}

.video-container {
	text-align:center;
}

.video-container iframe  {
	width: 100%;
	height: 100%;
	border:0;
}

.video-embed {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 0;
	height: 0;
	overflow: hidden;
}

.video-embed iframe,
.video-embed object,
.video-embed embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.news-img-wrap .video-embed iframe {
	max-height: 180px;
	background-color: black;
}


.news-text .btn {
	position: absolute;
	top: 350px;
}

.fa-bars {
	font-size: 1.5rem;
	color: #FFF;
}

.news-info {
	height: 340px;
	overflow: hidden;
}

.news-img-wrap {
	height: 180px;
	overflow: hidden;
}

.img-responsive {
	width: 100%;
	height: auto;
}

.newsitem {
	height: 400px;
}

.news-list-morelink {
	padding-left: 5px;
	position: absolute;
	top: 340px;
}
#tuevHeaderMainNav li a:after {
	vertical-align: 0;
	margin-left: 0.3em;
}

#tuevHeader {
	background: none;
	height: 120px;
	background-image: linear-gradient(to top, #D20D12 56%, #ededed 0%);
}

#tuevHeaderLogo img {
	width: 122px;
	height: auto;
}


.dropdown-toggle::after {
	border: 0;
	font: normal normal normal 14px/1 FontAwesome;
	content: "\f078";
	vertical-align: .155em;
}

.dropdown.show .dropdown-toggle::after {
	content: "\f077";
}
#main article.csc-default-article {
	margin: 25px 0;
	padding: 15px;
	clear: both;
	background-color: #FFF;
}
.bgtrans {
	background: transparent !important;
	margin: 0 !important;
	padding: 0 !important;
}

.antrag {
	background: transparent !important;
	padding-left:0 !important;
	padding-right:0 !important;
}


.antrag .card .card-header, .ingzertregister .card .card-header {
	background-color: rgb(227,6,19);
	background-image: none;
	border: 1px solid rgb(227,6,19);
	color: #FFF;
}

.ingzertfilter {
	background-color:#FFF;
	padding:15px !important;
}


input.kat { margin-top:5px;}

.card-header {
	background-color: #FFF;
	border-radius: 4px;
}

.card .card-header .collapsed:before, #showall:before, .card .card-header button.collapsed:before {
	font: normal normal normal 14px/1 FontAwesome;
	content: "\f067";
	margin-right: 10px;
}

.card .card-header > div:before, #showall.isopen:before, .card .card-header button:before {
	font: normal normal normal 14px/1 FontAwesome;
	content: "\f068";
	margin-right: 10px;
}


/*.card iframe {
	height: 400px;
	margin: -1.25rem;
	width: calc(100% + 40px);
}*/

.sidebarElement .card-header {
	background-color: rgb(227,6,19);
}


.navbar-dark .navbar-toggler {
	border-color: #FFF;
}


.navbar-light .navbar-toggler-icon {
	/*background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e'");*/
}

#tuevHeader {
	background: none;
	height: 120px;
	background-image: linear-gradient(to top, #D20D12 56%, #ededed 0%);
}


#tuevHeaderMainNav li {
	font: bold 16px 'EB Garamond', "Times New Roman", Times, serif;
	line-height: 57px;
}
#tuevHeaderMainNav li:hover ul,
#tuevHeaderMainNav li:focus ul,
#tuevHeaderMainNav li:active ul {
	top: 57px;
	padding: 8px 0;
}
#tuevHeaderMainNav li li {
	font: 15px 'EB Garamond', "Times New Roman", Times, serif;
	line-height: 32px;
	padding: 0 14px 0 10px;
}

.custom-control-input:checked~.custom-control-label::before {
	color: #fff;
	border-color:rgb(227,6,19);
	background-color: rgb(227,6,19);
}


textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
	box-shadow: none;
	border-color: inherit;
}



.sidebarElement ul {
	padding-left: 0px;
}

.sidebarElement li {
	padding-left: 1.3em;
	list-style: none;
}

.sidebarElement li:not(.list-group-item):before {
	content: "\f101";
	font-family: FontAwesome;
	display: inline-block;
	margin-left: -1.5em;
	width: 1.3em;
}

.cc-banner.cc-top {
	z-index: 99999;
}

.cc-banner .cc-message {
	display:block;
}


.cc-window {
	display:block;
}

.cc-compliance {
	display: flex;
	flex-direction: column;
}

.cc-revoke.dp--revoke {
	display:none;
}

.cc-btn {
	width: 50%;
}

.dp--cookie-check {
	justify-content: space-evenly;
}


.custom-file-label::after {
	content: "Dateien auswählen";
}

.fa.rechtypinfo {
	position: absolute;
	top: 2px;
	margin-left: 10px;
	font-size: 1.2rem;
	cursor: pointer;
}

.inputinfotext {
	display: none;
	margin-top: 20px;
}

.rechtypinfotext {
	display: none;
	margin-bottom: 20px;
	padding-left: 1.5rem;
}

.fa.inputinfo {
	right: 15px;
	position: absolute;
	top: 40px;
	font-size: 1.2rem;
	cursor: pointer;
}

.form-group .date:first-child {
	margin-right: 4%;
}

.input-group.date {
	width: 48%;
	float: left;
}

span.input-group-addon {
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
	border-left: 0;
	padding-top: 0.3rem;
	padding-bottom: 0.3rem;
}

.ui-widget {
	font-family: Helvetica,Arial,sans-serif;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
	font-weight: bold;
	color: rgb(227,6,19);
}

.news-text {
	padding: 15px;
}

.newsitemwrap {
	margin-bottom: 30px;
}


.cc-window.cc-top .cc-body, .cc-window.cc-bottom .cc-body {
	flex-direction: column;
}

.cc-compliance {
	display: flex;
	flex-direction: column;
	width: 100%;
}
.cc-banner .cc-message {
	display: block;
}
.cc-btn {
	width: 50% !important;
}

.cc-btn.cc-deny {
	display: none;
}

.cc-btn.cc-allow { color: #FFF;}

.cc-window {
	display: block;
}

.cc-revoke.dp--revoke {
	display: none;
}

.dp--cookie-check {
	justify-content: space-evenly;
}


@media only screen and (max-width: 991px) {
	/*.container-fluid { padding:0;}*/
}

@media only screen and (min-width: 1150px) {
	#main #news-detail-data li:first-child {
		padding-left: 0;
	}

	#main #news-detail-data {
		display: table;
	}
}

@media only screen and (min-width: 992px) {
	#main #news-detail-data li:first-child {
		padding-left: 0;
	}

	#main #news-detail-data {
		display: block;
	}


	.header-title {
		position: absolute;
	}

}
@media only screen and (min-width: 769px) {
	#main #news-detail-data li:first-child {
		padding-left: 0;
	}

	.ingzertregister > div:nth-child(odd) {
		padding-right: 5px;
	}
	.ingzertregister > div:nth-child(even) {
		padding-left: 5px;
	}


}
@media only screen and (min-width: 1150px) {
	#main #news-detail-data li {
		display: table-cell;
		padding-left: 10px;
	}
}
@media only screen and (min-width: 992px) {
	#main #news-detail-data li {
		display: block;
		padding-left: 0;
	}


}
@media only screen and (min-width: 769px) {
	#main #news-detail-data li {
		display: table-cell;
		padding-left: 10px;
	}
	#main #news-detail-data {
		display: table;
	}


}




/*-----MEDIA SCREEN-----*/
@media only screen and (min-width:400px){


	.fixtop{
		background-color: #ededed;
		padding-bottom: 10px;
	}
	}

@media only screen and (min-width:983px){
	.headtop{
		height: 94px;
	}

	.headtopimg{
		height: 94px;
	}

	.fixtopmop {
		position: relative;
	}




}
@media only screen and (max-width:1199px){
	#tuevHeaderMainNav {
		background-color: #D20D12;
	}
	#tuevHeaderNavLowerRow {
		position: absolute;
		left: 0px;
		width: 100%;
		top: 84px;
		z-index: 999;
		background-color: #D20D12;
	}
	.dropdown-menu {
		border: 0;
		margin-top: 0;
	}

	.dropdown-item {
		border-bottom: 0;
		padding-top: 0rem;
		padding-bottom: 0.3rem;
	}

	#tuevHeaderLogo {
		height: 83px;
	}

	#tuevHeaderLogo img {
		width: 79px;
	}

	#tuevHeader {
		background: none;
		background-color: #eaeaea;
		height: 120px;
		background-image: none;
	}

	#tuevHeaderImage .container-fluid {
		padding-left: 0;
		padding-right: 0;
	}
}

@media only screen and (min-width:1092px){
	.headtop{
		height: 114px;
	}

	.headtopimg{
		height: 114px;
	}

}

@media only screen and (max-width:1199px){
	.headtop{
		height: 140px;
	}

	.headtopimg{
		height: 0px;
	}

	
	.footerlinks {
		text-align: center;}

}

@media (max-width: 767px) {
	body {
		padding: 0;
	}
}