body {
  font-family: Source Sans Pro, sans-serif;
  font-size: 100%;
}

.navigation li a {
  font-family: Source Sans Pro, sans-serif;
}

.navigation li a:hover {
  text-decoration: underline;
}

h1 {
	font-family: Montserrat, sans-serif;
    font-size: 3rem;
}


h2 {
	font-weight: 300;
	font-family: Montserrat, sans-serif;
	letter-spacing: 0.5rem;
}

h3 {
	padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  font-family: Source Sans Pro, sans-serif;
}

h4 {
	font-size: 1rem;
	margin: 1rem 0 0.5rem 0;
	padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  font-family: Montserrat, sans-serif;
  }
  
 h5 {
	font-size: 1rem;
	margin: 0.5rem 0 0.1rem 0;
	font-weight: 500;
	text-decoration: underline;
	font-style: italic;
	padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  font-family: Montserrat, sans-serif;
  }
  
 h6 {
	font-size: 1rem;
	margin: 0.5rem 0 0.1rem 0;
	font-weight: 500;
	font-style: italic;
	padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  font-family: Montserrat, sans-serif;
  }  

p {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  font-family: Source Sans Pro, Arial, Verdana, geneva, sans-serif;
}

p.italictext {
  font-style: italic;
}

.italic {
  font-style: italic;
}

.linksbuendig {
text-align: left;
}

.mittig {
text-align: center;
}

.rechtsbuendig {
text-align: right;
}

.unterstrichen {
  text-decoration: underline;
}

.weiss {
	color: white;
}

.dunkel-weiss {
	color: #e5e5e5;
}

.Grossbuchstaben {
		text-transform: uppercase;
}

.rote_Zeile {
 color: #D94141;
}

.Serifen-Schrift {
	font-family:serif;
}

.Abstand_nach_oben {
	margin-top: 1rem;
}

.Abstand_nach_unten {
	margin-bottom: 1rem;
}

.Abstand_rechts {
	margin-right: 1rem;
}

.Abstand_links {
	margin-left: 1rem;
}

p.link_footer {
  font-size: 0.8rem;
  color: #7e7d7b;
}

p.link_footer:hover {
  text-decoration: underline;
}

a:link   {
color: blue;
text-decoration:none;
}

a:visited {
color: blue;
text-decoration: none;
}

a:focus  {
color: blue;
text-decoration: underline;
}

a:hover {
	color: blue;
	text-decoration: underline;
	}

a:active {
	color: blue;
	}

p.linktext {
  font-size: 0.95em;
  text-decoration: none;
  color: blue;
}

p.linktext:hover {
  text-decoration: underline;
}

#footer a:link {color: #7e7d7b;}
#footer a:visited {color: #7e7d7b;}
#footer a:focus {color: #7e7d7b;}
#footer a:hover {color: #7e7d7b;}	
#footer a:active {color: #7e7d7b;}	

.Seiten-Aufruf {
display: none;
}

.Link_Text_Newsletter {
		font-weight: 500;
}


#form_Xh_0 span { font-family: Source Sans Pro, Arial, Verdana, geneva, sans-serif;}

.Text-Titel-Ueberaum-gesucht, .Text-Titel-articels {font-size: clamp(2rem, 3.7vw, 4rem); }
p {font-size: clamp(0.9rem, 1.4vw, 1.3rem);}
h3 {font-size: clamp(1rem, 1.4vw, 1.3rem);}
.Text-Untertitel { font-size: clamp(1rem, 2vw, 1.5rem);}
.Kontaktangaben { font-size: clamp(1rem, 1.4vw, 1.3rem); font-weight:500;}
#Senden_Button { font-size: clamp(1rem, 1.4vw, 1.3rem); font-weight:500;}
.Text-Messenger-Erklärung { font-size: clamp(0.8rem, 1.2vw, 0.9rem);}
.navigation li a {font-size: clamp(0.9rem, 1.6vw, 1.3rem);}
.seal {margin-top: 1rem; }


/*******über Full-HD*******über Full-HD*******über Full-HD************/

@media only screen and (min-width: 1920px) {


}

/*******Desktop*******Desktop*******Desktop************/



@media only screen and (max-width: 1440px) {

}


@media only screen and (max-width: 1279px) {
.Text-Titel-Ueberaum-gesucht, .Text-Titel-articels {font-size: clamp(2rem, 4vw, 4rem); }
p {font-size: clamp(0.9rem, 1.7vw, 1.3rem);}
h3 {font-size: clamp(1rem, 1.7vw, 1.3rem);}
.Kontaktangaben { font-size: clamp(1rem, 1.9vw, 2rem); font-weight:500;}
#Senden_Button { font-size: clamp(1rem, 1.5vw, 1.3rem); font-weight:500;}
.navigation li a {font-size: clamp(0.9rem, 1.6vw, 1.3rem);}

}

/*******Tablet*******Tablet*******Tablet*******Tablet*******/

@media only screen and (max-width: 900px) {
.Text-Titel-Ueberaum-gesucht, .Text-Titel-articels {font-size: clamp(2rem, 5vw, 4rem); }
p {font-size: clamp(1rem, 1.7vw, 1.4rem);}
h3 {font-size: clamp(1rem, 2vw, 1.3rem);}
.Text-Untertitel { font-size: clamp(1rem, 2.5vw, 1.5rem);}
.Kontaktangaben { font-size: clamp(1rem, 2.2vw, 1.5rem); font-weight:500;}
#Senden_Button { font-size: clamp(1rem, 1.5vw, 1.3rem); font-weight:500;}
.navigation li a {font-size: clamp(1.1rem, 2vw, 1.3rem); font-weight:600;}
}

@media only screen and (max-width: 630px) {
.Text-Titel-Ueberaum-gesucht, .Text-Titel-articels {font-size: clamp(1.8rem, 4.5vw, 4rem); }
}

@media only screen and (max-width: 750px) {
.Text-Titel-Ueberaum-gesucht, .Text-Titel-articels {font-size: clamp(2rem, 5vw, 4rem); }
h3 {font-size: clamp(1rem, 2vw, 1.4rem);}
.Kontaktangaben { font-size: clamp(1rem, 2.2vw, 1.6rem); font-weight:500;}
}

@media only screen and (max-width: 630px) {
.Text-Titel-Ueberaum-gesucht, .Text-Titel-articels {font-size: clamp(1.8rem, 4.5vw, 4rem); }




/*******Handy*******Handy*******Handy*******Handy*******/

@media only screen and (max-width: 360px) {
.Text-Titel-Ueberaum-gesucht, .Text-Titel-articels {font-size: clamp(2rem, 5vw, 4rem); }
p {font-size: clamp(0.95rem, 1.7vw, 1.3rem);}
h3 {font-size: clamp(1rem, 2vw, 1.3rem);}
.Text-Untertitel { font-size: clamp(1rem, 2.5vw, 1.5rem);}
.Kontaktangaben { font-size: clamp(1rem, 2.2vw, 1.5rem); font-weight:500;}
#Senden_Button { font-size: clamp(1rem, 1.5vw, 1.3rem); font-weight:500;}
.navigation li a {font-size: clamp(1.1rem, 2vw, 1.3rem); font-weight:600;}
}