/* CSS Document */

html, body {
	font-family: 'Open Sans', sans-serif !important;
    font-size: 19px !important;
    color: #000 !important;
    background-color: #fff;
  /*   background: url(Bilder/back_06.png); */
    background-repeat: repeat-x;
    color: #000;
    line-height: 30px !important;
}
h1 {
	font-size: 35px !important;
    padding-bottom: 8px;
    font-weight: 500 !important;
    color: #000000 !important;
    margin-top: 0 !important;
    /* text-transform: uppercase; */
    letter-spacing: 0.5px;
}

.tx-userslanguage h1 {
	

}
.uls-search h1 {
    font-size: 1.9rem;
    font-weight: 700;
    margin: 0;
    color: var(--uls-primary-dark);
    border-bottom: 0px solid var(--uls-primary)!important;
    padding-bottom: .5rem;
}

.uls-card {
    background: var(--uls-card);
    border: 2px solid #b6b6b6!important;
    border-radius: var(--uls-radius);
   box-shadow: none!important;
    padding: 1.75rem;
    margin-bottom: 1.5rem;
}

.uls-field input[type=text], .uls-field select {
    width: 100%;
    padding: 0.7rem .85rem!important;
    border: 2px solid var(--uls-border-soft);
    border-radius: 6px;
    font-size: 1rem !important;
    background: #fff;
    color: var(--uls-text);
    transition: border-color .15s, box-shadow .15s;
    box-sizing: border-box;
}

.wrapper-dropdown-5 .dropdown {
   
    margin: 0!important;
    padding: 0!important;
}
.uld-detail {
   
     max-width: 100%!important;
}
.uls-field label {
   
 text-transform: uppercase!important;
  
}
.uls-badge {

    margin: .1rem .25rem 0.3rem 0!important;
  
}
.uls-field select {

    padding: 0.8rem .85rem !important;
   
}
.uls-field label {
    
    text-transform: none!important;
}
.nav {
   
    background: #fff!important;

}
.tx-userslanguage {
	padding-left:15px;	
}
#c3 {
	    float: right;
}

h2 {
	font-size: 28px !important;
    font-weight: 400 !important;
    margin-bottom: 20px;
    letter-spacing: 0;
    margin-top: 0;
    color: #000000 !important;
    margin-top: 0 !important;
}
h3 {
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 10px;
	
	color: #555;
	background-attachment: scroll;
	padding-bottom: 3px;
	color: #000;
}
.m200 {
margin-top:100px!important;	
}
.sprache select#tx-srfeuserregister-pi1-multiple-checkboxes {
	
	width:200px;
	 font-size: 14px !important;
	height:300px;
	margin-bottom:15px;
	
}
label.sichtbar {
font-size:16px;	font-weight:normal!important;
}
.tx-srfeuserregister-pi1 dd {
    text-align: left;
    width: 60%!important;
}
.rechts select#tx-srfeuserregister-pi1-multiple-checkboxes {
	
	
	height:200px;
}
input {
    padding: 4px 8px !important;
}
.sprache {
	width: 100%;
	grid-column: 1 / -1;
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	margin: 10px 0 20px;
	box-sizing: border-box;
}
.links,
.rechts {
	float: none;
	width: auto;
	flex: 1 1 220px;
	min-width: 200px;
	padding-top: 0;
}
.links dt,
.rechts dt {
	float: none!important;
}
.sprache dd {
	width: 100%!important;
	margin-left: 0!important;
}
#search {
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 10px;
}
select#tx-srfeuserregister-pi1-selectedlanguages,
select#tx-srfeuserregister-pi1-rightselectedlanguages {
	    height: 355px;
    width: 75%;
    margin: 0;
    font-size: 16px !important;
    line-height: 22px !important;
    padding: 9px !important;
    box-sizing: border-box;
}
legend {
	border-width: 0!important;
	color: #000!important;
	font-size: 14px!important;
	margin-bottom: 0!important;
}
.w200 {
	width: 200px!important;
}
.p0 {
	padding: 0!important;
	width: 210px !important;
}
.tx-srfeuserregister-pi1 p {
	font-size: 15px!important;
}
.tx-srfeuserregister-pi1 dt {
	clear: both;
	padding-right: 1em;
	text-align: left!important;
	width: 25%;   min-width: 180px;
}
.abstandoben {
	margin-top: 30px;
}
.langtext {
	font-size: 12px;
	color: #999;
	width: 100%;
	padding: 10px 0;
	float: left;
}
.dotted {
	background: #f3f3f3 none repeat scroll 0 0;
	border-bottom: 1px dotted #666;
	margin-bottom: 20px !important;
	padding: 30px 15px 15px;
}
ul.ui-autocomplete li::before {
	background-color: none!important;
 content:;
	display: block!important;
	height: autp!important;
	left: 0px!important;
	position: absolute!important;
	top: 0px!important;
	width: auto!important;
}
table.tx_userslanguage {
	width: 100%;
}
table.tx_userslanguage td {
	padding: 6px;
	font-size: 15px;
}
select {
	font-size: 12px!important;
}
a.more {
	font-size: 13px;
}
.news-single .teaser-text {
	color: #000!important;
	font-size: 15px;
}
.news .article .news-img-wrap img {
	float: left;
	height: auto;
	margin-top: 8px;
	width: 100%!important;
}
.teaser-text p {
	margin: 0;
}
.teaser-text a.internal-link, .teaser-text a.external-link-new-window {
	color: #2d9fdf!important;
}
.tx-felogin-pi1 fieldset {
	margin-top: 30px;
}
.tx-felogin-pi1 legend {
	border: none;
	font-size: 16px;
}
.tx-felogin-pi1 input[type="submit"] {
	margin-top: 30px;
}
 @import url(http://fonts.googleapis.com/css?family=Vibur);
* {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.login-form {
	width: 100%;
	padding: 10px 10px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	margin: auto;
	
	margin: 50px auto auto;
}
.form-alert {
	color: #999;
	font-size: 12px;
}
.form-group {
	position: relative;
	margin-bottom: 15px;
}
.form-control, .tx-srfeuserregister-pi1-password, .tx-srfeuserregister-pi1-text {
	width: 100%;
	height: 50px;
	border: none;
 padding: 5px 7px 5px 10px!important;  
 background: #fff;
	color: #666;
	border: 2px solid #ddd;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.tx-srfeuserregister-pi1-password, .tx-srfeuserregister-pi1-text {
	height: 38px;
}
.form-control:focus, .form-control:focus + .fa, .tx-srfeuserregister-pi1-password:focus, .tx-srfeuserregister-pi1-password:focus + .fa {
	color: #8f4e20;
	border-top-color: #8f4e20;
	border-right-color: #8f4e20;
	border-bottom-color: #8f4e20;
	border-left-color: #8f4e20;
}
.form-group .fa {
	position: absolute;
	right: 15px;
	top: 10px;
	color: #999;
}
.log-status.wrong-entry {
	-moz-animation: wrong-log 0.3s;
	-webkit-animation: wrong-log 0.3s;
	animation: wrong-log 0.3s;
}
.log-status.wrong-entry .form-control, .wrong-entry .form-control + .fa {
	border-color: #ed1c24;
	color: #ed1c24;
}
a.log-btn {
	color: #fff !important;
	float: left;
	font-size: 14px;
	height: auto;
	margin-right: 30px;
	padding: 10px;
	text-align: center;
	width: 45%;
}
a.log-btn:hover {
	text-decoration: none;
	background-color: #633215;
}
.r0 {
	margin-right: 0!important;
}
.log-btn, .tx-srfeuserregister-pi1-submit {
	background: #3eab32;
	dispaly: inline-block;
	width: 100%;
	font-size: 16px;
	height: 50px;
	color: #fff;
	text-decoration: none;
	border: none;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	 margin-bottom: 5px !important;
}
.log-btn:hover, .tx-srfeuserregister-pi1-submit:hover {
	background-color: #633215;
}
.link {
	text-decoration: none;
	color: #C6C6C6;
	float: right;
	font-size: 12px;
	margin-bottom: 15px;
}
.link:hover {
	text-decoration: underline;
	color: #8C918F;
}
.alert {
	display: none;
	font-size: 12px;
	color: #f00;
	float: left;
}
 @-moz-keyframes wrong-log {
 0%, 100% {
 left: 0px;
}
 20%, 60% {
 left: 15px;
}
 40%, 80% {
 left: -15px;
}
}
@-webkit-keyframes wrong-log {
 0%, 100% {
 left: 0px;
}
 20%, 60% {
 left: 15px;
}
 40%, 80% {
 left: -15px;
}
}
@keyframes wrong-log {
 0%, 100% {
 left: 0px;
}
 20%, 60% {
 left: 15px;
}
 40%, 80% {
 left: -15px;
}
}
#header {
	width: 100%;
	height: 120px;
	background: #2da0e0;
	border-bottom: 10px solid #d4145a;
}
.unterseiten h1 {
	background: #000 none repeat scroll 0 0;
	color: #fff;
	display: inline-block;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 28px;
	margin-bottom: 25px;
	padding: 4px 30px 4px 10px;
}
a {
	color: #169fe6;
}
.frame-space-after-medium {
	margin-bottom: 40px;
}
.b40 {
	margin-top: 90px;
}
.csc-frame-frame1 {
	width: 45%;
	float: left;
}
.graunav {
	padding-top: 40px;
}
.cmitte {
}
.rechts {
}
.contentm {
	padding-top: 40px;
	margin-bottom: 60px;
}
.borderbottom {
	/*	border-bottom: 25px solid #84141f;*/
	border-bottom: 60px solid #fff;
}
th {
	color: #000 !important;
	font-weight: bold !important;
	text-align: left;
}

.graunav nav {
top:20px;	
}

.navi {
	margin-bottom: 10px;
}
.navi a {
	font-family: 'Roboto Condensed', serif;
}
.redo {
	background-color: #C00;
}
.blacko {
}
.vorschau {
	height: 500px;
}
/*.bg {
	    background-size: 100% ;
}*/
.teaser {
	   /*  margin-top: 75px; */
    height: auto;
    width: 100%;
    float: left;
}
.content {
	/*background-image: url(Bilder/back-grau_lg.png);*/
	background-repeat: repeat-y;
}
.white {
	background: #fff;
	padding-bottom: 10px;
}
.row-p25 {
	padding-left: 25px;
	padding-right: 25px;
}
.white-left {
	background: #fff;
	margin-right: 2%;
	width: 64.6667%;
	min-height: 400px;
}
.white-right {
	background: #fff;
	min-height: 400px;
}
.no-padding {
	padding: 0;
}
.abstand {
	margin-top: 15px;
}
.top {
	text-align: right;
	margin-top: 15px;
	width: 885px;
	height: 20px;
	position: absolute;
top: 8px;
	right: 1px;
	color: #000;
	font-size: 13px;
}
text-muted {
    --bs-text-opacity: 1;
    color: rgb(255 255 255 / 75%) !important;
}
.top a.text, .top a {
	color: #000 !important;
    font-size: 18px;
}
a.login {
	background: #D4225A;
	color: #000!important;
	padding: 2px;
}
.csc-mailform-field {
	margin-bottom: 20px;
}
.logo {
	margin-top: 12px!important;
	height: 104px;
	
	left: 0;    width: 432px  !important;
}
h3.csc-searchResultHeader {
	font-size: 17px;
	border: none;
}
.m300 {
/*margin-bottom: 460px;*/
}
.t30 {
	font-size: 12px;
	color: #666;
}
.grauerfont {
	color: #444;
}
.kasten {
	height: 560px;
	width: 100%;
}
.tleft {
	text-align: left;
}
#footer {
	left: 0px;
	right: 0px;
	height: 300px;
	width: 100%;
	background: #8f4e20;
	color: #fff;
	text-align: center;
}
#footer p {
	padding: 10px;
}
ul.second {
	width: 100%;
}
ul.second li {
	float: left;
	width: 180px;
	list-style-type: none;
	color: #CCCCCC!important;
	margin: 0;
	padding: 0;
}
ul.second li ul li {
	float: none;
}
ul.second li ul li a {
	font-size: 10px;
	text-transform: none!important;
}
ul.second li ul {
	margin: 0!important;
	padding: 0;
}
ul.second li a {
	color: #f1f1f1!important;
}
ul.second li::before {
	background-color: none;
 content:;
	display: block;
	/*height: 7px;
    left: -15px;
    position: absolute;*/
	top: 0px;
	width: 0px;
}
img {
	height: auto;
	vertical-align: middle;
	width: 100%;
}
/* .row { */
	/* margin-left: 0px!important; */
	/* margin-right: 0px!important; */
/* } */
/*ul li::before {
	background-color: #2d9fdf;
	content: "";
	display: block;
	height: 7px;
	left: -15px;
	position: absolute;
	top: 10px;
	width: 7px;
}
li {
	position: relative;
	list-style-type: none;
}*/
ul#main-menu li::before {
	display: none;
}
span.auszeichnung, .auszeichnung h1 {
	border-bottom: 1px solid #000;
	display: block;
	font-family: "Roboto Slab", serif;
	font-size: 18px;
	font-weight: 500;
	margin: 30px 0;
	padding-bottom: 8px;
	color: #000;
	line-height: inherit;
}
.auszeichnungws {
	position: absolute;
	right: 20px;
	bottom: 10px;
}
.auszeichnungws a {
	color: #fff;
	font-size: 16px;
	font-weight: 600;
}
.relative {
	position: relative;
}
.auszeichnungws p {
	color: #fff;
	font-size: 17px;
	line-height: 25px;
	text-align: right;
}
.bg span.auszeichnung, .bg .auszeichnung h1 {
	border-bottom: 1px solid #fff;
	color: #fff;
}
.bg ul.second li a {
	color: #fff;
}
a.logo, a.logo:hover {
	color: #000;
	text-decoration: none;
}
table.contenttable, table {
	margin-top: 5px;
}
table.contenttable th, table th {
	font-weight: 300;
	color: #666;
	font-size: 12px;
	padding-right: 10px;
	padding-bottom: 10px;
}
table.contenttable td, table td {
	font-size: 12px;
	padding: 12px !important;
}
a.external-link-new-window {
}
a.external-link-new-window:hover {
}
.rechts h1 {
	font-size: 20px !important;
}
.rechts p {
	font-size: 14px !important;
}
.english a {
	color: #000;
	font-size: 11px;
}
.html5gallery-thumbs-0 {
	display: block;
	margin-left: 5px!important;
}
img.html5gallery-elem-image-0 {
	left: 0!important;
}
.html5gallery-tn-img-0 {
	display: block;
	height: 90px;
}
.html5gallery-tn-title-0 {
	color: #000;
	display: none!important;
	box-shadow: 0 0px 0px #aaa!important;
}
.html5gallery-elem-0, .html5gallery-tn-selected-0, .html5gallery-tn-0 {
}
.html5gallery-title-text-0, . html5gallery-play-0 {
 display:none!important;
 background: rgba(102, 102, 102, 0) none repeat!important;
}
/*div.csc-textpic div.csc-textpic-imagecolumn {
	float: left;
	width: 32.0%;
}*/
div.csc-textpic-imagecolumn.csc-textpic-lastcol, td.csc-textpic-imagecolumn.csc-textpic-lastcol .csc-textpic-image {
	margin-right: 10px;
}
.vier {
	padding-left: 0;
}
.vier div.csc-textpic div.csc-textpic-imagecolumn {
	float: left;
	width: 23.8%;
}
.html5gallery-tn-selected-0, .html5gallery-tn-img-0 {
}
.back {
	overflow: hidden;
	background-image: url(hover-magnify.png);
}
.csc-textpic-caption {
	font-size: 12px;
}
.grau {
	/*background-image: url(grau_06.png);*/
	background: rgba(0, 0, 0, 0.6);
}
.galerie {
	padding-right: 0;
}
.ariadne {
	margin-top: 200px;
	color: #000;
	font-size: 12px;
}
.ariadne a {
	color: #a3a598;
	font-size: 12px;
}
.ariadne a:hover {
	color: #000;
}
.logo-footer {
	width: 125px;
}
/*layerslider*/

.ls-slide {
	height: 400px!important;
}
/*p.ls-l {
	
	background: rgba(0, 0, 0, 0.3);
	 line-height: 22px !important;
	 width: 100% !important;
	 padding: 10px !important;
	  color: #fff;
    font-size: 18px !important;
	  border-bottom: 1px solid #666 !important;
	  top:350px!important;
	  height:20px;
}*/
p.ls-l, h5.ls-l {
	background: #fff;
	line-height: 22px !important;
	width: 100% !important;
	padding: 10px !important;
	padding-left: 15px!important;
	color: #c50c0f;
	font-size: 22px !important;
	top: 340px!important;
	height: 20px;
}
h5.ls-l {
	font-size: 12px !important;
}
h1.ls-l {
	border: none;
	margin-top: 5%!important;
	margin-left: 30px!important;
	font-family: "Roboto Slab", serif!important;
	font-weight: 400!important;
	font-size: 24px!important;
	color: #fff!important;
	padding-bottom: 8px;
	padding-left: 0px;
}
.sm-simple a span.sub-arrow {
	display: none;
}
.sm-simple {
	-webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.2)!important;
}
.html5gallery-title-text-0 {
	display: none!important;
}
.html5gallery-box-0 {
	background-color: #fff;
}
/*ul {
	padding: 0;
	text-align: justify;
}*/
/*li {
	display: inline-block;
	list-style: none;
}*/

ul {
	margin-left: 20px;
	padding: 0;
}
li {
	padding-left: 5px;
}
#line {
	padding-left: 100%;
}
/*@media (min-width: 992px) and (max-width: 1199px) {*/

.ls-thumbnail-inner {
	display: none;
}
.top a {
	color: #fff!important;
}
/* Sticky footer styles
-------------------------------------------------- */
html {
	position: relative;
	min-height: 100%;
}
body {
	/* Margin bottom by footer height */
	margin-bottom: 80px;
}
.footer {
	background-color: #3eab32;
    bottom: 0;
    color: #fff;
    height: 357px;
    width: 100%;
    z-index: 1000000000;
    padding-top: 30px;
    margin-bottom: 0;
    float: left;
}

.h1, .h2, .h3, h1, h2, h3 {
    margin-top: 0px!important;
    margin-bottom: 20px!important;
}

.footer a {
	color: #fff;
}
span.daten {
font-family: 'Oswald', sans-serif!important;
	font-size: 18px!important;
	padding-bottom: 8px;
	font-weight: 600!important;
	color: #fff !important;
	margin-top: 0!important;
	text-transform:uppercase;letter-spacing: 0.5px;	
	
	
}
.text-muted, .text-muted a {
	color: #fff!important;    font-size: 22px;
}
/* Custom page CSS
-------------------------------------------------- */
/* Not required for template or sticky footer method. */

.container {
	width: auto;
	max-width: 1200px;
	padding: 0 15px;
}
.container-fluid .text-muted {
	margin: 20px 0;
	color: #fff;
}
.graufooter {
	color: #fff;
	font-size: 18px;
}
.graufooter a {
	color: #fff!important;
}
 @media only screen and (max-width: 380px) {
}
@media only screen and (max-width: 480px) {
#mitglieder {
	display: none;
}
.top {
	width: 85px;
}
#footer {
	display: none;
}
.footer2, .footer2 a {
	font-size: 14px !important;
}
}
@media only screen and (max-width: 690px) {
}
@media only screen and (min-width: 767px) {
}
@media only screen and (max-width: 767px) {

h1 {
    font-size: 30px !important;
    padding-bottom: 8px;
    font-weight: 500 !important;
    color: #000000 !important;
    margin-top: 0 !important;
    /* text-transform: uppercase; */
    letter-spacing: 0.5px;
}
h2 {
    font-size: 21px !important;
}



}
@media only screen and (max-width: 768px) {
#nav {
	background: #eee none repeat scroll 0 0;
	left: 0;
	position: absolute !important;
	top: -200px;
	z-index: 2147483647;
	padding: 2px;
}
.contentm {
	margin-bottom: 0px;
}
}
@media only screen and (max-width: 992px) {

.logo {
    margin-top: 50px !important;
    height: 104px;
    left: 0;
    width: 232px !important;
}


.content {
	background-image: none;
	background-repeat: repeat-y;
}
}
 @media (min-width: 1200px) {
.graunav {
	padding-top: 40px;
}
.cmitte {
}
}
@media (min-width: 1400px) {
.graunav {
	padding-top: 40px;
	width: 18% !important;
}
.cmitte {
	width: 100% !important;
}
}


a {
    color: #000;
    text-decoration: underline;
}



#tx-srfeuserregister-pi1-country {
margin-bottom: 61px!important;
}


.nav-toggle {
    display: none !important;
}