
/* standard */
body {margin:0;padding:0;font-size: 20px;font-weight: 300;background:#fff;font-family:'Source Sans 3',verdana,sans-serif;}

* {
	box-sizing: border-box;
}

#wrapper {
	max-width: 100%;
	margin: 0 auto;
	padding: 0;
}

#container {
	margin: 0 10px;
}

#header-img .mod_article.fullwidth {
	width: 100%;
	margin: 0 auto;
}

#header-img img {
	width: 100%;
	height: auto;
}

#main .mod_article {
	width: 1200px;
	margin: 0 auto;
}

h1 {margin:30px 0;font-size: 48px;color: #c60000;font-weight:400;font-family: 'Merriweather','Roboto Slab','Fira Sans',verdana,sans-serif;}
h2 {font-size:36px;color:#c60000;font-weight:400;font-family: 'Merriweather','Roboto Slab',verdana,sans-serif;}
h3 {font-size:17px;color:#000;font-weight:300;font-family: 'Merriweather','Roboto Slab',verdana,sans-serif;margin-bottom: 0;}

.richdata {
	display: none;
}

.grid-gap-20 [class*=grid_] {
	grid-row-gap: 1rem;
	grid-column-gap: 4rem;
}

#main .content-text.content-box h3 {
	margin-top: 0;
}

#main .content-text.content-box.foto h3::before {
	content: '';
	background-image: url('../icons/photo-red.svg');
	background-repeat: no-repeat;
	background-size: contain;
	padding-right: 30px;
}

#main .content-text.content-box.check h3::before {
	content: '';
	background-image: url('../icons/checkbox-red.svg');
	background-repeat: no-repeat;
	background-size: contain;
	padding-right: 30px;
}

#main .content-text.content-box p {
	margin-top: 10px;
}

#main a, #main a:link, #main a:visited {
	color: #c60000;
	text-decoration: none;
}

#main a:focus, #main a:hover {
	text-decoration: underline;
}

#footernav {
	width: 1200px;
	margin: 0 auto 20px auto;
}

#footernav ul {
display: flex;
justify-content: flex-start;
flex-wrap: wrap;
margin: 0;
padding: 0;
list-style-type: none;
}

#footernav li {
	margin-right: 20px;
}

#footernav a {
	text-decoration: none;
	color: #000;
}

#main .cta-btn a {
	display: block;
	background-color: #c60000;
	color: #fff;
	text-decoration: none;
	padding: 10px;
	width: fit-content;
}

#anfrageformular label {
	display: block;
	font-weight: 400;
	margin: 10px 0 0 0;
}

#anfrageformular .text,
#anfrageformular textarea {
	width: 100%;
	border: 1px solid #ccc;
	padding: 5px;
}

#anfrageformular .text:focus,
#anfrageformular textarea:focus {
	border: 1px solid #c60000;
	outline: 1px solid #c60000;

}

#anfrageformular .submit {
	background-color: #c60000;
	color: #fff;
	padding: 10px;
	margin: 10px auto 30px auto;
	border: none;
	cursor: pointer;
	font-size: 18px;
}

input::placeholder,
textarea::placeholder {
	font-size: 16px;
	font-family:'Source Sans 3',verdana,sans-serif;
}

/* nach oben Link */
.nach_oben_link {
  bottom: 25px;
  position: fixed;
  right: 15px;
  z-index: 5;
}

.nach_oben_link > a {
  background-color: #efefef;
  border-radius: 4px;
  color: #9DA86D;
  display: block;
  font-size: 26px;
  height: 35px;
  text-align: center;
  width: 35px;
}

.nach_oben_link > a:hover {
  background-color: #ff000;
}

/* rss */
#main .mod_rssReader h3 {
	margin-top: 0;
}


/* Links Seite */

.links #wrapper {
	max-width: 600px;
	margin: 0 auto;
	padding: 0;
}

.links #main .mod_article {
	width: 100%;
}

.content-text.links {
	text-align: center;
}

.links .content-text.links a, .links .content-text.links a:link, .links .content-text.links a:visited {
	display: block;
	background-color: red;
	color: #fff !important;
	padding: 20px 0;
	box-sizing: border-box;
	text-decoration: none;
	font-size: 24px;
	border: 2px solid red;
}

.links .content-text.links a:focus, .links .content-text.links a:hover {
		background-color: #fff;
		color: red !important;
		border: 2px solid red;
		transition: all .2s ease-in-out;
}

.links #main .newslist-links {
	margin-bottom: 30px;
}

.links #main .newslist-links h2 {
	font-size: 18px;
	margin: 0;
	padding: 0;
}

.links #main .newslist-links h2 a {
	display: block;
	line-height: 1.3;
	color: red;
	text-decoration: none;
	font-family: 'Source Sans 3', verdana, sans-serif;
	font-size: 22px;
}

.links #main .newslist-links a:hover {
	text-decoration: underline;
	color: red;
}

.links #main .newslist-links .info {
	margin-bottom: 0;
}

.links #main .newslist-links .more {
	display: none;
}

.links #main .newslist-links .ce_text p {
	display: none;
}

.topimg {
	background-image: url('../../standard/IMG_5522-square.jpg');
	background-size: 100%;
	background-repeat: no-repeat;
	width: 200px;
	height: 200px;
	border-radius: 50%;
	position: relative;
	top: 40px;
	margin: 0 auto 50px auto;
}

.slogan {
	text-align: center;
	font-size: 24px;
}

.links #footernav {
	display: none;
}
