
/* 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%;
}

#containerN {
    display: inline;
    float: left;
    width: 100%;
    margin: 5% 0% 0;
}

#containerP {
    display: inline;
    float: left;
    width: 70%;
    padding: 5% 15%;
    background: #f1f1f1;
    -webkit-box-shadow: 0px -4px 9px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px -4px 9px 0px rgba(0,0,0,0.1);
    box-shadow: 0px -4px 9px 0px rgba(0,0,0,0.1);
}

#containerP2 {
    display: inline;
    float: left;
    width: 86%;
    padding: 5% 7%;
    background: #f1f1f1;
    -webkit-box-shadow: 0px -4px 9px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px -4px 9px 0px rgba(0,0,0,0.1);
    box-shadow: 0px -4px 9px 0px rgba(0,0,0,0.1);
}

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

.beitrag {
    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: 4%;
  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: 92%;
}





@media only screen and (min-width: 45em) {  /* 720px */

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

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

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

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

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

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

}



@media only screen and (min-width: 45em) and (max-width: 60em) {  /* 1120px */


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

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

}


@media only screen and (min-width: 60em) and (max-width: 80em) {  /* 1280px */

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

}
