
/* POSITIONING */

.left {
  text-align: left;
}

.right {
  text-align: right;
}

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

.justify {
  text-align: justify;
}


/* MARGINS */

.verticalmargin {
    float: left;
    margin: 2% 0;
}

.horizontalmargin {
    float: left;
    margin: 0 2%;
}


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

#containerS {
    display: inline;
    float: left;
    width: 60%;
    margin: 13% 20% 0 20%;
}

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

#containerP {
    display: inline;
    float: left;
    width: 86%;
    padding-left: 7%;
    padding-right: 7%;
    margin: 7% 0 0;
    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%;
}

.span12 {
    width: 100%;
}

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

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


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

@supports (-ms-ime-align: auto) {
.newsflash [class^="col"], .grid [class^="col"],
.newsflash [class^="col4m"], .grid [class^="col4m"] {
    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,
.col4m-1,
.col4m-2,
.col4m-3,
.col4m-4,
.col4m-5,
.col4m-6,
.col4m-7,
.col4m-8,
.col4m-9,
.col4m-10,
.col4m-11,
.col4m-12 {
  width: 100%;
}




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

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

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

  .col-3 {
    flex: 0 29.33333334%;
  }
  
  .col4m-3 {
    flex: 0 25.33333334%;
  }

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

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

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

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

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

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




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


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

.col4m-3 {
    flex: 0 38%;
}

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

.col4m-4 {
    flex: 0 38%;
}

}


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

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

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

}



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

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

}

