/* Abstand zwischen Bildunterschrift und Bild*/
.figure-caption {
  padding-top: 10px;
}

/* unterer Abstand zwischen den Rows, ausser beim letzten */
.ce-mediawrap .clearfix:after {
  padding-bottom: 20px;
}

.ce-mediawrap .clearfix.clearfix-last:after {
  padding-bottom: 0px;
}



.ce-media,
.ce-media gfx,
.ce-media picture,
.ce-media img,
.ce-media source {
  width: 100%;
  max-width: 100%;
  height: auto;
}

.ce-media .imagewidthoriginal,
.ce-media .imagewidthoriginal gfx,
.ce-media .imagewidthoriginal picture,
.ce-media .imagewidthoriginal img,
.ce-media .imagewidthoriginal source {
  width: auto;
}



.hidden-xs-up {
  display: none !important
}

@media (max-width: 767px) {
  .hidden-xs-down {
    display: none !important
  }
}

@media (min-width: 768px) {
  .hidden-sm-up {
    display: none !important
  }
}

@media (max-width: 991px) {
  .hidden-sm-down {
    display: none !important
  }
}

@media (min-width: 992px) {
  .hidden-md-up {
    display: none !important
  }
}

@media (max-width: 1199px) {
  .hidden-md-down {
    display: none !important
  }
}

@media (min-width: 1200px) {
  .hidden-lg-up {
    display: none !important
  }
}

.hidden-lg-down {
  display: none !important
}





@media (min-width: 768px) {
  .ce-textpic.ce-intext .ce-mediawrap {
    width: 50%;
  }

  .ce-textpic.ce-intext.ce-left .ce-mediawrap {
    float: left;
  }

  .ce-textpic.ce-intext.ce-right .ce-mediawrap {
    float: right;
  }

  .ce-textpic.ce-intext .ce-bodytext {
    clear: none !important;
  }

  .ce-textpic.ce-nowrap .ce-bodytext {
    width: 50%;
    display: block;
    float: left;
  }

  .ce-textpic.ce-intext.ce-left .ce-mediawrap {
    padding-right: 10px;
  }

  .ce-textpic.ce-intext.ce-left .ce-bodytext {
    padding-left: 10px;
  }

  .ce-textpic.ce-intext.ce-right .ce-mediawrap {
    padding-left: 10px;
  }

  .ce-textpic.ce-intext.ce-right .ce-bodytext {
    padding-right: 10px;
  }
}
