/* ALLGEMEIN
-------------------------------------------------------------------------- */ 

BODY {
  font-size: 18px;
  }

/* HEADER
-------------------------------------------------------------------------- */ 

HEADER .languages {
  display: none;
  }  
  
HEADER #digital-services {
  display: none;
  }   

/* LAYOUT
-------------------------------------------------------------------------- */   

#page {
  margin-bottom: -300px;
  background: none;
  }

MAIN .container {
  padding: 0 24px;
  }
  
P.has-large-font-size {
  font-size: 18px;
  max-width: 560px;
  }  
  
/* HOME
-------------------------------------------------------------------------- */   
  
.home H2 ~ P,
.home H2 ~ .wp-block-buttons {
  padding-left: 0;  
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
  }    
  
/* BLOCK COVER
-------------------------------------------------------------------------- */    

.wp-block-cover {
  height: auto;
  max-height: 5000px;
  }  
  
.wp-block-cover H2 {
  font-size: 48px;
  margin-bottom: 20px;
  hyphens: auto;
  }   
  
/* BLOCK MEDIA TEXT
-------------------------------------------------------------------------- */   
  
.wp-block-media-text {
  margin-bottom: 50px;
  }

.wp-block-media-text__media {
  padding: 0;
  align-self: top;
  }
  
.wp-block-media-text__content {  
  margin-bottom: 50px;
  }

.wp-block-media-text__content P {
  font-size: 16px;
  hyphens: auto;
  }
  
/* COLUMNS
-------------------------------------------------------------------------- */    
  
.wp-block-columns.contains-factbox {
  display: block;
  }
  
.wp-block-columns.contains-factbox .wp-block-column {
  padding: 0 !important;
  margin-top: 0;
  }        
  
.factbox {
  margin: 40px 0 0 0;
  padding: 30px;
  }   

/* ARTIKELÜBERSICHT
-------------------------------------------------------------------------- */

#posts {
  padding-top: 20px !important;
  padding-bottom: 0;
  }

#posts .post {
  float: none;
  width: 100%;
  }

/* BANNER
-------------------------------------------------------------------------- */  
  
.banner {
  font-size: 16px;
  } 
  
  
  
/* UI ELEMENTS
-------------------------------------------------------------------------- */    
 
.button, .md-button {
  font-size: 16px;
  padding: 0 30px;
  }
    
/* FOOTER
-------------------------------------------------------------------------- */    

FOOTER, #push { 
  height: 300px;
  }

FOOTER .top NAV {
  display: none;
  }
  
FOOTER .top .left {
  width: 100%;
  font-size: 16px;
  line-height: 1.625;
  }  
  
FOOTER .top .left STRONG {
  display: block;
  font-weight: 700;
  }  
  
FOOTER .top ADDRESS {
  float: left;
  width: 50%;
  }
  
FOOTER .top .contact {
  float: right;
  width: 50%;
  }      
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  