.block {
  padding-bottom: 5rem;
  padding-top: 5rem
}

#block_0 {
  padding-top: 2rem
}

.block .flexbox {
  margin: -1rem;
  align-items: flex-start
}

.block .flexbox>* {
  margin: 1rem;
  flex-grow: 1
}

.block [data-imagepos=leftfloat], .block [data-imagepos=rightfloat] {
  flex-wrap: nowrap
}

.block [data-imagepos=rightfloat] {
  flex-direction: row-reverse
}

.block [data-imagepos=leftfloat] .contentimages_wrapper, .block [data-imagepos=rightfloat] .contentimages_wrapper {
  width: 300px;
  flex-shrink: 0;
  padding: 0
}

.block [data-imagepos=full_gallery], .block [data-imagepos=fullsize] {
  flex-direction: column-reverse
}

.block [data-imagepos=full_gallery] .contentimages_wrapper, .block [data-imagepos=fullsize] .contentimages_wrapper {
  width: 100%;
  display: flex;
  align-items: flex-start;
  min-width: 100%;
  margin: 0;
  justify-content: flex-start
}

.block [data-imagepos=fullsize] .contentimages_wrapper {
  flex-direction: column;
  align-items: center
}

@media only screen and (max-width:768px) {
  .block {
    padding-bottom: 3rem;
  }
  .block .contentimages_wrapper {
    width: 100% !important
  }

  .block .flexbox {
    flex-wrap: wrap !important;
    margin: 0
  }

  .block .flexbox>* {
    margin: 1rem 0
  }

  .contentimages_wrapper>* {
    margin: 0 0 1rem
  }

  .contentimages_wrapper img {
    margin: auto
  }
}
