body {
	background-color:#cfcfcf;
	color:black;
	font-size: 1rem;
	font-family:arial,sans-serif;
	margin:0px;
	padding:0px;
}
.phone {
	font-family:times new roman,serif;
	font-size: 0.8rem;
}
.center {
	text-align:center;
}
.referenz {
	//height:240px;
	border:1px solid #63ac1e;
	background-color:#efefef;
	padding:10px;
	padding-top:2px;
	margin-bottom:50px;
	color:#63ac1e;
}
.referenz p {
	margin:0px;
	padding:0px;
	padding-bottom:5px;
	font-style:italic;
	color:black;
}
.quote::before {
	content: "“";
	font-size:250%;
	font-weight:normal;
	color:#63ac1e;
}
.quote::after {
	content: "„";
	font-weight:normal;
	color:#63ac1e;
}
#refcontainer {
	width:250px;
}
.slogan {
	font-style:italic;
	color: #63ac1e;
	font-weight:bold;
}
.slogan::before {
  content: "«";
  color: black;
	font-size:150%;
	font-weight:normal;
}
.slogan::after {
  content: "»";
  color: black;
	font-size:150%;
	font-weight:normal;
}
.teaser {
	
}
.teaser a i {
	font-size: 1.8rem;
}
.teaser a,.teaser a:link,.teaser a:visited {
	text-decoration:none;
	border-bottom: none;
}
.teaser a {
	transition: color 0.3s ease-in;
}
.fulltext {
	display: none;
}

img {
	max-width: 100%;
	height: auto;
}
.svgqr {
	max-width: 414px;
	height: auto;
}
.left {
	text-align:left;
	padding: 10px;
	background-color:white;
}
@media only screen and (min-width: 800px) {
	.left {
		width:550px;
		margin:auto;
		border-right: 1.87em solid black;
		border-bottom: 1.87em solid black;
	}
}
@media  (max-width: 490px) {
	.tab .tablinks {
		width:100%;
		margin:auto;
		border: 1px solid #63ac1e;
	}
	div.tab button {
		font-size:1.4rem;
		text-align:left;
		padding-left:30px;
	}
}
@media  (min-width: 510px) {
	.tab {
	  display: flex;
	  justify-content: space-between;
	}
}
.klein {
	font-size: 0.8rem;
}
td {
	vertical-align:top;
	padding:5px;
}
h1 {
	color: #63ac1e;
	border-bottom: 2px solid #000000;
	border-right: 2px solid #000000;
	font-size: 2rem;
}
h2 {
	border-bottom: 2px solid #63ac1e;
	border-right: 2px solid #63ac1e;
	font-size: 1.5rem;
}
a, a:link, a:visited {
	color:black;
	text-decoration:none;
	border-bottom: 1px solid #63ac1e;
}
a:hover {
	color:#63ac1e;
	text-decoration:none;
	border-bottom: 1px solid black;
}
.tab {
  overflow: hidden;
  border: 1px solid #ccc;
  background-color: #f1f1f1;
  color: #63ac1e;
}
.tab button {
  background-color: inherit;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 10px 12px;
  transition: 0.3s;
  color: #63ac1e;
  font-size: 1rem;
  flex:1;
  transition: background-color 0.5s ease-in;
}
.tab button:hover {
  background-color: #ddd;
}
.tab button.active {
  background-color: #63ac1e;
  color: black;
}
.tabcontent {
  display: none;
}
.tabopen {
  display: block !important;
}