body {
	background:#fff;
}

.pagefont {
	font-family: Arial, Helvetica, Geneva, sans-serif;
	font-family: 'Tajawal', sans-serif;
	font-family: 'Cabin', sans-serif;
	font-family: 'Montserrat', sans-serif;
}

.pagefont {
  font-weight:300;
  line-height:1.45;
  color:#474747;
  
  font-size:16px;
  font-weight:400;	  
}

@media (min-width: 768px) {
	.pagefont {
	  font-size: 17px;
	}

.dce-objektdaten-innner ul li{
    font-size:0.9em;
    }
}




@media (min-width: 1201px) {
	.pagefont {
  	  font-size: 18px;
	}
}


.body-text{
  font-weight:300;
  line-height:1.55; 
  color:#333;
  font-size: 17px;	  
}


h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
  line-height: 1.2em;
  font-size:1em;  
}

strong,b {
	font-weight:500;
	color:#000;
}


strong {
	font-weight:500;
	color:red;
}



.headline-font{
	font-family: 'Trocchi', serif;
	font-weight:400;	
}

.content-body p {
	padding-bottom:1.2em;
}

.content-body a {
	color:#c20e1a;
}
.content-body a:hover {
	color:#868c4e;
}




content-body img {
  border: solid 1px #dddede;	  
}


.content-headline {
	padding-bottom:2.0rem;
}


/* h1 */
.headline{			
	font-family: 'Trocchi', serif;
    text-transform:none;
	color:#000;
	font-size:1.5em;
	line-height:1.1em;
	font-weight:400;
	margin-bottom:10px;	
	text-align:left;
}


h2.headline{			
	font-size:1.4em;
}


h3.headline{			
	font-size:1.6em;
}



@media (min-width: 992px) {

.headline{			
	font-size:2.0em;
	line-height:1.1em;
	font-weight:400;
	margin-bottom:10px;	
	text-align:left;
}
}


h2.headline{			
	font-family: 'Montserrat', cursive;
    text-transform:none;
	color:#000;	
	font-size:1.5em;
	line-height:1.1em;
	font-weight:400;
	letter-spacing:0.00em;	
	margin-bottom:10px;	
}


h3.headline{			
	font-family: 'Roboto', cursive;
    text-transform:none;
	color:#000;	
	font-size:2.0em;
	line-height:1.1em;
	font-weight:400;
	letter-spacing:0.00em;	
	margin-bottom:10px;
	font-style:italic;
}


.subline {
    border-bottom: 3px solid #c20e1a;
    display: block;
    width: 200px;
    max-width: 30%;
    height: auto;    
    padding-top: 5px
}


.impressum h3,
.impressum h4 {
	font-size:1.15em;
	font-weight:600 !important;
	padding-top:0.75em;
}

.rangger {
	margin-top:-2em;
}

.page-top {
	padding-top:4rem;
}


.gap-top-bottom-4 {
	padding:4rem;
}

.gap-bottom {
	padding-bottom:2rem;
}

.gap-top-1 {
	padding-top:1.5rem;
}

.gap-bottom-1 {
	padding-bottom:1.5rem;
}

.gap-top-2 {
	padding-top:2rem;
}

.gap-bottom-2 {
	padding-bottom:2rem;
}

.gap-top-3 {
	padding-top:3rem;
}


.gap-top-4 {
	padding-top:4rem;
}


.gap-bottom-3 {
	padding-bottom:3rem;
}

.gap-bottom-4 {
	padding-bottom:4rem;
}


.gap-top-5 {
	padding-top:5rem;
}

.gap-top-7 {
	padding-top:7rem;
}

.gap-bottom-5 {
	padding-bottom:5rem;
}

.gap-bottom {
	padding-bottom:7rem;
}

.gap-top-9 {
	padding-top:9rem;
}


.gap-bottom-7 {
	padding-bottom:7rem;
}

.gap-bottom-9 {
	padding-bottom:9rem;
}

.gap-bottom-dce {
	padding-bottom:8rem;
}


.gap-bottom-dce-31{
	padding-bottom:6rem;
}

.gap-bottom-dce-34{
	padding-bottom:2rem;
}

.gap-bottom-dce-02{
	padding-bottom:6rem;
}

.spacing-top-5 {
	margin-top:5rem;
}

.spacing-bottom-12 {
	margin-bottom:12rem;
}

.spacing-bottom-3 {
	margin-bottom:3rem;
}

.spacing-bottom-5 {
	margin-bottom:5rem;
}

.spacing-top-7 {
	margin-top:7rem;
}
.spacing-bottom-7 {
	margin-bottom:7rem;
}

.spacing-top-9 {
	margin-top:550px;
}

.spacing-bottom-9 {
	margin-bottom:9rem;
}

.spacing-top-bottom {
	margin-top:1.75rem;
	margin-bottom:1.75rem;
}

.box-border {
  border:1px solid #bfbfbf; 
}



.headline-flex {
	display:-webkit-flex;display:-ms-flexbox;display:flex;
	-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;	
}

.headline-flex .flex-order-1  {
  -ms-flex-order: -1;
  order: -1;
}


.hyphens {
	text-align:justify;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;		
	hyphens: auto;		
}


.gap-body {
	padding-top:2em 0em;
}

@media (min-width: 1201px) { 

.gap-body {
	padding:2em 3em 2em 3em;	
}

}

.hg{  
   background: rgba(0, 0, 0, 0.04);
   background:rgba(198,198,198,0.15);
}

.inhalt .title-aus{
  font-size:1em;
  font-weight:500;
  text-decoration: underline;
}

.inhalt p {
	padding-bottom:1.45em;
}

.inhalt p{
  font-size:0.93em;
}

.list-besch  {
  margin-bottom:5px;
}

.list-besch li {
  display:inline-block;	
  list-style:none; 

  color:#000;  
  text-transform:none;   
  font-weight:400;
  font-size:0.9em;
  line-height:1.1em;
  margin-left:5px; 
}


/* TOP Boxen------ */
.dce-objektdaten {
	padding:1em 1em 1em 1em;
	border: solid 1px #dddede;	
	background:rgba(198,198,198,0.15);
	background:#f2f2f2;
}

.dce-objektdaten-innner ul {
display:-webkit-flex;display:-ms-flexbox;display:flex;
-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;
-webkit-justify-content:space-between;-ms-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;
list-style:none;
border-bottom: dotted 1px #206089;
padding-bottom:0.5em;
margin-bottom:0.75em;
font-size:1.080em;
}

.dce-objektdaten-innner li:first-child {
color:#206089;
color:#000;
}

.dce-objektdaten-innner ul:first-child {
font-weight:400;
}


.dce-objektdaten-innner ul:last-child {
border-bottom:none;
}


.dce-header.text-center .subline2 {
	margin-left:auto;
	margin-right:auto;
}

.dce-header {
	text-align:center;
}

.dce-header h3 {
	font-size:1.5em;
	display:inline-block;
	background:#fff;
	margin-left:auto;
	margin-right:auto;	
}

.tabs-style .liste {
	font-size:1.2em;
}

.tabs-style .liste li{
	margin-bottom:0.75em;
}

.content-body ul {
	padding-left:1em;
	padding-bottom:1.5em;
	text-align:left;	
}



.liste ul {
	padding-left:1em;
	padding-bottom:1.5em;
	text-align:left;		
}


.liste ul {
	list-style:none;	
}


.liste li {
	position:relative;
}

.liste li:before {
	font-family: 'iconfont';	
	content: "\f105";
	color:#c20e1a;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	position:absolute;
	left:-1rem;	
}


.title-1{
	font-size:1.2em;
	color:#000;
	padding-bottom:0px;
	padding-top:0px;
}

.title-2{
	font-size:1.1em;
	color:#000;
	margin-top:7px;
	text-decoration:underline red;
}