.media-number
  background-color: $background
  border-radius: 290486px
  display: inline-block
  font-size: $size-medium
  height: 32px
  line-height: 24px
  min-width: 32px
  padding: 4px 8px
  text-align: center
  vertical-align: top
  // Responsiveness
  +mobile
    margin-bottom: 10px
  +tablet
    margin-right: 10px

.media-left
  margin-right: 10px

.media-right
  margin-left: 10px

.media-content
  flex-grow: 1
  text-align: left

.media
  align-items: flex-start
  display: flex
  text-align: left
  .content:not(:last-child)
    margin-bottom: 10px
  .media
    border-top: 1px solid rgba($border, 0.5)
    display: flex
    padding-top: 10px
    .content:not(:last-child),
    .control:not(:last-child)
      margin-bottom: 5px
    .media
      padding-top: 5px
      & + .media
        margin-top: 5px
  & + .media
    border-top: 1px solid rgba($border, 0.5)
    margin-top: 10px
    padding-top: 10px
  // Sizes
  &.is-large
    & + .media
      margin-top: 20px
      padding-top: 20px
  // Responsiveness
  +tablet
    &.is-large
      .media-number
        margin-right: 20px
