
/* POSITIONING */

.left {
  text-align: left;
}

.right {
  text-align: right;
}

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

.justify {
  text-align: justify;
}

.vertical-margin {
    margin: 5% 0;
}

.horizontal-margin {
    margin: 0 5%;
}

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

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

#containerM {
    display: inline;
    float: left;
    width: 80%;
    margin: 7% 10% 0;
}

#containerP {
    display: inline;
    float: left;
    width: 80%;
    padding: 5% 10%;
    margin: 3% 0 0;
    background-color: #f2f2f2;
}

.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: flex;
    flex-wrap: wrap;
    flex-direction: column;
  float: left;
    margin: 1%;
    padding: 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: 1201px) {  

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

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

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

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

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

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

}



@media only screen and (min-width: 1201px) and (max-width: 1500px) { 

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

.grid.categories-list .col-3 {
    margin: 1%;
}

}


@media only screen and (min-width: 700px) and (max-width: 1200px) { 

.newsflash [class^="col"], .grid [class^="col"] {
    margin: 2%;
}

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

.grid.categories-list .col-3 {
    margin: 2%;
    width: 46%;
}

}



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

.grid.categories-list .col-3 {
    width: 96%;
}

}


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

.newsflash [class^="col"], .grid [class^="col"] {
    margin: 2%;
    padding: 5%;
}

}



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

.newsflash [class^="col"], .grid [class^="col"] {
    margin: 10% 0 0;
}

}

