
/* Features */

.features {
  @include vendor('display', 'flex');
  @include vendor('flex-wrap', 'wrap');
  @include vendor('justify-content', 'center');
  list-style: none;
  padding: 0;
  width: 100%;

  li {
    @include padding(4em, 4em, (0,0,0,2em));
    display: block;
    position: relative;
    text-align: left;
    width: 50%;

    @for $i from 1 through _misc(max-features) {
      $j: 0.035 * $i;

      &:nth-child(#{$i}) {
        background-color: rgba(0,0,0, $j);
      }
    }

    &:before {
      display: block;
      color: _palette(accent1, bg);
      position: absolute;
      left: 1.75em;
      top: 2.75em;
      font-size: 1.5em;
    }

    &:nth-child(1) {
      border-top-left-radius: 3px;
    }

    &:nth-child(2) {
      border-top-right-radius: 3px;
    }

    &:nth-last-child(1) {
      border-bottom-right-radius: 3px;
    }

    &:nth-last-child(2) {
      border-bottom-left-radius: 3px;
    }

    @include breakpoint(medium) {
      @include padding(3em, 2em);
      text-align: center;

      &:before {
        left: 0;
        margin: 0 0 (_size(element-margin) * 0.5) 0;
        position: relative;
        top: 0;
      }
    }

    @include breakpoint(small) {
      @include padding(3em, 0);
      background-color: transparent !important;
      border-top: solid 2px _palette(border);
      width: 100%;

      &:first-child {
        border-top: 0;
      }
    }
  }
}