.flex-blocks-wrapper {
  margin: 20px 0;
  border-bottom: 1px solid darkgray;
  padding-bottom: 20px; }
  .flex-blocks-wrapper .flex-blocks-text .description {
    display: inline-block;
    float: none; }
  .flex-blocks-wrapper .card.flex {
    background: none;
    box-shadow: none;
    padding: 10px 0px;
    display: flex;
    flex-flow: column; }
    .flex-blocks-wrapper .card.flex.withButton {
      padding-bottom: 50px; }
    .flex-blocks-wrapper .card.flex .card-image {
      /*flex: 1 1 auto;*/
      flex-grow: 1;
      flex-shrink: 1;
      flex-basis: auto;
      display: flex; }
      .flex-blocks-wrapper .card.flex .card-image .card-image-wrapper {
        margin: auto; }
    .flex-blocks-wrapper .card.flex .card-block {
      /*flex: 0 1 auto;*/
      flex-grow: 0;
      flex-shrink: 1;
      flex-basis: auto; }
    .flex-blocks-wrapper .card.flex .card-header {
      margin: 25px 10px 10px 10px;
      /*flex: 0 1 auto;*/
      flex-grow: 0;
      flex-shrink: 1;
      flex-basis: auto; }
    .flex-blocks-wrapper .card.flex .card-button {
      left: 0;
      position: absolute;
      right: 0;
      bottom: 10px;
      z-index: 5;
      flex-grow: 0;
      flex-shrink: 1;
      flex-basis: auto; }
    .flex-blocks-wrapper .card.flex .card-title {
      font-weight: bold; }
  .flex-blocks-wrapper .col-xs-12 .card.flex .card-image img {
    max-width: 100%; }
