* {
    box-sizing: border-box;
  }
  
/* Main column */
.main {
  flex: 100%;
  background-color: var(--hellgrau);
  margin: 0 auto;
  padding: 0px 0px 35px;
  display: flex; 
  align-items: center;
  justify-content: center; 
}
/* Column container */
.inhalt {  
    display: flex;
    flex-direction: column;
    width: 50%;
    padding: 40px;
  }

  /* Responsive layout */
@media screen and (max-width: 1150px) {
    .inhalt {   
      width: 100%;
      padding: 20px;
    }
  }