.up23 {
  justify-content: flex-start;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%; }
  .up23.s-start {
    justify-content: flex-start; }
  .up23.s-end {
    justify-content: flex-end; }
  .up23.s-center {
    justify-content: center; }
  .up23.s-between {
    justify-content: space-between; }
  .up23.s-flex-row {
    flex-direction: row !important;
    -ms-flex-direction: row !important;
    -webkit-flex-direction: row !important; }
  @media only screen and (min-width: 768px) {
    .up23.m-start {
      justify-content: flex-start; }
      .up23.m-end {
        justify-content: flex-end; }
      .up23.m-center {
        justify-content: center; }
      .up23.m-between {
        justify-content: space-between; }
      .up23.m-flex-row {
        flex-direction: row !important;
        -ms-flex-direction: row !important;
        -webkit-flex-direction: row !important; } }
  @media only screen and (min-width: 1024px) {
    .up23.h-start {
      justify-content: flex-start; }
      .up23.h-end {
        justify-content: flex-end; }
      .up23.h-center {
        justify-content: center; }
      .up23.h-between {
        justify-content: space-between; }
      .up23.h-flex-row {
        flex-direction: row !important;
        -ms-flex-direction: row !important;
        -webkit-flex-direction: row !important; } }
  @media only screen and (min-width: 1024px) {
    .up23.l-start {
      justify-content: flex-start; }
      .up23.l-end {
        justify-content: flex-end; }
      .up23.l-center {
        justify-content: center; }
      .up23.l-between {
        justify-content: space-between; }
      .up23.l-flex-row {
        flex-direction: row !important;
        -ms-flex-direction: row !important;
        -webkit-flex-direction: row !important; } }
  @media only screen and (min-width: 1350px) {
    .up23.xl-start {
      justify-content: flex-start; }
      .up23.xl-end {
        justify-content: flex-end; }
      .up23.xl-center {
        justify-content: center; }
      .up23.xl-between {
        justify-content: space-between; }
      .up23.xl-flex-row {
        flex-direction: row !important;
        -ms-flex-direction: row !important;
        -webkit-flex-direction: row !important; } }
  .up23 .flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .up23 > .cell.s-order-0 {
    order: 0; }
  .up23 > .cell.s-order-1 {
    order: 1; }
  .up23 > .cell.s-order-2 {
    order: 2; }
  .up23 > .cell.s-order-3 {
    order: 3; }
  .up23 > .cell.s-order-4 {
    order: 4; }
  .up23 > .cell.s-order-5 {
    order: 5; }
  .up23 > .cell.s-order-6 {
    order: 6; }
  .up23 > .cell.s-order-7 {
    order: 7; }
  .up23 > .cell.s-order-8 {
    order: 8; }
  .up23 > .cell.s-order-9 {
    order: 9; }
  .up23 > .cell.s-order-10 {
    order: 10; }
  .up23 > .cell.s-order-11 {
    order: 11; }
  .up23 > .cell.s-order-12 {
    order: 12; }
  .up23 > .cell.s-order-13 {
    order: 13; }
  .up23 > .cell.s-order-14 {
    order: 14; }
  .up23 > .cell.s-order-15 {
    order: 15; }
  .up23 > .cell.s-order-16 {
    order: 16; }
  .up23 > .cell.s-order-17 {
    order: 17; }
  .up23 > .cell.s-order-18 {
    order: 18; }
  .up23 > .cell.s-order-19 {
    order: 19; }
  .up23 > .cell.s-order-20 {
    order: 20; }
  .up23 > .cell.s-grow-0 {
    flex-grow: 0 !important; }
  .up23 > .cell.s-shrink-0 {
    flex-shrink: 0 !important; }
  .up23 > .cell.s-grow-1 {
    flex-grow: 1 !important; }
  .up23 > .cell.s-shrink-1 {
    flex-shrink: 1 !important; }
  .up23 > .cell.s-grow-2 {
    flex-grow: 2 !important; }
  .up23 > .cell.s-shrink-2 {
    flex-shrink: 2 !important; }
  .up23 > .cell.s-grow-3 {
    flex-grow: 3 !important; }
  .up23 > .cell.s-shrink-3 {
    flex-shrink: 3 !important; }
  @media only screen and (min-width: 768px) {
    .up23 > .cell.m-order-0 {
      order: 0; }
      .up23 > .cell.m-order-1 {
        order: 1; }
      .up23 > .cell.m-order-2 {
        order: 2; }
      .up23 > .cell.m-order-3 {
        order: 3; }
      .up23 > .cell.m-order-4 {
        order: 4; }
      .up23 > .cell.m-order-5 {
        order: 5; }
      .up23 > .cell.m-order-6 {
        order: 6; }
      .up23 > .cell.m-order-7 {
        order: 7; }
      .up23 > .cell.m-order-8 {
        order: 8; }
      .up23 > .cell.m-order-9 {
        order: 9; }
      .up23 > .cell.m-order-10 {
        order: 10; }
      .up23 > .cell.m-order-11 {
        order: 11; }
      .up23 > .cell.m-order-12 {
        order: 12; }
      .up23 > .cell.m-order-13 {
        order: 13; }
      .up23 > .cell.m-order-14 {
        order: 14; }
      .up23 > .cell.m-order-15 {
        order: 15; }
      .up23 > .cell.m-order-16 {
        order: 16; }
      .up23 > .cell.m-order-17 {
        order: 17; }
      .up23 > .cell.m-order-18 {
        order: 18; }
      .up23 > .cell.m-order-19 {
        order: 19; }
      .up23 > .cell.m-order-20 {
        order: 20; }
      .up23 > .cell.m-grow-0 {
        flex-grow: 0 !important; }
      .up23 > .cell.m-shrink-0 {
        flex-shrink: 0 !important; }
      .up23 > .cell.m-grow-1 {
        flex-grow: 1 !important; }
      .up23 > .cell.m-shrink-1 {
        flex-shrink: 1 !important; }
      .up23 > .cell.m-grow-2 {
        flex-grow: 2 !important; }
      .up23 > .cell.m-shrink-2 {
        flex-shrink: 2 !important; }
      .up23 > .cell.m-grow-3 {
        flex-grow: 3 !important; }
      .up23 > .cell.m-shrink-3 {
        flex-shrink: 3 !important; } }
  @media only screen and (min-width: 1024px) {
    .up23 > .cell.h-order-0 {
      order: 0; }
      .up23 > .cell.h-order-1 {
        order: 1; }
      .up23 > .cell.h-order-2 {
        order: 2; }
      .up23 > .cell.h-order-3 {
        order: 3; }
      .up23 > .cell.h-order-4 {
        order: 4; }
      .up23 > .cell.h-order-5 {
        order: 5; }
      .up23 > .cell.h-order-6 {
        order: 6; }
      .up23 > .cell.h-order-7 {
        order: 7; }
      .up23 > .cell.h-order-8 {
        order: 8; }
      .up23 > .cell.h-order-9 {
        order: 9; }
      .up23 > .cell.h-order-10 {
        order: 10; }
      .up23 > .cell.h-order-11 {
        order: 11; }
      .up23 > .cell.h-order-12 {
        order: 12; }
      .up23 > .cell.h-order-13 {
        order: 13; }
      .up23 > .cell.h-order-14 {
        order: 14; }
      .up23 > .cell.h-order-15 {
        order: 15; }
      .up23 > .cell.h-order-16 {
        order: 16; }
      .up23 > .cell.h-order-17 {
        order: 17; }
      .up23 > .cell.h-order-18 {
        order: 18; }
      .up23 > .cell.h-order-19 {
        order: 19; }
      .up23 > .cell.h-order-20 {
        order: 20; }
      .up23 > .cell.h-grow-0 {
        flex-grow: 0 !important; }
      .up23 > .cell.h-shrink-0 {
        flex-shrink: 0 !important; }
      .up23 > .cell.h-grow-1 {
        flex-grow: 1 !important; }
      .up23 > .cell.h-shrink-1 {
        flex-shrink: 1 !important; }
      .up23 > .cell.h-grow-2 {
        flex-grow: 2 !important; }
      .up23 > .cell.h-shrink-2 {
        flex-shrink: 2 !important; }
      .up23 > .cell.h-grow-3 {
        flex-grow: 3 !important; }
      .up23 > .cell.h-shrink-3 {
        flex-shrink: 3 !important; } }
  @media only screen and (min-width: 1024px) {
    .up23 > .cell.l-order-0 {
      order: 0; }
      .up23 > .cell.l-order-1 {
        order: 1; }
      .up23 > .cell.l-order-2 {
        order: 2; }
      .up23 > .cell.l-order-3 {
        order: 3; }
      .up23 > .cell.l-order-4 {
        order: 4; }
      .up23 > .cell.l-order-5 {
        order: 5; }
      .up23 > .cell.l-order-6 {
        order: 6; }
      .up23 > .cell.l-order-7 {
        order: 7; }
      .up23 > .cell.l-order-8 {
        order: 8; }
      .up23 > .cell.l-order-9 {
        order: 9; }
      .up23 > .cell.l-order-10 {
        order: 10; }
      .up23 > .cell.l-order-11 {
        order: 11; }
      .up23 > .cell.l-order-12 {
        order: 12; }
      .up23 > .cell.l-order-13 {
        order: 13; }
      .up23 > .cell.l-order-14 {
        order: 14; }
      .up23 > .cell.l-order-15 {
        order: 15; }
      .up23 > .cell.l-order-16 {
        order: 16; }
      .up23 > .cell.l-order-17 {
        order: 17; }
      .up23 > .cell.l-order-18 {
        order: 18; }
      .up23 > .cell.l-order-19 {
        order: 19; }
      .up23 > .cell.l-order-20 {
        order: 20; }
      .up23 > .cell.l-grow-0 {
        flex-grow: 0 !important; }
      .up23 > .cell.l-shrink-0 {
        flex-shrink: 0 !important; }
      .up23 > .cell.l-grow-1 {
        flex-grow: 1 !important; }
      .up23 > .cell.l-shrink-1 {
        flex-shrink: 1 !important; }
      .up23 > .cell.l-grow-2 {
        flex-grow: 2 !important; }
      .up23 > .cell.l-shrink-2 {
        flex-shrink: 2 !important; }
      .up23 > .cell.l-grow-3 {
        flex-grow: 3 !important; }
      .up23 > .cell.l-shrink-3 {
        flex-shrink: 3 !important; } }
  @media only screen and (min-width: 1350px) {
    .up23 > .cell.xl-order-0 {
      order: 0; }
      .up23 > .cell.xl-order-1 {
        order: 1; }
      .up23 > .cell.xl-order-2 {
        order: 2; }
      .up23 > .cell.xl-order-3 {
        order: 3; }
      .up23 > .cell.xl-order-4 {
        order: 4; }
      .up23 > .cell.xl-order-5 {
        order: 5; }
      .up23 > .cell.xl-order-6 {
        order: 6; }
      .up23 > .cell.xl-order-7 {
        order: 7; }
      .up23 > .cell.xl-order-8 {
        order: 8; }
      .up23 > .cell.xl-order-9 {
        order: 9; }
      .up23 > .cell.xl-order-10 {
        order: 10; }
      .up23 > .cell.xl-order-11 {
        order: 11; }
      .up23 > .cell.xl-order-12 {
        order: 12; }
      .up23 > .cell.xl-order-13 {
        order: 13; }
      .up23 > .cell.xl-order-14 {
        order: 14; }
      .up23 > .cell.xl-order-15 {
        order: 15; }
      .up23 > .cell.xl-order-16 {
        order: 16; }
      .up23 > .cell.xl-order-17 {
        order: 17; }
      .up23 > .cell.xl-order-18 {
        order: 18; }
      .up23 > .cell.xl-order-19 {
        order: 19; }
      .up23 > .cell.xl-order-20 {
        order: 20; }
      .up23 > .cell.xl-grow-0 {
        flex-grow: 0 !important; }
      .up23 > .cell.xl-shrink-0 {
        flex-shrink: 0 !important; }
      .up23 > .cell.xl-grow-1 {
        flex-grow: 1 !important; }
      .up23 > .cell.xl-shrink-1 {
        flex-shrink: 1 !important; }
      .up23 > .cell.xl-grow-2 {
        flex-grow: 2 !important; }
      .up23 > .cell.xl-shrink-2 {
        flex-shrink: 2 !important; }
      .up23 > .cell.xl-grow-3 {
        flex-grow: 3 !important; }
      .up23 > .cell.xl-shrink-3 {
        flex-shrink: 3 !important; } }
  .up23.s-size-1 > .cell {
    width: calc(100% / 1); }
  .up23.s-size-2 > .cell {
    width: calc(100% / 2); }
  .up23.s-size-3 > .cell {
    width: calc(100% / 3); }
  .up23.s-size-4 > .cell {
    width: calc(100% / 4); }
  .up23.s-size-5 > .cell {
    width: calc(100% / 5); }
  .up23.s-size-6 > .cell {
    width: calc(100% / 6); }
  .up23.s-size-7 > .cell {
    width: calc(100% / 7); }
  .up23.s-size-8 > .cell {
    width: calc(100% / 8); }
  .up23.s-size-9 > .cell {
    width: calc(100% / 9); }
  .up23.s-size-10 > .cell {
    width: calc(100% / 10); }
  .up23.s-size-11 > .cell {
    width: calc(100% / 11); }
  .up23.s-size-12 > .cell {
    width: calc(100% / 12); }
  .up23.s-size-13 > .cell {
    width: calc(100% / 13); }
  .up23.s-size-14 > .cell {
    width: calc(100% / 14); }
  .up23.s-size-15 > .cell {
    width: calc(100% / 15); }
  .up23.s-size-16 > .cell {
    width: calc(100% / 16); }
  .up23.s-size-17 > .cell {
    width: calc(100% / 17); }
  .up23.s-size-18 > .cell {
    width: calc(100% / 18); }
  .up23.s-size-19 > .cell {
    width: calc(100% / 19); }
  .up23.s-size-20 > .cell {
    width: calc(100% / 20); }
  .up23.s-size-21 > .cell {
    width: calc(100% / 21); }
  .up23.s-size-22 > .cell {
    width: calc(100% / 22); }
  .up23.s-size-23 > .cell {
    width: calc(100% / 23); }
  @media only screen and (min-width: 768px) {
    .up23.m-size-1 > .cell {
      width: calc(100% / 1); }
      .up23.m-size-2 > .cell {
        width: calc(100% / 2); }
      .up23.m-size-3 > .cell {
        width: calc(100% / 3); }
      .up23.m-size-4 > .cell {
        width: calc(100% / 4); }
      .up23.m-size-5 > .cell {
        width: calc(100% / 5); }
      .up23.m-size-6 > .cell {
        width: calc(100% / 6); }
      .up23.m-size-7 > .cell {
        width: calc(100% / 7); }
      .up23.m-size-8 > .cell {
        width: calc(100% / 8); }
      .up23.m-size-9 > .cell {
        width: calc(100% / 9); }
      .up23.m-size-10 > .cell {
        width: calc(100% / 10); }
      .up23.m-size-11 > .cell {
        width: calc(100% / 11); }
      .up23.m-size-12 > .cell {
        width: calc(100% / 12); }
      .up23.m-size-13 > .cell {
        width: calc(100% / 13); }
      .up23.m-size-14 > .cell {
        width: calc(100% / 14); }
      .up23.m-size-15 > .cell {
        width: calc(100% / 15); }
      .up23.m-size-16 > .cell {
        width: calc(100% / 16); }
      .up23.m-size-17 > .cell {
        width: calc(100% / 17); }
      .up23.m-size-18 > .cell {
        width: calc(100% / 18); }
      .up23.m-size-19 > .cell {
        width: calc(100% / 19); }
      .up23.m-size-20 > .cell {
        width: calc(100% / 20); }
      .up23.m-size-21 > .cell {
        width: calc(100% / 21); }
      .up23.m-size-22 > .cell {
        width: calc(100% / 22); }
      .up23.m-size-23 > .cell {
        width: calc(100% / 23); } }
  @media only screen and (min-width: 1024px) {
    .up23.h-size-1 > .cell {
      width: calc(100% / 1); }
      .up23.h-size-2 > .cell {
        width: calc(100% / 2); }
      .up23.h-size-3 > .cell {
        width: calc(100% / 3); }
      .up23.h-size-4 > .cell {
        width: calc(100% / 4); }
      .up23.h-size-5 > .cell {
        width: calc(100% / 5); }
      .up23.h-size-6 > .cell {
        width: calc(100% / 6); }
      .up23.h-size-7 > .cell {
        width: calc(100% / 7); }
      .up23.h-size-8 > .cell {
        width: calc(100% / 8); }
      .up23.h-size-9 > .cell {
        width: calc(100% / 9); }
      .up23.h-size-10 > .cell {
        width: calc(100% / 10); }
      .up23.h-size-11 > .cell {
        width: calc(100% / 11); }
      .up23.h-size-12 > .cell {
        width: calc(100% / 12); }
      .up23.h-size-13 > .cell {
        width: calc(100% / 13); }
      .up23.h-size-14 > .cell {
        width: calc(100% / 14); }
      .up23.h-size-15 > .cell {
        width: calc(100% / 15); }
      .up23.h-size-16 > .cell {
        width: calc(100% / 16); }
      .up23.h-size-17 > .cell {
        width: calc(100% / 17); }
      .up23.h-size-18 > .cell {
        width: calc(100% / 18); }
      .up23.h-size-19 > .cell {
        width: calc(100% / 19); }
      .up23.h-size-20 > .cell {
        width: calc(100% / 20); }
      .up23.h-size-21 > .cell {
        width: calc(100% / 21); }
      .up23.h-size-22 > .cell {
        width: calc(100% / 22); }
      .up23.h-size-23 > .cell {
        width: calc(100% / 23); } }
  @media only screen and (min-width: 1024px) {
    .up23.l-size-1 > .cell {
      width: calc(100% / 1); }
      .up23.l-size-2 > .cell {
        width: calc(100% / 2); }
      .up23.l-size-3 > .cell {
        width: calc(100% / 3); }
      .up23.l-size-4 > .cell {
        width: calc(100% / 4); }
      .up23.l-size-5 > .cell {
        width: calc(100% / 5); }
      .up23.l-size-6 > .cell {
        width: calc(100% / 6); }
      .up23.l-size-7 > .cell {
        width: calc(100% / 7); }
      .up23.l-size-8 > .cell {
        width: calc(100% / 8); }
      .up23.l-size-9 > .cell {
        width: calc(100% / 9); }
      .up23.l-size-10 > .cell {
        width: calc(100% / 10); }
      .up23.l-size-11 > .cell {
        width: calc(100% / 11); }
      .up23.l-size-12 > .cell {
        width: calc(100% / 12); }
      .up23.l-size-13 > .cell {
        width: calc(100% / 13); }
      .up23.l-size-14 > .cell {
        width: calc(100% / 14); }
      .up23.l-size-15 > .cell {
        width: calc(100% / 15); }
      .up23.l-size-16 > .cell {
        width: calc(100% / 16); }
      .up23.l-size-17 > .cell {
        width: calc(100% / 17); }
      .up23.l-size-18 > .cell {
        width: calc(100% / 18); }
      .up23.l-size-19 > .cell {
        width: calc(100% / 19); }
      .up23.l-size-20 > .cell {
        width: calc(100% / 20); }
      .up23.l-size-21 > .cell {
        width: calc(100% / 21); }
      .up23.l-size-22 > .cell {
        width: calc(100% / 22); }
      .up23.l-size-23 > .cell {
        width: calc(100% / 23); } }
  @media only screen and (min-width: 1350px) {
    .up23.xl-size-1 > .cell {
      width: calc(100% / 1); }
      .up23.xl-size-2 > .cell {
        width: calc(100% / 2); }
      .up23.xl-size-3 > .cell {
        width: calc(100% / 3); }
      .up23.xl-size-4 > .cell {
        width: calc(100% / 4); }
      .up23.xl-size-5 > .cell {
        width: calc(100% / 5); }
      .up23.xl-size-6 > .cell {
        width: calc(100% / 6); }
      .up23.xl-size-7 > .cell {
        width: calc(100% / 7); }
      .up23.xl-size-8 > .cell {
        width: calc(100% / 8); }
      .up23.xl-size-9 > .cell {
        width: calc(100% / 9); }
      .up23.xl-size-10 > .cell {
        width: calc(100% / 10); }
      .up23.xl-size-11 > .cell {
        width: calc(100% / 11); }
      .up23.xl-size-12 > .cell {
        width: calc(100% / 12); }
      .up23.xl-size-13 > .cell {
        width: calc(100% / 13); }
      .up23.xl-size-14 > .cell {
        width: calc(100% / 14); }
      .up23.xl-size-15 > .cell {
        width: calc(100% / 15); }
      .up23.xl-size-16 > .cell {
        width: calc(100% / 16); }
      .up23.xl-size-17 > .cell {
        width: calc(100% / 17); }
      .up23.xl-size-18 > .cell {
        width: calc(100% / 18); }
      .up23.xl-size-19 > .cell {
        width: calc(100% / 19); }
      .up23.xl-size-20 > .cell {
        width: calc(100% / 20); }
      .up23.xl-size-21 > .cell {
        width: calc(100% / 21); }
      .up23.xl-size-22 > .cell {
        width: calc(100% / 22); }
      .up23.xl-size-23 > .cell {
        width: calc(100% / 23); } }

.up23.splice {
  width: 100%;
  /*.#{$size}-end { justify-self: flex-end; }*/ }
  @media only screen and (max-width: 767px) {
      .up23.splice {
        /*.#{$size}-end { justify-self: flex-end; }*/ }
        .up23.splice.only-s-wrap {
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
        .up23.splice.only-s-nowrap {
          -moz-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
        .up23.splice .only-s-hide {
          display: none; }
        .up23.splice > .cell.only-s-normal {
          flex: 0 1 auto; }
        .up23.splice > .cell.only-s-shrink {
          width: auto;
          flex: 0 0 auto;
          -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
          -o-flex: 0 0 auto;
          -moz-box-flex: 0 0 auto; }
        .up23.splice > .cell.only-s-auto {
          width: 1px;
          flex: 1 1 auto;
          -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
          -o-flex: 1 1 auto;
          -moz-box-flex: 1 1 auto; }
        .up23.splice .cell.only-s-start {
          align-self: flex-start; }
        .up23.splice .cell.only-s-end {
          align-self: flex-end; }
        .up23.splice .cell.only-s-middle {
          align-self: center; }
        .up23.splice .cell.only-s-full {
          align-self: auto; }
        .up23.splice.only-s-start {
          align-items: flex-start; }
        .up23.splice.only-s-end {
          align-items: flex-end; }
        .up23.splice.only-s-middle {
          align-items: center; }
        .up23.splice.only-s-full {
          align-items: auto; }
        .up23.splice.only-s-baseline {
          align-items: baseline; } }
  .up23.splice.s-size-1 > .cell {
    width: calc(100% / 1); }
  .up23.splice.s-size-2 > .cell {
    width: calc(100% / 2); }
  .up23.splice.s-size-3 > .cell {
    width: calc(100% / 3); }
  .up23.splice.s-size-4 > .cell {
    width: calc(100% / 4); }
  .up23.splice.s-size-5 > .cell {
    width: calc(100% / 5); }
  .up23.splice.s-size-6 > .cell {
    width: calc(100% / 6); }
  .up23.splice.s-size-7 > .cell {
    width: calc(100% / 7); }
  .up23.splice.s-size-8 > .cell {
    width: calc(100% / 8); }
  .up23.splice.s-size-9 > .cell {
    width: calc(100% / 9); }
  .up23.splice.s-size-10 > .cell {
    width: calc(100% / 10); }
  .up23.splice.s-size-11 > .cell {
    width: calc(100% / 11); }
  .up23.splice.s-size-12 > .cell {
    width: calc(100% / 12); }
  .up23.splice.s-size-auto > .cell {
    width: auto; }
  .up23.splice.s-wrap {
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .up23.splice.s-nowrap {
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  .up23.splice .s-hide {
    display: none; }
  .up23.splice > .cell.s-normal {
    flex: 0 1 auto; }
  .up23.splice > .cell.s-shrink {
    width: auto;
    flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    -o-flex: 0 0 auto;
    -moz-box-flex: 0 0 auto; }
  .up23.splice > .cell.s-auto {
    width: 1px;
    flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    -o-flex: 1 1 auto;
    -moz-box-flex: 1 1 auto; }
  .up23.splice .cell.s-start {
    align-self: flex-start; }
  .up23.splice .cell.s-end {
    align-self: flex-end; }
  .up23.splice .cell.s-middle {
    align-self: center; }
  .up23.splice .cell.s-full {
    align-self: auto; }
  .up23.splice.s-start {
    align-items: flex-start; }
  .up23.splice.s-end {
    align-items: flex-end; }
  .up23.splice.s-middle {
    align-items: center; }
  .up23.splice.s-full {
    align-items: auto; }
  .up23.splice.s-baseline {
    align-items: baseline; }
  .up23.splice > .cell.s-1 {
    width: calc(100% / 23 * 1 - 0.1px);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.splice > .cell.s-push-1 {
    margin-left: calc(100% / 23 * 1); }
  .up23.splice > .cell.s-pull-1 {
    margin-right: calc(100% / 23 * 1); }
  .up23.splice > .cell.s-mleft-1 {
    margin-left: calc(100% / 23 * 1); }
  .up23.splice > .cell.s-mright-1 {
    margin-right: calc(100% / 23 * 1); }
  .up23.splice > .cell.s-2 {
    width: calc(100% / 23 * 2 - 0.1px);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.splice > .cell.s-push-2 {
    margin-left: calc(100% / 23 * 2); }
  .up23.splice > .cell.s-pull-2 {
    margin-right: calc(100% / 23 * 2); }
  .up23.splice > .cell.s-mleft-2 {
    margin-left: calc(100% / 23 * 2); }
  .up23.splice > .cell.s-mright-2 {
    margin-right: calc(100% / 23 * 2); }
  .up23.splice > .cell.s-3 {
    width: calc(100% / 23 * 3 - 0.1px);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.splice > .cell.s-push-3 {
    margin-left: calc(100% / 23 * 3); }
  .up23.splice > .cell.s-pull-3 {
    margin-right: calc(100% / 23 * 3); }
  .up23.splice > .cell.s-mleft-3 {
    margin-left: calc(100% / 23 * 3); }
  .up23.splice > .cell.s-mright-3 {
    margin-right: calc(100% / 23 * 3); }
  .up23.splice > .cell.s-4 {
    width: calc(100% / 23 * 4 - 0.1px);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.splice > .cell.s-push-4 {
    margin-left: calc(100% / 23 * 4); }
  .up23.splice > .cell.s-pull-4 {
    margin-right: calc(100% / 23 * 4); }
  .up23.splice > .cell.s-mleft-4 {
    margin-left: calc(100% / 23 * 4); }
  .up23.splice > .cell.s-mright-4 {
    margin-right: calc(100% / 23 * 4); }
  .up23.splice > .cell.s-5 {
    width: calc(100% / 23 * 5 - 0.1px);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.splice > .cell.s-push-5 {
    margin-left: calc(100% / 23 * 5); }
  .up23.splice > .cell.s-pull-5 {
    margin-right: calc(100% / 23 * 5); }
  .up23.splice > .cell.s-mleft-5 {
    margin-left: calc(100% / 23 * 5); }
  .up23.splice > .cell.s-mright-5 {
    margin-right: calc(100% / 23 * 5); }
  .up23.splice > .cell.s-6 {
    width: calc(100% / 23 * 6 - 0.1px);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.splice > .cell.s-push-6 {
    margin-left: calc(100% / 23 * 6); }
  .up23.splice > .cell.s-pull-6 {
    margin-right: calc(100% / 23 * 6); }
  .up23.splice > .cell.s-mleft-6 {
    margin-left: calc(100% / 23 * 6); }
  .up23.splice > .cell.s-mright-6 {
    margin-right: calc(100% / 23 * 6); }
  .up23.splice > .cell.s-7 {
    width: calc(100% / 23 * 7 - 0.1px);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.splice > .cell.s-push-7 {
    margin-left: calc(100% / 23 * 7); }
  .up23.splice > .cell.s-pull-7 {
    margin-right: calc(100% / 23 * 7); }
  .up23.splice > .cell.s-mleft-7 {
    margin-left: calc(100% / 23 * 7); }
  .up23.splice > .cell.s-mright-7 {
    margin-right: calc(100% / 23 * 7); }
  .up23.splice > .cell.s-8 {
    width: calc(100% / 23 * 8 - 0.1px);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.splice > .cell.s-push-8 {
    margin-left: calc(100% / 23 * 8); }
  .up23.splice > .cell.s-pull-8 {
    margin-right: calc(100% / 23 * 8); }
  .up23.splice > .cell.s-mleft-8 {
    margin-left: calc(100% / 23 * 8); }
  .up23.splice > .cell.s-mright-8 {
    margin-right: calc(100% / 23 * 8); }
  .up23.splice > .cell.s-9 {
    width: calc(100% / 23 * 9 - 0.1px);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.splice > .cell.s-push-9 {
    margin-left: calc(100% / 23 * 9); }
  .up23.splice > .cell.s-pull-9 {
    margin-right: calc(100% / 23 * 9); }
  .up23.splice > .cell.s-mleft-9 {
    margin-left: calc(100% / 23 * 9); }
  .up23.splice > .cell.s-mright-9 {
    margin-right: calc(100% / 23 * 9); }
  .up23.splice > .cell.s-10 {
    width: calc(100% / 23 * 10 - 0.1px);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.splice > .cell.s-push-10 {
    margin-left: calc(100% / 23 * 10); }
  .up23.splice > .cell.s-pull-10 {
    margin-right: calc(100% / 23 * 10); }
  .up23.splice > .cell.s-mleft-10 {
    margin-left: calc(100% / 23 * 10); }
  .up23.splice > .cell.s-mright-10 {
    margin-right: calc(100% / 23 * 10); }
  .up23.splice > .cell.s-11 {
    width: calc(100% / 23 * 11 - 0.1px);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.splice > .cell.s-push-11 {
    margin-left: calc(100% / 23 * 11); }
  .up23.splice > .cell.s-pull-11 {
    margin-right: calc(100% / 23 * 11); }
  .up23.splice > .cell.s-mleft-11 {
    margin-left: calc(100% / 23 * 11); }
  .up23.splice > .cell.s-mright-11 {
    margin-right: calc(100% / 23 * 11); }
  .up23.splice > .cell.s-12 {
    width: calc(100% / 23 * 12 - 0.1px);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.splice > .cell.s-push-12 {
    margin-left: calc(100% / 23 * 12); }
  .up23.splice > .cell.s-pull-12 {
    margin-right: calc(100% / 23 * 12); }
  .up23.splice > .cell.s-mleft-12 {
    margin-left: calc(100% / 23 * 12); }
  .up23.splice > .cell.s-mright-12 {
    margin-right: calc(100% / 23 * 12); }
  .up23.splice > .cell.s-13 {
    width: calc(100% / 23 * 13 - 0.1px);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.splice > .cell.s-push-13 {
    margin-left: calc(100% / 23 * 13); }
  .up23.splice > .cell.s-pull-13 {
    margin-right: calc(100% / 23 * 13); }
  .up23.splice > .cell.s-mleft-13 {
    margin-left: calc(100% / 23 * 13); }
  .up23.splice > .cell.s-mright-13 {
    margin-right: calc(100% / 23 * 13); }
  .up23.splice > .cell.s-14 {
    width: calc(100% / 23 * 14 - 0.1px);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.splice > .cell.s-push-14 {
    margin-left: calc(100% / 23 * 14); }
  .up23.splice > .cell.s-pull-14 {
    margin-right: calc(100% / 23 * 14); }
  .up23.splice > .cell.s-mleft-14 {
    margin-left: calc(100% / 23 * 14); }
  .up23.splice > .cell.s-mright-14 {
    margin-right: calc(100% / 23 * 14); }
  .up23.splice > .cell.s-15 {
    width: calc(100% / 23 * 15 - 0.1px);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.splice > .cell.s-push-15 {
    margin-left: calc(100% / 23 * 15); }
  .up23.splice > .cell.s-pull-15 {
    margin-right: calc(100% / 23 * 15); }
  .up23.splice > .cell.s-mleft-15 {
    margin-left: calc(100% / 23 * 15); }
  .up23.splice > .cell.s-mright-15 {
    margin-right: calc(100% / 23 * 15); }
  .up23.splice > .cell.s-16 {
    width: calc(100% / 23 * 16 - 0.1px);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.splice > .cell.s-push-16 {
    margin-left: calc(100% / 23 * 16); }
  .up23.splice > .cell.s-pull-16 {
    margin-right: calc(100% / 23 * 16); }
  .up23.splice > .cell.s-mleft-16 {
    margin-left: calc(100% / 23 * 16); }
  .up23.splice > .cell.s-mright-16 {
    margin-right: calc(100% / 23 * 16); }
  .up23.splice > .cell.s-17 {
    width: calc(100% / 23 * 17 - 0.1px);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.splice > .cell.s-push-17 {
    margin-left: calc(100% / 23 * 17); }
  .up23.splice > .cell.s-pull-17 {
    margin-right: calc(100% / 23 * 17); }
  .up23.splice > .cell.s-mleft-17 {
    margin-left: calc(100% / 23 * 17); }
  .up23.splice > .cell.s-mright-17 {
    margin-right: calc(100% / 23 * 17); }
  .up23.splice > .cell.s-18 {
    width: calc(100% / 23 * 18 - 0.1px);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.splice > .cell.s-push-18 {
    margin-left: calc(100% / 23 * 18); }
  .up23.splice > .cell.s-pull-18 {
    margin-right: calc(100% / 23 * 18); }
  .up23.splice > .cell.s-mleft-18 {
    margin-left: calc(100% / 23 * 18); }
  .up23.splice > .cell.s-mright-18 {
    margin-right: calc(100% / 23 * 18); }
  .up23.splice > .cell.s-19 {
    width: calc(100% / 23 * 19 - 0.1px);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.splice > .cell.s-push-19 {
    margin-left: calc(100% / 23 * 19); }
  .up23.splice > .cell.s-pull-19 {
    margin-right: calc(100% / 23 * 19); }
  .up23.splice > .cell.s-mleft-19 {
    margin-left: calc(100% / 23 * 19); }
  .up23.splice > .cell.s-mright-19 {
    margin-right: calc(100% / 23 * 19); }
  .up23.splice > .cell.s-20 {
    width: calc(100% / 23 * 20 - 0.1px);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.splice > .cell.s-push-20 {
    margin-left: calc(100% / 23 * 20); }
  .up23.splice > .cell.s-pull-20 {
    margin-right: calc(100% / 23 * 20); }
  .up23.splice > .cell.s-mleft-20 {
    margin-left: calc(100% / 23 * 20); }
  .up23.splice > .cell.s-mright-20 {
    margin-right: calc(100% / 23 * 20); }
  .up23.splice > .cell.s-21 {
    width: calc(100% / 23 * 21 - 0.1px);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.splice > .cell.s-push-21 {
    margin-left: calc(100% / 23 * 21); }
  .up23.splice > .cell.s-pull-21 {
    margin-right: calc(100% / 23 * 21); }
  .up23.splice > .cell.s-mleft-21 {
    margin-left: calc(100% / 23 * 21); }
  .up23.splice > .cell.s-mright-21 {
    margin-right: calc(100% / 23 * 21); }
  .up23.splice > .cell.s-22 {
    width: calc(100% / 23 * 22 - 0.1px);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.splice > .cell.s-push-22 {
    margin-left: calc(100% / 23 * 22); }
  .up23.splice > .cell.s-pull-22 {
    margin-right: calc(100% / 23 * 22); }
  .up23.splice > .cell.s-mleft-22 {
    margin-left: calc(100% / 23 * 22); }
  .up23.splice > .cell.s-mright-22 {
    margin-right: calc(100% / 23 * 22); }
  .up23.splice > .cell.s-23 {
    width: calc(100% / 23 * 23 - 0.1px);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.splice > .cell.s-push-23 {
    margin-left: calc(100% / 23 * 23); }
  .up23.splice > .cell.s-pull-23 {
    margin-right: calc(100% / 23 * 23); }
  .up23.splice > .cell.s-mleft-23 {
    margin-left: calc(100% / 23 * 23); }
  .up23.splice > .cell.s-mright-23 {
    margin-right: calc(100% / 23 * 23); }
  .up23.splice > .cell.s-push-0 {
    margin-left: 0; }
  .up23.splice > .cell.s-pull-0 {
    margin-right: 0; }
  .up23.splice > .cell.s-mleft-0 {
    margin-left: 0; }
  .up23.splice > .cell.s-mright-0 {
    margin-right: 0; }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
      .up23.splice {
        /*.#{$size}-end { justify-self: flex-end; }*/ }
        .up23.splice.only-m-wrap {
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
        .up23.splice.only-m-nowrap {
          -moz-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
        .up23.splice .only-m-hide {
          display: none; }
        .up23.splice > .cell.only-m-normal {
          flex: 0 1 auto; }
        .up23.splice > .cell.only-m-shrink {
          width: auto;
          flex: 0 0 auto;
          -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
          -o-flex: 0 0 auto;
          -moz-box-flex: 0 0 auto; }
        .up23.splice > .cell.only-m-auto {
          width: 1px;
          flex: 1 1 auto;
          -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
          -o-flex: 1 1 auto;
          -moz-box-flex: 1 1 auto; }
        .up23.splice .cell.only-m-start {
          align-self: flex-start; }
        .up23.splice .cell.only-m-end {
          align-self: flex-end; }
        .up23.splice .cell.only-m-middle {
          align-self: center; }
        .up23.splice .cell.only-m-full {
          align-self: auto; }
        .up23.splice.only-m-start {
          align-items: flex-start; }
        .up23.splice.only-m-end {
          align-items: flex-end; }
        .up23.splice.only-m-middle {
          align-items: center; }
        .up23.splice.only-m-full {
          align-items: auto; }
        .up23.splice.only-m-baseline {
          align-items: baseline; } }
  @media only screen and (min-width: 768px) {
      .up23.splice {
        /*.#{$size}-end { justify-self: flex-end; }*/ }
        .up23.splice.m-size-1 > .cell {
          width: calc(100% / 1); }
        .up23.splice.m-size-2 > .cell {
          width: calc(100% / 2); }
        .up23.splice.m-size-3 > .cell {
          width: calc(100% / 3); }
        .up23.splice.m-size-4 > .cell {
          width: calc(100% / 4); }
        .up23.splice.m-size-5 > .cell {
          width: calc(100% / 5); }
        .up23.splice.m-size-6 > .cell {
          width: calc(100% / 6); }
        .up23.splice.m-size-7 > .cell {
          width: calc(100% / 7); }
        .up23.splice.m-size-8 > .cell {
          width: calc(100% / 8); }
        .up23.splice.m-size-9 > .cell {
          width: calc(100% / 9); }
        .up23.splice.m-size-10 > .cell {
          width: calc(100% / 10); }
        .up23.splice.m-size-11 > .cell {
          width: calc(100% / 11); }
        .up23.splice.m-size-12 > .cell {
          width: calc(100% / 12); }
        .up23.splice.m-size-auto > .cell {
          width: auto; }
        .up23.splice.m-wrap {
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
        .up23.splice.m-nowrap {
          -moz-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
        .up23.splice .m-hide {
          display: none; }
        .up23.splice > .cell.m-normal {
          flex: 0 1 auto; }
        .up23.splice > .cell.m-shrink {
          width: auto;
          flex: 0 0 auto;
          -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
          -o-flex: 0 0 auto;
          -moz-box-flex: 0 0 auto; }
        .up23.splice > .cell.m-auto {
          width: 1px;
          flex: 1 1 auto;
          -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
          -o-flex: 1 1 auto;
          -moz-box-flex: 1 1 auto; }
        .up23.splice .cell.m-start {
          align-self: flex-start; }
        .up23.splice .cell.m-end {
          align-self: flex-end; }
        .up23.splice .cell.m-middle {
          align-self: center; }
        .up23.splice .cell.m-full {
          align-self: auto; }
        .up23.splice.m-start {
          align-items: flex-start; }
        .up23.splice.m-end {
          align-items: flex-end; }
        .up23.splice.m-middle {
          align-items: center; }
        .up23.splice.m-full {
          align-items: auto; }
        .up23.splice.m-baseline {
          align-items: baseline; }
        .up23.splice > .cell.m-1 {
          width: calc(100% / 23 * 1 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.m-push-1 {
          margin-left: calc(100% / 23 * 1); }
        .up23.splice > .cell.m-pull-1 {
          margin-right: calc(100% / 23 * 1); }
        .up23.splice > .cell.m-mleft-1 {
          margin-left: calc(100% / 23 * 1); }
        .up23.splice > .cell.m-mright-1 {
          margin-right: calc(100% / 23 * 1); }
        .up23.splice > .cell.m-2 {
          width: calc(100% / 23 * 2 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.m-push-2 {
          margin-left: calc(100% / 23 * 2); }
        .up23.splice > .cell.m-pull-2 {
          margin-right: calc(100% / 23 * 2); }
        .up23.splice > .cell.m-mleft-2 {
          margin-left: calc(100% / 23 * 2); }
        .up23.splice > .cell.m-mright-2 {
          margin-right: calc(100% / 23 * 2); }
        .up23.splice > .cell.m-3 {
          width: calc(100% / 23 * 3 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.m-push-3 {
          margin-left: calc(100% / 23 * 3); }
        .up23.splice > .cell.m-pull-3 {
          margin-right: calc(100% / 23 * 3); }
        .up23.splice > .cell.m-mleft-3 {
          margin-left: calc(100% / 23 * 3); }
        .up23.splice > .cell.m-mright-3 {
          margin-right: calc(100% / 23 * 3); }
        .up23.splice > .cell.m-4 {
          width: calc(100% / 23 * 4 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.m-push-4 {
          margin-left: calc(100% / 23 * 4); }
        .up23.splice > .cell.m-pull-4 {
          margin-right: calc(100% / 23 * 4); }
        .up23.splice > .cell.m-mleft-4 {
          margin-left: calc(100% / 23 * 4); }
        .up23.splice > .cell.m-mright-4 {
          margin-right: calc(100% / 23 * 4); }
        .up23.splice > .cell.m-5 {
          width: calc(100% / 23 * 5 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.m-push-5 {
          margin-left: calc(100% / 23 * 5); }
        .up23.splice > .cell.m-pull-5 {
          margin-right: calc(100% / 23 * 5); }
        .up23.splice > .cell.m-mleft-5 {
          margin-left: calc(100% / 23 * 5); }
        .up23.splice > .cell.m-mright-5 {
          margin-right: calc(100% / 23 * 5); }
        .up23.splice > .cell.m-6 {
          width: calc(100% / 23 * 6 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.m-push-6 {
          margin-left: calc(100% / 23 * 6); }
        .up23.splice > .cell.m-pull-6 {
          margin-right: calc(100% / 23 * 6); }
        .up23.splice > .cell.m-mleft-6 {
          margin-left: calc(100% / 23 * 6); }
        .up23.splice > .cell.m-mright-6 {
          margin-right: calc(100% / 23 * 6); }
        .up23.splice > .cell.m-7 {
          width: calc(100% / 23 * 7 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.m-push-7 {
          margin-left: calc(100% / 23 * 7); }
        .up23.splice > .cell.m-pull-7 {
          margin-right: calc(100% / 23 * 7); }
        .up23.splice > .cell.m-mleft-7 {
          margin-left: calc(100% / 23 * 7); }
        .up23.splice > .cell.m-mright-7 {
          margin-right: calc(100% / 23 * 7); }
        .up23.splice > .cell.m-8 {
          width: calc(100% / 23 * 8 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.m-push-8 {
          margin-left: calc(100% / 23 * 8); }
        .up23.splice > .cell.m-pull-8 {
          margin-right: calc(100% / 23 * 8); }
        .up23.splice > .cell.m-mleft-8 {
          margin-left: calc(100% / 23 * 8); }
        .up23.splice > .cell.m-mright-8 {
          margin-right: calc(100% / 23 * 8); }
        .up23.splice > .cell.m-9 {
          width: calc(100% / 23 * 9 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.m-push-9 {
          margin-left: calc(100% / 23 * 9); }
        .up23.splice > .cell.m-pull-9 {
          margin-right: calc(100% / 23 * 9); }
        .up23.splice > .cell.m-mleft-9 {
          margin-left: calc(100% / 23 * 9); }
        .up23.splice > .cell.m-mright-9 {
          margin-right: calc(100% / 23 * 9); }
        .up23.splice > .cell.m-10 {
          width: calc(100% / 23 * 10 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.m-push-10 {
          margin-left: calc(100% / 23 * 10); }
        .up23.splice > .cell.m-pull-10 {
          margin-right: calc(100% / 23 * 10); }
        .up23.splice > .cell.m-mleft-10 {
          margin-left: calc(100% / 23 * 10); }
        .up23.splice > .cell.m-mright-10 {
          margin-right: calc(100% / 23 * 10); }
        .up23.splice > .cell.m-11 {
          width: calc(100% / 23 * 11 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.m-push-11 {
          margin-left: calc(100% / 23 * 11); }
        .up23.splice > .cell.m-pull-11 {
          margin-right: calc(100% / 23 * 11); }
        .up23.splice > .cell.m-mleft-11 {
          margin-left: calc(100% / 23 * 11); }
        .up23.splice > .cell.m-mright-11 {
          margin-right: calc(100% / 23 * 11); }
        .up23.splice > .cell.m-12 {
          width: calc(100% / 23 * 12 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.m-push-12 {
          margin-left: calc(100% / 23 * 12); }
        .up23.splice > .cell.m-pull-12 {
          margin-right: calc(100% / 23 * 12); }
        .up23.splice > .cell.m-mleft-12 {
          margin-left: calc(100% / 23 * 12); }
        .up23.splice > .cell.m-mright-12 {
          margin-right: calc(100% / 23 * 12); }
        .up23.splice > .cell.m-13 {
          width: calc(100% / 23 * 13 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.m-push-13 {
          margin-left: calc(100% / 23 * 13); }
        .up23.splice > .cell.m-pull-13 {
          margin-right: calc(100% / 23 * 13); }
        .up23.splice > .cell.m-mleft-13 {
          margin-left: calc(100% / 23 * 13); }
        .up23.splice > .cell.m-mright-13 {
          margin-right: calc(100% / 23 * 13); }
        .up23.splice > .cell.m-14 {
          width: calc(100% / 23 * 14 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.m-push-14 {
          margin-left: calc(100% / 23 * 14); }
        .up23.splice > .cell.m-pull-14 {
          margin-right: calc(100% / 23 * 14); }
        .up23.splice > .cell.m-mleft-14 {
          margin-left: calc(100% / 23 * 14); }
        .up23.splice > .cell.m-mright-14 {
          margin-right: calc(100% / 23 * 14); }
        .up23.splice > .cell.m-15 {
          width: calc(100% / 23 * 15 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.m-push-15 {
          margin-left: calc(100% / 23 * 15); }
        .up23.splice > .cell.m-pull-15 {
          margin-right: calc(100% / 23 * 15); }
        .up23.splice > .cell.m-mleft-15 {
          margin-left: calc(100% / 23 * 15); }
        .up23.splice > .cell.m-mright-15 {
          margin-right: calc(100% / 23 * 15); }
        .up23.splice > .cell.m-16 {
          width: calc(100% / 23 * 16 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.m-push-16 {
          margin-left: calc(100% / 23 * 16); }
        .up23.splice > .cell.m-pull-16 {
          margin-right: calc(100% / 23 * 16); }
        .up23.splice > .cell.m-mleft-16 {
          margin-left: calc(100% / 23 * 16); }
        .up23.splice > .cell.m-mright-16 {
          margin-right: calc(100% / 23 * 16); }
        .up23.splice > .cell.m-17 {
          width: calc(100% / 23 * 17 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.m-push-17 {
          margin-left: calc(100% / 23 * 17); }
        .up23.splice > .cell.m-pull-17 {
          margin-right: calc(100% / 23 * 17); }
        .up23.splice > .cell.m-mleft-17 {
          margin-left: calc(100% / 23 * 17); }
        .up23.splice > .cell.m-mright-17 {
          margin-right: calc(100% / 23 * 17); }
        .up23.splice > .cell.m-18 {
          width: calc(100% / 23 * 18 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.m-push-18 {
          margin-left: calc(100% / 23 * 18); }
        .up23.splice > .cell.m-pull-18 {
          margin-right: calc(100% / 23 * 18); }
        .up23.splice > .cell.m-mleft-18 {
          margin-left: calc(100% / 23 * 18); }
        .up23.splice > .cell.m-mright-18 {
          margin-right: calc(100% / 23 * 18); }
        .up23.splice > .cell.m-19 {
          width: calc(100% / 23 * 19 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.m-push-19 {
          margin-left: calc(100% / 23 * 19); }
        .up23.splice > .cell.m-pull-19 {
          margin-right: calc(100% / 23 * 19); }
        .up23.splice > .cell.m-mleft-19 {
          margin-left: calc(100% / 23 * 19); }
        .up23.splice > .cell.m-mright-19 {
          margin-right: calc(100% / 23 * 19); }
        .up23.splice > .cell.m-20 {
          width: calc(100% / 23 * 20 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.m-push-20 {
          margin-left: calc(100% / 23 * 20); }
        .up23.splice > .cell.m-pull-20 {
          margin-right: calc(100% / 23 * 20); }
        .up23.splice > .cell.m-mleft-20 {
          margin-left: calc(100% / 23 * 20); }
        .up23.splice > .cell.m-mright-20 {
          margin-right: calc(100% / 23 * 20); }
        .up23.splice > .cell.m-21 {
          width: calc(100% / 23 * 21 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.m-push-21 {
          margin-left: calc(100% / 23 * 21); }
        .up23.splice > .cell.m-pull-21 {
          margin-right: calc(100% / 23 * 21); }
        .up23.splice > .cell.m-mleft-21 {
          margin-left: calc(100% / 23 * 21); }
        .up23.splice > .cell.m-mright-21 {
          margin-right: calc(100% / 23 * 21); }
        .up23.splice > .cell.m-22 {
          width: calc(100% / 23 * 22 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.m-push-22 {
          margin-left: calc(100% / 23 * 22); }
        .up23.splice > .cell.m-pull-22 {
          margin-right: calc(100% / 23 * 22); }
        .up23.splice > .cell.m-mleft-22 {
          margin-left: calc(100% / 23 * 22); }
        .up23.splice > .cell.m-mright-22 {
          margin-right: calc(100% / 23 * 22); }
        .up23.splice > .cell.m-23 {
          width: calc(100% / 23 * 23 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.m-push-23 {
          margin-left: calc(100% / 23 * 23); }
        .up23.splice > .cell.m-pull-23 {
          margin-right: calc(100% / 23 * 23); }
        .up23.splice > .cell.m-mleft-23 {
          margin-left: calc(100% / 23 * 23); }
        .up23.splice > .cell.m-mright-23 {
          margin-right: calc(100% / 23 * 23); }
        .up23.splice > .cell.m-push-0 {
          margin-left: 0; }
        .up23.splice > .cell.m-pull-0 {
          margin-right: 0; }
        .up23.splice > .cell.m-mleft-0 {
          margin-left: 0; }
        .up23.splice > .cell.m-mright-0 {
          margin-right: 0; } }
  @media only screen and (min-width: 1024px) {
      .up23.splice {
        /*.#{$size}-end { justify-self: flex-end; }*/ }
        .up23.splice.only-h-wrap {
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
        .up23.splice.only-h-nowrap {
          -moz-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
        .up23.splice .only-h-hide {
          display: none; }
        .up23.splice > .cell.only-h-normal {
          flex: 0 1 auto; }
        .up23.splice > .cell.only-h-shrink {
          width: auto;
          flex: 0 0 auto;
          -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
          -o-flex: 0 0 auto;
          -moz-box-flex: 0 0 auto; }
        .up23.splice > .cell.only-h-auto {
          width: 1px;
          flex: 1 1 auto;
          -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
          -o-flex: 1 1 auto;
          -moz-box-flex: 1 1 auto; }
        .up23.splice .cell.only-h-start {
          align-self: flex-start; }
        .up23.splice .cell.only-h-end {
          align-self: flex-end; }
        .up23.splice .cell.only-h-middle {
          align-self: center; }
        .up23.splice .cell.only-h-full {
          align-self: auto; }
        .up23.splice.only-h-start {
          align-items: flex-start; }
        .up23.splice.only-h-end {
          align-items: flex-end; }
        .up23.splice.only-h-middle {
          align-items: center; }
        .up23.splice.only-h-full {
          align-items: auto; }
        .up23.splice.only-h-baseline {
          align-items: baseline; } }
  @media only screen and (min-width: 1024px) {
      .up23.splice {
        /*.#{$size}-end { justify-self: flex-end; }*/ }
        .up23.splice.h-size-1 > .cell {
          width: calc(100% / 1); }
        .up23.splice.h-size-2 > .cell {
          width: calc(100% / 2); }
        .up23.splice.h-size-3 > .cell {
          width: calc(100% / 3); }
        .up23.splice.h-size-4 > .cell {
          width: calc(100% / 4); }
        .up23.splice.h-size-5 > .cell {
          width: calc(100% / 5); }
        .up23.splice.h-size-6 > .cell {
          width: calc(100% / 6); }
        .up23.splice.h-size-7 > .cell {
          width: calc(100% / 7); }
        .up23.splice.h-size-8 > .cell {
          width: calc(100% / 8); }
        .up23.splice.h-size-9 > .cell {
          width: calc(100% / 9); }
        .up23.splice.h-size-10 > .cell {
          width: calc(100% / 10); }
        .up23.splice.h-size-11 > .cell {
          width: calc(100% / 11); }
        .up23.splice.h-size-12 > .cell {
          width: calc(100% / 12); }
        .up23.splice.h-size-auto > .cell {
          width: auto; }
        .up23.splice.h-wrap {
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
        .up23.splice.h-nowrap {
          -moz-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
        .up23.splice .h-hide {
          display: none; }
        .up23.splice > .cell.h-normal {
          flex: 0 1 auto; }
        .up23.splice > .cell.h-shrink {
          width: auto;
          flex: 0 0 auto;
          -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
          -o-flex: 0 0 auto;
          -moz-box-flex: 0 0 auto; }
        .up23.splice > .cell.h-auto {
          width: 1px;
          flex: 1 1 auto;
          -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
          -o-flex: 1 1 auto;
          -moz-box-flex: 1 1 auto; }
        .up23.splice .cell.h-start {
          align-self: flex-start; }
        .up23.splice .cell.h-end {
          align-self: flex-end; }
        .up23.splice .cell.h-middle {
          align-self: center; }
        .up23.splice .cell.h-full {
          align-self: auto; }
        .up23.splice.h-start {
          align-items: flex-start; }
        .up23.splice.h-end {
          align-items: flex-end; }
        .up23.splice.h-middle {
          align-items: center; }
        .up23.splice.h-full {
          align-items: auto; }
        .up23.splice.h-baseline {
          align-items: baseline; }
        .up23.splice > .cell.h-1 {
          width: calc(100% / 23 * 1 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.h-push-1 {
          margin-left: calc(100% / 23 * 1); }
        .up23.splice > .cell.h-pull-1 {
          margin-right: calc(100% / 23 * 1); }
        .up23.splice > .cell.h-mleft-1 {
          margin-left: calc(100% / 23 * 1); }
        .up23.splice > .cell.h-mright-1 {
          margin-right: calc(100% / 23 * 1); }
        .up23.splice > .cell.h-2 {
          width: calc(100% / 23 * 2 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.h-push-2 {
          margin-left: calc(100% / 23 * 2); }
        .up23.splice > .cell.h-pull-2 {
          margin-right: calc(100% / 23 * 2); }
        .up23.splice > .cell.h-mleft-2 {
          margin-left: calc(100% / 23 * 2); }
        .up23.splice > .cell.h-mright-2 {
          margin-right: calc(100% / 23 * 2); }
        .up23.splice > .cell.h-3 {
          width: calc(100% / 23 * 3 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.h-push-3 {
          margin-left: calc(100% / 23 * 3); }
        .up23.splice > .cell.h-pull-3 {
          margin-right: calc(100% / 23 * 3); }
        .up23.splice > .cell.h-mleft-3 {
          margin-left: calc(100% / 23 * 3); }
        .up23.splice > .cell.h-mright-3 {
          margin-right: calc(100% / 23 * 3); }
        .up23.splice > .cell.h-4 {
          width: calc(100% / 23 * 4 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.h-push-4 {
          margin-left: calc(100% / 23 * 4); }
        .up23.splice > .cell.h-pull-4 {
          margin-right: calc(100% / 23 * 4); }
        .up23.splice > .cell.h-mleft-4 {
          margin-left: calc(100% / 23 * 4); }
        .up23.splice > .cell.h-mright-4 {
          margin-right: calc(100% / 23 * 4); }
        .up23.splice > .cell.h-5 {
          width: calc(100% / 23 * 5 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.h-push-5 {
          margin-left: calc(100% / 23 * 5); }
        .up23.splice > .cell.h-pull-5 {
          margin-right: calc(100% / 23 * 5); }
        .up23.splice > .cell.h-mleft-5 {
          margin-left: calc(100% / 23 * 5); }
        .up23.splice > .cell.h-mright-5 {
          margin-right: calc(100% / 23 * 5); }
        .up23.splice > .cell.h-6 {
          width: calc(100% / 23 * 6 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.h-push-6 {
          margin-left: calc(100% / 23 * 6); }
        .up23.splice > .cell.h-pull-6 {
          margin-right: calc(100% / 23 * 6); }
        .up23.splice > .cell.h-mleft-6 {
          margin-left: calc(100% / 23 * 6); }
        .up23.splice > .cell.h-mright-6 {
          margin-right: calc(100% / 23 * 6); }
        .up23.splice > .cell.h-7 {
          width: calc(100% / 23 * 7 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.h-push-7 {
          margin-left: calc(100% / 23 * 7); }
        .up23.splice > .cell.h-pull-7 {
          margin-right: calc(100% / 23 * 7); }
        .up23.splice > .cell.h-mleft-7 {
          margin-left: calc(100% / 23 * 7); }
        .up23.splice > .cell.h-mright-7 {
          margin-right: calc(100% / 23 * 7); }
        .up23.splice > .cell.h-8 {
          width: calc(100% / 23 * 8 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.h-push-8 {
          margin-left: calc(100% / 23 * 8); }
        .up23.splice > .cell.h-pull-8 {
          margin-right: calc(100% / 23 * 8); }
        .up23.splice > .cell.h-mleft-8 {
          margin-left: calc(100% / 23 * 8); }
        .up23.splice > .cell.h-mright-8 {
          margin-right: calc(100% / 23 * 8); }
        .up23.splice > .cell.h-9 {
          width: calc(100% / 23 * 9 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.h-push-9 {
          margin-left: calc(100% / 23 * 9); }
        .up23.splice > .cell.h-pull-9 {
          margin-right: calc(100% / 23 * 9); }
        .up23.splice > .cell.h-mleft-9 {
          margin-left: calc(100% / 23 * 9); }
        .up23.splice > .cell.h-mright-9 {
          margin-right: calc(100% / 23 * 9); }
        .up23.splice > .cell.h-10 {
          width: calc(100% / 23 * 10 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.h-push-10 {
          margin-left: calc(100% / 23 * 10); }
        .up23.splice > .cell.h-pull-10 {
          margin-right: calc(100% / 23 * 10); }
        .up23.splice > .cell.h-mleft-10 {
          margin-left: calc(100% / 23 * 10); }
        .up23.splice > .cell.h-mright-10 {
          margin-right: calc(100% / 23 * 10); }
        .up23.splice > .cell.h-11 {
          width: calc(100% / 23 * 11 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.h-push-11 {
          margin-left: calc(100% / 23 * 11); }
        .up23.splice > .cell.h-pull-11 {
          margin-right: calc(100% / 23 * 11); }
        .up23.splice > .cell.h-mleft-11 {
          margin-left: calc(100% / 23 * 11); }
        .up23.splice > .cell.h-mright-11 {
          margin-right: calc(100% / 23 * 11); }
        .up23.splice > .cell.h-12 {
          width: calc(100% / 23 * 12 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.h-push-12 {
          margin-left: calc(100% / 23 * 12); }
        .up23.splice > .cell.h-pull-12 {
          margin-right: calc(100% / 23 * 12); }
        .up23.splice > .cell.h-mleft-12 {
          margin-left: calc(100% / 23 * 12); }
        .up23.splice > .cell.h-mright-12 {
          margin-right: calc(100% / 23 * 12); }
        .up23.splice > .cell.h-13 {
          width: calc(100% / 23 * 13 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.h-push-13 {
          margin-left: calc(100% / 23 * 13); }
        .up23.splice > .cell.h-pull-13 {
          margin-right: calc(100% / 23 * 13); }
        .up23.splice > .cell.h-mleft-13 {
          margin-left: calc(100% / 23 * 13); }
        .up23.splice > .cell.h-mright-13 {
          margin-right: calc(100% / 23 * 13); }
        .up23.splice > .cell.h-14 {
          width: calc(100% / 23 * 14 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.h-push-14 {
          margin-left: calc(100% / 23 * 14); }
        .up23.splice > .cell.h-pull-14 {
          margin-right: calc(100% / 23 * 14); }
        .up23.splice > .cell.h-mleft-14 {
          margin-left: calc(100% / 23 * 14); }
        .up23.splice > .cell.h-mright-14 {
          margin-right: calc(100% / 23 * 14); }
        .up23.splice > .cell.h-15 {
          width: calc(100% / 23 * 15 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.h-push-15 {
          margin-left: calc(100% / 23 * 15); }
        .up23.splice > .cell.h-pull-15 {
          margin-right: calc(100% / 23 * 15); }
        .up23.splice > .cell.h-mleft-15 {
          margin-left: calc(100% / 23 * 15); }
        .up23.splice > .cell.h-mright-15 {
          margin-right: calc(100% / 23 * 15); }
        .up23.splice > .cell.h-16 {
          width: calc(100% / 23 * 16 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.h-push-16 {
          margin-left: calc(100% / 23 * 16); }
        .up23.splice > .cell.h-pull-16 {
          margin-right: calc(100% / 23 * 16); }
        .up23.splice > .cell.h-mleft-16 {
          margin-left: calc(100% / 23 * 16); }
        .up23.splice > .cell.h-mright-16 {
          margin-right: calc(100% / 23 * 16); }
        .up23.splice > .cell.h-17 {
          width: calc(100% / 23 * 17 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.h-push-17 {
          margin-left: calc(100% / 23 * 17); }
        .up23.splice > .cell.h-pull-17 {
          margin-right: calc(100% / 23 * 17); }
        .up23.splice > .cell.h-mleft-17 {
          margin-left: calc(100% / 23 * 17); }
        .up23.splice > .cell.h-mright-17 {
          margin-right: calc(100% / 23 * 17); }
        .up23.splice > .cell.h-18 {
          width: calc(100% / 23 * 18 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.h-push-18 {
          margin-left: calc(100% / 23 * 18); }
        .up23.splice > .cell.h-pull-18 {
          margin-right: calc(100% / 23 * 18); }
        .up23.splice > .cell.h-mleft-18 {
          margin-left: calc(100% / 23 * 18); }
        .up23.splice > .cell.h-mright-18 {
          margin-right: calc(100% / 23 * 18); }
        .up23.splice > .cell.h-19 {
          width: calc(100% / 23 * 19 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.h-push-19 {
          margin-left: calc(100% / 23 * 19); }
        .up23.splice > .cell.h-pull-19 {
          margin-right: calc(100% / 23 * 19); }
        .up23.splice > .cell.h-mleft-19 {
          margin-left: calc(100% / 23 * 19); }
        .up23.splice > .cell.h-mright-19 {
          margin-right: calc(100% / 23 * 19); }
        .up23.splice > .cell.h-20 {
          width: calc(100% / 23 * 20 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.h-push-20 {
          margin-left: calc(100% / 23 * 20); }
        .up23.splice > .cell.h-pull-20 {
          margin-right: calc(100% / 23 * 20); }
        .up23.splice > .cell.h-mleft-20 {
          margin-left: calc(100% / 23 * 20); }
        .up23.splice > .cell.h-mright-20 {
          margin-right: calc(100% / 23 * 20); }
        .up23.splice > .cell.h-21 {
          width: calc(100% / 23 * 21 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.h-push-21 {
          margin-left: calc(100% / 23 * 21); }
        .up23.splice > .cell.h-pull-21 {
          margin-right: calc(100% / 23 * 21); }
        .up23.splice > .cell.h-mleft-21 {
          margin-left: calc(100% / 23 * 21); }
        .up23.splice > .cell.h-mright-21 {
          margin-right: calc(100% / 23 * 21); }
        .up23.splice > .cell.h-22 {
          width: calc(100% / 23 * 22 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.h-push-22 {
          margin-left: calc(100% / 23 * 22); }
        .up23.splice > .cell.h-pull-22 {
          margin-right: calc(100% / 23 * 22); }
        .up23.splice > .cell.h-mleft-22 {
          margin-left: calc(100% / 23 * 22); }
        .up23.splice > .cell.h-mright-22 {
          margin-right: calc(100% / 23 * 22); }
        .up23.splice > .cell.h-23 {
          width: calc(100% / 23 * 23 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.h-push-23 {
          margin-left: calc(100% / 23 * 23); }
        .up23.splice > .cell.h-pull-23 {
          margin-right: calc(100% / 23 * 23); }
        .up23.splice > .cell.h-mleft-23 {
          margin-left: calc(100% / 23 * 23); }
        .up23.splice > .cell.h-mright-23 {
          margin-right: calc(100% / 23 * 23); }
        .up23.splice > .cell.h-push-0 {
          margin-left: 0; }
        .up23.splice > .cell.h-pull-0 {
          margin-right: 0; }
        .up23.splice > .cell.h-mleft-0 {
          margin-left: 0; }
        .up23.splice > .cell.h-mright-0 {
          margin-right: 0; } }
  @media only screen and (min-width: 1024px) and (max-width: 1349px) {
      .up23.splice {
        /*.#{$size}-end { justify-self: flex-end; }*/ }
        .up23.splice.only-l-wrap {
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
        .up23.splice.only-l-nowrap {
          -moz-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
        .up23.splice .only-l-hide {
          display: none; }
        .up23.splice > .cell.only-l-normal {
          flex: 0 1 auto; }
        .up23.splice > .cell.only-l-shrink {
          width: auto;
          flex: 0 0 auto;
          -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
          -o-flex: 0 0 auto;
          -moz-box-flex: 0 0 auto; }
        .up23.splice > .cell.only-l-auto {
          width: 1px;
          flex: 1 1 auto;
          -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
          -o-flex: 1 1 auto;
          -moz-box-flex: 1 1 auto; }
        .up23.splice .cell.only-l-start {
          align-self: flex-start; }
        .up23.splice .cell.only-l-end {
          align-self: flex-end; }
        .up23.splice .cell.only-l-middle {
          align-self: center; }
        .up23.splice .cell.only-l-full {
          align-self: auto; }
        .up23.splice.only-l-start {
          align-items: flex-start; }
        .up23.splice.only-l-end {
          align-items: flex-end; }
        .up23.splice.only-l-middle {
          align-items: center; }
        .up23.splice.only-l-full {
          align-items: auto; }
        .up23.splice.only-l-baseline {
          align-items: baseline; } }
  @media only screen and (min-width: 1024px) {
      .up23.splice {
        /*.#{$size}-end { justify-self: flex-end; }*/ }
        .up23.splice.l-size-1 > .cell {
          width: calc(100% / 1); }
        .up23.splice.l-size-2 > .cell {
          width: calc(100% / 2); }
        .up23.splice.l-size-3 > .cell {
          width: calc(100% / 3); }
        .up23.splice.l-size-4 > .cell {
          width: calc(100% / 4); }
        .up23.splice.l-size-5 > .cell {
          width: calc(100% / 5); }
        .up23.splice.l-size-6 > .cell {
          width: calc(100% / 6); }
        .up23.splice.l-size-7 > .cell {
          width: calc(100% / 7); }
        .up23.splice.l-size-8 > .cell {
          width: calc(100% / 8); }
        .up23.splice.l-size-9 > .cell {
          width: calc(100% / 9); }
        .up23.splice.l-size-10 > .cell {
          width: calc(100% / 10); }
        .up23.splice.l-size-11 > .cell {
          width: calc(100% / 11); }
        .up23.splice.l-size-12 > .cell {
          width: calc(100% / 12); }
        .up23.splice.l-size-auto > .cell {
          width: auto; }
        .up23.splice.l-wrap {
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
        .up23.splice.l-nowrap {
          -moz-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
        .up23.splice .l-hide {
          display: none; }
        .up23.splice > .cell.l-normal {
          flex: 0 1 auto; }
        .up23.splice > .cell.l-shrink {
          width: auto;
          flex: 0 0 auto;
          -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
          -o-flex: 0 0 auto;
          -moz-box-flex: 0 0 auto; }
        .up23.splice > .cell.l-auto {
          width: 1px;
          flex: 1 1 auto;
          -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
          -o-flex: 1 1 auto;
          -moz-box-flex: 1 1 auto; }
        .up23.splice .cell.l-start {
          align-self: flex-start; }
        .up23.splice .cell.l-end {
          align-self: flex-end; }
        .up23.splice .cell.l-middle {
          align-self: center; }
        .up23.splice .cell.l-full {
          align-self: auto; }
        .up23.splice.l-start {
          align-items: flex-start; }
        .up23.splice.l-end {
          align-items: flex-end; }
        .up23.splice.l-middle {
          align-items: center; }
        .up23.splice.l-full {
          align-items: auto; }
        .up23.splice.l-baseline {
          align-items: baseline; }
        .up23.splice > .cell.l-1 {
          width: calc(100% / 23 * 1 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.l-push-1 {
          margin-left: calc(100% / 23 * 1); }
        .up23.splice > .cell.l-pull-1 {
          margin-right: calc(100% / 23 * 1); }
        .up23.splice > .cell.l-mleft-1 {
          margin-left: calc(100% / 23 * 1); }
        .up23.splice > .cell.l-mright-1 {
          margin-right: calc(100% / 23 * 1); }
        .up23.splice > .cell.l-2 {
          width: calc(100% / 23 * 2 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.l-push-2 {
          margin-left: calc(100% / 23 * 2); }
        .up23.splice > .cell.l-pull-2 {
          margin-right: calc(100% / 23 * 2); }
        .up23.splice > .cell.l-mleft-2 {
          margin-left: calc(100% / 23 * 2); }
        .up23.splice > .cell.l-mright-2 {
          margin-right: calc(100% / 23 * 2); }
        .up23.splice > .cell.l-3 {
          width: calc(100% / 23 * 3 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.l-push-3 {
          margin-left: calc(100% / 23 * 3); }
        .up23.splice > .cell.l-pull-3 {
          margin-right: calc(100% / 23 * 3); }
        .up23.splice > .cell.l-mleft-3 {
          margin-left: calc(100% / 23 * 3); }
        .up23.splice > .cell.l-mright-3 {
          margin-right: calc(100% / 23 * 3); }
        .up23.splice > .cell.l-4 {
          width: calc(100% / 23 * 4 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.l-push-4 {
          margin-left: calc(100% / 23 * 4); }
        .up23.splice > .cell.l-pull-4 {
          margin-right: calc(100% / 23 * 4); }
        .up23.splice > .cell.l-mleft-4 {
          margin-left: calc(100% / 23 * 4); }
        .up23.splice > .cell.l-mright-4 {
          margin-right: calc(100% / 23 * 4); }
        .up23.splice > .cell.l-5 {
          width: calc(100% / 23 * 5 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.l-push-5 {
          margin-left: calc(100% / 23 * 5); }
        .up23.splice > .cell.l-pull-5 {
          margin-right: calc(100% / 23 * 5); }
        .up23.splice > .cell.l-mleft-5 {
          margin-left: calc(100% / 23 * 5); }
        .up23.splice > .cell.l-mright-5 {
          margin-right: calc(100% / 23 * 5); }
        .up23.splice > .cell.l-6 {
          width: calc(100% / 23 * 6 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.l-push-6 {
          margin-left: calc(100% / 23 * 6); }
        .up23.splice > .cell.l-pull-6 {
          margin-right: calc(100% / 23 * 6); }
        .up23.splice > .cell.l-mleft-6 {
          margin-left: calc(100% / 23 * 6); }
        .up23.splice > .cell.l-mright-6 {
          margin-right: calc(100% / 23 * 6); }
        .up23.splice > .cell.l-7 {
          width: calc(100% / 23 * 7 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.l-push-7 {
          margin-left: calc(100% / 23 * 7); }
        .up23.splice > .cell.l-pull-7 {
          margin-right: calc(100% / 23 * 7); }
        .up23.splice > .cell.l-mleft-7 {
          margin-left: calc(100% / 23 * 7); }
        .up23.splice > .cell.l-mright-7 {
          margin-right: calc(100% / 23 * 7); }
        .up23.splice > .cell.l-8 {
          width: calc(100% / 23 * 8 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.l-push-8 {
          margin-left: calc(100% / 23 * 8); }
        .up23.splice > .cell.l-pull-8 {
          margin-right: calc(100% / 23 * 8); }
        .up23.splice > .cell.l-mleft-8 {
          margin-left: calc(100% / 23 * 8); }
        .up23.splice > .cell.l-mright-8 {
          margin-right: calc(100% / 23 * 8); }
        .up23.splice > .cell.l-9 {
          width: calc(100% / 23 * 9 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.l-push-9 {
          margin-left: calc(100% / 23 * 9); }
        .up23.splice > .cell.l-pull-9 {
          margin-right: calc(100% / 23 * 9); }
        .up23.splice > .cell.l-mleft-9 {
          margin-left: calc(100% / 23 * 9); }
        .up23.splice > .cell.l-mright-9 {
          margin-right: calc(100% / 23 * 9); }
        .up23.splice > .cell.l-10 {
          width: calc(100% / 23 * 10 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.l-push-10 {
          margin-left: calc(100% / 23 * 10); }
        .up23.splice > .cell.l-pull-10 {
          margin-right: calc(100% / 23 * 10); }
        .up23.splice > .cell.l-mleft-10 {
          margin-left: calc(100% / 23 * 10); }
        .up23.splice > .cell.l-mright-10 {
          margin-right: calc(100% / 23 * 10); }
        .up23.splice > .cell.l-11 {
          width: calc(100% / 23 * 11 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.l-push-11 {
          margin-left: calc(100% / 23 * 11); }
        .up23.splice > .cell.l-pull-11 {
          margin-right: calc(100% / 23 * 11); }
        .up23.splice > .cell.l-mleft-11 {
          margin-left: calc(100% / 23 * 11); }
        .up23.splice > .cell.l-mright-11 {
          margin-right: calc(100% / 23 * 11); }
        .up23.splice > .cell.l-12 {
          width: calc(100% / 23 * 12 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.l-push-12 {
          margin-left: calc(100% / 23 * 12); }
        .up23.splice > .cell.l-pull-12 {
          margin-right: calc(100% / 23 * 12); }
        .up23.splice > .cell.l-mleft-12 {
          margin-left: calc(100% / 23 * 12); }
        .up23.splice > .cell.l-mright-12 {
          margin-right: calc(100% / 23 * 12); }
        .up23.splice > .cell.l-13 {
          width: calc(100% / 23 * 13 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.l-push-13 {
          margin-left: calc(100% / 23 * 13); }
        .up23.splice > .cell.l-pull-13 {
          margin-right: calc(100% / 23 * 13); }
        .up23.splice > .cell.l-mleft-13 {
          margin-left: calc(100% / 23 * 13); }
        .up23.splice > .cell.l-mright-13 {
          margin-right: calc(100% / 23 * 13); }
        .up23.splice > .cell.l-14 {
          width: calc(100% / 23 * 14 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.l-push-14 {
          margin-left: calc(100% / 23 * 14); }
        .up23.splice > .cell.l-pull-14 {
          margin-right: calc(100% / 23 * 14); }
        .up23.splice > .cell.l-mleft-14 {
          margin-left: calc(100% / 23 * 14); }
        .up23.splice > .cell.l-mright-14 {
          margin-right: calc(100% / 23 * 14); }
        .up23.splice > .cell.l-15 {
          width: calc(100% / 23 * 15 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.l-push-15 {
          margin-left: calc(100% / 23 * 15); }
        .up23.splice > .cell.l-pull-15 {
          margin-right: calc(100% / 23 * 15); }
        .up23.splice > .cell.l-mleft-15 {
          margin-left: calc(100% / 23 * 15); }
        .up23.splice > .cell.l-mright-15 {
          margin-right: calc(100% / 23 * 15); }
        .up23.splice > .cell.l-16 {
          width: calc(100% / 23 * 16 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.l-push-16 {
          margin-left: calc(100% / 23 * 16); }
        .up23.splice > .cell.l-pull-16 {
          margin-right: calc(100% / 23 * 16); }
        .up23.splice > .cell.l-mleft-16 {
          margin-left: calc(100% / 23 * 16); }
        .up23.splice > .cell.l-mright-16 {
          margin-right: calc(100% / 23 * 16); }
        .up23.splice > .cell.l-17 {
          width: calc(100% / 23 * 17 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.l-push-17 {
          margin-left: calc(100% / 23 * 17); }
        .up23.splice > .cell.l-pull-17 {
          margin-right: calc(100% / 23 * 17); }
        .up23.splice > .cell.l-mleft-17 {
          margin-left: calc(100% / 23 * 17); }
        .up23.splice > .cell.l-mright-17 {
          margin-right: calc(100% / 23 * 17); }
        .up23.splice > .cell.l-18 {
          width: calc(100% / 23 * 18 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.l-push-18 {
          margin-left: calc(100% / 23 * 18); }
        .up23.splice > .cell.l-pull-18 {
          margin-right: calc(100% / 23 * 18); }
        .up23.splice > .cell.l-mleft-18 {
          margin-left: calc(100% / 23 * 18); }
        .up23.splice > .cell.l-mright-18 {
          margin-right: calc(100% / 23 * 18); }
        .up23.splice > .cell.l-19 {
          width: calc(100% / 23 * 19 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.l-push-19 {
          margin-left: calc(100% / 23 * 19); }
        .up23.splice > .cell.l-pull-19 {
          margin-right: calc(100% / 23 * 19); }
        .up23.splice > .cell.l-mleft-19 {
          margin-left: calc(100% / 23 * 19); }
        .up23.splice > .cell.l-mright-19 {
          margin-right: calc(100% / 23 * 19); }
        .up23.splice > .cell.l-20 {
          width: calc(100% / 23 * 20 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.l-push-20 {
          margin-left: calc(100% / 23 * 20); }
        .up23.splice > .cell.l-pull-20 {
          margin-right: calc(100% / 23 * 20); }
        .up23.splice > .cell.l-mleft-20 {
          margin-left: calc(100% / 23 * 20); }
        .up23.splice > .cell.l-mright-20 {
          margin-right: calc(100% / 23 * 20); }
        .up23.splice > .cell.l-21 {
          width: calc(100% / 23 * 21 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.l-push-21 {
          margin-left: calc(100% / 23 * 21); }
        .up23.splice > .cell.l-pull-21 {
          margin-right: calc(100% / 23 * 21); }
        .up23.splice > .cell.l-mleft-21 {
          margin-left: calc(100% / 23 * 21); }
        .up23.splice > .cell.l-mright-21 {
          margin-right: calc(100% / 23 * 21); }
        .up23.splice > .cell.l-22 {
          width: calc(100% / 23 * 22 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.l-push-22 {
          margin-left: calc(100% / 23 * 22); }
        .up23.splice > .cell.l-pull-22 {
          margin-right: calc(100% / 23 * 22); }
        .up23.splice > .cell.l-mleft-22 {
          margin-left: calc(100% / 23 * 22); }
        .up23.splice > .cell.l-mright-22 {
          margin-right: calc(100% / 23 * 22); }
        .up23.splice > .cell.l-23 {
          width: calc(100% / 23 * 23 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.l-push-23 {
          margin-left: calc(100% / 23 * 23); }
        .up23.splice > .cell.l-pull-23 {
          margin-right: calc(100% / 23 * 23); }
        .up23.splice > .cell.l-mleft-23 {
          margin-left: calc(100% / 23 * 23); }
        .up23.splice > .cell.l-mright-23 {
          margin-right: calc(100% / 23 * 23); }
        .up23.splice > .cell.l-push-0 {
          margin-left: 0; }
        .up23.splice > .cell.l-pull-0 {
          margin-right: 0; }
        .up23.splice > .cell.l-mleft-0 {
          margin-left: 0; }
        .up23.splice > .cell.l-mright-0 {
          margin-right: 0; } }
  @media only screen and (min-width: 1350px) {
      .up23.splice {
        /*.#{$size}-end { justify-self: flex-end; }*/ }
        .up23.splice.only-xl-wrap {
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
        .up23.splice.only-xl-nowrap {
          -moz-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
        .up23.splice .only-xl-hide {
          display: none; }
        .up23.splice > .cell.only-xl-normal {
          flex: 0 1 auto; }
        .up23.splice > .cell.only-xl-shrink {
          width: auto;
          flex: 0 0 auto;
          -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
          -o-flex: 0 0 auto;
          -moz-box-flex: 0 0 auto; }
        .up23.splice > .cell.only-xl-auto {
          width: 1px;
          flex: 1 1 auto;
          -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
          -o-flex: 1 1 auto;
          -moz-box-flex: 1 1 auto; }
        .up23.splice .cell.only-xl-start {
          align-self: flex-start; }
        .up23.splice .cell.only-xl-end {
          align-self: flex-end; }
        .up23.splice .cell.only-xl-middle {
          align-self: center; }
        .up23.splice .cell.only-xl-full {
          align-self: auto; }
        .up23.splice.only-xl-start {
          align-items: flex-start; }
        .up23.splice.only-xl-end {
          align-items: flex-end; }
        .up23.splice.only-xl-middle {
          align-items: center; }
        .up23.splice.only-xl-full {
          align-items: auto; }
        .up23.splice.only-xl-baseline {
          align-items: baseline; } }
  @media only screen and (min-width: 1350px) {
      .up23.splice {
        /*.#{$size}-end { justify-self: flex-end; }*/ }
        .up23.splice.xl-size-1 > .cell {
          width: calc(100% / 1); }
        .up23.splice.xl-size-2 > .cell {
          width: calc(100% / 2); }
        .up23.splice.xl-size-3 > .cell {
          width: calc(100% / 3); }
        .up23.splice.xl-size-4 > .cell {
          width: calc(100% / 4); }
        .up23.splice.xl-size-5 > .cell {
          width: calc(100% / 5); }
        .up23.splice.xl-size-6 > .cell {
          width: calc(100% / 6); }
        .up23.splice.xl-size-7 > .cell {
          width: calc(100% / 7); }
        .up23.splice.xl-size-8 > .cell {
          width: calc(100% / 8); }
        .up23.splice.xl-size-9 > .cell {
          width: calc(100% / 9); }
        .up23.splice.xl-size-10 > .cell {
          width: calc(100% / 10); }
        .up23.splice.xl-size-11 > .cell {
          width: calc(100% / 11); }
        .up23.splice.xl-size-12 > .cell {
          width: calc(100% / 12); }
        .up23.splice.xl-size-auto > .cell {
          width: auto; }
        .up23.splice.xl-wrap {
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
        .up23.splice.xl-nowrap {
          -moz-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
        .up23.splice .xl-hide {
          display: none; }
        .up23.splice > .cell.xl-normal {
          flex: 0 1 auto; }
        .up23.splice > .cell.xl-shrink {
          width: auto;
          flex: 0 0 auto;
          -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
          -o-flex: 0 0 auto;
          -moz-box-flex: 0 0 auto; }
        .up23.splice > .cell.xl-auto {
          width: 1px;
          flex: 1 1 auto;
          -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
          -o-flex: 1 1 auto;
          -moz-box-flex: 1 1 auto; }
        .up23.splice .cell.xl-start {
          align-self: flex-start; }
        .up23.splice .cell.xl-end {
          align-self: flex-end; }
        .up23.splice .cell.xl-middle {
          align-self: center; }
        .up23.splice .cell.xl-full {
          align-self: auto; }
        .up23.splice.xl-start {
          align-items: flex-start; }
        .up23.splice.xl-end {
          align-items: flex-end; }
        .up23.splice.xl-middle {
          align-items: center; }
        .up23.splice.xl-full {
          align-items: auto; }
        .up23.splice.xl-baseline {
          align-items: baseline; }
        .up23.splice > .cell.xl-1 {
          width: calc(100% / 23 * 1 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.xl-push-1 {
          margin-left: calc(100% / 23 * 1); }
        .up23.splice > .cell.xl-pull-1 {
          margin-right: calc(100% / 23 * 1); }
        .up23.splice > .cell.xl-mleft-1 {
          margin-left: calc(100% / 23 * 1); }
        .up23.splice > .cell.xl-mright-1 {
          margin-right: calc(100% / 23 * 1); }
        .up23.splice > .cell.xl-2 {
          width: calc(100% / 23 * 2 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.xl-push-2 {
          margin-left: calc(100% / 23 * 2); }
        .up23.splice > .cell.xl-pull-2 {
          margin-right: calc(100% / 23 * 2); }
        .up23.splice > .cell.xl-mleft-2 {
          margin-left: calc(100% / 23 * 2); }
        .up23.splice > .cell.xl-mright-2 {
          margin-right: calc(100% / 23 * 2); }
        .up23.splice > .cell.xl-3 {
          width: calc(100% / 23 * 3 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.xl-push-3 {
          margin-left: calc(100% / 23 * 3); }
        .up23.splice > .cell.xl-pull-3 {
          margin-right: calc(100% / 23 * 3); }
        .up23.splice > .cell.xl-mleft-3 {
          margin-left: calc(100% / 23 * 3); }
        .up23.splice > .cell.xl-mright-3 {
          margin-right: calc(100% / 23 * 3); }
        .up23.splice > .cell.xl-4 {
          width: calc(100% / 23 * 4 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.xl-push-4 {
          margin-left: calc(100% / 23 * 4); }
        .up23.splice > .cell.xl-pull-4 {
          margin-right: calc(100% / 23 * 4); }
        .up23.splice > .cell.xl-mleft-4 {
          margin-left: calc(100% / 23 * 4); }
        .up23.splice > .cell.xl-mright-4 {
          margin-right: calc(100% / 23 * 4); }
        .up23.splice > .cell.xl-5 {
          width: calc(100% / 23 * 5 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.xl-push-5 {
          margin-left: calc(100% / 23 * 5); }
        .up23.splice > .cell.xl-pull-5 {
          margin-right: calc(100% / 23 * 5); }
        .up23.splice > .cell.xl-mleft-5 {
          margin-left: calc(100% / 23 * 5); }
        .up23.splice > .cell.xl-mright-5 {
          margin-right: calc(100% / 23 * 5); }
        .up23.splice > .cell.xl-6 {
          width: calc(100% / 23 * 6 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.xl-push-6 {
          margin-left: calc(100% / 23 * 6); }
        .up23.splice > .cell.xl-pull-6 {
          margin-right: calc(100% / 23 * 6); }
        .up23.splice > .cell.xl-mleft-6 {
          margin-left: calc(100% / 23 * 6); }
        .up23.splice > .cell.xl-mright-6 {
          margin-right: calc(100% / 23 * 6); }
        .up23.splice > .cell.xl-7 {
          width: calc(100% / 23 * 7 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.xl-push-7 {
          margin-left: calc(100% / 23 * 7); }
        .up23.splice > .cell.xl-pull-7 {
          margin-right: calc(100% / 23 * 7); }
        .up23.splice > .cell.xl-mleft-7 {
          margin-left: calc(100% / 23 * 7); }
        .up23.splice > .cell.xl-mright-7 {
          margin-right: calc(100% / 23 * 7); }
        .up23.splice > .cell.xl-8 {
          width: calc(100% / 23 * 8 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.xl-push-8 {
          margin-left: calc(100% / 23 * 8); }
        .up23.splice > .cell.xl-pull-8 {
          margin-right: calc(100% / 23 * 8); }
        .up23.splice > .cell.xl-mleft-8 {
          margin-left: calc(100% / 23 * 8); }
        .up23.splice > .cell.xl-mright-8 {
          margin-right: calc(100% / 23 * 8); }
        .up23.splice > .cell.xl-9 {
          width: calc(100% / 23 * 9 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.xl-push-9 {
          margin-left: calc(100% / 23 * 9); }
        .up23.splice > .cell.xl-pull-9 {
          margin-right: calc(100% / 23 * 9); }
        .up23.splice > .cell.xl-mleft-9 {
          margin-left: calc(100% / 23 * 9); }
        .up23.splice > .cell.xl-mright-9 {
          margin-right: calc(100% / 23 * 9); }
        .up23.splice > .cell.xl-10 {
          width: calc(100% / 23 * 10 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.xl-push-10 {
          margin-left: calc(100% / 23 * 10); }
        .up23.splice > .cell.xl-pull-10 {
          margin-right: calc(100% / 23 * 10); }
        .up23.splice > .cell.xl-mleft-10 {
          margin-left: calc(100% / 23 * 10); }
        .up23.splice > .cell.xl-mright-10 {
          margin-right: calc(100% / 23 * 10); }
        .up23.splice > .cell.xl-11 {
          width: calc(100% / 23 * 11 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.xl-push-11 {
          margin-left: calc(100% / 23 * 11); }
        .up23.splice > .cell.xl-pull-11 {
          margin-right: calc(100% / 23 * 11); }
        .up23.splice > .cell.xl-mleft-11 {
          margin-left: calc(100% / 23 * 11); }
        .up23.splice > .cell.xl-mright-11 {
          margin-right: calc(100% / 23 * 11); }
        .up23.splice > .cell.xl-12 {
          width: calc(100% / 23 * 12 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.xl-push-12 {
          margin-left: calc(100% / 23 * 12); }
        .up23.splice > .cell.xl-pull-12 {
          margin-right: calc(100% / 23 * 12); }
        .up23.splice > .cell.xl-mleft-12 {
          margin-left: calc(100% / 23 * 12); }
        .up23.splice > .cell.xl-mright-12 {
          margin-right: calc(100% / 23 * 12); }
        .up23.splice > .cell.xl-13 {
          width: calc(100% / 23 * 13 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.xl-push-13 {
          margin-left: calc(100% / 23 * 13); }
        .up23.splice > .cell.xl-pull-13 {
          margin-right: calc(100% / 23 * 13); }
        .up23.splice > .cell.xl-mleft-13 {
          margin-left: calc(100% / 23 * 13); }
        .up23.splice > .cell.xl-mright-13 {
          margin-right: calc(100% / 23 * 13); }
        .up23.splice > .cell.xl-14 {
          width: calc(100% / 23 * 14 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.xl-push-14 {
          margin-left: calc(100% / 23 * 14); }
        .up23.splice > .cell.xl-pull-14 {
          margin-right: calc(100% / 23 * 14); }
        .up23.splice > .cell.xl-mleft-14 {
          margin-left: calc(100% / 23 * 14); }
        .up23.splice > .cell.xl-mright-14 {
          margin-right: calc(100% / 23 * 14); }
        .up23.splice > .cell.xl-15 {
          width: calc(100% / 23 * 15 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.xl-push-15 {
          margin-left: calc(100% / 23 * 15); }
        .up23.splice > .cell.xl-pull-15 {
          margin-right: calc(100% / 23 * 15); }
        .up23.splice > .cell.xl-mleft-15 {
          margin-left: calc(100% / 23 * 15); }
        .up23.splice > .cell.xl-mright-15 {
          margin-right: calc(100% / 23 * 15); }
        .up23.splice > .cell.xl-16 {
          width: calc(100% / 23 * 16 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.xl-push-16 {
          margin-left: calc(100% / 23 * 16); }
        .up23.splice > .cell.xl-pull-16 {
          margin-right: calc(100% / 23 * 16); }
        .up23.splice > .cell.xl-mleft-16 {
          margin-left: calc(100% / 23 * 16); }
        .up23.splice > .cell.xl-mright-16 {
          margin-right: calc(100% / 23 * 16); }
        .up23.splice > .cell.xl-17 {
          width: calc(100% / 23 * 17 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.xl-push-17 {
          margin-left: calc(100% / 23 * 17); }
        .up23.splice > .cell.xl-pull-17 {
          margin-right: calc(100% / 23 * 17); }
        .up23.splice > .cell.xl-mleft-17 {
          margin-left: calc(100% / 23 * 17); }
        .up23.splice > .cell.xl-mright-17 {
          margin-right: calc(100% / 23 * 17); }
        .up23.splice > .cell.xl-18 {
          width: calc(100% / 23 * 18 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.xl-push-18 {
          margin-left: calc(100% / 23 * 18); }
        .up23.splice > .cell.xl-pull-18 {
          margin-right: calc(100% / 23 * 18); }
        .up23.splice > .cell.xl-mleft-18 {
          margin-left: calc(100% / 23 * 18); }
        .up23.splice > .cell.xl-mright-18 {
          margin-right: calc(100% / 23 * 18); }
        .up23.splice > .cell.xl-19 {
          width: calc(100% / 23 * 19 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.xl-push-19 {
          margin-left: calc(100% / 23 * 19); }
        .up23.splice > .cell.xl-pull-19 {
          margin-right: calc(100% / 23 * 19); }
        .up23.splice > .cell.xl-mleft-19 {
          margin-left: calc(100% / 23 * 19); }
        .up23.splice > .cell.xl-mright-19 {
          margin-right: calc(100% / 23 * 19); }
        .up23.splice > .cell.xl-20 {
          width: calc(100% / 23 * 20 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.xl-push-20 {
          margin-left: calc(100% / 23 * 20); }
        .up23.splice > .cell.xl-pull-20 {
          margin-right: calc(100% / 23 * 20); }
        .up23.splice > .cell.xl-mleft-20 {
          margin-left: calc(100% / 23 * 20); }
        .up23.splice > .cell.xl-mright-20 {
          margin-right: calc(100% / 23 * 20); }
        .up23.splice > .cell.xl-21 {
          width: calc(100% / 23 * 21 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.xl-push-21 {
          margin-left: calc(100% / 23 * 21); }
        .up23.splice > .cell.xl-pull-21 {
          margin-right: calc(100% / 23 * 21); }
        .up23.splice > .cell.xl-mleft-21 {
          margin-left: calc(100% / 23 * 21); }
        .up23.splice > .cell.xl-mright-21 {
          margin-right: calc(100% / 23 * 21); }
        .up23.splice > .cell.xl-22 {
          width: calc(100% / 23 * 22 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.xl-push-22 {
          margin-left: calc(100% / 23 * 22); }
        .up23.splice > .cell.xl-pull-22 {
          margin-right: calc(100% / 23 * 22); }
        .up23.splice > .cell.xl-mleft-22 {
          margin-left: calc(100% / 23 * 22); }
        .up23.splice > .cell.xl-mright-22 {
          margin-right: calc(100% / 23 * 22); }
        .up23.splice > .cell.xl-23 {
          width: calc(100% / 23 * 23 - 0.1px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.splice > .cell.xl-push-23 {
          margin-left: calc(100% / 23 * 23); }
        .up23.splice > .cell.xl-pull-23 {
          margin-right: calc(100% / 23 * 23); }
        .up23.splice > .cell.xl-mleft-23 {
          margin-left: calc(100% / 23 * 23); }
        .up23.splice > .cell.xl-mright-23 {
          margin-right: calc(100% / 23 * 23); }
        .up23.splice > .cell.xl-push-0 {
          margin-left: 0; }
        .up23.splice > .cell.xl-pull-0 {
          margin-right: 0; }
        .up23.splice > .cell.xl-mleft-0 {
          margin-left: 0; }
        .up23.splice > .cell.xl-mright-0 {
          margin-right: 0; } }

.up23.margin {
  /*.#{$size}-end { justify-self: flex-end; }*/
  margin-left: calc(-30px / 2);
  width: calc(100% + 30px); }
  @media only screen and (max-width: 767px) {
      .up23.margin {
        /*.#{$size}-end { justify-self: flex-end; }*/ }
        .up23.margin.only-s-wrap {
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
        .up23.margin.only-s-nowrap {
          -moz-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
        .up23.margin .only-s-hide {
          display: none; }
        .up23.margin > .cell.only-s-normal {
          flex: 0 1 auto; }
        .up23.margin > .cell.only-s-shrink {
          width: auto;
          flex: 0 0 auto;
          -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
          -o-flex: 0 0 auto;
          -moz-box-flex: 0 0 auto; }
        .up23.margin > .cell.only-s-auto {
          width: 1px;
          flex: 1 1 auto;
          -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
          -o-flex: 1 1 auto;
          -moz-box-flex: 1 1 auto; }
        .up23.margin .cell.only-s-start {
          align-self: flex-start; }
        .up23.margin .cell.only-s-end {
          align-self: flex-end; }
        .up23.margin .cell.only-s-middle {
          align-self: center; }
        .up23.margin .cell.only-s-full {
          align-self: auto; }
        .up23.margin.only-s-start {
          align-items: flex-start; }
        .up23.margin.only-s-end {
          align-items: flex-end; }
        .up23.margin.only-s-middle {
          align-items: center; }
        .up23.margin.only-s-full {
          align-items: auto; }
        .up23.margin.only-s-baseline {
          align-items: baseline; } }
  .up23.margin.s-wrap {
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .up23.margin.s-nowrap {
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  .up23.margin .s-hide {
    display: none; }
  .up23.margin > .cell.s-normal {
    flex: 0 1 auto; }
  .up23.margin > .cell.s-shrink {
    width: auto;
    flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    -o-flex: 0 0 auto;
    -moz-box-flex: 0 0 auto; }
  .up23.margin > .cell.s-auto {
    width: 1px;
    flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    -o-flex: 1 1 auto;
    -moz-box-flex: 1 1 auto; }
  .up23.margin .cell.s-start {
    align-self: flex-start; }
  .up23.margin .cell.s-end {
    align-self: flex-end; }
  .up23.margin .cell.s-middle {
    align-self: center; }
  .up23.margin .cell.s-full {
    align-self: auto; }
  .up23.margin.s-start {
    align-items: flex-start; }
  .up23.margin.s-end {
    align-items: flex-end; }
  .up23.margin.s-middle {
    align-items: center; }
  .up23.margin.s-full {
    align-items: auto; }
  .up23.margin.s-baseline {
    align-items: baseline; }
  .up23.margin > .cell {
    margin-left: calc(30px / 2);
    margin-right: calc(30px / 2); }
  .up23.margin.s-size-1 > .cell {
    width: calc(100% / 1 - 30px); }
  .up23.margin.s-size-2 > .cell {
    width: calc(100% / 2 - 30px); }
  .up23.margin.s-size-3 > .cell {
    width: calc(100% / 3 - 30px); }
  .up23.margin.s-size-4 > .cell {
    width: calc(100% / 4 - 30px); }
  .up23.margin.s-size-5 > .cell {
    width: calc(100% / 5 - 30px); }
  .up23.margin.s-size-6 > .cell {
    width: calc(100% / 6 - 30px); }
  .up23.margin.s-size-7 > .cell {
    width: calc(100% / 7 - 30px); }
  .up23.margin.s-size-8 > .cell {
    width: calc(100% / 8 - 30px); }
  .up23.margin.s-size-9 > .cell {
    width: calc(100% / 9 - 30px); }
  .up23.margin.s-size-10 > .cell {
    width: calc(100% / 10 - 30px); }
  .up23.margin.s-size-11 > .cell {
    width: calc(100% / 11 - 30px); }
  .up23.margin.s-size-12 > .cell {
    width: calc(100% / 12 - 30px); }
  .up23.margin.s-size-auto > .cell {
    width: auto; }
  .up23.margin > .cell.s-1 {
    width: calc(100% / 23 * 1 - 30px);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.margin > .cell.s-push-1 {
    margin-left: calc(100% / 23 * 1 + 30px / 2); }
  .up23.margin > .cell.s-pull-1 {
    margin-right: calc(100% / 23 * 1 + 30px / 2); }
  .up23.margin > .cell.s-mleft-1 {
    margin-left: calc(100% / 23 * 1 + 30px / 2); }
  .up23.margin > .cell.s-mright-1 {
    margin-right: calc(100% / 23 * 1 + 30px / 2); }
  .up23.margin > .cell.s-2 {
    width: calc(100% / 23 * 2 - 30px);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.margin > .cell.s-push-2 {
    margin-left: calc(100% / 23 * 2 + 30px / 2); }
  .up23.margin > .cell.s-pull-2 {
    margin-right: calc(100% / 23 * 2 + 30px / 2); }
  .up23.margin > .cell.s-mleft-2 {
    margin-left: calc(100% / 23 * 2 + 30px / 2); }
  .up23.margin > .cell.s-mright-2 {
    margin-right: calc(100% / 23 * 2 + 30px / 2); }
  .up23.margin > .cell.s-3 {
    width: calc(100% / 23 * 3 - 30px);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.margin > .cell.s-push-3 {
    margin-left: calc(100% / 23 * 3 + 30px / 2); }
  .up23.margin > .cell.s-pull-3 {
    margin-right: calc(100% / 23 * 3 + 30px / 2); }
  .up23.margin > .cell.s-mleft-3 {
    margin-left: calc(100% / 23 * 3 + 30px / 2); }
  .up23.margin > .cell.s-mright-3 {
    margin-right: calc(100% / 23 * 3 + 30px / 2); }
  .up23.margin > .cell.s-4 {
    width: calc(100% / 23 * 4 - 30px);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.margin > .cell.s-push-4 {
    margin-left: calc(100% / 23 * 4 + 30px / 2); }
  .up23.margin > .cell.s-pull-4 {
    margin-right: calc(100% / 23 * 4 + 30px / 2); }
  .up23.margin > .cell.s-mleft-4 {
    margin-left: calc(100% / 23 * 4 + 30px / 2); }
  .up23.margin > .cell.s-mright-4 {
    margin-right: calc(100% / 23 * 4 + 30px / 2); }
  .up23.margin > .cell.s-5 {
    width: calc(100% / 23 * 5 - 30px);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.margin > .cell.s-push-5 {
    margin-left: calc(100% / 23 * 5 + 30px / 2); }
  .up23.margin > .cell.s-pull-5 {
    margin-right: calc(100% / 23 * 5 + 30px / 2); }
  .up23.margin > .cell.s-mleft-5 {
    margin-left: calc(100% / 23 * 5 + 30px / 2); }
  .up23.margin > .cell.s-mright-5 {
    margin-right: calc(100% / 23 * 5 + 30px / 2); }
  .up23.margin > .cell.s-6 {
    width: calc(100% / 23 * 6 - 30px);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.margin > .cell.s-push-6 {
    margin-left: calc(100% / 23 * 6 + 30px / 2); }
  .up23.margin > .cell.s-pull-6 {
    margin-right: calc(100% / 23 * 6 + 30px / 2); }
  .up23.margin > .cell.s-mleft-6 {
    margin-left: calc(100% / 23 * 6 + 30px / 2); }
  .up23.margin > .cell.s-mright-6 {
    margin-right: calc(100% / 23 * 6 + 30px / 2); }
  .up23.margin > .cell.s-7 {
    width: calc(100% / 23 * 7 - 30px);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.margin > .cell.s-push-7 {
    margin-left: calc(100% / 23 * 7 + 30px / 2); }
  .up23.margin > .cell.s-pull-7 {
    margin-right: calc(100% / 23 * 7 + 30px / 2); }
  .up23.margin > .cell.s-mleft-7 {
    margin-left: calc(100% / 23 * 7 + 30px / 2); }
  .up23.margin > .cell.s-mright-7 {
    margin-right: calc(100% / 23 * 7 + 30px / 2); }
  .up23.margin > .cell.s-8 {
    width: calc(100% / 23 * 8 - 30px);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.margin > .cell.s-push-8 {
    margin-left: calc(100% / 23 * 8 + 30px / 2); }
  .up23.margin > .cell.s-pull-8 {
    margin-right: calc(100% / 23 * 8 + 30px / 2); }
  .up23.margin > .cell.s-mleft-8 {
    margin-left: calc(100% / 23 * 8 + 30px / 2); }
  .up23.margin > .cell.s-mright-8 {
    margin-right: calc(100% / 23 * 8 + 30px / 2); }
  .up23.margin > .cell.s-9 {
    width: calc(100% / 23 * 9 - 30px);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.margin > .cell.s-push-9 {
    margin-left: calc(100% / 23 * 9 + 30px / 2); }
  .up23.margin > .cell.s-pull-9 {
    margin-right: calc(100% / 23 * 9 + 30px / 2); }
  .up23.margin > .cell.s-mleft-9 {
    margin-left: calc(100% / 23 * 9 + 30px / 2); }
  .up23.margin > .cell.s-mright-9 {
    margin-right: calc(100% / 23 * 9 + 30px / 2); }
  .up23.margin > .cell.s-10 {
    width: calc(100% / 23 * 10 - 30px);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.margin > .cell.s-push-10 {
    margin-left: calc(100% / 23 * 10 + 30px / 2); }
  .up23.margin > .cell.s-pull-10 {
    margin-right: calc(100% / 23 * 10 + 30px / 2); }
  .up23.margin > .cell.s-mleft-10 {
    margin-left: calc(100% / 23 * 10 + 30px / 2); }
  .up23.margin > .cell.s-mright-10 {
    margin-right: calc(100% / 23 * 10 + 30px / 2); }
  .up23.margin > .cell.s-11 {
    width: calc(100% / 23 * 11 - 30px);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.margin > .cell.s-push-11 {
    margin-left: calc(100% / 23 * 11 + 30px / 2); }
  .up23.margin > .cell.s-pull-11 {
    margin-right: calc(100% / 23 * 11 + 30px / 2); }
  .up23.margin > .cell.s-mleft-11 {
    margin-left: calc(100% / 23 * 11 + 30px / 2); }
  .up23.margin > .cell.s-mright-11 {
    margin-right: calc(100% / 23 * 11 + 30px / 2); }
  .up23.margin > .cell.s-12 {
    width: calc(100% / 23 * 12 - 30px);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.margin > .cell.s-push-12 {
    margin-left: calc(100% / 23 * 12 + 30px / 2); }
  .up23.margin > .cell.s-pull-12 {
    margin-right: calc(100% / 23 * 12 + 30px / 2); }
  .up23.margin > .cell.s-mleft-12 {
    margin-left: calc(100% / 23 * 12 + 30px / 2); }
  .up23.margin > .cell.s-mright-12 {
    margin-right: calc(100% / 23 * 12 + 30px / 2); }
  .up23.margin > .cell.s-13 {
    width: calc(100% / 23 * 13 - 30px);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.margin > .cell.s-push-13 {
    margin-left: calc(100% / 23 * 13 + 30px / 2); }
  .up23.margin > .cell.s-pull-13 {
    margin-right: calc(100% / 23 * 13 + 30px / 2); }
  .up23.margin > .cell.s-mleft-13 {
    margin-left: calc(100% / 23 * 13 + 30px / 2); }
  .up23.margin > .cell.s-mright-13 {
    margin-right: calc(100% / 23 * 13 + 30px / 2); }
  .up23.margin > .cell.s-14 {
    width: calc(100% / 23 * 14 - 30px);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.margin > .cell.s-push-14 {
    margin-left: calc(100% / 23 * 14 + 30px / 2); }
  .up23.margin > .cell.s-pull-14 {
    margin-right: calc(100% / 23 * 14 + 30px / 2); }
  .up23.margin > .cell.s-mleft-14 {
    margin-left: calc(100% / 23 * 14 + 30px / 2); }
  .up23.margin > .cell.s-mright-14 {
    margin-right: calc(100% / 23 * 14 + 30px / 2); }
  .up23.margin > .cell.s-15 {
    width: calc(100% / 23 * 15 - 30px);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.margin > .cell.s-push-15 {
    margin-left: calc(100% / 23 * 15 + 30px / 2); }
  .up23.margin > .cell.s-pull-15 {
    margin-right: calc(100% / 23 * 15 + 30px / 2); }
  .up23.margin > .cell.s-mleft-15 {
    margin-left: calc(100% / 23 * 15 + 30px / 2); }
  .up23.margin > .cell.s-mright-15 {
    margin-right: calc(100% / 23 * 15 + 30px / 2); }
  .up23.margin > .cell.s-16 {
    width: calc(100% / 23 * 16 - 30px);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.margin > .cell.s-push-16 {
    margin-left: calc(100% / 23 * 16 + 30px / 2); }
  .up23.margin > .cell.s-pull-16 {
    margin-right: calc(100% / 23 * 16 + 30px / 2); }
  .up23.margin > .cell.s-mleft-16 {
    margin-left: calc(100% / 23 * 16 + 30px / 2); }
  .up23.margin > .cell.s-mright-16 {
    margin-right: calc(100% / 23 * 16 + 30px / 2); }
  .up23.margin > .cell.s-17 {
    width: calc(100% / 23 * 17 - 30px);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.margin > .cell.s-push-17 {
    margin-left: calc(100% / 23 * 17 + 30px / 2); }
  .up23.margin > .cell.s-pull-17 {
    margin-right: calc(100% / 23 * 17 + 30px / 2); }
  .up23.margin > .cell.s-mleft-17 {
    margin-left: calc(100% / 23 * 17 + 30px / 2); }
  .up23.margin > .cell.s-mright-17 {
    margin-right: calc(100% / 23 * 17 + 30px / 2); }
  .up23.margin > .cell.s-18 {
    width: calc(100% / 23 * 18 - 30px);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.margin > .cell.s-push-18 {
    margin-left: calc(100% / 23 * 18 + 30px / 2); }
  .up23.margin > .cell.s-pull-18 {
    margin-right: calc(100% / 23 * 18 + 30px / 2); }
  .up23.margin > .cell.s-mleft-18 {
    margin-left: calc(100% / 23 * 18 + 30px / 2); }
  .up23.margin > .cell.s-mright-18 {
    margin-right: calc(100% / 23 * 18 + 30px / 2); }
  .up23.margin > .cell.s-19 {
    width: calc(100% / 23 * 19 - 30px);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.margin > .cell.s-push-19 {
    margin-left: calc(100% / 23 * 19 + 30px / 2); }
  .up23.margin > .cell.s-pull-19 {
    margin-right: calc(100% / 23 * 19 + 30px / 2); }
  .up23.margin > .cell.s-mleft-19 {
    margin-left: calc(100% / 23 * 19 + 30px / 2); }
  .up23.margin > .cell.s-mright-19 {
    margin-right: calc(100% / 23 * 19 + 30px / 2); }
  .up23.margin > .cell.s-20 {
    width: calc(100% / 23 * 20 - 30px);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.margin > .cell.s-push-20 {
    margin-left: calc(100% / 23 * 20 + 30px / 2); }
  .up23.margin > .cell.s-pull-20 {
    margin-right: calc(100% / 23 * 20 + 30px / 2); }
  .up23.margin > .cell.s-mleft-20 {
    margin-left: calc(100% / 23 * 20 + 30px / 2); }
  .up23.margin > .cell.s-mright-20 {
    margin-right: calc(100% / 23 * 20 + 30px / 2); }
  .up23.margin > .cell.s-21 {
    width: calc(100% / 23 * 21 - 30px);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.margin > .cell.s-push-21 {
    margin-left: calc(100% / 23 * 21 + 30px / 2); }
  .up23.margin > .cell.s-pull-21 {
    margin-right: calc(100% / 23 * 21 + 30px / 2); }
  .up23.margin > .cell.s-mleft-21 {
    margin-left: calc(100% / 23 * 21 + 30px / 2); }
  .up23.margin > .cell.s-mright-21 {
    margin-right: calc(100% / 23 * 21 + 30px / 2); }
  .up23.margin > .cell.s-22 {
    width: calc(100% / 23 * 22 - 30px);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.margin > .cell.s-push-22 {
    margin-left: calc(100% / 23 * 22 + 30px / 2); }
  .up23.margin > .cell.s-pull-22 {
    margin-right: calc(100% / 23 * 22 + 30px / 2); }
  .up23.margin > .cell.s-mleft-22 {
    margin-left: calc(100% / 23 * 22 + 30px / 2); }
  .up23.margin > .cell.s-mright-22 {
    margin-right: calc(100% / 23 * 22 + 30px / 2); }
  .up23.margin > .cell.s-23 {
    width: calc(100% / 23 * 23 - 30px);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.margin > .cell.s-push-23 {
    margin-left: calc(100% / 23 * 23 + 30px / 2); }
  .up23.margin > .cell.s-pull-23 {
    margin-right: calc(100% / 23 * 23 + 30px / 2); }
  .up23.margin > .cell.s-mleft-23 {
    margin-left: calc(100% / 23 * 23 + 30px / 2); }
  .up23.margin > .cell.s-mright-23 {
    margin-right: calc(100% / 23 * 23 + 30px / 2); }
  .up23.margin > .cell.s-push-0 {
    margin-left: calc(30px / 2); }
  .up23.margin > .cell.s-pull-0 {
    margin-right: calc(30px / 2); }
  .up23.margin > .cell.s-mleft-0 {
    margin-left: calc(30px / 2); }
  .up23.margin > .cell.s-mright-0 {
    margin-right: calc(30px / 2); }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
      .up23.margin {
        /*.#{$size}-end { justify-self: flex-end; }*/ }
        .up23.margin.only-m-wrap {
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
        .up23.margin.only-m-nowrap {
          -moz-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
        .up23.margin .only-m-hide {
          display: none; }
        .up23.margin > .cell.only-m-normal {
          flex: 0 1 auto; }
        .up23.margin > .cell.only-m-shrink {
          width: auto;
          flex: 0 0 auto;
          -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
          -o-flex: 0 0 auto;
          -moz-box-flex: 0 0 auto; }
        .up23.margin > .cell.only-m-auto {
          width: 1px;
          flex: 1 1 auto;
          -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
          -o-flex: 1 1 auto;
          -moz-box-flex: 1 1 auto; }
        .up23.margin .cell.only-m-start {
          align-self: flex-start; }
        .up23.margin .cell.only-m-end {
          align-self: flex-end; }
        .up23.margin .cell.only-m-middle {
          align-self: center; }
        .up23.margin .cell.only-m-full {
          align-self: auto; }
        .up23.margin.only-m-start {
          align-items: flex-start; }
        .up23.margin.only-m-end {
          align-items: flex-end; }
        .up23.margin.only-m-middle {
          align-items: center; }
        .up23.margin.only-m-full {
          align-items: auto; }
        .up23.margin.only-m-baseline {
          align-items: baseline; } }
  @media only screen and (min-width: 768px) {
      .up23.margin {
        /*.#{$size}-end { justify-self: flex-end; }*/
        margin-left: calc(-30px / 2);
        width: calc(100% + 30px); }
        .up23.margin.m-wrap {
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
        .up23.margin.m-nowrap {
          -moz-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
        .up23.margin .m-hide {
          display: none; }
        .up23.margin > .cell.m-normal {
          flex: 0 1 auto; }
        .up23.margin > .cell.m-shrink {
          width: auto;
          flex: 0 0 auto;
          -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
          -o-flex: 0 0 auto;
          -moz-box-flex: 0 0 auto; }
        .up23.margin > .cell.m-auto {
          width: 1px;
          flex: 1 1 auto;
          -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
          -o-flex: 1 1 auto;
          -moz-box-flex: 1 1 auto; }
        .up23.margin .cell.m-start {
          align-self: flex-start; }
        .up23.margin .cell.m-end {
          align-self: flex-end; }
        .up23.margin .cell.m-middle {
          align-self: center; }
        .up23.margin .cell.m-full {
          align-self: auto; }
        .up23.margin.m-start {
          align-items: flex-start; }
        .up23.margin.m-end {
          align-items: flex-end; }
        .up23.margin.m-middle {
          align-items: center; }
        .up23.margin.m-full {
          align-items: auto; }
        .up23.margin.m-baseline {
          align-items: baseline; }
        .up23.margin > .cell {
          margin-left: calc(30px / 2);
          margin-right: calc(30px / 2); }
        .up23.margin.m-size-1 > .cell {
          width: calc(100% / 1 - 30px); }
        .up23.margin.m-size-2 > .cell {
          width: calc(100% / 2 - 30px); }
        .up23.margin.m-size-3 > .cell {
          width: calc(100% / 3 - 30px); }
        .up23.margin.m-size-4 > .cell {
          width: calc(100% / 4 - 30px); }
        .up23.margin.m-size-5 > .cell {
          width: calc(100% / 5 - 30px); }
        .up23.margin.m-size-6 > .cell {
          width: calc(100% / 6 - 30px); }
        .up23.margin.m-size-7 > .cell {
          width: calc(100% / 7 - 30px); }
        .up23.margin.m-size-8 > .cell {
          width: calc(100% / 8 - 30px); }
        .up23.margin.m-size-9 > .cell {
          width: calc(100% / 9 - 30px); }
        .up23.margin.m-size-10 > .cell {
          width: calc(100% / 10 - 30px); }
        .up23.margin.m-size-11 > .cell {
          width: calc(100% / 11 - 30px); }
        .up23.margin.m-size-12 > .cell {
          width: calc(100% / 12 - 30px); }
        .up23.margin.m-size-auto > .cell {
          width: auto; }
        .up23.margin > .cell.m-1 {
          width: calc(100% / 23 * 1 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.m-push-1 {
          margin-left: calc(100% / 23 * 1 + 30px / 2); }
        .up23.margin > .cell.m-pull-1 {
          margin-right: calc(100% / 23 * 1 + 30px / 2); }
        .up23.margin > .cell.m-mleft-1 {
          margin-left: calc(100% / 23 * 1 + 30px / 2); }
        .up23.margin > .cell.m-mright-1 {
          margin-right: calc(100% / 23 * 1 + 30px / 2); }
        .up23.margin > .cell.m-2 {
          width: calc(100% / 23 * 2 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.m-push-2 {
          margin-left: calc(100% / 23 * 2 + 30px / 2); }
        .up23.margin > .cell.m-pull-2 {
          margin-right: calc(100% / 23 * 2 + 30px / 2); }
        .up23.margin > .cell.m-mleft-2 {
          margin-left: calc(100% / 23 * 2 + 30px / 2); }
        .up23.margin > .cell.m-mright-2 {
          margin-right: calc(100% / 23 * 2 + 30px / 2); }
        .up23.margin > .cell.m-3 {
          width: calc(100% / 23 * 3 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.m-push-3 {
          margin-left: calc(100% / 23 * 3 + 30px / 2); }
        .up23.margin > .cell.m-pull-3 {
          margin-right: calc(100% / 23 * 3 + 30px / 2); }
        .up23.margin > .cell.m-mleft-3 {
          margin-left: calc(100% / 23 * 3 + 30px / 2); }
        .up23.margin > .cell.m-mright-3 {
          margin-right: calc(100% / 23 * 3 + 30px / 2); }
        .up23.margin > .cell.m-4 {
          width: calc(100% / 23 * 4 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.m-push-4 {
          margin-left: calc(100% / 23 * 4 + 30px / 2); }
        .up23.margin > .cell.m-pull-4 {
          margin-right: calc(100% / 23 * 4 + 30px / 2); }
        .up23.margin > .cell.m-mleft-4 {
          margin-left: calc(100% / 23 * 4 + 30px / 2); }
        .up23.margin > .cell.m-mright-4 {
          margin-right: calc(100% / 23 * 4 + 30px / 2); }
        .up23.margin > .cell.m-5 {
          width: calc(100% / 23 * 5 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.m-push-5 {
          margin-left: calc(100% / 23 * 5 + 30px / 2); }
        .up23.margin > .cell.m-pull-5 {
          margin-right: calc(100% / 23 * 5 + 30px / 2); }
        .up23.margin > .cell.m-mleft-5 {
          margin-left: calc(100% / 23 * 5 + 30px / 2); }
        .up23.margin > .cell.m-mright-5 {
          margin-right: calc(100% / 23 * 5 + 30px / 2); }
        .up23.margin > .cell.m-6 {
          width: calc(100% / 23 * 6 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.m-push-6 {
          margin-left: calc(100% / 23 * 6 + 30px / 2); }
        .up23.margin > .cell.m-pull-6 {
          margin-right: calc(100% / 23 * 6 + 30px / 2); }
        .up23.margin > .cell.m-mleft-6 {
          margin-left: calc(100% / 23 * 6 + 30px / 2); }
        .up23.margin > .cell.m-mright-6 {
          margin-right: calc(100% / 23 * 6 + 30px / 2); }
        .up23.margin > .cell.m-7 {
          width: calc(100% / 23 * 7 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.m-push-7 {
          margin-left: calc(100% / 23 * 7 + 30px / 2); }
        .up23.margin > .cell.m-pull-7 {
          margin-right: calc(100% / 23 * 7 + 30px / 2); }
        .up23.margin > .cell.m-mleft-7 {
          margin-left: calc(100% / 23 * 7 + 30px / 2); }
        .up23.margin > .cell.m-mright-7 {
          margin-right: calc(100% / 23 * 7 + 30px / 2); }
        .up23.margin > .cell.m-8 {
          width: calc(100% / 23 * 8 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.m-push-8 {
          margin-left: calc(100% / 23 * 8 + 30px / 2); }
        .up23.margin > .cell.m-pull-8 {
          margin-right: calc(100% / 23 * 8 + 30px / 2); }
        .up23.margin > .cell.m-mleft-8 {
          margin-left: calc(100% / 23 * 8 + 30px / 2); }
        .up23.margin > .cell.m-mright-8 {
          margin-right: calc(100% / 23 * 8 + 30px / 2); }
        .up23.margin > .cell.m-9 {
          width: calc(100% / 23 * 9 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.m-push-9 {
          margin-left: calc(100% / 23 * 9 + 30px / 2); }
        .up23.margin > .cell.m-pull-9 {
          margin-right: calc(100% / 23 * 9 + 30px / 2); }
        .up23.margin > .cell.m-mleft-9 {
          margin-left: calc(100% / 23 * 9 + 30px / 2); }
        .up23.margin > .cell.m-mright-9 {
          margin-right: calc(100% / 23 * 9 + 30px / 2); }
        .up23.margin > .cell.m-10 {
          width: calc(100% / 23 * 10 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.m-push-10 {
          margin-left: calc(100% / 23 * 10 + 30px / 2); }
        .up23.margin > .cell.m-pull-10 {
          margin-right: calc(100% / 23 * 10 + 30px / 2); }
        .up23.margin > .cell.m-mleft-10 {
          margin-left: calc(100% / 23 * 10 + 30px / 2); }
        .up23.margin > .cell.m-mright-10 {
          margin-right: calc(100% / 23 * 10 + 30px / 2); }
        .up23.margin > .cell.m-11 {
          width: calc(100% / 23 * 11 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.m-push-11 {
          margin-left: calc(100% / 23 * 11 + 30px / 2); }
        .up23.margin > .cell.m-pull-11 {
          margin-right: calc(100% / 23 * 11 + 30px / 2); }
        .up23.margin > .cell.m-mleft-11 {
          margin-left: calc(100% / 23 * 11 + 30px / 2); }
        .up23.margin > .cell.m-mright-11 {
          margin-right: calc(100% / 23 * 11 + 30px / 2); }
        .up23.margin > .cell.m-12 {
          width: calc(100% / 23 * 12 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.m-push-12 {
          margin-left: calc(100% / 23 * 12 + 30px / 2); }
        .up23.margin > .cell.m-pull-12 {
          margin-right: calc(100% / 23 * 12 + 30px / 2); }
        .up23.margin > .cell.m-mleft-12 {
          margin-left: calc(100% / 23 * 12 + 30px / 2); }
        .up23.margin > .cell.m-mright-12 {
          margin-right: calc(100% / 23 * 12 + 30px / 2); }
        .up23.margin > .cell.m-13 {
          width: calc(100% / 23 * 13 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.m-push-13 {
          margin-left: calc(100% / 23 * 13 + 30px / 2); }
        .up23.margin > .cell.m-pull-13 {
          margin-right: calc(100% / 23 * 13 + 30px / 2); }
        .up23.margin > .cell.m-mleft-13 {
          margin-left: calc(100% / 23 * 13 + 30px / 2); }
        .up23.margin > .cell.m-mright-13 {
          margin-right: calc(100% / 23 * 13 + 30px / 2); }
        .up23.margin > .cell.m-14 {
          width: calc(100% / 23 * 14 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.m-push-14 {
          margin-left: calc(100% / 23 * 14 + 30px / 2); }
        .up23.margin > .cell.m-pull-14 {
          margin-right: calc(100% / 23 * 14 + 30px / 2); }
        .up23.margin > .cell.m-mleft-14 {
          margin-left: calc(100% / 23 * 14 + 30px / 2); }
        .up23.margin > .cell.m-mright-14 {
          margin-right: calc(100% / 23 * 14 + 30px / 2); }
        .up23.margin > .cell.m-15 {
          width: calc(100% / 23 * 15 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.m-push-15 {
          margin-left: calc(100% / 23 * 15 + 30px / 2); }
        .up23.margin > .cell.m-pull-15 {
          margin-right: calc(100% / 23 * 15 + 30px / 2); }
        .up23.margin > .cell.m-mleft-15 {
          margin-left: calc(100% / 23 * 15 + 30px / 2); }
        .up23.margin > .cell.m-mright-15 {
          margin-right: calc(100% / 23 * 15 + 30px / 2); }
        .up23.margin > .cell.m-16 {
          width: calc(100% / 23 * 16 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.m-push-16 {
          margin-left: calc(100% / 23 * 16 + 30px / 2); }
        .up23.margin > .cell.m-pull-16 {
          margin-right: calc(100% / 23 * 16 + 30px / 2); }
        .up23.margin > .cell.m-mleft-16 {
          margin-left: calc(100% / 23 * 16 + 30px / 2); }
        .up23.margin > .cell.m-mright-16 {
          margin-right: calc(100% / 23 * 16 + 30px / 2); }
        .up23.margin > .cell.m-17 {
          width: calc(100% / 23 * 17 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.m-push-17 {
          margin-left: calc(100% / 23 * 17 + 30px / 2); }
        .up23.margin > .cell.m-pull-17 {
          margin-right: calc(100% / 23 * 17 + 30px / 2); }
        .up23.margin > .cell.m-mleft-17 {
          margin-left: calc(100% / 23 * 17 + 30px / 2); }
        .up23.margin > .cell.m-mright-17 {
          margin-right: calc(100% / 23 * 17 + 30px / 2); }
        .up23.margin > .cell.m-18 {
          width: calc(100% / 23 * 18 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.m-push-18 {
          margin-left: calc(100% / 23 * 18 + 30px / 2); }
        .up23.margin > .cell.m-pull-18 {
          margin-right: calc(100% / 23 * 18 + 30px / 2); }
        .up23.margin > .cell.m-mleft-18 {
          margin-left: calc(100% / 23 * 18 + 30px / 2); }
        .up23.margin > .cell.m-mright-18 {
          margin-right: calc(100% / 23 * 18 + 30px / 2); }
        .up23.margin > .cell.m-19 {
          width: calc(100% / 23 * 19 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.m-push-19 {
          margin-left: calc(100% / 23 * 19 + 30px / 2); }
        .up23.margin > .cell.m-pull-19 {
          margin-right: calc(100% / 23 * 19 + 30px / 2); }
        .up23.margin > .cell.m-mleft-19 {
          margin-left: calc(100% / 23 * 19 + 30px / 2); }
        .up23.margin > .cell.m-mright-19 {
          margin-right: calc(100% / 23 * 19 + 30px / 2); }
        .up23.margin > .cell.m-20 {
          width: calc(100% / 23 * 20 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.m-push-20 {
          margin-left: calc(100% / 23 * 20 + 30px / 2); }
        .up23.margin > .cell.m-pull-20 {
          margin-right: calc(100% / 23 * 20 + 30px / 2); }
        .up23.margin > .cell.m-mleft-20 {
          margin-left: calc(100% / 23 * 20 + 30px / 2); }
        .up23.margin > .cell.m-mright-20 {
          margin-right: calc(100% / 23 * 20 + 30px / 2); }
        .up23.margin > .cell.m-21 {
          width: calc(100% / 23 * 21 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.m-push-21 {
          margin-left: calc(100% / 23 * 21 + 30px / 2); }
        .up23.margin > .cell.m-pull-21 {
          margin-right: calc(100% / 23 * 21 + 30px / 2); }
        .up23.margin > .cell.m-mleft-21 {
          margin-left: calc(100% / 23 * 21 + 30px / 2); }
        .up23.margin > .cell.m-mright-21 {
          margin-right: calc(100% / 23 * 21 + 30px / 2); }
        .up23.margin > .cell.m-22 {
          width: calc(100% / 23 * 22 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.m-push-22 {
          margin-left: calc(100% / 23 * 22 + 30px / 2); }
        .up23.margin > .cell.m-pull-22 {
          margin-right: calc(100% / 23 * 22 + 30px / 2); }
        .up23.margin > .cell.m-mleft-22 {
          margin-left: calc(100% / 23 * 22 + 30px / 2); }
        .up23.margin > .cell.m-mright-22 {
          margin-right: calc(100% / 23 * 22 + 30px / 2); }
        .up23.margin > .cell.m-23 {
          width: calc(100% / 23 * 23 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.m-push-23 {
          margin-left: calc(100% / 23 * 23 + 30px / 2); }
        .up23.margin > .cell.m-pull-23 {
          margin-right: calc(100% / 23 * 23 + 30px / 2); }
        .up23.margin > .cell.m-mleft-23 {
          margin-left: calc(100% / 23 * 23 + 30px / 2); }
        .up23.margin > .cell.m-mright-23 {
          margin-right: calc(100% / 23 * 23 + 30px / 2); }
        .up23.margin > .cell.m-push-0 {
          margin-left: calc(30px / 2); }
        .up23.margin > .cell.m-pull-0 {
          margin-right: calc(30px / 2); }
        .up23.margin > .cell.m-mleft-0 {
          margin-left: calc(30px / 2); }
        .up23.margin > .cell.m-mright-0 {
          margin-right: calc(30px / 2); } }
  @media only screen and (min-width: 1024px) {
      .up23.margin {
        /*.#{$size}-end { justify-self: flex-end; }*/ }
        .up23.margin.only-h-wrap {
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
        .up23.margin.only-h-nowrap {
          -moz-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
        .up23.margin .only-h-hide {
          display: none; }
        .up23.margin > .cell.only-h-normal {
          flex: 0 1 auto; }
        .up23.margin > .cell.only-h-shrink {
          width: auto;
          flex: 0 0 auto;
          -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
          -o-flex: 0 0 auto;
          -moz-box-flex: 0 0 auto; }
        .up23.margin > .cell.only-h-auto {
          width: 1px;
          flex: 1 1 auto;
          -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
          -o-flex: 1 1 auto;
          -moz-box-flex: 1 1 auto; }
        .up23.margin .cell.only-h-start {
          align-self: flex-start; }
        .up23.margin .cell.only-h-end {
          align-self: flex-end; }
        .up23.margin .cell.only-h-middle {
          align-self: center; }
        .up23.margin .cell.only-h-full {
          align-self: auto; }
        .up23.margin.only-h-start {
          align-items: flex-start; }
        .up23.margin.only-h-end {
          align-items: flex-end; }
        .up23.margin.only-h-middle {
          align-items: center; }
        .up23.margin.only-h-full {
          align-items: auto; }
        .up23.margin.only-h-baseline {
          align-items: baseline; } }
  @media only screen and (min-width: 1024px) {
      .up23.margin {
        /*.#{$size}-end { justify-self: flex-end; }*/
        margin-left: calc(-30px / 2);
        width: calc(100% + 30px); }
        .up23.margin.h-wrap {
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
        .up23.margin.h-nowrap {
          -moz-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
        .up23.margin .h-hide {
          display: none; }
        .up23.margin > .cell.h-normal {
          flex: 0 1 auto; }
        .up23.margin > .cell.h-shrink {
          width: auto;
          flex: 0 0 auto;
          -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
          -o-flex: 0 0 auto;
          -moz-box-flex: 0 0 auto; }
        .up23.margin > .cell.h-auto {
          width: 1px;
          flex: 1 1 auto;
          -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
          -o-flex: 1 1 auto;
          -moz-box-flex: 1 1 auto; }
        .up23.margin .cell.h-start {
          align-self: flex-start; }
        .up23.margin .cell.h-end {
          align-self: flex-end; }
        .up23.margin .cell.h-middle {
          align-self: center; }
        .up23.margin .cell.h-full {
          align-self: auto; }
        .up23.margin.h-start {
          align-items: flex-start; }
        .up23.margin.h-end {
          align-items: flex-end; }
        .up23.margin.h-middle {
          align-items: center; }
        .up23.margin.h-full {
          align-items: auto; }
        .up23.margin.h-baseline {
          align-items: baseline; }
        .up23.margin > .cell {
          margin-left: calc(30px / 2);
          margin-right: calc(30px / 2); }
        .up23.margin.h-size-1 > .cell {
          width: calc(100% / 1 - 30px); }
        .up23.margin.h-size-2 > .cell {
          width: calc(100% / 2 - 30px); }
        .up23.margin.h-size-3 > .cell {
          width: calc(100% / 3 - 30px); }
        .up23.margin.h-size-4 > .cell {
          width: calc(100% / 4 - 30px); }
        .up23.margin.h-size-5 > .cell {
          width: calc(100% / 5 - 30px); }
        .up23.margin.h-size-6 > .cell {
          width: calc(100% / 6 - 30px); }
        .up23.margin.h-size-7 > .cell {
          width: calc(100% / 7 - 30px); }
        .up23.margin.h-size-8 > .cell {
          width: calc(100% / 8 - 30px); }
        .up23.margin.h-size-9 > .cell {
          width: calc(100% / 9 - 30px); }
        .up23.margin.h-size-10 > .cell {
          width: calc(100% / 10 - 30px); }
        .up23.margin.h-size-11 > .cell {
          width: calc(100% / 11 - 30px); }
        .up23.margin.h-size-12 > .cell {
          width: calc(100% / 12 - 30px); }
        .up23.margin.h-size-auto > .cell {
          width: auto; }
        .up23.margin > .cell.h-1 {
          width: calc(100% / 23 * 1 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.h-push-1 {
          margin-left: calc(100% / 23 * 1 + 30px / 2); }
        .up23.margin > .cell.h-pull-1 {
          margin-right: calc(100% / 23 * 1 + 30px / 2); }
        .up23.margin > .cell.h-mleft-1 {
          margin-left: calc(100% / 23 * 1 + 30px / 2); }
        .up23.margin > .cell.h-mright-1 {
          margin-right: calc(100% / 23 * 1 + 30px / 2); }
        .up23.margin > .cell.h-2 {
          width: calc(100% / 23 * 2 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.h-push-2 {
          margin-left: calc(100% / 23 * 2 + 30px / 2); }
        .up23.margin > .cell.h-pull-2 {
          margin-right: calc(100% / 23 * 2 + 30px / 2); }
        .up23.margin > .cell.h-mleft-2 {
          margin-left: calc(100% / 23 * 2 + 30px / 2); }
        .up23.margin > .cell.h-mright-2 {
          margin-right: calc(100% / 23 * 2 + 30px / 2); }
        .up23.margin > .cell.h-3 {
          width: calc(100% / 23 * 3 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.h-push-3 {
          margin-left: calc(100% / 23 * 3 + 30px / 2); }
        .up23.margin > .cell.h-pull-3 {
          margin-right: calc(100% / 23 * 3 + 30px / 2); }
        .up23.margin > .cell.h-mleft-3 {
          margin-left: calc(100% / 23 * 3 + 30px / 2); }
        .up23.margin > .cell.h-mright-3 {
          margin-right: calc(100% / 23 * 3 + 30px / 2); }
        .up23.margin > .cell.h-4 {
          width: calc(100% / 23 * 4 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.h-push-4 {
          margin-left: calc(100% / 23 * 4 + 30px / 2); }
        .up23.margin > .cell.h-pull-4 {
          margin-right: calc(100% / 23 * 4 + 30px / 2); }
        .up23.margin > .cell.h-mleft-4 {
          margin-left: calc(100% / 23 * 4 + 30px / 2); }
        .up23.margin > .cell.h-mright-4 {
          margin-right: calc(100% / 23 * 4 + 30px / 2); }
        .up23.margin > .cell.h-5 {
          width: calc(100% / 23 * 5 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.h-push-5 {
          margin-left: calc(100% / 23 * 5 + 30px / 2); }
        .up23.margin > .cell.h-pull-5 {
          margin-right: calc(100% / 23 * 5 + 30px / 2); }
        .up23.margin > .cell.h-mleft-5 {
          margin-left: calc(100% / 23 * 5 + 30px / 2); }
        .up23.margin > .cell.h-mright-5 {
          margin-right: calc(100% / 23 * 5 + 30px / 2); }
        .up23.margin > .cell.h-6 {
          width: calc(100% / 23 * 6 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.h-push-6 {
          margin-left: calc(100% / 23 * 6 + 30px / 2); }
        .up23.margin > .cell.h-pull-6 {
          margin-right: calc(100% / 23 * 6 + 30px / 2); }
        .up23.margin > .cell.h-mleft-6 {
          margin-left: calc(100% / 23 * 6 + 30px / 2); }
        .up23.margin > .cell.h-mright-6 {
          margin-right: calc(100% / 23 * 6 + 30px / 2); }
        .up23.margin > .cell.h-7 {
          width: calc(100% / 23 * 7 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.h-push-7 {
          margin-left: calc(100% / 23 * 7 + 30px / 2); }
        .up23.margin > .cell.h-pull-7 {
          margin-right: calc(100% / 23 * 7 + 30px / 2); }
        .up23.margin > .cell.h-mleft-7 {
          margin-left: calc(100% / 23 * 7 + 30px / 2); }
        .up23.margin > .cell.h-mright-7 {
          margin-right: calc(100% / 23 * 7 + 30px / 2); }
        .up23.margin > .cell.h-8 {
          width: calc(100% / 23 * 8 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.h-push-8 {
          margin-left: calc(100% / 23 * 8 + 30px / 2); }
        .up23.margin > .cell.h-pull-8 {
          margin-right: calc(100% / 23 * 8 + 30px / 2); }
        .up23.margin > .cell.h-mleft-8 {
          margin-left: calc(100% / 23 * 8 + 30px / 2); }
        .up23.margin > .cell.h-mright-8 {
          margin-right: calc(100% / 23 * 8 + 30px / 2); }
        .up23.margin > .cell.h-9 {
          width: calc(100% / 23 * 9 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.h-push-9 {
          margin-left: calc(100% / 23 * 9 + 30px / 2); }
        .up23.margin > .cell.h-pull-9 {
          margin-right: calc(100% / 23 * 9 + 30px / 2); }
        .up23.margin > .cell.h-mleft-9 {
          margin-left: calc(100% / 23 * 9 + 30px / 2); }
        .up23.margin > .cell.h-mright-9 {
          margin-right: calc(100% / 23 * 9 + 30px / 2); }
        .up23.margin > .cell.h-10 {
          width: calc(100% / 23 * 10 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.h-push-10 {
          margin-left: calc(100% / 23 * 10 + 30px / 2); }
        .up23.margin > .cell.h-pull-10 {
          margin-right: calc(100% / 23 * 10 + 30px / 2); }
        .up23.margin > .cell.h-mleft-10 {
          margin-left: calc(100% / 23 * 10 + 30px / 2); }
        .up23.margin > .cell.h-mright-10 {
          margin-right: calc(100% / 23 * 10 + 30px / 2); }
        .up23.margin > .cell.h-11 {
          width: calc(100% / 23 * 11 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.h-push-11 {
          margin-left: calc(100% / 23 * 11 + 30px / 2); }
        .up23.margin > .cell.h-pull-11 {
          margin-right: calc(100% / 23 * 11 + 30px / 2); }
        .up23.margin > .cell.h-mleft-11 {
          margin-left: calc(100% / 23 * 11 + 30px / 2); }
        .up23.margin > .cell.h-mright-11 {
          margin-right: calc(100% / 23 * 11 + 30px / 2); }
        .up23.margin > .cell.h-12 {
          width: calc(100% / 23 * 12 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.h-push-12 {
          margin-left: calc(100% / 23 * 12 + 30px / 2); }
        .up23.margin > .cell.h-pull-12 {
          margin-right: calc(100% / 23 * 12 + 30px / 2); }
        .up23.margin > .cell.h-mleft-12 {
          margin-left: calc(100% / 23 * 12 + 30px / 2); }
        .up23.margin > .cell.h-mright-12 {
          margin-right: calc(100% / 23 * 12 + 30px / 2); }
        .up23.margin > .cell.h-13 {
          width: calc(100% / 23 * 13 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.h-push-13 {
          margin-left: calc(100% / 23 * 13 + 30px / 2); }
        .up23.margin > .cell.h-pull-13 {
          margin-right: calc(100% / 23 * 13 + 30px / 2); }
        .up23.margin > .cell.h-mleft-13 {
          margin-left: calc(100% / 23 * 13 + 30px / 2); }
        .up23.margin > .cell.h-mright-13 {
          margin-right: calc(100% / 23 * 13 + 30px / 2); }
        .up23.margin > .cell.h-14 {
          width: calc(100% / 23 * 14 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.h-push-14 {
          margin-left: calc(100% / 23 * 14 + 30px / 2); }
        .up23.margin > .cell.h-pull-14 {
          margin-right: calc(100% / 23 * 14 + 30px / 2); }
        .up23.margin > .cell.h-mleft-14 {
          margin-left: calc(100% / 23 * 14 + 30px / 2); }
        .up23.margin > .cell.h-mright-14 {
          margin-right: calc(100% / 23 * 14 + 30px / 2); }
        .up23.margin > .cell.h-15 {
          width: calc(100% / 23 * 15 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.h-push-15 {
          margin-left: calc(100% / 23 * 15 + 30px / 2); }
        .up23.margin > .cell.h-pull-15 {
          margin-right: calc(100% / 23 * 15 + 30px / 2); }
        .up23.margin > .cell.h-mleft-15 {
          margin-left: calc(100% / 23 * 15 + 30px / 2); }
        .up23.margin > .cell.h-mright-15 {
          margin-right: calc(100% / 23 * 15 + 30px / 2); }
        .up23.margin > .cell.h-16 {
          width: calc(100% / 23 * 16 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.h-push-16 {
          margin-left: calc(100% / 23 * 16 + 30px / 2); }
        .up23.margin > .cell.h-pull-16 {
          margin-right: calc(100% / 23 * 16 + 30px / 2); }
        .up23.margin > .cell.h-mleft-16 {
          margin-left: calc(100% / 23 * 16 + 30px / 2); }
        .up23.margin > .cell.h-mright-16 {
          margin-right: calc(100% / 23 * 16 + 30px / 2); }
        .up23.margin > .cell.h-17 {
          width: calc(100% / 23 * 17 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.h-push-17 {
          margin-left: calc(100% / 23 * 17 + 30px / 2); }
        .up23.margin > .cell.h-pull-17 {
          margin-right: calc(100% / 23 * 17 + 30px / 2); }
        .up23.margin > .cell.h-mleft-17 {
          margin-left: calc(100% / 23 * 17 + 30px / 2); }
        .up23.margin > .cell.h-mright-17 {
          margin-right: calc(100% / 23 * 17 + 30px / 2); }
        .up23.margin > .cell.h-18 {
          width: calc(100% / 23 * 18 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.h-push-18 {
          margin-left: calc(100% / 23 * 18 + 30px / 2); }
        .up23.margin > .cell.h-pull-18 {
          margin-right: calc(100% / 23 * 18 + 30px / 2); }
        .up23.margin > .cell.h-mleft-18 {
          margin-left: calc(100% / 23 * 18 + 30px / 2); }
        .up23.margin > .cell.h-mright-18 {
          margin-right: calc(100% / 23 * 18 + 30px / 2); }
        .up23.margin > .cell.h-19 {
          width: calc(100% / 23 * 19 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.h-push-19 {
          margin-left: calc(100% / 23 * 19 + 30px / 2); }
        .up23.margin > .cell.h-pull-19 {
          margin-right: calc(100% / 23 * 19 + 30px / 2); }
        .up23.margin > .cell.h-mleft-19 {
          margin-left: calc(100% / 23 * 19 + 30px / 2); }
        .up23.margin > .cell.h-mright-19 {
          margin-right: calc(100% / 23 * 19 + 30px / 2); }
        .up23.margin > .cell.h-20 {
          width: calc(100% / 23 * 20 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.h-push-20 {
          margin-left: calc(100% / 23 * 20 + 30px / 2); }
        .up23.margin > .cell.h-pull-20 {
          margin-right: calc(100% / 23 * 20 + 30px / 2); }
        .up23.margin > .cell.h-mleft-20 {
          margin-left: calc(100% / 23 * 20 + 30px / 2); }
        .up23.margin > .cell.h-mright-20 {
          margin-right: calc(100% / 23 * 20 + 30px / 2); }
        .up23.margin > .cell.h-21 {
          width: calc(100% / 23 * 21 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.h-push-21 {
          margin-left: calc(100% / 23 * 21 + 30px / 2); }
        .up23.margin > .cell.h-pull-21 {
          margin-right: calc(100% / 23 * 21 + 30px / 2); }
        .up23.margin > .cell.h-mleft-21 {
          margin-left: calc(100% / 23 * 21 + 30px / 2); }
        .up23.margin > .cell.h-mright-21 {
          margin-right: calc(100% / 23 * 21 + 30px / 2); }
        .up23.margin > .cell.h-22 {
          width: calc(100% / 23 * 22 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.h-push-22 {
          margin-left: calc(100% / 23 * 22 + 30px / 2); }
        .up23.margin > .cell.h-pull-22 {
          margin-right: calc(100% / 23 * 22 + 30px / 2); }
        .up23.margin > .cell.h-mleft-22 {
          margin-left: calc(100% / 23 * 22 + 30px / 2); }
        .up23.margin > .cell.h-mright-22 {
          margin-right: calc(100% / 23 * 22 + 30px / 2); }
        .up23.margin > .cell.h-23 {
          width: calc(100% / 23 * 23 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.h-push-23 {
          margin-left: calc(100% / 23 * 23 + 30px / 2); }
        .up23.margin > .cell.h-pull-23 {
          margin-right: calc(100% / 23 * 23 + 30px / 2); }
        .up23.margin > .cell.h-mleft-23 {
          margin-left: calc(100% / 23 * 23 + 30px / 2); }
        .up23.margin > .cell.h-mright-23 {
          margin-right: calc(100% / 23 * 23 + 30px / 2); }
        .up23.margin > .cell.h-push-0 {
          margin-left: calc(30px / 2); }
        .up23.margin > .cell.h-pull-0 {
          margin-right: calc(30px / 2); }
        .up23.margin > .cell.h-mleft-0 {
          margin-left: calc(30px / 2); }
        .up23.margin > .cell.h-mright-0 {
          margin-right: calc(30px / 2); } }
  @media only screen and (min-width: 1024px) and (max-width: 1349px) {
      .up23.margin {
        /*.#{$size}-end { justify-self: flex-end; }*/ }
        .up23.margin.only-l-wrap {
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
        .up23.margin.only-l-nowrap {
          -moz-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
        .up23.margin .only-l-hide {
          display: none; }
        .up23.margin > .cell.only-l-normal {
          flex: 0 1 auto; }
        .up23.margin > .cell.only-l-shrink {
          width: auto;
          flex: 0 0 auto;
          -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
          -o-flex: 0 0 auto;
          -moz-box-flex: 0 0 auto; }
        .up23.margin > .cell.only-l-auto {
          width: 1px;
          flex: 1 1 auto;
          -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
          -o-flex: 1 1 auto;
          -moz-box-flex: 1 1 auto; }
        .up23.margin .cell.only-l-start {
          align-self: flex-start; }
        .up23.margin .cell.only-l-end {
          align-self: flex-end; }
        .up23.margin .cell.only-l-middle {
          align-self: center; }
        .up23.margin .cell.only-l-full {
          align-self: auto; }
        .up23.margin.only-l-start {
          align-items: flex-start; }
        .up23.margin.only-l-end {
          align-items: flex-end; }
        .up23.margin.only-l-middle {
          align-items: center; }
        .up23.margin.only-l-full {
          align-items: auto; }
        .up23.margin.only-l-baseline {
          align-items: baseline; } }
  @media only screen and (min-width: 1024px) {
      .up23.margin {
        /*.#{$size}-end { justify-self: flex-end; }*/
        margin-left: calc(-30px / 2);
        width: calc(100% + 30px); }
        .up23.margin.l-wrap {
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
        .up23.margin.l-nowrap {
          -moz-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
        .up23.margin .l-hide {
          display: none; }
        .up23.margin > .cell.l-normal {
          flex: 0 1 auto; }
        .up23.margin > .cell.l-shrink {
          width: auto;
          flex: 0 0 auto;
          -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
          -o-flex: 0 0 auto;
          -moz-box-flex: 0 0 auto; }
        .up23.margin > .cell.l-auto {
          width: 1px;
          flex: 1 1 auto;
          -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
          -o-flex: 1 1 auto;
          -moz-box-flex: 1 1 auto; }
        .up23.margin .cell.l-start {
          align-self: flex-start; }
        .up23.margin .cell.l-end {
          align-self: flex-end; }
        .up23.margin .cell.l-middle {
          align-self: center; }
        .up23.margin .cell.l-full {
          align-self: auto; }
        .up23.margin.l-start {
          align-items: flex-start; }
        .up23.margin.l-end {
          align-items: flex-end; }
        .up23.margin.l-middle {
          align-items: center; }
        .up23.margin.l-full {
          align-items: auto; }
        .up23.margin.l-baseline {
          align-items: baseline; }
        .up23.margin > .cell {
          margin-left: calc(30px / 2);
          margin-right: calc(30px / 2); }
        .up23.margin.l-size-1 > .cell {
          width: calc(100% / 1 - 30px); }
        .up23.margin.l-size-2 > .cell {
          width: calc(100% / 2 - 30px); }
        .up23.margin.l-size-3 > .cell {
          width: calc(100% / 3 - 30px); }
        .up23.margin.l-size-4 > .cell {
          width: calc(100% / 4 - 30px); }
        .up23.margin.l-size-5 > .cell {
          width: calc(100% / 5 - 30px); }
        .up23.margin.l-size-6 > .cell {
          width: calc(100% / 6 - 30px); }
        .up23.margin.l-size-7 > .cell {
          width: calc(100% / 7 - 30px); }
        .up23.margin.l-size-8 > .cell {
          width: calc(100% / 8 - 30px); }
        .up23.margin.l-size-9 > .cell {
          width: calc(100% / 9 - 30px); }
        .up23.margin.l-size-10 > .cell {
          width: calc(100% / 10 - 30px); }
        .up23.margin.l-size-11 > .cell {
          width: calc(100% / 11 - 30px); }
        .up23.margin.l-size-12 > .cell {
          width: calc(100% / 12 - 30px); }
        .up23.margin.l-size-auto > .cell {
          width: auto; }
        .up23.margin > .cell.l-1 {
          width: calc(100% / 23 * 1 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.l-push-1 {
          margin-left: calc(100% / 23 * 1 + 30px / 2); }
        .up23.margin > .cell.l-pull-1 {
          margin-right: calc(100% / 23 * 1 + 30px / 2); }
        .up23.margin > .cell.l-mleft-1 {
          margin-left: calc(100% / 23 * 1 + 30px / 2); }
        .up23.margin > .cell.l-mright-1 {
          margin-right: calc(100% / 23 * 1 + 30px / 2); }
        .up23.margin > .cell.l-2 {
          width: calc(100% / 23 * 2 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.l-push-2 {
          margin-left: calc(100% / 23 * 2 + 30px / 2); }
        .up23.margin > .cell.l-pull-2 {
          margin-right: calc(100% / 23 * 2 + 30px / 2); }
        .up23.margin > .cell.l-mleft-2 {
          margin-left: calc(100% / 23 * 2 + 30px / 2); }
        .up23.margin > .cell.l-mright-2 {
          margin-right: calc(100% / 23 * 2 + 30px / 2); }
        .up23.margin > .cell.l-3 {
          width: calc(100% / 23 * 3 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.l-push-3 {
          margin-left: calc(100% / 23 * 3 + 30px / 2); }
        .up23.margin > .cell.l-pull-3 {
          margin-right: calc(100% / 23 * 3 + 30px / 2); }
        .up23.margin > .cell.l-mleft-3 {
          margin-left: calc(100% / 23 * 3 + 30px / 2); }
        .up23.margin > .cell.l-mright-3 {
          margin-right: calc(100% / 23 * 3 + 30px / 2); }
        .up23.margin > .cell.l-4 {
          width: calc(100% / 23 * 4 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.l-push-4 {
          margin-left: calc(100% / 23 * 4 + 30px / 2); }
        .up23.margin > .cell.l-pull-4 {
          margin-right: calc(100% / 23 * 4 + 30px / 2); }
        .up23.margin > .cell.l-mleft-4 {
          margin-left: calc(100% / 23 * 4 + 30px / 2); }
        .up23.margin > .cell.l-mright-4 {
          margin-right: calc(100% / 23 * 4 + 30px / 2); }
        .up23.margin > .cell.l-5 {
          width: calc(100% / 23 * 5 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.l-push-5 {
          margin-left: calc(100% / 23 * 5 + 30px / 2); }
        .up23.margin > .cell.l-pull-5 {
          margin-right: calc(100% / 23 * 5 + 30px / 2); }
        .up23.margin > .cell.l-mleft-5 {
          margin-left: calc(100% / 23 * 5 + 30px / 2); }
        .up23.margin > .cell.l-mright-5 {
          margin-right: calc(100% / 23 * 5 + 30px / 2); }
        .up23.margin > .cell.l-6 {
          width: calc(100% / 23 * 6 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.l-push-6 {
          margin-left: calc(100% / 23 * 6 + 30px / 2); }
        .up23.margin > .cell.l-pull-6 {
          margin-right: calc(100% / 23 * 6 + 30px / 2); }
        .up23.margin > .cell.l-mleft-6 {
          margin-left: calc(100% / 23 * 6 + 30px / 2); }
        .up23.margin > .cell.l-mright-6 {
          margin-right: calc(100% / 23 * 6 + 30px / 2); }
        .up23.margin > .cell.l-7 {
          width: calc(100% / 23 * 7 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.l-push-7 {
          margin-left: calc(100% / 23 * 7 + 30px / 2); }
        .up23.margin > .cell.l-pull-7 {
          margin-right: calc(100% / 23 * 7 + 30px / 2); }
        .up23.margin > .cell.l-mleft-7 {
          margin-left: calc(100% / 23 * 7 + 30px / 2); }
        .up23.margin > .cell.l-mright-7 {
          margin-right: calc(100% / 23 * 7 + 30px / 2); }
        .up23.margin > .cell.l-8 {
          width: calc(100% / 23 * 8 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.l-push-8 {
          margin-left: calc(100% / 23 * 8 + 30px / 2); }
        .up23.margin > .cell.l-pull-8 {
          margin-right: calc(100% / 23 * 8 + 30px / 2); }
        .up23.margin > .cell.l-mleft-8 {
          margin-left: calc(100% / 23 * 8 + 30px / 2); }
        .up23.margin > .cell.l-mright-8 {
          margin-right: calc(100% / 23 * 8 + 30px / 2); }
        .up23.margin > .cell.l-9 {
          width: calc(100% / 23 * 9 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.l-push-9 {
          margin-left: calc(100% / 23 * 9 + 30px / 2); }
        .up23.margin > .cell.l-pull-9 {
          margin-right: calc(100% / 23 * 9 + 30px / 2); }
        .up23.margin > .cell.l-mleft-9 {
          margin-left: calc(100% / 23 * 9 + 30px / 2); }
        .up23.margin > .cell.l-mright-9 {
          margin-right: calc(100% / 23 * 9 + 30px / 2); }
        .up23.margin > .cell.l-10 {
          width: calc(100% / 23 * 10 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.l-push-10 {
          margin-left: calc(100% / 23 * 10 + 30px / 2); }
        .up23.margin > .cell.l-pull-10 {
          margin-right: calc(100% / 23 * 10 + 30px / 2); }
        .up23.margin > .cell.l-mleft-10 {
          margin-left: calc(100% / 23 * 10 + 30px / 2); }
        .up23.margin > .cell.l-mright-10 {
          margin-right: calc(100% / 23 * 10 + 30px / 2); }
        .up23.margin > .cell.l-11 {
          width: calc(100% / 23 * 11 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.l-push-11 {
          margin-left: calc(100% / 23 * 11 + 30px / 2); }
        .up23.margin > .cell.l-pull-11 {
          margin-right: calc(100% / 23 * 11 + 30px / 2); }
        .up23.margin > .cell.l-mleft-11 {
          margin-left: calc(100% / 23 * 11 + 30px / 2); }
        .up23.margin > .cell.l-mright-11 {
          margin-right: calc(100% / 23 * 11 + 30px / 2); }
        .up23.margin > .cell.l-12 {
          width: calc(100% / 23 * 12 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.l-push-12 {
          margin-left: calc(100% / 23 * 12 + 30px / 2); }
        .up23.margin > .cell.l-pull-12 {
          margin-right: calc(100% / 23 * 12 + 30px / 2); }
        .up23.margin > .cell.l-mleft-12 {
          margin-left: calc(100% / 23 * 12 + 30px / 2); }
        .up23.margin > .cell.l-mright-12 {
          margin-right: calc(100% / 23 * 12 + 30px / 2); }
        .up23.margin > .cell.l-13 {
          width: calc(100% / 23 * 13 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.l-push-13 {
          margin-left: calc(100% / 23 * 13 + 30px / 2); }
        .up23.margin > .cell.l-pull-13 {
          margin-right: calc(100% / 23 * 13 + 30px / 2); }
        .up23.margin > .cell.l-mleft-13 {
          margin-left: calc(100% / 23 * 13 + 30px / 2); }
        .up23.margin > .cell.l-mright-13 {
          margin-right: calc(100% / 23 * 13 + 30px / 2); }
        .up23.margin > .cell.l-14 {
          width: calc(100% / 23 * 14 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.l-push-14 {
          margin-left: calc(100% / 23 * 14 + 30px / 2); }
        .up23.margin > .cell.l-pull-14 {
          margin-right: calc(100% / 23 * 14 + 30px / 2); }
        .up23.margin > .cell.l-mleft-14 {
          margin-left: calc(100% / 23 * 14 + 30px / 2); }
        .up23.margin > .cell.l-mright-14 {
          margin-right: calc(100% / 23 * 14 + 30px / 2); }
        .up23.margin > .cell.l-15 {
          width: calc(100% / 23 * 15 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.l-push-15 {
          margin-left: calc(100% / 23 * 15 + 30px / 2); }
        .up23.margin > .cell.l-pull-15 {
          margin-right: calc(100% / 23 * 15 + 30px / 2); }
        .up23.margin > .cell.l-mleft-15 {
          margin-left: calc(100% / 23 * 15 + 30px / 2); }
        .up23.margin > .cell.l-mright-15 {
          margin-right: calc(100% / 23 * 15 + 30px / 2); }
        .up23.margin > .cell.l-16 {
          width: calc(100% / 23 * 16 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.l-push-16 {
          margin-left: calc(100% / 23 * 16 + 30px / 2); }
        .up23.margin > .cell.l-pull-16 {
          margin-right: calc(100% / 23 * 16 + 30px / 2); }
        .up23.margin > .cell.l-mleft-16 {
          margin-left: calc(100% / 23 * 16 + 30px / 2); }
        .up23.margin > .cell.l-mright-16 {
          margin-right: calc(100% / 23 * 16 + 30px / 2); }
        .up23.margin > .cell.l-17 {
          width: calc(100% / 23 * 17 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.l-push-17 {
          margin-left: calc(100% / 23 * 17 + 30px / 2); }
        .up23.margin > .cell.l-pull-17 {
          margin-right: calc(100% / 23 * 17 + 30px / 2); }
        .up23.margin > .cell.l-mleft-17 {
          margin-left: calc(100% / 23 * 17 + 30px / 2); }
        .up23.margin > .cell.l-mright-17 {
          margin-right: calc(100% / 23 * 17 + 30px / 2); }
        .up23.margin > .cell.l-18 {
          width: calc(100% / 23 * 18 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.l-push-18 {
          margin-left: calc(100% / 23 * 18 + 30px / 2); }
        .up23.margin > .cell.l-pull-18 {
          margin-right: calc(100% / 23 * 18 + 30px / 2); }
        .up23.margin > .cell.l-mleft-18 {
          margin-left: calc(100% / 23 * 18 + 30px / 2); }
        .up23.margin > .cell.l-mright-18 {
          margin-right: calc(100% / 23 * 18 + 30px / 2); }
        .up23.margin > .cell.l-19 {
          width: calc(100% / 23 * 19 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.l-push-19 {
          margin-left: calc(100% / 23 * 19 + 30px / 2); }
        .up23.margin > .cell.l-pull-19 {
          margin-right: calc(100% / 23 * 19 + 30px / 2); }
        .up23.margin > .cell.l-mleft-19 {
          margin-left: calc(100% / 23 * 19 + 30px / 2); }
        .up23.margin > .cell.l-mright-19 {
          margin-right: calc(100% / 23 * 19 + 30px / 2); }
        .up23.margin > .cell.l-20 {
          width: calc(100% / 23 * 20 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.l-push-20 {
          margin-left: calc(100% / 23 * 20 + 30px / 2); }
        .up23.margin > .cell.l-pull-20 {
          margin-right: calc(100% / 23 * 20 + 30px / 2); }
        .up23.margin > .cell.l-mleft-20 {
          margin-left: calc(100% / 23 * 20 + 30px / 2); }
        .up23.margin > .cell.l-mright-20 {
          margin-right: calc(100% / 23 * 20 + 30px / 2); }
        .up23.margin > .cell.l-21 {
          width: calc(100% / 23 * 21 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.l-push-21 {
          margin-left: calc(100% / 23 * 21 + 30px / 2); }
        .up23.margin > .cell.l-pull-21 {
          margin-right: calc(100% / 23 * 21 + 30px / 2); }
        .up23.margin > .cell.l-mleft-21 {
          margin-left: calc(100% / 23 * 21 + 30px / 2); }
        .up23.margin > .cell.l-mright-21 {
          margin-right: calc(100% / 23 * 21 + 30px / 2); }
        .up23.margin > .cell.l-22 {
          width: calc(100% / 23 * 22 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.l-push-22 {
          margin-left: calc(100% / 23 * 22 + 30px / 2); }
        .up23.margin > .cell.l-pull-22 {
          margin-right: calc(100% / 23 * 22 + 30px / 2); }
        .up23.margin > .cell.l-mleft-22 {
          margin-left: calc(100% / 23 * 22 + 30px / 2); }
        .up23.margin > .cell.l-mright-22 {
          margin-right: calc(100% / 23 * 22 + 30px / 2); }
        .up23.margin > .cell.l-23 {
          width: calc(100% / 23 * 23 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.l-push-23 {
          margin-left: calc(100% / 23 * 23 + 30px / 2); }
        .up23.margin > .cell.l-pull-23 {
          margin-right: calc(100% / 23 * 23 + 30px / 2); }
        .up23.margin > .cell.l-mleft-23 {
          margin-left: calc(100% / 23 * 23 + 30px / 2); }
        .up23.margin > .cell.l-mright-23 {
          margin-right: calc(100% / 23 * 23 + 30px / 2); }
        .up23.margin > .cell.l-push-0 {
          margin-left: calc(30px / 2); }
        .up23.margin > .cell.l-pull-0 {
          margin-right: calc(30px / 2); }
        .up23.margin > .cell.l-mleft-0 {
          margin-left: calc(30px / 2); }
        .up23.margin > .cell.l-mright-0 {
          margin-right: calc(30px / 2); } }
  @media only screen and (min-width: 1350px) {
      .up23.margin {
        /*.#{$size}-end { justify-self: flex-end; }*/ }
        .up23.margin.only-xl-wrap {
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
        .up23.margin.only-xl-nowrap {
          -moz-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
        .up23.margin .only-xl-hide {
          display: none; }
        .up23.margin > .cell.only-xl-normal {
          flex: 0 1 auto; }
        .up23.margin > .cell.only-xl-shrink {
          width: auto;
          flex: 0 0 auto;
          -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
          -o-flex: 0 0 auto;
          -moz-box-flex: 0 0 auto; }
        .up23.margin > .cell.only-xl-auto {
          width: 1px;
          flex: 1 1 auto;
          -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
          -o-flex: 1 1 auto;
          -moz-box-flex: 1 1 auto; }
        .up23.margin .cell.only-xl-start {
          align-self: flex-start; }
        .up23.margin .cell.only-xl-end {
          align-self: flex-end; }
        .up23.margin .cell.only-xl-middle {
          align-self: center; }
        .up23.margin .cell.only-xl-full {
          align-self: auto; }
        .up23.margin.only-xl-start {
          align-items: flex-start; }
        .up23.margin.only-xl-end {
          align-items: flex-end; }
        .up23.margin.only-xl-middle {
          align-items: center; }
        .up23.margin.only-xl-full {
          align-items: auto; }
        .up23.margin.only-xl-baseline {
          align-items: baseline; } }
  @media only screen and (min-width: 1350px) {
      .up23.margin {
        /*.#{$size}-end { justify-self: flex-end; }*/
        margin-left: calc(-30px / 2);
        width: calc(100% + 30px); }
        .up23.margin.xl-wrap {
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
        .up23.margin.xl-nowrap {
          -moz-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
        .up23.margin .xl-hide {
          display: none; }
        .up23.margin > .cell.xl-normal {
          flex: 0 1 auto; }
        .up23.margin > .cell.xl-shrink {
          width: auto;
          flex: 0 0 auto;
          -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
          -o-flex: 0 0 auto;
          -moz-box-flex: 0 0 auto; }
        .up23.margin > .cell.xl-auto {
          width: 1px;
          flex: 1 1 auto;
          -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
          -o-flex: 1 1 auto;
          -moz-box-flex: 1 1 auto; }
        .up23.margin .cell.xl-start {
          align-self: flex-start; }
        .up23.margin .cell.xl-end {
          align-self: flex-end; }
        .up23.margin .cell.xl-middle {
          align-self: center; }
        .up23.margin .cell.xl-full {
          align-self: auto; }
        .up23.margin.xl-start {
          align-items: flex-start; }
        .up23.margin.xl-end {
          align-items: flex-end; }
        .up23.margin.xl-middle {
          align-items: center; }
        .up23.margin.xl-full {
          align-items: auto; }
        .up23.margin.xl-baseline {
          align-items: baseline; }
        .up23.margin > .cell {
          margin-left: calc(30px / 2);
          margin-right: calc(30px / 2); }
        .up23.margin.xl-size-1 > .cell {
          width: calc(100% / 1 - 30px); }
        .up23.margin.xl-size-2 > .cell {
          width: calc(100% / 2 - 30px); }
        .up23.margin.xl-size-3 > .cell {
          width: calc(100% / 3 - 30px); }
        .up23.margin.xl-size-4 > .cell {
          width: calc(100% / 4 - 30px); }
        .up23.margin.xl-size-5 > .cell {
          width: calc(100% / 5 - 30px); }
        .up23.margin.xl-size-6 > .cell {
          width: calc(100% / 6 - 30px); }
        .up23.margin.xl-size-7 > .cell {
          width: calc(100% / 7 - 30px); }
        .up23.margin.xl-size-8 > .cell {
          width: calc(100% / 8 - 30px); }
        .up23.margin.xl-size-9 > .cell {
          width: calc(100% / 9 - 30px); }
        .up23.margin.xl-size-10 > .cell {
          width: calc(100% / 10 - 30px); }
        .up23.margin.xl-size-11 > .cell {
          width: calc(100% / 11 - 30px); }
        .up23.margin.xl-size-12 > .cell {
          width: calc(100% / 12 - 30px); }
        .up23.margin.xl-size-auto > .cell {
          width: auto; }
        .up23.margin > .cell.xl-1 {
          width: calc(100% / 23 * 1 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.xl-push-1 {
          margin-left: calc(100% / 23 * 1 + 30px / 2); }
        .up23.margin > .cell.xl-pull-1 {
          margin-right: calc(100% / 23 * 1 + 30px / 2); }
        .up23.margin > .cell.xl-mleft-1 {
          margin-left: calc(100% / 23 * 1 + 30px / 2); }
        .up23.margin > .cell.xl-mright-1 {
          margin-right: calc(100% / 23 * 1 + 30px / 2); }
        .up23.margin > .cell.xl-2 {
          width: calc(100% / 23 * 2 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.xl-push-2 {
          margin-left: calc(100% / 23 * 2 + 30px / 2); }
        .up23.margin > .cell.xl-pull-2 {
          margin-right: calc(100% / 23 * 2 + 30px / 2); }
        .up23.margin > .cell.xl-mleft-2 {
          margin-left: calc(100% / 23 * 2 + 30px / 2); }
        .up23.margin > .cell.xl-mright-2 {
          margin-right: calc(100% / 23 * 2 + 30px / 2); }
        .up23.margin > .cell.xl-3 {
          width: calc(100% / 23 * 3 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.xl-push-3 {
          margin-left: calc(100% / 23 * 3 + 30px / 2); }
        .up23.margin > .cell.xl-pull-3 {
          margin-right: calc(100% / 23 * 3 + 30px / 2); }
        .up23.margin > .cell.xl-mleft-3 {
          margin-left: calc(100% / 23 * 3 + 30px / 2); }
        .up23.margin > .cell.xl-mright-3 {
          margin-right: calc(100% / 23 * 3 + 30px / 2); }
        .up23.margin > .cell.xl-4 {
          width: calc(100% / 23 * 4 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.xl-push-4 {
          margin-left: calc(100% / 23 * 4 + 30px / 2); }
        .up23.margin > .cell.xl-pull-4 {
          margin-right: calc(100% / 23 * 4 + 30px / 2); }
        .up23.margin > .cell.xl-mleft-4 {
          margin-left: calc(100% / 23 * 4 + 30px / 2); }
        .up23.margin > .cell.xl-mright-4 {
          margin-right: calc(100% / 23 * 4 + 30px / 2); }
        .up23.margin > .cell.xl-5 {
          width: calc(100% / 23 * 5 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.xl-push-5 {
          margin-left: calc(100% / 23 * 5 + 30px / 2); }
        .up23.margin > .cell.xl-pull-5 {
          margin-right: calc(100% / 23 * 5 + 30px / 2); }
        .up23.margin > .cell.xl-mleft-5 {
          margin-left: calc(100% / 23 * 5 + 30px / 2); }
        .up23.margin > .cell.xl-mright-5 {
          margin-right: calc(100% / 23 * 5 + 30px / 2); }
        .up23.margin > .cell.xl-6 {
          width: calc(100% / 23 * 6 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.xl-push-6 {
          margin-left: calc(100% / 23 * 6 + 30px / 2); }
        .up23.margin > .cell.xl-pull-6 {
          margin-right: calc(100% / 23 * 6 + 30px / 2); }
        .up23.margin > .cell.xl-mleft-6 {
          margin-left: calc(100% / 23 * 6 + 30px / 2); }
        .up23.margin > .cell.xl-mright-6 {
          margin-right: calc(100% / 23 * 6 + 30px / 2); }
        .up23.margin > .cell.xl-7 {
          width: calc(100% / 23 * 7 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.xl-push-7 {
          margin-left: calc(100% / 23 * 7 + 30px / 2); }
        .up23.margin > .cell.xl-pull-7 {
          margin-right: calc(100% / 23 * 7 + 30px / 2); }
        .up23.margin > .cell.xl-mleft-7 {
          margin-left: calc(100% / 23 * 7 + 30px / 2); }
        .up23.margin > .cell.xl-mright-7 {
          margin-right: calc(100% / 23 * 7 + 30px / 2); }
        .up23.margin > .cell.xl-8 {
          width: calc(100% / 23 * 8 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.xl-push-8 {
          margin-left: calc(100% / 23 * 8 + 30px / 2); }
        .up23.margin > .cell.xl-pull-8 {
          margin-right: calc(100% / 23 * 8 + 30px / 2); }
        .up23.margin > .cell.xl-mleft-8 {
          margin-left: calc(100% / 23 * 8 + 30px / 2); }
        .up23.margin > .cell.xl-mright-8 {
          margin-right: calc(100% / 23 * 8 + 30px / 2); }
        .up23.margin > .cell.xl-9 {
          width: calc(100% / 23 * 9 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.xl-push-9 {
          margin-left: calc(100% / 23 * 9 + 30px / 2); }
        .up23.margin > .cell.xl-pull-9 {
          margin-right: calc(100% / 23 * 9 + 30px / 2); }
        .up23.margin > .cell.xl-mleft-9 {
          margin-left: calc(100% / 23 * 9 + 30px / 2); }
        .up23.margin > .cell.xl-mright-9 {
          margin-right: calc(100% / 23 * 9 + 30px / 2); }
        .up23.margin > .cell.xl-10 {
          width: calc(100% / 23 * 10 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.xl-push-10 {
          margin-left: calc(100% / 23 * 10 + 30px / 2); }
        .up23.margin > .cell.xl-pull-10 {
          margin-right: calc(100% / 23 * 10 + 30px / 2); }
        .up23.margin > .cell.xl-mleft-10 {
          margin-left: calc(100% / 23 * 10 + 30px / 2); }
        .up23.margin > .cell.xl-mright-10 {
          margin-right: calc(100% / 23 * 10 + 30px / 2); }
        .up23.margin > .cell.xl-11 {
          width: calc(100% / 23 * 11 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.xl-push-11 {
          margin-left: calc(100% / 23 * 11 + 30px / 2); }
        .up23.margin > .cell.xl-pull-11 {
          margin-right: calc(100% / 23 * 11 + 30px / 2); }
        .up23.margin > .cell.xl-mleft-11 {
          margin-left: calc(100% / 23 * 11 + 30px / 2); }
        .up23.margin > .cell.xl-mright-11 {
          margin-right: calc(100% / 23 * 11 + 30px / 2); }
        .up23.margin > .cell.xl-12 {
          width: calc(100% / 23 * 12 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.xl-push-12 {
          margin-left: calc(100% / 23 * 12 + 30px / 2); }
        .up23.margin > .cell.xl-pull-12 {
          margin-right: calc(100% / 23 * 12 + 30px / 2); }
        .up23.margin > .cell.xl-mleft-12 {
          margin-left: calc(100% / 23 * 12 + 30px / 2); }
        .up23.margin > .cell.xl-mright-12 {
          margin-right: calc(100% / 23 * 12 + 30px / 2); }
        .up23.margin > .cell.xl-13 {
          width: calc(100% / 23 * 13 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.xl-push-13 {
          margin-left: calc(100% / 23 * 13 + 30px / 2); }
        .up23.margin > .cell.xl-pull-13 {
          margin-right: calc(100% / 23 * 13 + 30px / 2); }
        .up23.margin > .cell.xl-mleft-13 {
          margin-left: calc(100% / 23 * 13 + 30px / 2); }
        .up23.margin > .cell.xl-mright-13 {
          margin-right: calc(100% / 23 * 13 + 30px / 2); }
        .up23.margin > .cell.xl-14 {
          width: calc(100% / 23 * 14 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.xl-push-14 {
          margin-left: calc(100% / 23 * 14 + 30px / 2); }
        .up23.margin > .cell.xl-pull-14 {
          margin-right: calc(100% / 23 * 14 + 30px / 2); }
        .up23.margin > .cell.xl-mleft-14 {
          margin-left: calc(100% / 23 * 14 + 30px / 2); }
        .up23.margin > .cell.xl-mright-14 {
          margin-right: calc(100% / 23 * 14 + 30px / 2); }
        .up23.margin > .cell.xl-15 {
          width: calc(100% / 23 * 15 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.xl-push-15 {
          margin-left: calc(100% / 23 * 15 + 30px / 2); }
        .up23.margin > .cell.xl-pull-15 {
          margin-right: calc(100% / 23 * 15 + 30px / 2); }
        .up23.margin > .cell.xl-mleft-15 {
          margin-left: calc(100% / 23 * 15 + 30px / 2); }
        .up23.margin > .cell.xl-mright-15 {
          margin-right: calc(100% / 23 * 15 + 30px / 2); }
        .up23.margin > .cell.xl-16 {
          width: calc(100% / 23 * 16 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.xl-push-16 {
          margin-left: calc(100% / 23 * 16 + 30px / 2); }
        .up23.margin > .cell.xl-pull-16 {
          margin-right: calc(100% / 23 * 16 + 30px / 2); }
        .up23.margin > .cell.xl-mleft-16 {
          margin-left: calc(100% / 23 * 16 + 30px / 2); }
        .up23.margin > .cell.xl-mright-16 {
          margin-right: calc(100% / 23 * 16 + 30px / 2); }
        .up23.margin > .cell.xl-17 {
          width: calc(100% / 23 * 17 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.xl-push-17 {
          margin-left: calc(100% / 23 * 17 + 30px / 2); }
        .up23.margin > .cell.xl-pull-17 {
          margin-right: calc(100% / 23 * 17 + 30px / 2); }
        .up23.margin > .cell.xl-mleft-17 {
          margin-left: calc(100% / 23 * 17 + 30px / 2); }
        .up23.margin > .cell.xl-mright-17 {
          margin-right: calc(100% / 23 * 17 + 30px / 2); }
        .up23.margin > .cell.xl-18 {
          width: calc(100% / 23 * 18 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.xl-push-18 {
          margin-left: calc(100% / 23 * 18 + 30px / 2); }
        .up23.margin > .cell.xl-pull-18 {
          margin-right: calc(100% / 23 * 18 + 30px / 2); }
        .up23.margin > .cell.xl-mleft-18 {
          margin-left: calc(100% / 23 * 18 + 30px / 2); }
        .up23.margin > .cell.xl-mright-18 {
          margin-right: calc(100% / 23 * 18 + 30px / 2); }
        .up23.margin > .cell.xl-19 {
          width: calc(100% / 23 * 19 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.xl-push-19 {
          margin-left: calc(100% / 23 * 19 + 30px / 2); }
        .up23.margin > .cell.xl-pull-19 {
          margin-right: calc(100% / 23 * 19 + 30px / 2); }
        .up23.margin > .cell.xl-mleft-19 {
          margin-left: calc(100% / 23 * 19 + 30px / 2); }
        .up23.margin > .cell.xl-mright-19 {
          margin-right: calc(100% / 23 * 19 + 30px / 2); }
        .up23.margin > .cell.xl-20 {
          width: calc(100% / 23 * 20 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.xl-push-20 {
          margin-left: calc(100% / 23 * 20 + 30px / 2); }
        .up23.margin > .cell.xl-pull-20 {
          margin-right: calc(100% / 23 * 20 + 30px / 2); }
        .up23.margin > .cell.xl-mleft-20 {
          margin-left: calc(100% / 23 * 20 + 30px / 2); }
        .up23.margin > .cell.xl-mright-20 {
          margin-right: calc(100% / 23 * 20 + 30px / 2); }
        .up23.margin > .cell.xl-21 {
          width: calc(100% / 23 * 21 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.xl-push-21 {
          margin-left: calc(100% / 23 * 21 + 30px / 2); }
        .up23.margin > .cell.xl-pull-21 {
          margin-right: calc(100% / 23 * 21 + 30px / 2); }
        .up23.margin > .cell.xl-mleft-21 {
          margin-left: calc(100% / 23 * 21 + 30px / 2); }
        .up23.margin > .cell.xl-mright-21 {
          margin-right: calc(100% / 23 * 21 + 30px / 2); }
        .up23.margin > .cell.xl-22 {
          width: calc(100% / 23 * 22 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.xl-push-22 {
          margin-left: calc(100% / 23 * 22 + 30px / 2); }
        .up23.margin > .cell.xl-pull-22 {
          margin-right: calc(100% / 23 * 22 + 30px / 2); }
        .up23.margin > .cell.xl-mleft-22 {
          margin-left: calc(100% / 23 * 22 + 30px / 2); }
        .up23.margin > .cell.xl-mright-22 {
          margin-right: calc(100% / 23 * 22 + 30px / 2); }
        .up23.margin > .cell.xl-23 {
          width: calc(100% / 23 * 23 - 30px);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.margin > .cell.xl-push-23 {
          margin-left: calc(100% / 23 * 23 + 30px / 2); }
        .up23.margin > .cell.xl-pull-23 {
          margin-right: calc(100% / 23 * 23 + 30px / 2); }
        .up23.margin > .cell.xl-mleft-23 {
          margin-left: calc(100% / 23 * 23 + 30px / 2); }
        .up23.margin > .cell.xl-mright-23 {
          margin-right: calc(100% / 23 * 23 + 30px / 2); }
        .up23.margin > .cell.xl-push-0 {
          margin-left: calc(30px / 2); }
        .up23.margin > .cell.xl-pull-0 {
          margin-right: calc(30px / 2); }
        .up23.margin > .cell.xl-mleft-0 {
          margin-left: calc(30px / 2); }
        .up23.margin > .cell.xl-mright-0 {
          margin-right: calc(30px / 2); } }

.up23.padding {
  width: 100%;
  /*.#{$size}-end { justify-self: flex-end; }*/ }
  @media only screen and (max-width: 767px) {
      .up23.padding {
        /*.#{$size}-end { justify-self: flex-end; }*/ }
        .up23.padding.only-s-wrap {
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
        .up23.padding.only-s-nowrap {
          -moz-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
        .up23.padding .only-s-hide {
          display: none; }
        .up23.padding > .cell.only-s-normal {
          flex: 0 1 auto; }
        .up23.padding > .cell.only-s-shrink {
          width: auto;
          flex: 0 0 auto;
          -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
          -o-flex: 0 0 auto;
          -moz-box-flex: 0 0 auto; }
        .up23.padding > .cell.only-s-auto {
          width: 1px;
          flex: 1 1 auto;
          -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
          -o-flex: 1 1 auto;
          -moz-box-flex: 1 1 auto; }
        .up23.padding .cell.only-s-start {
          align-self: flex-start; }
        .up23.padding .cell.only-s-end {
          align-self: flex-end; }
        .up23.padding .cell.only-s-middle {
          align-self: center; }
        .up23.padding .cell.only-s-full {
          align-self: auto; }
        .up23.padding.only-s-start {
          align-items: flex-start; }
        .up23.padding.only-s-end {
          align-items: flex-end; }
        .up23.padding.only-s-middle {
          align-items: center; }
        .up23.padding.only-s-full {
          align-items: auto; }
        .up23.padding.only-s-baseline {
          align-items: baseline; } }
  .up23.padding > .cell {
    padding-left: calc(30px / 2);
    padding-right: calc(30px / 2); }
  .up23.padding.s-wrap {
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .up23.padding.s-nowrap {
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  .up23.padding .s-hide {
    display: none; }
  .up23.padding > .cell.s-normal {
    flex: 0 1 auto; }
  .up23.padding > .cell.s-shrink {
    width: auto;
    flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    -o-flex: 0 0 auto;
    -moz-box-flex: 0 0 auto; }
  .up23.padding > .cell.s-auto {
    width: 1px;
    flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    -o-flex: 1 1 auto;
    -moz-box-flex: 1 1 auto; }
  .up23.padding .cell.s-start {
    align-self: flex-start; }
  .up23.padding .cell.s-end {
    align-self: flex-end; }
  .up23.padding .cell.s-middle {
    align-self: center; }
  .up23.padding .cell.s-full {
    align-self: auto; }
  .up23.padding.s-start {
    align-items: flex-start; }
  .up23.padding.s-end {
    align-items: flex-end; }
  .up23.padding.s-middle {
    align-items: center; }
  .up23.padding.s-full {
    align-items: auto; }
  .up23.padding.s-baseline {
    align-items: baseline; }
  .up23.padding.s-size-1 > .cell {
    width: calc(100% / 1); }
  .up23.padding.s-size-2 > .cell {
    width: calc(100% / 2); }
  .up23.padding.s-size-3 > .cell {
    width: calc(100% / 3); }
  .up23.padding.s-size-4 > .cell {
    width: calc(100% / 4); }
  .up23.padding.s-size-5 > .cell {
    width: calc(100% / 5); }
  .up23.padding.s-size-6 > .cell {
    width: calc(100% / 6); }
  .up23.padding.s-size-7 > .cell {
    width: calc(100% / 7); }
  .up23.padding.s-size-8 > .cell {
    width: calc(100% / 8); }
  .up23.padding.s-size-9 > .cell {
    width: calc(100% / 9); }
  .up23.padding.s-size-10 > .cell {
    width: calc(100% / 10); }
  .up23.padding.s-size-11 > .cell {
    width: calc(100% / 11); }
  .up23.padding.s-size-12 > .cell {
    width: calc(100% / 12); }
  .up23.padding.s-size-auto > .cell {
    width: auto; }
  .up23.padding > .cell.s-1 {
    width: calc(100% / 23 * 1);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.padding > .cell.s-push-1 {
    margin-left: calc(100% / 23 * 1); }
  .up23.padding > .cell.s-pull-1 {
    margin-right: calc(100% / 23 * 1); }
  .up23.padding > .cell.s-mleft-1 {
    margin-left: calc(100% / 23 * 1); }
  .up23.padding > .cell.s-mright-1 {
    margin-right: calc(100% / 23 * 1); }
  .up23.padding > .cell.s-2 {
    width: calc(100% / 23 * 2);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.padding > .cell.s-push-2 {
    margin-left: calc(100% / 23 * 2); }
  .up23.padding > .cell.s-pull-2 {
    margin-right: calc(100% / 23 * 2); }
  .up23.padding > .cell.s-mleft-2 {
    margin-left: calc(100% / 23 * 2); }
  .up23.padding > .cell.s-mright-2 {
    margin-right: calc(100% / 23 * 2); }
  .up23.padding > .cell.s-3 {
    width: calc(100% / 23 * 3);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.padding > .cell.s-push-3 {
    margin-left: calc(100% / 23 * 3); }
  .up23.padding > .cell.s-pull-3 {
    margin-right: calc(100% / 23 * 3); }
  .up23.padding > .cell.s-mleft-3 {
    margin-left: calc(100% / 23 * 3); }
  .up23.padding > .cell.s-mright-3 {
    margin-right: calc(100% / 23 * 3); }
  .up23.padding > .cell.s-4 {
    width: calc(100% / 23 * 4);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.padding > .cell.s-push-4 {
    margin-left: calc(100% / 23 * 4); }
  .up23.padding > .cell.s-pull-4 {
    margin-right: calc(100% / 23 * 4); }
  .up23.padding > .cell.s-mleft-4 {
    margin-left: calc(100% / 23 * 4); }
  .up23.padding > .cell.s-mright-4 {
    margin-right: calc(100% / 23 * 4); }
  .up23.padding > .cell.s-5 {
    width: calc(100% / 23 * 5);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.padding > .cell.s-push-5 {
    margin-left: calc(100% / 23 * 5); }
  .up23.padding > .cell.s-pull-5 {
    margin-right: calc(100% / 23 * 5); }
  .up23.padding > .cell.s-mleft-5 {
    margin-left: calc(100% / 23 * 5); }
  .up23.padding > .cell.s-mright-5 {
    margin-right: calc(100% / 23 * 5); }
  .up23.padding > .cell.s-6 {
    width: calc(100% / 23 * 6);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.padding > .cell.s-push-6 {
    margin-left: calc(100% / 23 * 6); }
  .up23.padding > .cell.s-pull-6 {
    margin-right: calc(100% / 23 * 6); }
  .up23.padding > .cell.s-mleft-6 {
    margin-left: calc(100% / 23 * 6); }
  .up23.padding > .cell.s-mright-6 {
    margin-right: calc(100% / 23 * 6); }
  .up23.padding > .cell.s-7 {
    width: calc(100% / 23 * 7);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.padding > .cell.s-push-7 {
    margin-left: calc(100% / 23 * 7); }
  .up23.padding > .cell.s-pull-7 {
    margin-right: calc(100% / 23 * 7); }
  .up23.padding > .cell.s-mleft-7 {
    margin-left: calc(100% / 23 * 7); }
  .up23.padding > .cell.s-mright-7 {
    margin-right: calc(100% / 23 * 7); }
  .up23.padding > .cell.s-8 {
    width: calc(100% / 23 * 8);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.padding > .cell.s-push-8 {
    margin-left: calc(100% / 23 * 8); }
  .up23.padding > .cell.s-pull-8 {
    margin-right: calc(100% / 23 * 8); }
  .up23.padding > .cell.s-mleft-8 {
    margin-left: calc(100% / 23 * 8); }
  .up23.padding > .cell.s-mright-8 {
    margin-right: calc(100% / 23 * 8); }
  .up23.padding > .cell.s-9 {
    width: calc(100% / 23 * 9);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.padding > .cell.s-push-9 {
    margin-left: calc(100% / 23 * 9); }
  .up23.padding > .cell.s-pull-9 {
    margin-right: calc(100% / 23 * 9); }
  .up23.padding > .cell.s-mleft-9 {
    margin-left: calc(100% / 23 * 9); }
  .up23.padding > .cell.s-mright-9 {
    margin-right: calc(100% / 23 * 9); }
  .up23.padding > .cell.s-10 {
    width: calc(100% / 23 * 10);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.padding > .cell.s-push-10 {
    margin-left: calc(100% / 23 * 10); }
  .up23.padding > .cell.s-pull-10 {
    margin-right: calc(100% / 23 * 10); }
  .up23.padding > .cell.s-mleft-10 {
    margin-left: calc(100% / 23 * 10); }
  .up23.padding > .cell.s-mright-10 {
    margin-right: calc(100% / 23 * 10); }
  .up23.padding > .cell.s-11 {
    width: calc(100% / 23 * 11);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.padding > .cell.s-push-11 {
    margin-left: calc(100% / 23 * 11); }
  .up23.padding > .cell.s-pull-11 {
    margin-right: calc(100% / 23 * 11); }
  .up23.padding > .cell.s-mleft-11 {
    margin-left: calc(100% / 23 * 11); }
  .up23.padding > .cell.s-mright-11 {
    margin-right: calc(100% / 23 * 11); }
  .up23.padding > .cell.s-12 {
    width: calc(100% / 23 * 12);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.padding > .cell.s-push-12 {
    margin-left: calc(100% / 23 * 12); }
  .up23.padding > .cell.s-pull-12 {
    margin-right: calc(100% / 23 * 12); }
  .up23.padding > .cell.s-mleft-12 {
    margin-left: calc(100% / 23 * 12); }
  .up23.padding > .cell.s-mright-12 {
    margin-right: calc(100% / 23 * 12); }
  .up23.padding > .cell.s-13 {
    width: calc(100% / 23 * 13);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.padding > .cell.s-push-13 {
    margin-left: calc(100% / 23 * 13); }
  .up23.padding > .cell.s-pull-13 {
    margin-right: calc(100% / 23 * 13); }
  .up23.padding > .cell.s-mleft-13 {
    margin-left: calc(100% / 23 * 13); }
  .up23.padding > .cell.s-mright-13 {
    margin-right: calc(100% / 23 * 13); }
  .up23.padding > .cell.s-14 {
    width: calc(100% / 23 * 14);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.padding > .cell.s-push-14 {
    margin-left: calc(100% / 23 * 14); }
  .up23.padding > .cell.s-pull-14 {
    margin-right: calc(100% / 23 * 14); }
  .up23.padding > .cell.s-mleft-14 {
    margin-left: calc(100% / 23 * 14); }
  .up23.padding > .cell.s-mright-14 {
    margin-right: calc(100% / 23 * 14); }
  .up23.padding > .cell.s-15 {
    width: calc(100% / 23 * 15);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.padding > .cell.s-push-15 {
    margin-left: calc(100% / 23 * 15); }
  .up23.padding > .cell.s-pull-15 {
    margin-right: calc(100% / 23 * 15); }
  .up23.padding > .cell.s-mleft-15 {
    margin-left: calc(100% / 23 * 15); }
  .up23.padding > .cell.s-mright-15 {
    margin-right: calc(100% / 23 * 15); }
  .up23.padding > .cell.s-16 {
    width: calc(100% / 23 * 16);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.padding > .cell.s-push-16 {
    margin-left: calc(100% / 23 * 16); }
  .up23.padding > .cell.s-pull-16 {
    margin-right: calc(100% / 23 * 16); }
  .up23.padding > .cell.s-mleft-16 {
    margin-left: calc(100% / 23 * 16); }
  .up23.padding > .cell.s-mright-16 {
    margin-right: calc(100% / 23 * 16); }
  .up23.padding > .cell.s-17 {
    width: calc(100% / 23 * 17);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.padding > .cell.s-push-17 {
    margin-left: calc(100% / 23 * 17); }
  .up23.padding > .cell.s-pull-17 {
    margin-right: calc(100% / 23 * 17); }
  .up23.padding > .cell.s-mleft-17 {
    margin-left: calc(100% / 23 * 17); }
  .up23.padding > .cell.s-mright-17 {
    margin-right: calc(100% / 23 * 17); }
  .up23.padding > .cell.s-18 {
    width: calc(100% / 23 * 18);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.padding > .cell.s-push-18 {
    margin-left: calc(100% / 23 * 18); }
  .up23.padding > .cell.s-pull-18 {
    margin-right: calc(100% / 23 * 18); }
  .up23.padding > .cell.s-mleft-18 {
    margin-left: calc(100% / 23 * 18); }
  .up23.padding > .cell.s-mright-18 {
    margin-right: calc(100% / 23 * 18); }
  .up23.padding > .cell.s-19 {
    width: calc(100% / 23 * 19);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.padding > .cell.s-push-19 {
    margin-left: calc(100% / 23 * 19); }
  .up23.padding > .cell.s-pull-19 {
    margin-right: calc(100% / 23 * 19); }
  .up23.padding > .cell.s-mleft-19 {
    margin-left: calc(100% / 23 * 19); }
  .up23.padding > .cell.s-mright-19 {
    margin-right: calc(100% / 23 * 19); }
  .up23.padding > .cell.s-20 {
    width: calc(100% / 23 * 20);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.padding > .cell.s-push-20 {
    margin-left: calc(100% / 23 * 20); }
  .up23.padding > .cell.s-pull-20 {
    margin-right: calc(100% / 23 * 20); }
  .up23.padding > .cell.s-mleft-20 {
    margin-left: calc(100% / 23 * 20); }
  .up23.padding > .cell.s-mright-20 {
    margin-right: calc(100% / 23 * 20); }
  .up23.padding > .cell.s-21 {
    width: calc(100% / 23 * 21);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.padding > .cell.s-push-21 {
    margin-left: calc(100% / 23 * 21); }
  .up23.padding > .cell.s-pull-21 {
    margin-right: calc(100% / 23 * 21); }
  .up23.padding > .cell.s-mleft-21 {
    margin-left: calc(100% / 23 * 21); }
  .up23.padding > .cell.s-mright-21 {
    margin-right: calc(100% / 23 * 21); }
  .up23.padding > .cell.s-22 {
    width: calc(100% / 23 * 22);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.padding > .cell.s-push-22 {
    margin-left: calc(100% / 23 * 22); }
  .up23.padding > .cell.s-pull-22 {
    margin-right: calc(100% / 23 * 22); }
  .up23.padding > .cell.s-mleft-22 {
    margin-left: calc(100% / 23 * 22); }
  .up23.padding > .cell.s-mright-22 {
    margin-right: calc(100% / 23 * 22); }
  .up23.padding > .cell.s-23 {
    width: calc(100% / 23 * 23);
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -o-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto; }
  .up23.padding > .cell.s-push-23 {
    margin-left: calc(100% / 23 * 23); }
  .up23.padding > .cell.s-pull-23 {
    margin-right: calc(100% / 23 * 23); }
  .up23.padding > .cell.s-mleft-23 {
    margin-left: calc(100% / 23 * 23); }
  .up23.padding > .cell.s-mright-23 {
    margin-right: calc(100% / 23 * 23); }
  .up23.padding > .cell.s-push-0 {
    margin-left: 0; }
  .up23.padding > .cell.s-pull-0 {
    margin-right: 0; }
  .up23.padding > .cell.s-mleft-0 {
    margin-left: 0; }
  .up23.padding > .cell.s-mright-0 {
    margin-right: 0; }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
      .up23.padding {
        /*.#{$size}-end { justify-self: flex-end; }*/ }
        .up23.padding.only-m-wrap {
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
        .up23.padding.only-m-nowrap {
          -moz-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
        .up23.padding .only-m-hide {
          display: none; }
        .up23.padding > .cell.only-m-normal {
          flex: 0 1 auto; }
        .up23.padding > .cell.only-m-shrink {
          width: auto;
          flex: 0 0 auto;
          -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
          -o-flex: 0 0 auto;
          -moz-box-flex: 0 0 auto; }
        .up23.padding > .cell.only-m-auto {
          width: 1px;
          flex: 1 1 auto;
          -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
          -o-flex: 1 1 auto;
          -moz-box-flex: 1 1 auto; }
        .up23.padding .cell.only-m-start {
          align-self: flex-start; }
        .up23.padding .cell.only-m-end {
          align-self: flex-end; }
        .up23.padding .cell.only-m-middle {
          align-self: center; }
        .up23.padding .cell.only-m-full {
          align-self: auto; }
        .up23.padding.only-m-start {
          align-items: flex-start; }
        .up23.padding.only-m-end {
          align-items: flex-end; }
        .up23.padding.only-m-middle {
          align-items: center; }
        .up23.padding.only-m-full {
          align-items: auto; }
        .up23.padding.only-m-baseline {
          align-items: baseline; } }
  @media only screen and (min-width: 768px) {
      .up23.padding {
        /*.#{$size}-end { justify-self: flex-end; }*/ }
        .up23.padding > .cell {
          padding-left: calc(30px / 2);
          padding-right: calc(30px / 2); }
        .up23.padding.m-wrap {
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
        .up23.padding.m-nowrap {
          -moz-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
        .up23.padding .m-hide {
          display: none; }
        .up23.padding > .cell.m-normal {
          flex: 0 1 auto; }
        .up23.padding > .cell.m-shrink {
          width: auto;
          flex: 0 0 auto;
          -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
          -o-flex: 0 0 auto;
          -moz-box-flex: 0 0 auto; }
        .up23.padding > .cell.m-auto {
          width: 1px;
          flex: 1 1 auto;
          -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
          -o-flex: 1 1 auto;
          -moz-box-flex: 1 1 auto; }
        .up23.padding .cell.m-start {
          align-self: flex-start; }
        .up23.padding .cell.m-end {
          align-self: flex-end; }
        .up23.padding .cell.m-middle {
          align-self: center; }
        .up23.padding .cell.m-full {
          align-self: auto; }
        .up23.padding.m-start {
          align-items: flex-start; }
        .up23.padding.m-end {
          align-items: flex-end; }
        .up23.padding.m-middle {
          align-items: center; }
        .up23.padding.m-full {
          align-items: auto; }
        .up23.padding.m-baseline {
          align-items: baseline; }
        .up23.padding.m-size-1 > .cell {
          width: calc(100% / 1); }
        .up23.padding.m-size-2 > .cell {
          width: calc(100% / 2); }
        .up23.padding.m-size-3 > .cell {
          width: calc(100% / 3); }
        .up23.padding.m-size-4 > .cell {
          width: calc(100% / 4); }
        .up23.padding.m-size-5 > .cell {
          width: calc(100% / 5); }
        .up23.padding.m-size-6 > .cell {
          width: calc(100% / 6); }
        .up23.padding.m-size-7 > .cell {
          width: calc(100% / 7); }
        .up23.padding.m-size-8 > .cell {
          width: calc(100% / 8); }
        .up23.padding.m-size-9 > .cell {
          width: calc(100% / 9); }
        .up23.padding.m-size-10 > .cell {
          width: calc(100% / 10); }
        .up23.padding.m-size-11 > .cell {
          width: calc(100% / 11); }
        .up23.padding.m-size-12 > .cell {
          width: calc(100% / 12); }
        .up23.padding.m-size-auto > .cell {
          width: auto; }
        .up23.padding > .cell.m-1 {
          width: calc(100% / 23 * 1);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.m-push-1 {
          margin-left: calc(100% / 23 * 1); }
        .up23.padding > .cell.m-pull-1 {
          margin-right: calc(100% / 23 * 1); }
        .up23.padding > .cell.m-mleft-1 {
          margin-left: calc(100% / 23 * 1); }
        .up23.padding > .cell.m-mright-1 {
          margin-right: calc(100% / 23 * 1); }
        .up23.padding > .cell.m-2 {
          width: calc(100% / 23 * 2);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.m-push-2 {
          margin-left: calc(100% / 23 * 2); }
        .up23.padding > .cell.m-pull-2 {
          margin-right: calc(100% / 23 * 2); }
        .up23.padding > .cell.m-mleft-2 {
          margin-left: calc(100% / 23 * 2); }
        .up23.padding > .cell.m-mright-2 {
          margin-right: calc(100% / 23 * 2); }
        .up23.padding > .cell.m-3 {
          width: calc(100% / 23 * 3);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.m-push-3 {
          margin-left: calc(100% / 23 * 3); }
        .up23.padding > .cell.m-pull-3 {
          margin-right: calc(100% / 23 * 3); }
        .up23.padding > .cell.m-mleft-3 {
          margin-left: calc(100% / 23 * 3); }
        .up23.padding > .cell.m-mright-3 {
          margin-right: calc(100% / 23 * 3); }
        .up23.padding > .cell.m-4 {
          width: calc(100% / 23 * 4);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.m-push-4 {
          margin-left: calc(100% / 23 * 4); }
        .up23.padding > .cell.m-pull-4 {
          margin-right: calc(100% / 23 * 4); }
        .up23.padding > .cell.m-mleft-4 {
          margin-left: calc(100% / 23 * 4); }
        .up23.padding > .cell.m-mright-4 {
          margin-right: calc(100% / 23 * 4); }
        .up23.padding > .cell.m-5 {
          width: calc(100% / 23 * 5);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.m-push-5 {
          margin-left: calc(100% / 23 * 5); }
        .up23.padding > .cell.m-pull-5 {
          margin-right: calc(100% / 23 * 5); }
        .up23.padding > .cell.m-mleft-5 {
          margin-left: calc(100% / 23 * 5); }
        .up23.padding > .cell.m-mright-5 {
          margin-right: calc(100% / 23 * 5); }
        .up23.padding > .cell.m-6 {
          width: calc(100% / 23 * 6);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.m-push-6 {
          margin-left: calc(100% / 23 * 6); }
        .up23.padding > .cell.m-pull-6 {
          margin-right: calc(100% / 23 * 6); }
        .up23.padding > .cell.m-mleft-6 {
          margin-left: calc(100% / 23 * 6); }
        .up23.padding > .cell.m-mright-6 {
          margin-right: calc(100% / 23 * 6); }
        .up23.padding > .cell.m-7 {
          width: calc(100% / 23 * 7);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.m-push-7 {
          margin-left: calc(100% / 23 * 7); }
        .up23.padding > .cell.m-pull-7 {
          margin-right: calc(100% / 23 * 7); }
        .up23.padding > .cell.m-mleft-7 {
          margin-left: calc(100% / 23 * 7); }
        .up23.padding > .cell.m-mright-7 {
          margin-right: calc(100% / 23 * 7); }
        .up23.padding > .cell.m-8 {
          width: calc(100% / 23 * 8);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.m-push-8 {
          margin-left: calc(100% / 23 * 8); }
        .up23.padding > .cell.m-pull-8 {
          margin-right: calc(100% / 23 * 8); }
        .up23.padding > .cell.m-mleft-8 {
          margin-left: calc(100% / 23 * 8); }
        .up23.padding > .cell.m-mright-8 {
          margin-right: calc(100% / 23 * 8); }
        .up23.padding > .cell.m-9 {
          width: calc(100% / 23 * 9);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.m-push-9 {
          margin-left: calc(100% / 23 * 9); }
        .up23.padding > .cell.m-pull-9 {
          margin-right: calc(100% / 23 * 9); }
        .up23.padding > .cell.m-mleft-9 {
          margin-left: calc(100% / 23 * 9); }
        .up23.padding > .cell.m-mright-9 {
          margin-right: calc(100% / 23 * 9); }
        .up23.padding > .cell.m-10 {
          width: calc(100% / 23 * 10);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.m-push-10 {
          margin-left: calc(100% / 23 * 10); }
        .up23.padding > .cell.m-pull-10 {
          margin-right: calc(100% / 23 * 10); }
        .up23.padding > .cell.m-mleft-10 {
          margin-left: calc(100% / 23 * 10); }
        .up23.padding > .cell.m-mright-10 {
          margin-right: calc(100% / 23 * 10); }
        .up23.padding > .cell.m-11 {
          width: calc(100% / 23 * 11);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.m-push-11 {
          margin-left: calc(100% / 23 * 11); }
        .up23.padding > .cell.m-pull-11 {
          margin-right: calc(100% / 23 * 11); }
        .up23.padding > .cell.m-mleft-11 {
          margin-left: calc(100% / 23 * 11); }
        .up23.padding > .cell.m-mright-11 {
          margin-right: calc(100% / 23 * 11); }
        .up23.padding > .cell.m-12 {
          width: calc(100% / 23 * 12);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.m-push-12 {
          margin-left: calc(100% / 23 * 12); }
        .up23.padding > .cell.m-pull-12 {
          margin-right: calc(100% / 23 * 12); }
        .up23.padding > .cell.m-mleft-12 {
          margin-left: calc(100% / 23 * 12); }
        .up23.padding > .cell.m-mright-12 {
          margin-right: calc(100% / 23 * 12); }
        .up23.padding > .cell.m-13 {
          width: calc(100% / 23 * 13);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.m-push-13 {
          margin-left: calc(100% / 23 * 13); }
        .up23.padding > .cell.m-pull-13 {
          margin-right: calc(100% / 23 * 13); }
        .up23.padding > .cell.m-mleft-13 {
          margin-left: calc(100% / 23 * 13); }
        .up23.padding > .cell.m-mright-13 {
          margin-right: calc(100% / 23 * 13); }
        .up23.padding > .cell.m-14 {
          width: calc(100% / 23 * 14);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.m-push-14 {
          margin-left: calc(100% / 23 * 14); }
        .up23.padding > .cell.m-pull-14 {
          margin-right: calc(100% / 23 * 14); }
        .up23.padding > .cell.m-mleft-14 {
          margin-left: calc(100% / 23 * 14); }
        .up23.padding > .cell.m-mright-14 {
          margin-right: calc(100% / 23 * 14); }
        .up23.padding > .cell.m-15 {
          width: calc(100% / 23 * 15);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.m-push-15 {
          margin-left: calc(100% / 23 * 15); }
        .up23.padding > .cell.m-pull-15 {
          margin-right: calc(100% / 23 * 15); }
        .up23.padding > .cell.m-mleft-15 {
          margin-left: calc(100% / 23 * 15); }
        .up23.padding > .cell.m-mright-15 {
          margin-right: calc(100% / 23 * 15); }
        .up23.padding > .cell.m-16 {
          width: calc(100% / 23 * 16);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.m-push-16 {
          margin-left: calc(100% / 23 * 16); }
        .up23.padding > .cell.m-pull-16 {
          margin-right: calc(100% / 23 * 16); }
        .up23.padding > .cell.m-mleft-16 {
          margin-left: calc(100% / 23 * 16); }
        .up23.padding > .cell.m-mright-16 {
          margin-right: calc(100% / 23 * 16); }
        .up23.padding > .cell.m-17 {
          width: calc(100% / 23 * 17);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.m-push-17 {
          margin-left: calc(100% / 23 * 17); }
        .up23.padding > .cell.m-pull-17 {
          margin-right: calc(100% / 23 * 17); }
        .up23.padding > .cell.m-mleft-17 {
          margin-left: calc(100% / 23 * 17); }
        .up23.padding > .cell.m-mright-17 {
          margin-right: calc(100% / 23 * 17); }
        .up23.padding > .cell.m-18 {
          width: calc(100% / 23 * 18);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.m-push-18 {
          margin-left: calc(100% / 23 * 18); }
        .up23.padding > .cell.m-pull-18 {
          margin-right: calc(100% / 23 * 18); }
        .up23.padding > .cell.m-mleft-18 {
          margin-left: calc(100% / 23 * 18); }
        .up23.padding > .cell.m-mright-18 {
          margin-right: calc(100% / 23 * 18); }
        .up23.padding > .cell.m-19 {
          width: calc(100% / 23 * 19);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.m-push-19 {
          margin-left: calc(100% / 23 * 19); }
        .up23.padding > .cell.m-pull-19 {
          margin-right: calc(100% / 23 * 19); }
        .up23.padding > .cell.m-mleft-19 {
          margin-left: calc(100% / 23 * 19); }
        .up23.padding > .cell.m-mright-19 {
          margin-right: calc(100% / 23 * 19); }
        .up23.padding > .cell.m-20 {
          width: calc(100% / 23 * 20);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.m-push-20 {
          margin-left: calc(100% / 23 * 20); }
        .up23.padding > .cell.m-pull-20 {
          margin-right: calc(100% / 23 * 20); }
        .up23.padding > .cell.m-mleft-20 {
          margin-left: calc(100% / 23 * 20); }
        .up23.padding > .cell.m-mright-20 {
          margin-right: calc(100% / 23 * 20); }
        .up23.padding > .cell.m-21 {
          width: calc(100% / 23 * 21);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.m-push-21 {
          margin-left: calc(100% / 23 * 21); }
        .up23.padding > .cell.m-pull-21 {
          margin-right: calc(100% / 23 * 21); }
        .up23.padding > .cell.m-mleft-21 {
          margin-left: calc(100% / 23 * 21); }
        .up23.padding > .cell.m-mright-21 {
          margin-right: calc(100% / 23 * 21); }
        .up23.padding > .cell.m-22 {
          width: calc(100% / 23 * 22);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.m-push-22 {
          margin-left: calc(100% / 23 * 22); }
        .up23.padding > .cell.m-pull-22 {
          margin-right: calc(100% / 23 * 22); }
        .up23.padding > .cell.m-mleft-22 {
          margin-left: calc(100% / 23 * 22); }
        .up23.padding > .cell.m-mright-22 {
          margin-right: calc(100% / 23 * 22); }
        .up23.padding > .cell.m-23 {
          width: calc(100% / 23 * 23);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.m-push-23 {
          margin-left: calc(100% / 23 * 23); }
        .up23.padding > .cell.m-pull-23 {
          margin-right: calc(100% / 23 * 23); }
        .up23.padding > .cell.m-mleft-23 {
          margin-left: calc(100% / 23 * 23); }
        .up23.padding > .cell.m-mright-23 {
          margin-right: calc(100% / 23 * 23); }
        .up23.padding > .cell.m-push-0 {
          margin-left: 0; }
        .up23.padding > .cell.m-pull-0 {
          margin-right: 0; }
        .up23.padding > .cell.m-mleft-0 {
          margin-left: 0; }
        .up23.padding > .cell.m-mright-0 {
          margin-right: 0; } }
  @media only screen and (min-width: 1024px) {
      .up23.padding {
        /*.#{$size}-end { justify-self: flex-end; }*/ }
        .up23.padding.only-h-wrap {
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
        .up23.padding.only-h-nowrap {
          -moz-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
        .up23.padding .only-h-hide {
          display: none; }
        .up23.padding > .cell.only-h-normal {
          flex: 0 1 auto; }
        .up23.padding > .cell.only-h-shrink {
          width: auto;
          flex: 0 0 auto;
          -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
          -o-flex: 0 0 auto;
          -moz-box-flex: 0 0 auto; }
        .up23.padding > .cell.only-h-auto {
          width: 1px;
          flex: 1 1 auto;
          -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
          -o-flex: 1 1 auto;
          -moz-box-flex: 1 1 auto; }
        .up23.padding .cell.only-h-start {
          align-self: flex-start; }
        .up23.padding .cell.only-h-end {
          align-self: flex-end; }
        .up23.padding .cell.only-h-middle {
          align-self: center; }
        .up23.padding .cell.only-h-full {
          align-self: auto; }
        .up23.padding.only-h-start {
          align-items: flex-start; }
        .up23.padding.only-h-end {
          align-items: flex-end; }
        .up23.padding.only-h-middle {
          align-items: center; }
        .up23.padding.only-h-full {
          align-items: auto; }
        .up23.padding.only-h-baseline {
          align-items: baseline; } }
  @media only screen and (min-width: 1024px) {
      .up23.padding {
        /*.#{$size}-end { justify-self: flex-end; }*/ }
        .up23.padding > .cell {
          padding-left: calc(30px / 2);
          padding-right: calc(30px / 2); }
        .up23.padding.h-wrap {
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
        .up23.padding.h-nowrap {
          -moz-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
        .up23.padding .h-hide {
          display: none; }
        .up23.padding > .cell.h-normal {
          flex: 0 1 auto; }
        .up23.padding > .cell.h-shrink {
          width: auto;
          flex: 0 0 auto;
          -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
          -o-flex: 0 0 auto;
          -moz-box-flex: 0 0 auto; }
        .up23.padding > .cell.h-auto {
          width: 1px;
          flex: 1 1 auto;
          -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
          -o-flex: 1 1 auto;
          -moz-box-flex: 1 1 auto; }
        .up23.padding .cell.h-start {
          align-self: flex-start; }
        .up23.padding .cell.h-end {
          align-self: flex-end; }
        .up23.padding .cell.h-middle {
          align-self: center; }
        .up23.padding .cell.h-full {
          align-self: auto; }
        .up23.padding.h-start {
          align-items: flex-start; }
        .up23.padding.h-end {
          align-items: flex-end; }
        .up23.padding.h-middle {
          align-items: center; }
        .up23.padding.h-full {
          align-items: auto; }
        .up23.padding.h-baseline {
          align-items: baseline; }
        .up23.padding.h-size-1 > .cell {
          width: calc(100% / 1); }
        .up23.padding.h-size-2 > .cell {
          width: calc(100% / 2); }
        .up23.padding.h-size-3 > .cell {
          width: calc(100% / 3); }
        .up23.padding.h-size-4 > .cell {
          width: calc(100% / 4); }
        .up23.padding.h-size-5 > .cell {
          width: calc(100% / 5); }
        .up23.padding.h-size-6 > .cell {
          width: calc(100% / 6); }
        .up23.padding.h-size-7 > .cell {
          width: calc(100% / 7); }
        .up23.padding.h-size-8 > .cell {
          width: calc(100% / 8); }
        .up23.padding.h-size-9 > .cell {
          width: calc(100% / 9); }
        .up23.padding.h-size-10 > .cell {
          width: calc(100% / 10); }
        .up23.padding.h-size-11 > .cell {
          width: calc(100% / 11); }
        .up23.padding.h-size-12 > .cell {
          width: calc(100% / 12); }
        .up23.padding.h-size-auto > .cell {
          width: auto; }
        .up23.padding > .cell.h-1 {
          width: calc(100% / 23 * 1);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.h-push-1 {
          margin-left: calc(100% / 23 * 1); }
        .up23.padding > .cell.h-pull-1 {
          margin-right: calc(100% / 23 * 1); }
        .up23.padding > .cell.h-mleft-1 {
          margin-left: calc(100% / 23 * 1); }
        .up23.padding > .cell.h-mright-1 {
          margin-right: calc(100% / 23 * 1); }
        .up23.padding > .cell.h-2 {
          width: calc(100% / 23 * 2);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.h-push-2 {
          margin-left: calc(100% / 23 * 2); }
        .up23.padding > .cell.h-pull-2 {
          margin-right: calc(100% / 23 * 2); }
        .up23.padding > .cell.h-mleft-2 {
          margin-left: calc(100% / 23 * 2); }
        .up23.padding > .cell.h-mright-2 {
          margin-right: calc(100% / 23 * 2); }
        .up23.padding > .cell.h-3 {
          width: calc(100% / 23 * 3);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.h-push-3 {
          margin-left: calc(100% / 23 * 3); }
        .up23.padding > .cell.h-pull-3 {
          margin-right: calc(100% / 23 * 3); }
        .up23.padding > .cell.h-mleft-3 {
          margin-left: calc(100% / 23 * 3); }
        .up23.padding > .cell.h-mright-3 {
          margin-right: calc(100% / 23 * 3); }
        .up23.padding > .cell.h-4 {
          width: calc(100% / 23 * 4);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.h-push-4 {
          margin-left: calc(100% / 23 * 4); }
        .up23.padding > .cell.h-pull-4 {
          margin-right: calc(100% / 23 * 4); }
        .up23.padding > .cell.h-mleft-4 {
          margin-left: calc(100% / 23 * 4); }
        .up23.padding > .cell.h-mright-4 {
          margin-right: calc(100% / 23 * 4); }
        .up23.padding > .cell.h-5 {
          width: calc(100% / 23 * 5);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.h-push-5 {
          margin-left: calc(100% / 23 * 5); }
        .up23.padding > .cell.h-pull-5 {
          margin-right: calc(100% / 23 * 5); }
        .up23.padding > .cell.h-mleft-5 {
          margin-left: calc(100% / 23 * 5); }
        .up23.padding > .cell.h-mright-5 {
          margin-right: calc(100% / 23 * 5); }
        .up23.padding > .cell.h-6 {
          width: calc(100% / 23 * 6);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.h-push-6 {
          margin-left: calc(100% / 23 * 6); }
        .up23.padding > .cell.h-pull-6 {
          margin-right: calc(100% / 23 * 6); }
        .up23.padding > .cell.h-mleft-6 {
          margin-left: calc(100% / 23 * 6); }
        .up23.padding > .cell.h-mright-6 {
          margin-right: calc(100% / 23 * 6); }
        .up23.padding > .cell.h-7 {
          width: calc(100% / 23 * 7);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.h-push-7 {
          margin-left: calc(100% / 23 * 7); }
        .up23.padding > .cell.h-pull-7 {
          margin-right: calc(100% / 23 * 7); }
        .up23.padding > .cell.h-mleft-7 {
          margin-left: calc(100% / 23 * 7); }
        .up23.padding > .cell.h-mright-7 {
          margin-right: calc(100% / 23 * 7); }
        .up23.padding > .cell.h-8 {
          width: calc(100% / 23 * 8);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.h-push-8 {
          margin-left: calc(100% / 23 * 8); }
        .up23.padding > .cell.h-pull-8 {
          margin-right: calc(100% / 23 * 8); }
        .up23.padding > .cell.h-mleft-8 {
          margin-left: calc(100% / 23 * 8); }
        .up23.padding > .cell.h-mright-8 {
          margin-right: calc(100% / 23 * 8); }
        .up23.padding > .cell.h-9 {
          width: calc(100% / 23 * 9);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.h-push-9 {
          margin-left: calc(100% / 23 * 9); }
        .up23.padding > .cell.h-pull-9 {
          margin-right: calc(100% / 23 * 9); }
        .up23.padding > .cell.h-mleft-9 {
          margin-left: calc(100% / 23 * 9); }
        .up23.padding > .cell.h-mright-9 {
          margin-right: calc(100% / 23 * 9); }
        .up23.padding > .cell.h-10 {
          width: calc(100% / 23 * 10);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.h-push-10 {
          margin-left: calc(100% / 23 * 10); }
        .up23.padding > .cell.h-pull-10 {
          margin-right: calc(100% / 23 * 10); }
        .up23.padding > .cell.h-mleft-10 {
          margin-left: calc(100% / 23 * 10); }
        .up23.padding > .cell.h-mright-10 {
          margin-right: calc(100% / 23 * 10); }
        .up23.padding > .cell.h-11 {
          width: calc(100% / 23 * 11);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.h-push-11 {
          margin-left: calc(100% / 23 * 11); }
        .up23.padding > .cell.h-pull-11 {
          margin-right: calc(100% / 23 * 11); }
        .up23.padding > .cell.h-mleft-11 {
          margin-left: calc(100% / 23 * 11); }
        .up23.padding > .cell.h-mright-11 {
          margin-right: calc(100% / 23 * 11); }
        .up23.padding > .cell.h-12 {
          width: calc(100% / 23 * 12);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.h-push-12 {
          margin-left: calc(100% / 23 * 12); }
        .up23.padding > .cell.h-pull-12 {
          margin-right: calc(100% / 23 * 12); }
        .up23.padding > .cell.h-mleft-12 {
          margin-left: calc(100% / 23 * 12); }
        .up23.padding > .cell.h-mright-12 {
          margin-right: calc(100% / 23 * 12); }
        .up23.padding > .cell.h-13 {
          width: calc(100% / 23 * 13);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.h-push-13 {
          margin-left: calc(100% / 23 * 13); }
        .up23.padding > .cell.h-pull-13 {
          margin-right: calc(100% / 23 * 13); }
        .up23.padding > .cell.h-mleft-13 {
          margin-left: calc(100% / 23 * 13); }
        .up23.padding > .cell.h-mright-13 {
          margin-right: calc(100% / 23 * 13); }
        .up23.padding > .cell.h-14 {
          width: calc(100% / 23 * 14);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.h-push-14 {
          margin-left: calc(100% / 23 * 14); }
        .up23.padding > .cell.h-pull-14 {
          margin-right: calc(100% / 23 * 14); }
        .up23.padding > .cell.h-mleft-14 {
          margin-left: calc(100% / 23 * 14); }
        .up23.padding > .cell.h-mright-14 {
          margin-right: calc(100% / 23 * 14); }
        .up23.padding > .cell.h-15 {
          width: calc(100% / 23 * 15);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.h-push-15 {
          margin-left: calc(100% / 23 * 15); }
        .up23.padding > .cell.h-pull-15 {
          margin-right: calc(100% / 23 * 15); }
        .up23.padding > .cell.h-mleft-15 {
          margin-left: calc(100% / 23 * 15); }
        .up23.padding > .cell.h-mright-15 {
          margin-right: calc(100% / 23 * 15); }
        .up23.padding > .cell.h-16 {
          width: calc(100% / 23 * 16);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.h-push-16 {
          margin-left: calc(100% / 23 * 16); }
        .up23.padding > .cell.h-pull-16 {
          margin-right: calc(100% / 23 * 16); }
        .up23.padding > .cell.h-mleft-16 {
          margin-left: calc(100% / 23 * 16); }
        .up23.padding > .cell.h-mright-16 {
          margin-right: calc(100% / 23 * 16); }
        .up23.padding > .cell.h-17 {
          width: calc(100% / 23 * 17);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.h-push-17 {
          margin-left: calc(100% / 23 * 17); }
        .up23.padding > .cell.h-pull-17 {
          margin-right: calc(100% / 23 * 17); }
        .up23.padding > .cell.h-mleft-17 {
          margin-left: calc(100% / 23 * 17); }
        .up23.padding > .cell.h-mright-17 {
          margin-right: calc(100% / 23 * 17); }
        .up23.padding > .cell.h-18 {
          width: calc(100% / 23 * 18);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.h-push-18 {
          margin-left: calc(100% / 23 * 18); }
        .up23.padding > .cell.h-pull-18 {
          margin-right: calc(100% / 23 * 18); }
        .up23.padding > .cell.h-mleft-18 {
          margin-left: calc(100% / 23 * 18); }
        .up23.padding > .cell.h-mright-18 {
          margin-right: calc(100% / 23 * 18); }
        .up23.padding > .cell.h-19 {
          width: calc(100% / 23 * 19);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.h-push-19 {
          margin-left: calc(100% / 23 * 19); }
        .up23.padding > .cell.h-pull-19 {
          margin-right: calc(100% / 23 * 19); }
        .up23.padding > .cell.h-mleft-19 {
          margin-left: calc(100% / 23 * 19); }
        .up23.padding > .cell.h-mright-19 {
          margin-right: calc(100% / 23 * 19); }
        .up23.padding > .cell.h-20 {
          width: calc(100% / 23 * 20);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.h-push-20 {
          margin-left: calc(100% / 23 * 20); }
        .up23.padding > .cell.h-pull-20 {
          margin-right: calc(100% / 23 * 20); }
        .up23.padding > .cell.h-mleft-20 {
          margin-left: calc(100% / 23 * 20); }
        .up23.padding > .cell.h-mright-20 {
          margin-right: calc(100% / 23 * 20); }
        .up23.padding > .cell.h-21 {
          width: calc(100% / 23 * 21);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.h-push-21 {
          margin-left: calc(100% / 23 * 21); }
        .up23.padding > .cell.h-pull-21 {
          margin-right: calc(100% / 23 * 21); }
        .up23.padding > .cell.h-mleft-21 {
          margin-left: calc(100% / 23 * 21); }
        .up23.padding > .cell.h-mright-21 {
          margin-right: calc(100% / 23 * 21); }
        .up23.padding > .cell.h-22 {
          width: calc(100% / 23 * 22);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.h-push-22 {
          margin-left: calc(100% / 23 * 22); }
        .up23.padding > .cell.h-pull-22 {
          margin-right: calc(100% / 23 * 22); }
        .up23.padding > .cell.h-mleft-22 {
          margin-left: calc(100% / 23 * 22); }
        .up23.padding > .cell.h-mright-22 {
          margin-right: calc(100% / 23 * 22); }
        .up23.padding > .cell.h-23 {
          width: calc(100% / 23 * 23);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.h-push-23 {
          margin-left: calc(100% / 23 * 23); }
        .up23.padding > .cell.h-pull-23 {
          margin-right: calc(100% / 23 * 23); }
        .up23.padding > .cell.h-mleft-23 {
          margin-left: calc(100% / 23 * 23); }
        .up23.padding > .cell.h-mright-23 {
          margin-right: calc(100% / 23 * 23); }
        .up23.padding > .cell.h-push-0 {
          margin-left: 0; }
        .up23.padding > .cell.h-pull-0 {
          margin-right: 0; }
        .up23.padding > .cell.h-mleft-0 {
          margin-left: 0; }
        .up23.padding > .cell.h-mright-0 {
          margin-right: 0; } }
  @media only screen and (min-width: 1024px) and (max-width: 1349px) {
      .up23.padding {
        /*.#{$size}-end { justify-self: flex-end; }*/ }
        .up23.padding.only-l-wrap {
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
        .up23.padding.only-l-nowrap {
          -moz-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
        .up23.padding .only-l-hide {
          display: none; }
        .up23.padding > .cell.only-l-normal {
          flex: 0 1 auto; }
        .up23.padding > .cell.only-l-shrink {
          width: auto;
          flex: 0 0 auto;
          -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
          -o-flex: 0 0 auto;
          -moz-box-flex: 0 0 auto; }
        .up23.padding > .cell.only-l-auto {
          width: 1px;
          flex: 1 1 auto;
          -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
          -o-flex: 1 1 auto;
          -moz-box-flex: 1 1 auto; }
        .up23.padding .cell.only-l-start {
          align-self: flex-start; }
        .up23.padding .cell.only-l-end {
          align-self: flex-end; }
        .up23.padding .cell.only-l-middle {
          align-self: center; }
        .up23.padding .cell.only-l-full {
          align-self: auto; }
        .up23.padding.only-l-start {
          align-items: flex-start; }
        .up23.padding.only-l-end {
          align-items: flex-end; }
        .up23.padding.only-l-middle {
          align-items: center; }
        .up23.padding.only-l-full {
          align-items: auto; }
        .up23.padding.only-l-baseline {
          align-items: baseline; } }
  @media only screen and (min-width: 1024px) {
      .up23.padding {
        /*.#{$size}-end { justify-self: flex-end; }*/ }
        .up23.padding > .cell {
          padding-left: calc(30px / 2);
          padding-right: calc(30px / 2); }
        .up23.padding.l-wrap {
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
        .up23.padding.l-nowrap {
          -moz-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
        .up23.padding .l-hide {
          display: none; }
        .up23.padding > .cell.l-normal {
          flex: 0 1 auto; }
        .up23.padding > .cell.l-shrink {
          width: auto;
          flex: 0 0 auto;
          -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
          -o-flex: 0 0 auto;
          -moz-box-flex: 0 0 auto; }
        .up23.padding > .cell.l-auto {
          width: 1px;
          flex: 1 1 auto;
          -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
          -o-flex: 1 1 auto;
          -moz-box-flex: 1 1 auto; }
        .up23.padding .cell.l-start {
          align-self: flex-start; }
        .up23.padding .cell.l-end {
          align-self: flex-end; }
        .up23.padding .cell.l-middle {
          align-self: center; }
        .up23.padding .cell.l-full {
          align-self: auto; }
        .up23.padding.l-start {
          align-items: flex-start; }
        .up23.padding.l-end {
          align-items: flex-end; }
        .up23.padding.l-middle {
          align-items: center; }
        .up23.padding.l-full {
          align-items: auto; }
        .up23.padding.l-baseline {
          align-items: baseline; }
        .up23.padding.l-size-1 > .cell {
          width: calc(100% / 1); }
        .up23.padding.l-size-2 > .cell {
          width: calc(100% / 2); }
        .up23.padding.l-size-3 > .cell {
          width: calc(100% / 3); }
        .up23.padding.l-size-4 > .cell {
          width: calc(100% / 4); }
        .up23.padding.l-size-5 > .cell {
          width: calc(100% / 5); }
        .up23.padding.l-size-6 > .cell {
          width: calc(100% / 6); }
        .up23.padding.l-size-7 > .cell {
          width: calc(100% / 7); }
        .up23.padding.l-size-8 > .cell {
          width: calc(100% / 8); }
        .up23.padding.l-size-9 > .cell {
          width: calc(100% / 9); }
        .up23.padding.l-size-10 > .cell {
          width: calc(100% / 10); }
        .up23.padding.l-size-11 > .cell {
          width: calc(100% / 11); }
        .up23.padding.l-size-12 > .cell {
          width: calc(100% / 12); }
        .up23.padding.l-size-auto > .cell {
          width: auto; }
        .up23.padding > .cell.l-1 {
          width: calc(100% / 23 * 1);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.l-push-1 {
          margin-left: calc(100% / 23 * 1); }
        .up23.padding > .cell.l-pull-1 {
          margin-right: calc(100% / 23 * 1); }
        .up23.padding > .cell.l-mleft-1 {
          margin-left: calc(100% / 23 * 1); }
        .up23.padding > .cell.l-mright-1 {
          margin-right: calc(100% / 23 * 1); }
        .up23.padding > .cell.l-2 {
          width: calc(100% / 23 * 2);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.l-push-2 {
          margin-left: calc(100% / 23 * 2); }
        .up23.padding > .cell.l-pull-2 {
          margin-right: calc(100% / 23 * 2); }
        .up23.padding > .cell.l-mleft-2 {
          margin-left: calc(100% / 23 * 2); }
        .up23.padding > .cell.l-mright-2 {
          margin-right: calc(100% / 23 * 2); }
        .up23.padding > .cell.l-3 {
          width: calc(100% / 23 * 3);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.l-push-3 {
          margin-left: calc(100% / 23 * 3); }
        .up23.padding > .cell.l-pull-3 {
          margin-right: calc(100% / 23 * 3); }
        .up23.padding > .cell.l-mleft-3 {
          margin-left: calc(100% / 23 * 3); }
        .up23.padding > .cell.l-mright-3 {
          margin-right: calc(100% / 23 * 3); }
        .up23.padding > .cell.l-4 {
          width: calc(100% / 23 * 4);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.l-push-4 {
          margin-left: calc(100% / 23 * 4); }
        .up23.padding > .cell.l-pull-4 {
          margin-right: calc(100% / 23 * 4); }
        .up23.padding > .cell.l-mleft-4 {
          margin-left: calc(100% / 23 * 4); }
        .up23.padding > .cell.l-mright-4 {
          margin-right: calc(100% / 23 * 4); }
        .up23.padding > .cell.l-5 {
          width: calc(100% / 23 * 5);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.l-push-5 {
          margin-left: calc(100% / 23 * 5); }
        .up23.padding > .cell.l-pull-5 {
          margin-right: calc(100% / 23 * 5); }
        .up23.padding > .cell.l-mleft-5 {
          margin-left: calc(100% / 23 * 5); }
        .up23.padding > .cell.l-mright-5 {
          margin-right: calc(100% / 23 * 5); }
        .up23.padding > .cell.l-6 {
          width: calc(100% / 23 * 6);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.l-push-6 {
          margin-left: calc(100% / 23 * 6); }
        .up23.padding > .cell.l-pull-6 {
          margin-right: calc(100% / 23 * 6); }
        .up23.padding > .cell.l-mleft-6 {
          margin-left: calc(100% / 23 * 6); }
        .up23.padding > .cell.l-mright-6 {
          margin-right: calc(100% / 23 * 6); }
        .up23.padding > .cell.l-7 {
          width: calc(100% / 23 * 7);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.l-push-7 {
          margin-left: calc(100% / 23 * 7); }
        .up23.padding > .cell.l-pull-7 {
          margin-right: calc(100% / 23 * 7); }
        .up23.padding > .cell.l-mleft-7 {
          margin-left: calc(100% / 23 * 7); }
        .up23.padding > .cell.l-mright-7 {
          margin-right: calc(100% / 23 * 7); }
        .up23.padding > .cell.l-8 {
          width: calc(100% / 23 * 8);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.l-push-8 {
          margin-left: calc(100% / 23 * 8); }
        .up23.padding > .cell.l-pull-8 {
          margin-right: calc(100% / 23 * 8); }
        .up23.padding > .cell.l-mleft-8 {
          margin-left: calc(100% / 23 * 8); }
        .up23.padding > .cell.l-mright-8 {
          margin-right: calc(100% / 23 * 8); }
        .up23.padding > .cell.l-9 {
          width: calc(100% / 23 * 9);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.l-push-9 {
          margin-left: calc(100% / 23 * 9); }
        .up23.padding > .cell.l-pull-9 {
          margin-right: calc(100% / 23 * 9); }
        .up23.padding > .cell.l-mleft-9 {
          margin-left: calc(100% / 23 * 9); }
        .up23.padding > .cell.l-mright-9 {
          margin-right: calc(100% / 23 * 9); }
        .up23.padding > .cell.l-10 {
          width: calc(100% / 23 * 10);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.l-push-10 {
          margin-left: calc(100% / 23 * 10); }
        .up23.padding > .cell.l-pull-10 {
          margin-right: calc(100% / 23 * 10); }
        .up23.padding > .cell.l-mleft-10 {
          margin-left: calc(100% / 23 * 10); }
        .up23.padding > .cell.l-mright-10 {
          margin-right: calc(100% / 23 * 10); }
        .up23.padding > .cell.l-11 {
          width: calc(100% / 23 * 11);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.l-push-11 {
          margin-left: calc(100% / 23 * 11); }
        .up23.padding > .cell.l-pull-11 {
          margin-right: calc(100% / 23 * 11); }
        .up23.padding > .cell.l-mleft-11 {
          margin-left: calc(100% / 23 * 11); }
        .up23.padding > .cell.l-mright-11 {
          margin-right: calc(100% / 23 * 11); }
        .up23.padding > .cell.l-12 {
          width: calc(100% / 23 * 12);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.l-push-12 {
          margin-left: calc(100% / 23 * 12); }
        .up23.padding > .cell.l-pull-12 {
          margin-right: calc(100% / 23 * 12); }
        .up23.padding > .cell.l-mleft-12 {
          margin-left: calc(100% / 23 * 12); }
        .up23.padding > .cell.l-mright-12 {
          margin-right: calc(100% / 23 * 12); }
        .up23.padding > .cell.l-13 {
          width: calc(100% / 23 * 13);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.l-push-13 {
          margin-left: calc(100% / 23 * 13); }
        .up23.padding > .cell.l-pull-13 {
          margin-right: calc(100% / 23 * 13); }
        .up23.padding > .cell.l-mleft-13 {
          margin-left: calc(100% / 23 * 13); }
        .up23.padding > .cell.l-mright-13 {
          margin-right: calc(100% / 23 * 13); }
        .up23.padding > .cell.l-14 {
          width: calc(100% / 23 * 14);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.l-push-14 {
          margin-left: calc(100% / 23 * 14); }
        .up23.padding > .cell.l-pull-14 {
          margin-right: calc(100% / 23 * 14); }
        .up23.padding > .cell.l-mleft-14 {
          margin-left: calc(100% / 23 * 14); }
        .up23.padding > .cell.l-mright-14 {
          margin-right: calc(100% / 23 * 14); }
        .up23.padding > .cell.l-15 {
          width: calc(100% / 23 * 15);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.l-push-15 {
          margin-left: calc(100% / 23 * 15); }
        .up23.padding > .cell.l-pull-15 {
          margin-right: calc(100% / 23 * 15); }
        .up23.padding > .cell.l-mleft-15 {
          margin-left: calc(100% / 23 * 15); }
        .up23.padding > .cell.l-mright-15 {
          margin-right: calc(100% / 23 * 15); }
        .up23.padding > .cell.l-16 {
          width: calc(100% / 23 * 16);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.l-push-16 {
          margin-left: calc(100% / 23 * 16); }
        .up23.padding > .cell.l-pull-16 {
          margin-right: calc(100% / 23 * 16); }
        .up23.padding > .cell.l-mleft-16 {
          margin-left: calc(100% / 23 * 16); }
        .up23.padding > .cell.l-mright-16 {
          margin-right: calc(100% / 23 * 16); }
        .up23.padding > .cell.l-17 {
          width: calc(100% / 23 * 17);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.l-push-17 {
          margin-left: calc(100% / 23 * 17); }
        .up23.padding > .cell.l-pull-17 {
          margin-right: calc(100% / 23 * 17); }
        .up23.padding > .cell.l-mleft-17 {
          margin-left: calc(100% / 23 * 17); }
        .up23.padding > .cell.l-mright-17 {
          margin-right: calc(100% / 23 * 17); }
        .up23.padding > .cell.l-18 {
          width: calc(100% / 23 * 18);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.l-push-18 {
          margin-left: calc(100% / 23 * 18); }
        .up23.padding > .cell.l-pull-18 {
          margin-right: calc(100% / 23 * 18); }
        .up23.padding > .cell.l-mleft-18 {
          margin-left: calc(100% / 23 * 18); }
        .up23.padding > .cell.l-mright-18 {
          margin-right: calc(100% / 23 * 18); }
        .up23.padding > .cell.l-19 {
          width: calc(100% / 23 * 19);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.l-push-19 {
          margin-left: calc(100% / 23 * 19); }
        .up23.padding > .cell.l-pull-19 {
          margin-right: calc(100% / 23 * 19); }
        .up23.padding > .cell.l-mleft-19 {
          margin-left: calc(100% / 23 * 19); }
        .up23.padding > .cell.l-mright-19 {
          margin-right: calc(100% / 23 * 19); }
        .up23.padding > .cell.l-20 {
          width: calc(100% / 23 * 20);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.l-push-20 {
          margin-left: calc(100% / 23 * 20); }
        .up23.padding > .cell.l-pull-20 {
          margin-right: calc(100% / 23 * 20); }
        .up23.padding > .cell.l-mleft-20 {
          margin-left: calc(100% / 23 * 20); }
        .up23.padding > .cell.l-mright-20 {
          margin-right: calc(100% / 23 * 20); }
        .up23.padding > .cell.l-21 {
          width: calc(100% / 23 * 21);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.l-push-21 {
          margin-left: calc(100% / 23 * 21); }
        .up23.padding > .cell.l-pull-21 {
          margin-right: calc(100% / 23 * 21); }
        .up23.padding > .cell.l-mleft-21 {
          margin-left: calc(100% / 23 * 21); }
        .up23.padding > .cell.l-mright-21 {
          margin-right: calc(100% / 23 * 21); }
        .up23.padding > .cell.l-22 {
          width: calc(100% / 23 * 22);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.l-push-22 {
          margin-left: calc(100% / 23 * 22); }
        .up23.padding > .cell.l-pull-22 {
          margin-right: calc(100% / 23 * 22); }
        .up23.padding > .cell.l-mleft-22 {
          margin-left: calc(100% / 23 * 22); }
        .up23.padding > .cell.l-mright-22 {
          margin-right: calc(100% / 23 * 22); }
        .up23.padding > .cell.l-23 {
          width: calc(100% / 23 * 23);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.l-push-23 {
          margin-left: calc(100% / 23 * 23); }
        .up23.padding > .cell.l-pull-23 {
          margin-right: calc(100% / 23 * 23); }
        .up23.padding > .cell.l-mleft-23 {
          margin-left: calc(100% / 23 * 23); }
        .up23.padding > .cell.l-mright-23 {
          margin-right: calc(100% / 23 * 23); }
        .up23.padding > .cell.l-push-0 {
          margin-left: 0; }
        .up23.padding > .cell.l-pull-0 {
          margin-right: 0; }
        .up23.padding > .cell.l-mleft-0 {
          margin-left: 0; }
        .up23.padding > .cell.l-mright-0 {
          margin-right: 0; } }
  @media only screen and (min-width: 1350px) {
      .up23.padding {
        /*.#{$size}-end { justify-self: flex-end; }*/ }
        .up23.padding.only-xl-wrap {
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
        .up23.padding.only-xl-nowrap {
          -moz-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
        .up23.padding .only-xl-hide {
          display: none; }
        .up23.padding > .cell.only-xl-normal {
          flex: 0 1 auto; }
        .up23.padding > .cell.only-xl-shrink {
          width: auto;
          flex: 0 0 auto;
          -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
          -o-flex: 0 0 auto;
          -moz-box-flex: 0 0 auto; }
        .up23.padding > .cell.only-xl-auto {
          width: 1px;
          flex: 1 1 auto;
          -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
          -o-flex: 1 1 auto;
          -moz-box-flex: 1 1 auto; }
        .up23.padding .cell.only-xl-start {
          align-self: flex-start; }
        .up23.padding .cell.only-xl-end {
          align-self: flex-end; }
        .up23.padding .cell.only-xl-middle {
          align-self: center; }
        .up23.padding .cell.only-xl-full {
          align-self: auto; }
        .up23.padding.only-xl-start {
          align-items: flex-start; }
        .up23.padding.only-xl-end {
          align-items: flex-end; }
        .up23.padding.only-xl-middle {
          align-items: center; }
        .up23.padding.only-xl-full {
          align-items: auto; }
        .up23.padding.only-xl-baseline {
          align-items: baseline; } }
  @media only screen and (min-width: 1350px) {
      .up23.padding {
        /*.#{$size}-end { justify-self: flex-end; }*/ }
        .up23.padding > .cell {
          padding-left: calc(30px / 2);
          padding-right: calc(30px / 2); }
        .up23.padding.xl-wrap {
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
        .up23.padding.xl-nowrap {
          -moz-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
        .up23.padding .xl-hide {
          display: none; }
        .up23.padding > .cell.xl-normal {
          flex: 0 1 auto; }
        .up23.padding > .cell.xl-shrink {
          width: auto;
          flex: 0 0 auto;
          -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
          -o-flex: 0 0 auto;
          -moz-box-flex: 0 0 auto; }
        .up23.padding > .cell.xl-auto {
          width: 1px;
          flex: 1 1 auto;
          -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
          -o-flex: 1 1 auto;
          -moz-box-flex: 1 1 auto; }
        .up23.padding .cell.xl-start {
          align-self: flex-start; }
        .up23.padding .cell.xl-end {
          align-self: flex-end; }
        .up23.padding .cell.xl-middle {
          align-self: center; }
        .up23.padding .cell.xl-full {
          align-self: auto; }
        .up23.padding.xl-start {
          align-items: flex-start; }
        .up23.padding.xl-end {
          align-items: flex-end; }
        .up23.padding.xl-middle {
          align-items: center; }
        .up23.padding.xl-full {
          align-items: auto; }
        .up23.padding.xl-baseline {
          align-items: baseline; }
        .up23.padding.xl-size-1 > .cell {
          width: calc(100% / 1); }
        .up23.padding.xl-size-2 > .cell {
          width: calc(100% / 2); }
        .up23.padding.xl-size-3 > .cell {
          width: calc(100% / 3); }
        .up23.padding.xl-size-4 > .cell {
          width: calc(100% / 4); }
        .up23.padding.xl-size-5 > .cell {
          width: calc(100% / 5); }
        .up23.padding.xl-size-6 > .cell {
          width: calc(100% / 6); }
        .up23.padding.xl-size-7 > .cell {
          width: calc(100% / 7); }
        .up23.padding.xl-size-8 > .cell {
          width: calc(100% / 8); }
        .up23.padding.xl-size-9 > .cell {
          width: calc(100% / 9); }
        .up23.padding.xl-size-10 > .cell {
          width: calc(100% / 10); }
        .up23.padding.xl-size-11 > .cell {
          width: calc(100% / 11); }
        .up23.padding.xl-size-12 > .cell {
          width: calc(100% / 12); }
        .up23.padding.xl-size-auto > .cell {
          width: auto; }
        .up23.padding > .cell.xl-1 {
          width: calc(100% / 23 * 1);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.xl-push-1 {
          margin-left: calc(100% / 23 * 1); }
        .up23.padding > .cell.xl-pull-1 {
          margin-right: calc(100% / 23 * 1); }
        .up23.padding > .cell.xl-mleft-1 {
          margin-left: calc(100% / 23 * 1); }
        .up23.padding > .cell.xl-mright-1 {
          margin-right: calc(100% / 23 * 1); }
        .up23.padding > .cell.xl-2 {
          width: calc(100% / 23 * 2);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.xl-push-2 {
          margin-left: calc(100% / 23 * 2); }
        .up23.padding > .cell.xl-pull-2 {
          margin-right: calc(100% / 23 * 2); }
        .up23.padding > .cell.xl-mleft-2 {
          margin-left: calc(100% / 23 * 2); }
        .up23.padding > .cell.xl-mright-2 {
          margin-right: calc(100% / 23 * 2); }
        .up23.padding > .cell.xl-3 {
          width: calc(100% / 23 * 3);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.xl-push-3 {
          margin-left: calc(100% / 23 * 3); }
        .up23.padding > .cell.xl-pull-3 {
          margin-right: calc(100% / 23 * 3); }
        .up23.padding > .cell.xl-mleft-3 {
          margin-left: calc(100% / 23 * 3); }
        .up23.padding > .cell.xl-mright-3 {
          margin-right: calc(100% / 23 * 3); }
        .up23.padding > .cell.xl-4 {
          width: calc(100% / 23 * 4);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.xl-push-4 {
          margin-left: calc(100% / 23 * 4); }
        .up23.padding > .cell.xl-pull-4 {
          margin-right: calc(100% / 23 * 4); }
        .up23.padding > .cell.xl-mleft-4 {
          margin-left: calc(100% / 23 * 4); }
        .up23.padding > .cell.xl-mright-4 {
          margin-right: calc(100% / 23 * 4); }
        .up23.padding > .cell.xl-5 {
          width: calc(100% / 23 * 5);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.xl-push-5 {
          margin-left: calc(100% / 23 * 5); }
        .up23.padding > .cell.xl-pull-5 {
          margin-right: calc(100% / 23 * 5); }
        .up23.padding > .cell.xl-mleft-5 {
          margin-left: calc(100% / 23 * 5); }
        .up23.padding > .cell.xl-mright-5 {
          margin-right: calc(100% / 23 * 5); }
        .up23.padding > .cell.xl-6 {
          width: calc(100% / 23 * 6);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.xl-push-6 {
          margin-left: calc(100% / 23 * 6); }
        .up23.padding > .cell.xl-pull-6 {
          margin-right: calc(100% / 23 * 6); }
        .up23.padding > .cell.xl-mleft-6 {
          margin-left: calc(100% / 23 * 6); }
        .up23.padding > .cell.xl-mright-6 {
          margin-right: calc(100% / 23 * 6); }
        .up23.padding > .cell.xl-7 {
          width: calc(100% / 23 * 7);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.xl-push-7 {
          margin-left: calc(100% / 23 * 7); }
        .up23.padding > .cell.xl-pull-7 {
          margin-right: calc(100% / 23 * 7); }
        .up23.padding > .cell.xl-mleft-7 {
          margin-left: calc(100% / 23 * 7); }
        .up23.padding > .cell.xl-mright-7 {
          margin-right: calc(100% / 23 * 7); }
        .up23.padding > .cell.xl-8 {
          width: calc(100% / 23 * 8);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.xl-push-8 {
          margin-left: calc(100% / 23 * 8); }
        .up23.padding > .cell.xl-pull-8 {
          margin-right: calc(100% / 23 * 8); }
        .up23.padding > .cell.xl-mleft-8 {
          margin-left: calc(100% / 23 * 8); }
        .up23.padding > .cell.xl-mright-8 {
          margin-right: calc(100% / 23 * 8); }
        .up23.padding > .cell.xl-9 {
          width: calc(100% / 23 * 9);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.xl-push-9 {
          margin-left: calc(100% / 23 * 9); }
        .up23.padding > .cell.xl-pull-9 {
          margin-right: calc(100% / 23 * 9); }
        .up23.padding > .cell.xl-mleft-9 {
          margin-left: calc(100% / 23 * 9); }
        .up23.padding > .cell.xl-mright-9 {
          margin-right: calc(100% / 23 * 9); }
        .up23.padding > .cell.xl-10 {
          width: calc(100% / 23 * 10);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.xl-push-10 {
          margin-left: calc(100% / 23 * 10); }
        .up23.padding > .cell.xl-pull-10 {
          margin-right: calc(100% / 23 * 10); }
        .up23.padding > .cell.xl-mleft-10 {
          margin-left: calc(100% / 23 * 10); }
        .up23.padding > .cell.xl-mright-10 {
          margin-right: calc(100% / 23 * 10); }
        .up23.padding > .cell.xl-11 {
          width: calc(100% / 23 * 11);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.xl-push-11 {
          margin-left: calc(100% / 23 * 11); }
        .up23.padding > .cell.xl-pull-11 {
          margin-right: calc(100% / 23 * 11); }
        .up23.padding > .cell.xl-mleft-11 {
          margin-left: calc(100% / 23 * 11); }
        .up23.padding > .cell.xl-mright-11 {
          margin-right: calc(100% / 23 * 11); }
        .up23.padding > .cell.xl-12 {
          width: calc(100% / 23 * 12);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.xl-push-12 {
          margin-left: calc(100% / 23 * 12); }
        .up23.padding > .cell.xl-pull-12 {
          margin-right: calc(100% / 23 * 12); }
        .up23.padding > .cell.xl-mleft-12 {
          margin-left: calc(100% / 23 * 12); }
        .up23.padding > .cell.xl-mright-12 {
          margin-right: calc(100% / 23 * 12); }
        .up23.padding > .cell.xl-13 {
          width: calc(100% / 23 * 13);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.xl-push-13 {
          margin-left: calc(100% / 23 * 13); }
        .up23.padding > .cell.xl-pull-13 {
          margin-right: calc(100% / 23 * 13); }
        .up23.padding > .cell.xl-mleft-13 {
          margin-left: calc(100% / 23 * 13); }
        .up23.padding > .cell.xl-mright-13 {
          margin-right: calc(100% / 23 * 13); }
        .up23.padding > .cell.xl-14 {
          width: calc(100% / 23 * 14);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.xl-push-14 {
          margin-left: calc(100% / 23 * 14); }
        .up23.padding > .cell.xl-pull-14 {
          margin-right: calc(100% / 23 * 14); }
        .up23.padding > .cell.xl-mleft-14 {
          margin-left: calc(100% / 23 * 14); }
        .up23.padding > .cell.xl-mright-14 {
          margin-right: calc(100% / 23 * 14); }
        .up23.padding > .cell.xl-15 {
          width: calc(100% / 23 * 15);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.xl-push-15 {
          margin-left: calc(100% / 23 * 15); }
        .up23.padding > .cell.xl-pull-15 {
          margin-right: calc(100% / 23 * 15); }
        .up23.padding > .cell.xl-mleft-15 {
          margin-left: calc(100% / 23 * 15); }
        .up23.padding > .cell.xl-mright-15 {
          margin-right: calc(100% / 23 * 15); }
        .up23.padding > .cell.xl-16 {
          width: calc(100% / 23 * 16);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.xl-push-16 {
          margin-left: calc(100% / 23 * 16); }
        .up23.padding > .cell.xl-pull-16 {
          margin-right: calc(100% / 23 * 16); }
        .up23.padding > .cell.xl-mleft-16 {
          margin-left: calc(100% / 23 * 16); }
        .up23.padding > .cell.xl-mright-16 {
          margin-right: calc(100% / 23 * 16); }
        .up23.padding > .cell.xl-17 {
          width: calc(100% / 23 * 17);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.xl-push-17 {
          margin-left: calc(100% / 23 * 17); }
        .up23.padding > .cell.xl-pull-17 {
          margin-right: calc(100% / 23 * 17); }
        .up23.padding > .cell.xl-mleft-17 {
          margin-left: calc(100% / 23 * 17); }
        .up23.padding > .cell.xl-mright-17 {
          margin-right: calc(100% / 23 * 17); }
        .up23.padding > .cell.xl-18 {
          width: calc(100% / 23 * 18);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.xl-push-18 {
          margin-left: calc(100% / 23 * 18); }
        .up23.padding > .cell.xl-pull-18 {
          margin-right: calc(100% / 23 * 18); }
        .up23.padding > .cell.xl-mleft-18 {
          margin-left: calc(100% / 23 * 18); }
        .up23.padding > .cell.xl-mright-18 {
          margin-right: calc(100% / 23 * 18); }
        .up23.padding > .cell.xl-19 {
          width: calc(100% / 23 * 19);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.xl-push-19 {
          margin-left: calc(100% / 23 * 19); }
        .up23.padding > .cell.xl-pull-19 {
          margin-right: calc(100% / 23 * 19); }
        .up23.padding > .cell.xl-mleft-19 {
          margin-left: calc(100% / 23 * 19); }
        .up23.padding > .cell.xl-mright-19 {
          margin-right: calc(100% / 23 * 19); }
        .up23.padding > .cell.xl-20 {
          width: calc(100% / 23 * 20);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.xl-push-20 {
          margin-left: calc(100% / 23 * 20); }
        .up23.padding > .cell.xl-pull-20 {
          margin-right: calc(100% / 23 * 20); }
        .up23.padding > .cell.xl-mleft-20 {
          margin-left: calc(100% / 23 * 20); }
        .up23.padding > .cell.xl-mright-20 {
          margin-right: calc(100% / 23 * 20); }
        .up23.padding > .cell.xl-21 {
          width: calc(100% / 23 * 21);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.xl-push-21 {
          margin-left: calc(100% / 23 * 21); }
        .up23.padding > .cell.xl-pull-21 {
          margin-right: calc(100% / 23 * 21); }
        .up23.padding > .cell.xl-mleft-21 {
          margin-left: calc(100% / 23 * 21); }
        .up23.padding > .cell.xl-mright-21 {
          margin-right: calc(100% / 23 * 21); }
        .up23.padding > .cell.xl-22 {
          width: calc(100% / 23 * 22);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.xl-push-22 {
          margin-left: calc(100% / 23 * 22); }
        .up23.padding > .cell.xl-pull-22 {
          margin-right: calc(100% / 23 * 22); }
        .up23.padding > .cell.xl-mleft-22 {
          margin-left: calc(100% / 23 * 22); }
        .up23.padding > .cell.xl-mright-22 {
          margin-right: calc(100% / 23 * 22); }
        .up23.padding > .cell.xl-23 {
          width: calc(100% / 23 * 23);
          flex: 0 1 auto;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -o-flex: 0 1 auto;
          -moz-box-flex: 0 1 auto; }
        .up23.padding > .cell.xl-push-23 {
          margin-left: calc(100% / 23 * 23); }
        .up23.padding > .cell.xl-pull-23 {
          margin-right: calc(100% / 23 * 23); }
        .up23.padding > .cell.xl-mleft-23 {
          margin-left: calc(100% / 23 * 23); }
        .up23.padding > .cell.xl-mright-23 {
          margin-right: calc(100% / 23 * 23); }
        .up23.padding > .cell.xl-push-0 {
          margin-left: 0; }
        .up23.padding > .cell.xl-pull-0 {
          margin-right: 0; }
        .up23.padding > .cell.xl-mleft-0 {
          margin-left: 0; }
        .up23.padding > .cell.xl-mright-0 {
          margin-right: 0; } }






.blockWrap > .innerGridWrap {
  padding: 0 4%;
  max-width: 1400px;
  margin: 0 auto; }
