// Layout .container { width: 100%; margin-left: auto; margin-right: auto; padding-left: 10px; padding-right: 10px; &:extend(.clearfix all); } @media screen and (min-width: 961px) { .container { &.grid-960 { width: 960px; } } } .columns { margin-left: -10px; margin-right: -10px; &:extend(.clearfix all); } .column { flex: 1; padding: 10px; } @media screen and (min-width: 769px) { .columns { display: flex; } .column { &.col-12 { flex: none; width: 100%; } &.col-11 { flex: none; width: 91.66666667%; } &.col-10 { flex: none; width: 83.33333333%; } &.col-9 { flex: none; width: 75%; } &.col-8 { flex: none; width: 66.66666667%; } &.col-7 { flex: none; width: 58.33333333%; } &.col-6 { flex: none; width: 50%; } &.col-5 { flex: none; width: 41.66666667%; } &.col-4 { flex: none; width: 33.33333333%; } &.col-3 { flex: none; width: 25%; } &.col-2 { flex: none; width: 16.66666667%; } &.col-1 { flex: none; width: 8.33333333%; } } }