@font-face {
    font-family: 'Source Sans Pro';
      font-style: normal;
      font-weight: 400;
      src: url('../../files/opensauce/fonts/source-sans-pro-v21-latin-regular.eot'); /* IE9 Compat Modes */
      src: local(''),
           url('../../files/opensauce/fonts/source-sans-pro-v21-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
           url('../../files/opensauce/fonts/source-sans-pro-v21-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
           url('../../files/opensauce/fonts/source-sans-pro-v21-latin-regular.woff') format('woff'), /* Modern Browsers */
           url('../../files/opensauce/fonts/source-sans-pro-v21-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
           url('../../files/opensauce/fonts/source-sans-pro-v21-latin-regular.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* nicht löschen, wird benötigt für Anmeldung */
.chb_neben {
}
.chb_neben span {
    float:left;
}
.page {
    background-color:rgba(255,255,255,.9);
}
.vs_vorstand {
    margin-top:5px;
    margin-bottom:15px;
    padding-left:5px;
    border-left:2px solid rgba(181,28,39,.75);
}
.vs_picture {
    position:relative;
    float:right;
}
#mbCenter {
    background-color:#5B1619;
}



.logo img {
	width: 530px;
	height: auto;
	margin-top: 55px;
	margin-left: 5px;
	margin-bottom: 50px;
}

.logo_mitglied {
	position: absolute;
	right: 5px;
	height: 70px;
	margin-top: 70px;
}

/* Anpassungen für schmale Bildschirme */
@media screen and (max-width: 900px) {
	.fixed-note-closed {
	  right: calc(0.66667em + var(--safe-area-right));
	  margin-right: 0;
	  bottom: 0;
	  top: auto;
	}
	
	.logo img {
		width: 60%;
	}
	
}

.fixed-note {
  position: fixed;
  padding-top: 0.66667em;
  padding-bottom: calc(0.66667em + var(--safe-area-bottom));
}


@media screen and (max-width: 599px) {
	.main-navigation-mobile {
		width: 82.5%;
	}
	
	.logo_mitglied {
		margin-top: 35px;
		height: 25%;
	}
}

.info {
	color: gray;
}

.slider-control {
	visibility: hidden;
}

.image_container {
	background:none;
	border-width: 0;
}

.facebook {
	float: right;
	margin-left: 10px;
	margin-top: 15px; /*-2px; */
	margin-right: 10px;
}

/* blendet die Meldung "Aktuell sind keine Termine verfügbar" aus (bei abgelaufenen)*/
.mod_eventlist.pastevents.block .empty,
.mod_newslist .empty {
  visibility: hidden;
  display: none;
}

.pastevents {
  margin-top: 50px;
}

/* Breite der Formularfelder vergrößert (sattt 75% */
.main-content input,
.main-content textarea,
.main-content select,
.main-content fieldset {
	width: 95%;
}


/* News Layout anpassen */
.mod_newslist h2,
.mod_rssReader h2,
.mod_newsreader h2 {
  margin-top: 0;
}

.mod_newslist .info,
.mod_rssReader .info,
.mod_newsreader .info {
  margin: 0;
  color: #343434;
}

/* Automatisch Wörter umbrechen (ohne &shy;) */
body,p,span,li,td,th,a,div,h1, h2, h3, h4, h5, h6 {
  word-break: break-word;
  hyphens: auto;
}

/* externer Link ICON */
.external-link-icon {
  margin-left: 0.3em;
  vertical-align: sub;
  display: inline-block;
}

/* Anpassungen für Barrierefreiheit */
.radio_container {
  border: none;
  padding: 0;
}

.radio_container legend {
	display: none;
}

.main-content form .widget-radio,
.main-content fieldset.radio_container {
	margin-top: 0;
}