.l-col-2 {
  min-width: 100%; }
  @media (min-width: 992px) {
    .l-col-2 {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      .l-col-2__col:last-child {
        margin-bottom: 0; } }
  @media (min-width: 992px) and (min-width: 992px) {
    .l-col-2__col {
      float: left; }
      .l-col-2__col:nth-child(2n+1) {
        width: 50%; }
      .l-col-2__col:nth-child(2n) {
        clear: left;
        width: 50%; } }
  .l-col-2--2-1 .l-col-2__col:last-child {
    margin-bottom: 0; }
  @media (min-width: 992px) {
    .l-col-2--2-1 .l-col-2__col {
      float: left; }
      .l-col-2--2-1 .l-col-2__col:nth-child(2n+1) {
        width: 66.66667%; }
      .l-col-2--2-1 .l-col-2__col:nth-child(2n) {
        clear: left;
        width: 33.33333%; } }
  .l-col-2--2-1.l-col-2--gap-xs .l-col-2__col:last-child {
    margin-bottom: 0; }
  @media (min-width: 992px) {
    .l-col-2--2-1.l-col-2--gap-xs .l-col-2__col {
      float: left; }
      .l-col-2--2-1.l-col-2--gap-xs .l-col-2__col:nth-child(2n+1) {
        width: 65%; }
      .l-col-2--2-1.l-col-2--gap-xs .l-col-2__col:nth-child(2n) {
        clear: left;
        width: 32.5%; } }
  .l-col-2--2-1.l-col-2--gap-sm .l-col-2__col:last-child {
    margin-bottom: 0; }
  @media (min-width: 992px) {
    .l-col-2--2-1.l-col-2--gap-sm .l-col-2__col {
      float: left; }
      .l-col-2--2-1.l-col-2--gap-sm .l-col-2__col:nth-child(2n+1) {
        width: 60%; }
      .l-col-2--2-1.l-col-2--gap-sm .l-col-2__col:nth-child(2n) {
        clear: left;
        width: 30%; } }
  .l-col-2--2-1.l-col-2--gap-md .l-col-2__col:last-child {
    margin-bottom: 0; }
  @media (min-width: 992px) {
    .l-col-2--2-1.l-col-2--gap-md .l-col-2__col {
      float: left; }
      .l-col-2--2-1.l-col-2--gap-md .l-col-2__col:nth-child(2n+1) {
        width: 53.33333%; }
      .l-col-2--2-1.l-col-2--gap-md .l-col-2__col:nth-child(2n) {
        clear: left;
        width: 26.66667%; } }
  .l-col-2--2-1.l-col-2--gap-lg .l-col-2__col:last-child {
    margin-bottom: 0; }
  @media (min-width: 992px) {
    .l-col-2--2-1.l-col-2--gap-lg .l-col-2__col {
      float: left; }
      .l-col-2--2-1.l-col-2--gap-lg .l-col-2__col:nth-child(2n+1) {
        width: 46.66667%; }
      .l-col-2--2-1.l-col-2--gap-lg .l-col-2__col:nth-child(2n) {
        clear: left;
        width: 23.33333%; } }
  .l-col-2--1-2 .l-col-2__col:last-child {
    margin-bottom: 0; }
  @media (min-width: 992px) {
    .l-col-2--1-2 .l-col-2__col {
      float: left; }
      .l-col-2--1-2 .l-col-2__col:nth-child(2n+1) {
        width: 33.33333%; }
      .l-col-2--1-2 .l-col-2__col:nth-child(2n) {
        clear: left;
        width: 66.66667%; } }
  .l-col-2--gap-xs .l-col-2__col:last-child {
    margin-bottom: 0; }
  @media (min-width: 992px) {
    .l-col-2--gap-xs .l-col-2__col {
      float: left; }
      .l-col-2--gap-xs .l-col-2__col:nth-child(2n+1) {
        width: 48.75%; }
      .l-col-2--gap-xs .l-col-2__col:nth-child(2n) {
        clear: left;
        width: 48.75%; } }
  .l-col-2--gap-sm .l-col-2__col:last-child {
    margin-bottom: 0; }
  @media (min-width: 992px) {
    .l-col-2--gap-sm .l-col-2__col {
      float: left; }
      .l-col-2--gap-sm .l-col-2__col:nth-child(2n+1) {
        width: 45%; }
      .l-col-2--gap-sm .l-col-2__col:nth-child(2n) {
        clear: left;
        width: 45%; } }
  .l-col-2--gap-md .l-col-2__col:last-child {
    margin-bottom: 0; }
  @media (min-width: 992px) {
    .l-col-2--gap-md .l-col-2__col {
      float: left; }
      .l-col-2--gap-md .l-col-2__col:nth-child(2n+1) {
        width: 40%; }
      .l-col-2--gap-md .l-col-2__col:nth-child(2n) {
        clear: left;
        width: 40%; } }
  .l-col-2--gap-lg .l-col-2__col:last-child {
    margin-bottom: 0; }
  @media (min-width: 992px) {
    .l-col-2--gap-lg .l-col-2__col {
      float: left; }
      .l-col-2--gap-lg .l-col-2__col:nth-child(2n+1) {
        width: 35%; }
      .l-col-2--gap-lg .l-col-2__col:nth-child(2n) {
        clear: left;
        width: 35%; } }
  .l-col-2--top {
    align-items: flex-start; }
  .l-col-2--middle {
    align-items: center; }
  .l-col-2--bottom {
    align-items: flex-end; }
  .l-col-2--right {
    justify-content: right; }
  .l-col-2--center {
    justify-content: center; }
  .l-col-2--left {
    justify-content: left; }
  .l-col-2--space-between {
    justify-content: space-between; }
  .l-col-2--space-around {
    justify-content: space-around; }
  .l-col-2--mobile-reversed {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse; }
    @media (min-width: 992px) {
      .l-col-2--mobile-reversed {
        flex-direction: unset; } }

