.full-width-layout {
  max-width: 1440px;
  margin: 0 auto;
  z-index: 1;
}

.grid-layout {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(4, 1fr);
  margin: 0 20px;

  @media (min-width: $breakpoint_lg) {
    grid-template-columns: repeat(12, 1fr);
  }

  @media (min-width: $breakpoint_lg) {
    grid-gap: 30px;
    margin: 0 50px;
  }

  @media (min-width: $breakpoint_xl) {
    margin: 0 auto;
    max-width: 1140px;
  }

  @media (min-width: $breakpoint_2xl) {
    max-width: 1440px;
  }

  .col-1 {
    grid-column: span 1;
  }

  .col-2 {
    grid-column: span 2;
  }

  .col-3 {
    grid-column: span 3;
  }

  .col-4 {
    grid-column: span 4;
  }

  .col-5 {
    grid-column: span 4;

    @media (min-width: $breakpoint_lg) {
      grid-column: span 5;
    }
  }

  .col-6 {
    grid-column: span 4;

    @media (min-width: $breakpoint_lg) {
      grid-column: span 6;
    }
  }

  .col-6-centered {
    grid-column: span 4;

    @media (min-width: $breakpoint_lg) {
      grid-column: 4 / 10;
    }
  }

  .col-7 {
    grid-column: span 4;

    @media (min-width: $breakpoint_lg) {
      grid-column: span 7;
    }
  }

  .col-8 {
    grid-column: span 4;

    @media (min-width: $breakpoint_lg) {
      grid-column: span 8;
    }
  }

  .col-8-centered {
    grid-column: span 4;

    @media (min-width: $breakpoint_lg) {
      grid-column: 3 / 11;
    }
  }

  .col-9 {
    grid-column: span 4;

    @media (min-width: $breakpoint_lg) {
      grid-column: span 9;
    }
  }

  .col-10 {
    grid-column: span 4;

    @media (min-width: $breakpoint_lg) {
      grid-column: span 10;
    }
  }

  .col-11 {
    grid-column: span 4;

    @media (min-width: $breakpoint_lg) {
      grid-column: span 11;
    }
  }

  .col-12 {
    grid-column: span 4;

    @media (min-width: $breakpoint_lg) {
      grid-column: span 12;
    }
  }

  .row {
    grid-column: span 4;

    @media (min-width: $breakpoint_lg) {
      grid-column: span 12;
    }
  }

  .mob-col-2 {
    @media (max-width: $breakpoint_lg - 1) {
      grid-column: span 2;
    }
  }
}

.pink-grid {
  margin-top: 50px;
  margin-bottom: 50px;

  div {
    border: 1px deeppink solid;
    text-align: center;
  }
}

.full-width-container {
  //display: flex;
  margin-bottom: 50px;
  
  .full-width {
    @media (min-width: $breakpoint_lg) {
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
      max-width: 1540px;
      width: 100%;
      margin: 0 auto;
    }
  }
}

.form-layout {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(5, 1fr);

  @media (min-width: $breakpoint_lg) {
    grid-template-columns: repeat(12, 1fr);
  }

  .form-col-20 {
    grid-column: span 1;

    @media (min-width: $breakpoint_lg) {
      grid-column: span 2;
    }

    @media (max-width: $breakpoint_md) {
      min-width: 100px;
    }
  }

  .form-col-50 {
    grid-column: span 5;

    @media (min-width: $breakpoint_lg) {
      grid-column: span 6;
    }
  }

  .form-col-80 {
    grid-column: span 4;

    @media (min-width: $breakpoint_lg) {
      grid-column: span 10;
    }
  }

  .form-col-100 {
    grid-column: span 5;

    @media (min-width: $breakpoint_lg) {
      grid-column: span 12;
    }
  }
}

