
/* POSITIONING */

.left {
  text-align: left;
}

.right {
  text-align: right;
}

.center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.justify {
  text-align: justify;
}

/* ==== GRID SYSTEM ==== */

#containerS {
    display: inline;
    float: left;
    width: 40%;
    margin: 5% 30%;
}

#containerM {
    display: inline;
    float: left;
    width: 70%;
    margin: 5% 15%;
}

#containerP {
    display: inline;
    float: left;
    width: 86%;
    padding-left: 7%;
    padding-right: 7%;
    background: #f0f0f0;
}

.newsflash, .grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.beitrag {
    position: relative;
    display: block;
    float: left;
    width: 100%;
}

.row {
  position: relative;
  width: 100%;
}

.newsflash [class^="col"], .grid [class^="col"] {
    display: block;
    flex-wrap: wrap;
    flex-direction: column;
  float: left;
  margin: 2%;
  min-height: 0.125rem
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
.newsflash [class^="col"], .grid [class^="col"] {
    flex-direction: none;
}
}

@supports (-ms-ime-align: auto) {
.newsflash [class^="col"], .grid [class^="col"] {
    flex-direction: none;
}
}



.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12 {
  width: 100%;
}




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

  .col-1 {
    flex: 0 96%;
  }

  .col-2 {
    flex: 0 46%;
  }

  .col-3 {
    flex: 0 29%;
  }

  .col-4 {
    flex: 0 21%;
  }

  .col-5 {
    flex: 0 16%;
  }

  .col-6 {
    flex: 0 12.66666667%;
  }

}




@media only screen and (min-width: 600px) and (max-width: 1100px) { 


.col-3 {
    flex: 0 46%;
}

.col-4 {
    flex: 0 42%;
}

}


@media only screen and (min-width: 1100px) and (max-width: 1300px) { 

.col-4 {
    flex: 0 29%;
}

}
