@media (max-width: 641px) {
	body {
	  font-size: 14px;
	}
	.contact-elems li span.text,
	.contact-elems li a {
	  font-size: 18px;
	}
	.panel-title a {
	  font-size: 20px;
	}
	h1,
	h2,
	h3 {
	  font-size: 20px;
	  line-height: 25px;
	  margin-top: 20px;
	}
	#wrapper {
	  min-height: 100%;
	}
	.impressum-nav {
	  display: block;
	}
	#header {
	  height: 75px !important;
	}
	#header .logo {
	  height: 58px;
	  margin-left: 20px;
	  margin-right: auto;
	  width: 115px !important;
	}
	#header .logo:before {
	  display: none;
	}
	.navi-link {
	  display: block !important;
	  position: static !important;
	  margin: 0px !important;
	  text-align: center;
	  padding-top: 10px;
	  padding-bottom: 10px;
	  background-color: #ffffff;
	}
	.navi-aboutUs {
	  margin-top: 14px !important;
	}
	.navi-contact {
	  margin-top: 4px !important;
	}
	#header .logo {
	  width: auto;
	  margin-bottom: 10px;
	}
	.panel-heading {
	  background: none !important;
	  border-radius: 0px !important;
	  border: 0px !important;
	  border-top: 1px black solid !important;
	}
	.impressum .rs-columns .rs-column {
	  padding: 0px;
	  margin-right: 0px !important;
	  width: 100% !important;
	}
	.leistungen p {
	  font-weight: normal;
	}
	.impressum .nav li {
	  width: 100% !important;
	  display: block !important;
	}
	.impressum .nav li a {
	  border-bottom-width: 1px;
	}
	#imageOverlay .inner {
	  margin-top: 20px;
	  width: auto;
	  margin-left: 20px;
	  margin-right: 20px;
	  position: static;
	}
	input:not([type="submit"]) {
	  width: 100%;
	  display: block;
	}
	.logo:before {
	  display: none;
	}
	.logo {
	  height: 42px;
	}
	/*.carousel:first-child {
		  margin-top:190px;
	  }*/
	#header {
	  height: 74px;
	}
	.icon-down,
	.carousel .carousel-control,
	#imageOverlay .close {
	  transform: scale(0.7);
	}
	.flyer-single {
	  width: auto;
	}
	#opening-times .ce_text > * {
	  text-align: center !important;
	}
	.rs-columns.greyed-out .rs-column > * {
	  opacity: 1;
	}
	#opening-times .rs-column:last-child {
	  padding-left: 0px;
	  border: 0px;
	}
	.nav-tabs-styled {
	  margin-left: 20px;
	  margin-right: 20px;
	}
	.nav-tabs-styled li {
	  display: block;
	}
	.nav-tabs-styled li a {
	  padding-left: 7px;
	  padding-right: 7px;
	  font-size: 14px;
	  border-right-width: 1px;
	  border-bottom-width: 0px;
	}
	.nav-tabs-styled li.active a,
	.nav-tabs-styled li a:hover,
	.nav-tabs-styled li a:focus {
	  border-bottom-width: 0px;
	}
	.nav-tabs-styled li:first-child a {
	  border-bottom-left-radius: 0px;
	  border-top-left-radius: 4px;
	  border-top-right-radius: 4px;
	  border-bottom-right-radius: 0px;
	}
	.nav-tabs-styled li:last-child a {
	  border-bottom-left-radius: 4px;
	  border-top-left-radius: 0px;
	  border-top-right-radius: 0px;
	  border-bottom-right-radius: 4px;
	  border-bottom-width: 1px;
	}
	.box .tabs-large .tab-content .ce_image {
	  float: none;
	  width: auto;
	}
	.box .tabs-large .tab-content .inner {
	  margin: 0px;
	}
	#aktuelles table {
	  display: block;
	}
	#aktuelles table tbody {
	  display: block;
	}
	#aktuelles table tr {
	  display: block !important;
	  position: relative;
	}
	#aktuelles table tr:nth-child(odd) {
	  background-color: #F9F9F9;
	}
	#aktuelles table tr td {
	  display: inline;
	}
	#aktuelles table tr td.time {
	  float: right;
	}
	#aktuelles table tr td.time {
	  display: inline-table;
	  margin-top: 0px;
	}
	#aktuelles table tr td.details {
	  display: inline-block;
	  padding-right: 0px;
	  padding-left: 0px;
	}
	#aktuelles table tr td.location {
	  display: none;
	}
	#aktuelles table tr td.name {
	  display: block;
	  font-weight: bold;
	  padding-left: 0px;
	  text-align: center;
	}
	#aktuelles table tr td.date {
	  padding-left: 0px;
	}
	#aktuelles table tr td .date-short {
	  display: inline;
	}
	#aktuelles table tr td .date-full {
	  display: none;
	}
	.news-box {
	  padding: 15px;
	}
	.news-box .date-full {
	  float: none;
	  margin-bottom: 5px;
	  display: block;
	}
	.news-box h3 {
	  font-size: 18px;
	}
	.news-box .status {
	  margin-right: 5px;
	}
	.team-member .image {
	  float: none;
	  display: block;
	  margin: 0px auto;
	  margin-top: 0px;
	  margin-bottom: 0px;
	  padding-right: 0px;
	  width: 100%;
	}
	.team-member h1.name {
	  margin-left: 0px;
	  text-align: center;
	  padding-bottom: 10px;
	  padding-top: 10px;
	  background: white;
	  margin-bottom: 0px;
	  padding-left: 0px;
	  margin-right: 0px;
	}
	.team-member .description {
	  width: 100%;
	  display: block;
	}
	.team-member .description * {
	  font-size: 14px !important;
	  line-height: 20px;
	}
	#navi-open-close {
	  float: right;
	  display: block;
	  position: absolute;
	  top: 3px;
	  right: 20px;
	  padding-left: 18px;
	  padding-bottom: 12px;
	  padding-top: 12px;
	  padding-right: 18px;
	  font-size: 18px;
	}
	.nav-left {
	  position: fixed;
	  margin-right: 0px;
	  right: -220px;
	  top: 75px;
	  padding-top: 15px;
	}
	.nav-left,
	.nav-right {
	  width: 200px;
	  text-align: center;
	  background: #E6E6E6;
	  transition: right 0.3s ease-in-out;
	  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.2);
	}
	.nav-left li,
	.nav-right li {
	  display: block;
	}
	.nav-left.show,
	.nav-right.show {
	  right: 0px;
	}
	.nav-right {
	  position: fixed;
	  margin-left: 0px;
	  right: -220px;
	  left: auto;
	  top: 194px;
	  bottom: 0px;
	  margin-bottom: 0px;
	}
	.format-4-3.carousel .carousel-control {
	  top: 75px;
	}
	.leistung {
	  width: auto;
	  margin-left: 20px;
	  margin-right: 20px;
	}
	.leistung h2.title {
	  width: 100%;
	  margin-top: 10px;
	}
	.leistung .description {
	  width: 100%;
	}
	.leistung .image {
	  float: none;
	  width: 100%;
	  display: block;
	}
  }
  