From 990f7015b476c6b765a7348c1d2728ea50d8e49a Mon Sep 17 00:00:00 2001 From: Mike Francis Date: Wed, 1 Apr 2015 10:24:17 +0100 Subject: [PATCH 01/10] Remove grid sub module --- .gitmodules | 3 --- scss/simple-grid | 1 - 2 files changed, 4 deletions(-) delete mode 100644 .gitmodules delete mode 160000 scss/simple-grid diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index 1721830..0000000 --- a/.gitmodules +++ /dev/null @@ -1,3 +0,0 @@ -[submodule "scss/simple-grid"] - path = scss/simple-grid - url = git://github.com/pdcreis/simple-grid.git diff --git a/scss/simple-grid b/scss/simple-grid deleted file mode 160000 index 891fd92..0000000 --- a/scss/simple-grid +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 891fd924dddfbe62fb5ddacedcaca1d7e66e1fe5 From 530c1b54d6f81e9105d7219cb0a6b1cb04fb56fc Mon Sep 17 00:00:00 2001 From: Mike Francis Date: Wed, 1 Apr 2015 17:32:10 +0100 Subject: [PATCH 02/10] Move into assets folder --- assets/js/script.js | 7 ++ scss/_vars.scss => assets/scss/_defaults.scss | 13 +-- assets/scss/barebones.scss | 22 ++++ assets/scss/base/_forms.scss | 101 ++++++++++++++++++ assets/scss/base/_lists.scss | 16 +++ assets/scss/base/_normalise.scss | 43 ++++++++ {scss => assets/scss}/modules/_buttons.scss | 14 ++- assets/scss/modules/_forms.scss | 3 + {scss => assets/scss}/modules/_nav.scss | 4 + assets/scss/utilities/_a11y.scss | 4 + .../scss/utilities}/_mixins.scss | 18 +++- assets/scss/utilities/_reset.scss | 63 +++++++++++ assets/scss/utilities/_responsive.scss | 18 ++++ assets/scss/utilities/_wordpress.scss | 27 +++++ scss/base/_forms.scss | 56 ---------- scss/base/_normalise.scss | 87 --------------- scss/generic/_reset.scss | 12 --- scss/generic/_utilities.scss | 81 -------------- scss/style.scss | 19 ---- 19 files changed, 342 insertions(+), 266 deletions(-) create mode 100644 assets/js/script.js rename scss/_vars.scss => assets/scss/_defaults.scss (95%) create mode 100755 assets/scss/barebones.scss create mode 100644 assets/scss/base/_forms.scss create mode 100644 assets/scss/base/_lists.scss create mode 100755 assets/scss/base/_normalise.scss rename {scss => assets/scss}/modules/_buttons.scss (72%) create mode 100755 assets/scss/modules/_forms.scss rename {scss => assets/scss}/modules/_nav.scss (56%) create mode 100644 assets/scss/utilities/_a11y.scss rename {scss/generic => assets/scss/utilities}/_mixins.scss (79%) create mode 100644 assets/scss/utilities/_reset.scss create mode 100644 assets/scss/utilities/_responsive.scss create mode 100644 assets/scss/utilities/_wordpress.scss delete mode 100755 scss/base/_forms.scss delete mode 100755 scss/base/_normalise.scss delete mode 100755 scss/generic/_reset.scss delete mode 100755 scss/generic/_utilities.scss delete mode 100755 scss/style.scss diff --git a/assets/js/script.js b/assets/js/script.js new file mode 100644 index 0000000..0f187b4 --- /dev/null +++ b/assets/js/script.js @@ -0,0 +1,7 @@ +// var $ = require('jquery'); + +(function() { + + + +})($); \ No newline at end of file diff --git a/scss/_vars.scss b/assets/scss/_defaults.scss similarity index 95% rename from scss/_vars.scss rename to assets/scss/_defaults.scss index 1039cfc..1334f8c 100755 --- a/scss/_vars.scss +++ b/assets/scss/_defaults.scss @@ -1,3 +1,9 @@ +/** + * Custom variables + */ + + + /** * Base values */ @@ -32,9 +38,4 @@ $breakpoints: ( $grid-max-width: 1200px; $grid-columns: 12; -$grid-gutter: $base-spacing-unit; - - -/** - * Custom variables - */ +$grid-gutter: $base-spacing-unit; \ No newline at end of file diff --git a/assets/scss/barebones.scss b/assets/scss/barebones.scss new file mode 100755 index 0000000..3575171 --- /dev/null +++ b/assets/scss/barebones.scss @@ -0,0 +1,22 @@ +/** +Theme Name: Bare Bones +Theme URI: http://github.com/benchmarkstudios/barebones +Author: Benchmark +*/ + +@import 'defaults'; + +@import 'utilities/mixins'; +@import 'utilities/reset'; +@import 'utilities/a11y'; +@import 'utilities/responsive'; +@import 'utilities/wordpress'; + +@import 'vendor/simple-grid/simple-grid'; + +@import 'base/normalise'; +@import 'base/forms'; +@import 'base/lists'; + +@import 'modules/nav'; +@import 'modules/buttons'; \ No newline at end of file diff --git a/assets/scss/base/_forms.scss b/assets/scss/base/_forms.scss new file mode 100644 index 0000000..1383c08 --- /dev/null +++ b/assets/scss/base/_forms.scss @@ -0,0 +1,101 @@ +/** + * Blanket input styles for normalisation + */ + +input, +select, +textarea { + background-color: $base-background-colour; + border: solid 1px $base-colour; + border-radius: 0; + color: $base-colour; + line-height: ($base-spacing-unit * 1.5); + height: ($base-spacing-unit * 1.5); + padding: 0 ($base-spacing-unit / 2); + width: 100%; +} + +input[type="checkbox"], +input[type="radio"] { + background: transparent; + border: 0; + line-height: normal; + height: auto; + width: auto; +} + +input[type="file"] { + line-height: normal; + height: auto; + padding: ($base-spacing-unit / 4) ($base-spacing-unit / 2); +} + +input[disabled] { + background-color: whitesmoke; + cursor: not-allowed; +} + +select { + line-height: normal; + padding: 0; + padding-left: ($base-spacing-unit / 2); +} + +textarea { + min-height: ($base-spacing-unit * 4); + overflow: auto; +} + + +/** + * Form utility classes + */ + +.checkbox, +.radio { + display: block; + padding-left: $base-spacing-unit; + input { + float: left; + margin-left: -($base-spacing-unit); + margin-top: 4px; + } +} + +.form__group { + margin-bottom: $base-spacing-unit; +} + +.form__label { + display: block; + margin-bottom: ($base-spacing-unit / 2); +} + + +/** + * Input Group + * + * Allows for prepend/append of elements + * (such as icons) on an input. + */ + +.input-group { + position: relative; + > input { + padding: 0 ($base-spacing-unit * 2); + } + .input-group__addon { + line-height: ($base-spacing-unit * 1.5); + height: ($base-spacing-unit * 1.5); + position: absolute; + text-align: center; + top: 0; + width: ($base-spacing-unit * 1.5); + &:first-child { + left: 0; + } + &:last-child { + right: 0; + } + } +} diff --git a/assets/scss/base/_lists.scss b/assets/scss/base/_lists.scss new file mode 100644 index 0000000..f861912 --- /dev/null +++ b/assets/scss/base/_lists.scss @@ -0,0 +1,16 @@ +ul, +ol { + margin-left: $base-spacing-unit; +} + +li { + > ul, + > ol { + margin-bottom: 0; + } +} + +.list-unstyled { + list-style: none; + margin-left: 0; +} \ No newline at end of file diff --git a/assets/scss/base/_normalise.scss b/assets/scss/base/_normalise.scss new file mode 100755 index 0000000..3c20a10 --- /dev/null +++ b/assets/scss/base/_normalise.scss @@ -0,0 +1,43 @@ +body { + color: $base-colour; + font-family: $base-font-stack; + @include font-size($base-font-size); + line-height: $base-line-height; +} + +a { + color: inherit; + text-decoration: none; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + font-weight: normal; +} + +img { + max-width: 100%; + &[width], + &[height] { + max-width: none; + } +} + +h1, +h2, +h3, +h4, +h5, +h6, +p, +hr, +ul, +ol, +dl, +address { + margin-bottom: $base-spacing-unit; +} \ No newline at end of file diff --git a/scss/modules/_buttons.scss b/assets/scss/modules/_buttons.scss similarity index 72% rename from scss/modules/_buttons.scss rename to assets/scss/modules/_buttons.scss index ebe3195..7088c63 100644 --- a/scss/modules/_buttons.scss +++ b/assets/scss/modules/_buttons.scss @@ -1,11 +1,7 @@ .btn { background-color: $base-colour; - border: 0; color: $base-background-colour; - cursor: pointer; display: inline-block; - font: inherit; - font-weight: bold; height: ($base-spacing-unit * 1.5); line-height: ($base-spacing-unit * 1.5); padding: 0 $base-spacing-unit; @@ -16,3 +12,13 @@ padding: 0; } } + +.btn--block { + display: block; + width: 100%; +} + +.btn--link { + background-color: transparent; + color: $base-colour; +} \ No newline at end of file diff --git a/assets/scss/modules/_forms.scss b/assets/scss/modules/_forms.scss new file mode 100755 index 0000000..07267dc --- /dev/null +++ b/assets/scss/modules/_forms.scss @@ -0,0 +1,3 @@ +.form__group { + margin-bottom: $base-spacing-unit; +} diff --git a/scss/modules/_nav.scss b/assets/scss/modules/_nav.scss similarity index 56% rename from scss/modules/_nav.scss rename to assets/scss/modules/_nav.scss index 80268ec..8aa7ac6 100755 --- a/scss/modules/_nav.scss +++ b/assets/scss/modules/_nav.scss @@ -3,6 +3,10 @@ margin: 0; > li { display: inline-block; + margin-right: $base-spacing-unit; + &:last-child { + margin-right: 0; + } > a { display: block; } diff --git a/assets/scss/utilities/_a11y.scss b/assets/scss/utilities/_a11y.scss new file mode 100644 index 0000000..5a6ee02 --- /dev/null +++ b/assets/scss/utilities/_a11y.scss @@ -0,0 +1,4 @@ +.sr-only { + font-size: 0; + position: absolute; +} \ No newline at end of file diff --git a/scss/generic/_mixins.scss b/assets/scss/utilities/_mixins.scss similarity index 79% rename from scss/generic/_mixins.scss rename to assets/scss/utilities/_mixins.scss index 3b081fd..d612903 100755 --- a/scss/generic/_mixins.scss +++ b/assets/scss/utilities/_mixins.scss @@ -34,7 +34,7 @@ * Placeholder mixin for */ -@mixin placeholder { +@mixin placeholder() { $placeholders: ":-webkit-input" ":-moz" "-moz" "-ms-input"; @each $placeholder in $placeholders { &:#{$placeholder}-placeholder { @@ -42,3 +42,19 @@ } } } + + +/** + * Clearfix + */ + +@mixin clearfix() { + &:before, + &:after{ + content: " "; + display: table; + } + &:after{ + clear: both; + } +} \ No newline at end of file diff --git a/assets/scss/utilities/_reset.scss b/assets/scss/utilities/_reset.scss new file mode 100644 index 0000000..b45505a --- /dev/null +++ b/assets/scss/utilities/_reset.scss @@ -0,0 +1,63 @@ +* { + background-color: transparent; + border: 0; + box-sizing: border-box; + margin: 0; + padding: 0; + text-rendering: optimizeLegibility; +} + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +menu, +nav, +section, +summary { + display: block; +} + +html { + background-color: white; + font-size: 100%; + min-height: 100%; + text-size-adjust: 100%; +} + +input, +select, +textarea, +button { + color: inherit; + display: inline-block; + font: inherit; +} + +button { + cursor: pointer; + &[disabled] { + cursor: default; + } +} + +table { + border-collapse: collapse; + border-spacing: 0; + width: 100%; + th, + td { + text-align: left; + } +} + +b, +strong, +th { + font-weight: bold; +} \ No newline at end of file diff --git a/assets/scss/utilities/_responsive.scss b/assets/scss/utilities/_responsive.scss new file mode 100644 index 0000000..55fdbd9 --- /dev/null +++ b/assets/scss/utilities/_responsive.scss @@ -0,0 +1,18 @@ +@each $breakpoint in $breakpoints { + + $key : nth($breakpoint, 1); + $value : nth($breakpoint, 2); + + .visible-#{$key} { + @media only screen and #{$value} { + display: block !important; + } + } + + .hidden-#{$key} { + @media only screen and #{$value} { + display: none !important; + } + } + +} \ No newline at end of file diff --git a/assets/scss/utilities/_wordpress.scss b/assets/scss/utilities/_wordpress.scss new file mode 100644 index 0000000..7e2365e --- /dev/null +++ b/assets/scss/utilities/_wordpress.scss @@ -0,0 +1,27 @@ +.alignleft { + float: left; +} + +img.alignleft { + margin-right: $base-spacing-unit; +} + +.alignright { + float: right; +} + +img.alignright { + margin-left : $base-spacing-unit; +} + +.aligncenter { + display: block; + margin: { + left: auto; + right: auto; + } +} + +img.aligncenter { + margin-bottom: $base-spacing-unit; +} \ No newline at end of file diff --git a/scss/base/_forms.scss b/scss/base/_forms.scss deleted file mode 100755 index d365205..0000000 --- a/scss/base/_forms.scss +++ /dev/null @@ -1,56 +0,0 @@ -button { - cursor: pointer; -} - -input, -select, -textarea { - background-color: $base-background-colour; - border: solid 1px $base-colour; - color: $base-colour; - display: inline-block; - font: inherit; - line-height: $base-spacing-unit; - padding: ($base-spacing-unit / 4); - width: 100%; -} - -input { - -webkit-appearance: none; - border-radius: 0; -} - -input[type="checkbox"], -input[type="radio"] { - background: transparent; - border: 0; - width: auto; -} - -label { - display: block; - font-weight: bold; -} - -select { - height: ($base-spacing-unit * 1.5); -} - -textarea { - min-height: ($base-spacing-unit * 4); -} - -.form__group { - margin-bottom: $base-spacing-unit; - .form__group__controls { - @extend .clearfix; - label { - font-weight: normal; - } - &.form__group__controls--inline { - label { - display: inline-block; - } - } - } -} diff --git a/scss/base/_normalise.scss b/scss/base/_normalise.scss deleted file mode 100755 index 1804080..0000000 --- a/scss/base/_normalise.scss +++ /dev/null @@ -1,87 +0,0 @@ -html { - background-color: $base-background-colour; - color: $base-colour; - font: #{($base-font-size * 6.25) * 1%}/#{$base-line-height} $base-font-stack; - min-height: 100%; -} - -a { - color: inherit; - text-decoration: none; -} - -h1, -h2, -h3, -h4, -h5, -h6, -p, -hr, -ul, -ol, -dl, -address { - margin-bottom: $base-spacing-unit; -} - -h1, -h2, -h3, -h4, -h5, -h6 { - line-height: $base-spacing-unit; -} - -h1, -h2, -h3, -h4, -h5, -h6, -strong, -th { - font-weight: bold; -} - -ul, -ol { - margin-left: $base-spacing-unit; -} - -ul ul, -ol ol { - margin-bottom: 0; -} - -img { - display: block; - height: auto; - max-width: 100%; -} - -blockquote { - font-family: serif; - padding-left: $base-spacing-unit; -} - -em { - font-style: italic; -} - -hr { - background-color: $base-colour; - border: 0; - color: $base-colour; - height: 1px; -} - -table { - width: 100%; - th, - td { - padding: ($base-spacing-unit / 4); - text-align: left; - } -} diff --git a/scss/generic/_reset.scss b/scss/generic/_reset.scss deleted file mode 100755 index 88376a3..0000000 --- a/scss/generic/_reset.scss +++ /dev/null @@ -1,12 +0,0 @@ -* { - background-color: transparent; - border: 0; - box-sizing: border-box; - font-size: 100%; - font-smoothing: antialiased; - font-style: normal; - font-weight: normal; - margin: 0; - padding: 0; - text-rendering: optimizeLegibility; -} diff --git a/scss/generic/_utilities.scss b/scss/generic/_utilities.scss deleted file mode 100755 index f17efd6..0000000 --- a/scss/generic/_utilities.scss +++ /dev/null @@ -1,81 +0,0 @@ -/** - * WordPress specific classes - */ - -.alignleft { - float: left; -} - -img.alignleft { - margin-right: $base-spacing-unit; -} - -.alignright { - float: right; -} - -img.alignright { - margin-left : $base-spacing-unit; -} - -.aligncenter { - display: block; - margin: { - left: auto; - right: auto; - } -} - -img.aligncenter { - margin-bottom: $base-spacing-unit; -} - - -/** - * Clear fix for floats - */ - -.clearfix { - &:before, - &:after{ - content: ''; - display: table; - line-height: 0; - } - &:after{ - clear: both; - } -} - - -/** - * Accessibility - */ - -.sr-only { - display: none; -} - - -/** - * Responsive - */ - -@each $breakpoint in $breakpoints { - - $key : nth($breakpoint, 1); - $value : nth($breakpoint, 2); - - .visible-#{$key} { - @media only screen and #{$value} { - display: block !important; - } - } - - .hidden-#{$key} { - @media only screen and #{$value} { - display: none !important; - } - } - -} diff --git a/scss/style.scss b/scss/style.scss deleted file mode 100755 index 927563d..0000000 --- a/scss/style.scss +++ /dev/null @@ -1,19 +0,0 @@ -/** -Theme Name: Bare Bones -Theme URI: http://github.com/benchmarkstudios/barebones -Author: Benchmark -*/ - -@import 'vars'; - -@import 'simple-grid/simple-grid'; - -@import 'generic/mixins'; -@import 'generic/reset'; -@import 'generic/utilities'; - -@import 'base/normalise'; -@import 'base/forms'; - -@import 'modules/nav'; -@import 'modules/buttons'; From b1b42679ab0f21b65247d6e87967228b91819643 Mon Sep 17 00:00:00 2001 From: Mike Francis Date: Wed, 1 Apr 2015 17:32:45 +0100 Subject: [PATCH 03/10] Create test cases --- .gitignore | 4 +- tests/css/tests.css | 21 +++++++++ tests/forms.php | 104 +++++++++++++++++++++++++++++++++++++++++++ tests/grid.php | 85 +++++++++++++++++++++++++++++++++++ tests/typography.php | 91 +++++++++++++++++++++++++++++++++++++ 5 files changed, 304 insertions(+), 1 deletion(-) create mode 100644 tests/css/tests.css create mode 100644 tests/forms.php create mode 100644 tests/grid.php create mode 100644 tests/typography.php diff --git a/.gitignore b/.gitignore index 243bbcf..a541a29 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,6 @@ npm-debug.log .sass-cache node_modules -bower_components \ No newline at end of file +bower_components +assets/scss/vendor +test \ No newline at end of file diff --git a/tests/css/tests.css b/tests/css/tests.css new file mode 100644 index 0000000..0070867 --- /dev/null +++ b/tests/css/tests.css @@ -0,0 +1,21 @@ +body { + padding: 4rem 0; +} + +.section { + margin-bottom: 4.5rem; +} + + .section__title { + border-bottom: solid 1px #eee; + font-weight: bold; + padding-bottom: 1.5rem; + } + +.col span { + background-color: #eee; + display: block; + margin-bottom: 24px; + padding: 24px; + text-align: center; +} \ No newline at end of file diff --git a/tests/forms.php b/tests/forms.php new file mode 100644 index 0000000..be76d55 --- /dev/null +++ b/tests/forms.php @@ -0,0 +1,104 @@ + + +
+

Forms

+
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+
+ +
+
+ +
+
+
+
+ +
+
+
+
+ Gender +
+ + + +
+
+
+ Skills +
+ + + +
+
+
+ + Cancel +
+
+
+
+ + \ No newline at end of file diff --git a/tests/grid.php b/tests/grid.php new file mode 100644 index 0000000..e0befe0 --- /dev/null +++ b/tests/grid.php @@ -0,0 +1,85 @@ + + +
+
+

Columns

+
+
12
+
+
+
6
+
6
+
+
+
4
+
4
+
4
+
+
+
3
+
3
+
3
+
3
+
+
+
2
+
2
+
2
+
2
+
2
+
2
+
+
+
1
+
1
+
1
+
1
+
1
+
1
+
1
+
1
+
1
+
1
+
1
+
1
+
+
+
+

Nesting

+
+
+
+ parent +
+
child
+
child
+
+
+
+
+
+

Gutterless

+
+
4
+
4
+
4
+
+
+
+ + \ No newline at end of file diff --git a/tests/typography.php b/tests/typography.php new file mode 100644 index 0000000..cad73d3 --- /dev/null +++ b/tests/typography.php @@ -0,0 +1,91 @@ + + +
+
+

Headings

+

Heading 1

+

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Iusto voluptas non harum, laborum, eos, dolore nisi voluptatum molestiae perspiciatis molestias, culpa distinctio sint vitae ullam reprehenderit quasi incidunt. Alias, cupiditate!

+

Heading 1

+

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Iusto voluptas non harum, laborum, eos, dolore nisi voluptatum molestiae perspiciatis molestias, culpa distinctio sint vitae ullam reprehenderit quasi incidunt. Alias, cupiditate!

+

Heading 1

+

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Iusto voluptas non harum, laborum, eos, dolore nisi voluptatum molestiae perspiciatis molestias, culpa distinctio sint vitae ullam reprehenderit quasi incidunt. Alias, cupiditate!

+

Heading 1

+

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Iusto voluptas non harum, laborum, eos, dolore nisi voluptatum molestiae perspiciatis molestias, culpa distinctio sint vitae ullam reprehenderit quasi incidunt. Alias, cupiditate!

+
Heading 1
+

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Iusto voluptas non harum, laborum, eos, dolore nisi voluptatum molestiae perspiciatis molestias, culpa distinctio sint vitae ullam reprehenderit quasi incidunt. Alias, cupiditate!

+
Heading 1
+

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Iusto voluptas non harum, laborum, eos, dolore nisi voluptatum molestiae perspiciatis molestias, culpa distinctio sint vitae ullam reprehenderit quasi incidunt. Alias, cupiditate!

+
+
+

Lists

+
    +
  • Lorem ipsum dolor sit amet, consectetur.
  • +
  • Quae fugiat aperiam numquam eos, maxime.
  • +
  • + Voluptates alias dolore, culpa nobis sed. +
      +
    • Lorem ipsum dolor sit amet, consectetur.
    • +
    +
      +
    • Illum dolorum, magni veritatis aperiam provident?
    • +
    +
      +
    • Distinctio adipisci veritatis placeat neque, expedita?
    • +
    +
  • +
  • Ullam labore repellat explicabo, eum illo!
  • +
  • Maxime facilis similique praesentium, fugiat modi.
  • +
  • Perferendis cum ea, adipisci non odio.
  • +
  • Eum dolorum itaque laborum, ea voluptas?
  • +
  • Quis, eos alias recusandae adipisci temporibus.
  • +
+
    +
  1. Lorem ipsum dolor sit amet, consectetur.
  2. +
  3. Quae fugiat aperiam numquam eos, maxime.
  4. +
  5. + Voluptates alias dolore, culpa nobis sed. +
      +
    • Lorem ipsum dolor sit amet, consectetur.
    • +
    +
      +
    • Illum dolorum, magni veritatis aperiam provident?
    • +
    +
      +
    • Distinctio adipisci veritatis placeat neque, expedita?
    • +
    +
  6. +
  7. Ullam labore repellat explicabo, eum illo!
  8. +
  9. Maxime facilis similique praesentium, fugiat modi.
  10. +
  11. Perferendis cum ea, adipisci non odio.
  12. +
  13. Eum dolorum itaque laborum, ea voluptas?
  14. +
  15. Quis, eos alias recusandae adipisci temporibus.
  16. +
+
    +
  • Lorem ipsum dolor sit amet, consectetur.
  • +
  • Quae fugiat aperiam numquam eos, maxime.
  • +
  • Voluptates alias dolore, culpa nobis sed.
  • +
  • Ullam labore repellat explicabo, eum illo!
  • +
  • Maxime facilis similique praesentium, fugiat modi.
  • +
  • Perferendis cum ea, adipisci non odio.
  • +
  • Eum dolorum itaque laborum, ea voluptas?
  • +
  • Quis, eos alias recusandae adipisci temporibus.
  • +
+
+
+ + \ No newline at end of file From 358997dfcd603e9f41f3504f6347671dc90e79bf Mon Sep 17 00:00:00 2001 From: Mike Francis Date: Wed, 1 Apr 2015 17:33:21 +0100 Subject: [PATCH 04/10] Swap out grunt, add in browserify --- Gruntfile.js | 96 ---------------------------------------------------- package.json | 48 +++++++++++++++++++++----- 2 files changed, 40 insertions(+), 104 deletions(-) delete mode 100644 Gruntfile.js diff --git a/Gruntfile.js b/Gruntfile.js deleted file mode 100644 index 768e03d..0000000 --- a/Gruntfile.js +++ /dev/null @@ -1,96 +0,0 @@ -module.exports = function(grunt) { - - // Add your script files here in order of precedence - - var scripts = [ - 'js/script.js' - ]; - - grunt.initConfig({ - pkg: grunt.file.readJSON('package.json'), - autoprefixer: { - single_file: { - options: { - browsers: ['last 2 versions', 'ie 8', 'ie 9'] - }, - files: { 'style.css': 'style.css' } - } - }, - imageoptim: { - src: ['img/'], - options: { - quitAfter: true - } - }, - sass: { - dist: { - options: { - outputStyle: 'compressed' - }, - files: { 'style.css': 'scss/style.scss' } - } - }, - svgmin: { - options: { - plugins: [{ - removeViewBox: false - }], - }, - dist: { - files: [{ - expand: true, - cwd: 'img/', - src: ['*.svg'], - dest: 'img/', - ext: '.svg' - }], - } - }, - svg2png: { - all: { - files: [{ - src: ['img/*.svg'], - dest: '.' - }], - } - }, - uglify: { - options: { - mangle: false - }, - all: { - files: { - 'js/script.min.js': scripts - } - } - }, - watch: { - css: { - files: ['scss/**/*.scss'], - tasks: ['sass', 'autoprefixer'], - options: { - livereload: true - } - }, - js: { - files: scripts, - tasks: ['uglify'], - options: { - livereload: true - } - } - } - }); - - grunt.loadNpmTasks('grunt-autoprefixer'); - grunt.loadNpmTasks('grunt-sass'); - grunt.loadNpmTasks('grunt-contrib-watch'); - grunt.loadNpmTasks('grunt-contrib-uglify'); - grunt.loadNpmTasks('grunt-imageoptim'); - grunt.loadNpmTasks('grunt-svg2png'); - grunt.loadNpmTasks('grunt-svgmin'); - - grunt.registerTask('img', ['svgmin', 'svg2png', 'imageoptim']); - grunt.registerTask('default', ['sass', 'uglify', 'watch']); - -}; diff --git a/package.json b/package.json index b9bd192..a7185f9 100755 --- a/package.json +++ b/package.json @@ -1,12 +1,44 @@ { + "name": "barebones", + "description": "A lightweight, skeletal, responsive WordPress boilerplate theme for HTML5 and beyond.", + "version": "2.0.0", + "license": "MIT", + "author": { + "name": "Benchmark", + "email": "hello@benchmark.co.uk", + "url": "http://www.benchmark.co.uk" + }, + "repository": { + "type": "git", + "url": "benchmarkstudios/barebones" + }, + "scripts": { + "compile-sass": "node-sass --output-style=compressed assets/scss/barebones.scss style.css", + "autoprefix-sass": "autoprefixer -b 'last 10 versions' --map style.css", + "process-sass": "npm run compile-sass && npm run autoprefix-sass", + "watch-sass": "fsmonitor -d 'assets/scss' -s '+*.scss' npm run process-sass", + "browserify-js": "browserify assets/js/script.js -o js/script.min.js", + "uglify-js": "uglifyjs js/script.min.js -o js/script.min.js -c", + "process-js": "npm run browserify-js && npm run uglify-js", + "watch-js": "fsmonitor -d 'assets/js' -s '+*.js' npm run process-js", + "watch": "livereload & npm run watch-sass & npm run watch-js" + }, + "browserify": { + "transform": [ + "browserify-global-shim" + ] + }, + "browserify-global-shim": { + "jquery": "$" + }, "devDependencies": { - "grunt": "~0.4.2", - "grunt-sass": "~0.17.0", - "grunt-contrib-watch": "~0.6.1", - "grunt-imageoptim": "~1.4.1", - "grunt-svg2png": "~0.2.0", - "grunt-svgmin": "~0.4.0", - "grunt-contrib-uglify": "~0.5.0", - "grunt-autoprefixer": "~0.8.2" + "browserify": "~9.0.4", + "browserify-shim": "~3.8.3", + "uglify-js": "~2.4.19", + "autoprefixer": "~5.1.0", + "node-sass": "~2.1.1", + "fsmonitor": "~0.2.4", + "livereload": "~0.3.6", + "browserify-global-shim": "~1.0.0" } } From d0423353a0a7fb715351e997d701aca96fae99c0 Mon Sep 17 00:00:00 2001 From: Mike Francis Date: Wed, 1 Apr 2015 17:33:54 +0100 Subject: [PATCH 05/10] Testing bits, need to be undone --- footer.php | 4 ++-- header.php | 7 ++++--- js/script.js | 3 --- js/script.min.js | 1 + style.css | 3 ++- 5 files changed, 9 insertions(+), 9 deletions(-) delete mode 100644 js/script.js create mode 100644 js/script.min.js diff --git a/footer.php b/footer.php index 1973eeb..4ab1f83 100755 --- a/footer.php +++ b/footer.php @@ -1,9 +1,9 @@ -
+ \ No newline at end of file diff --git a/header.php b/header.php index e673802..0593516 100755 --- a/header.php +++ b/header.php @@ -3,7 +3,7 @@ - + <?php wp_title( '' ); ?> @@ -14,16 +14,17 @@ > -
\ No newline at end of file diff --git a/header.php b/header.php index 0593516..eedc080 100755 --- a/header.php +++ b/header.php @@ -20,11 +20,10 @@ > - \ No newline at end of file + \ No newline at end of file From b182e639aa6fd98b2b67d0d504c988ab18e68c20 Mon Sep 17 00:00:00 2001 From: Mike Francis Date: Thu, 2 Apr 2015 10:44:43 +0100 Subject: [PATCH 07/10] Updated tests --- tests/css/tests.css | 52 +++++++++++++++++++++---- tests/grid.php | 90 +++++++++++++++++++++++++------------------- tests/responsive.php | 28 ++++++++++++++ 3 files changed, 124 insertions(+), 46 deletions(-) create mode 100644 tests/responsive.php diff --git a/tests/css/tests.css b/tests/css/tests.css index 0070867..eb57a89 100644 --- a/tests/css/tests.css +++ b/tests/css/tests.css @@ -1,5 +1,17 @@ +/** + * Generic + */ + body { - padding: 4rem 0; + padding: 3rem 0; +} + +a { + color: purple; +} + +.header, .footer { + display: none; } .section { @@ -8,14 +20,40 @@ body { .section__title { border-bottom: solid 1px #eee; - font-weight: bold; - padding-bottom: 1.5rem; + font-size: 2em; + padding-bottom: 1rem; } -.col span { - background-color: #eee; + +/** + * Grid + */ + +.col-inner { + background-color: whitesmoke; display: block; - margin-bottom: 24px; - padding: 24px; + margin-bottom: 1.5rem; + padding: 1.5rem; text-align: center; +} + + .col-inner .col-inner { + background-color: blue; + color: white; + margin-top: 1.5rem; + } + +.row--gutterless .col:nth-child(2) .col-inner { + background-color: yellow; +} + +/** + * Responsive + */ + +[class*="hidden"], +[class*="visible"] { + background-color: whitesmoke; + margin-bottom: 0.75rem; + padding: 1rem; } \ No newline at end of file diff --git a/tests/grid.php b/tests/grid.php index e0befe0..3c3db3d 100644 --- a/tests/grid.php +++ b/tests/grid.php @@ -17,67 +17,79 @@ get_header();
-

Columns

+

Grid System

+

Taken from Simple Grid by Pedro Reis.

-
12
+
12
-
6
-
6
+
6
+
6
-
4
-
4
-
4
+
4
+
4
+
4
-
3
-
3
-
3
-
3
+
3
+
3
+
3
+
3
-
2
-
2
-
2
-
2
-
2
-
2
+
2
+
2
+
2
+
2
+
2
+
2
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
+
1
+
1
+
1
+
1
+
1
+
1
+
1
+
1
+
1
+
1
+
1
+
1
-

Nesting

+

Nesting

-
+
parent
- parent -
-
child
-
child
+
+ parent +
+
child
+
child
+
-

Gutterless

+

Gutterless

-
4
-
4
-
4
+
4
+
4
+
4
+
+
+
+

Responsive

+
+
4
+
4
+
4
+
4
diff --git a/tests/responsive.php b/tests/responsive.php new file mode 100644 index 0000000..33e2aa8 --- /dev/null +++ b/tests/responsive.php @@ -0,0 +1,28 @@ + + +
+
+

Responsive

+ + + + +
+
+ + \ No newline at end of file From 7803ab780385bb004703fbea32d7535650ebe9cf Mon Sep 17 00:00:00 2001 From: Mike Francis Date: Thu, 2 Apr 2015 10:45:13 +0100 Subject: [PATCH 08/10] Removed tests from repo --- .gitignore | 2 +- tests/css/tests.css | 59 ------------------------ tests/forms.php | 104 ------------------------------------------- tests/grid.php | 97 ---------------------------------------- tests/responsive.php | 28 ------------ tests/typography.php | 91 ------------------------------------- 6 files changed, 1 insertion(+), 380 deletions(-) delete mode 100644 tests/css/tests.css delete mode 100644 tests/forms.php delete mode 100644 tests/grid.php delete mode 100644 tests/responsive.php delete mode 100644 tests/typography.php diff --git a/.gitignore b/.gitignore index a541a29..27961ad 100644 --- a/.gitignore +++ b/.gitignore @@ -3,4 +3,4 @@ npm-debug.log node_modules bower_components assets/scss/vendor -test \ No newline at end of file +tests \ No newline at end of file diff --git a/tests/css/tests.css b/tests/css/tests.css deleted file mode 100644 index eb57a89..0000000 --- a/tests/css/tests.css +++ /dev/null @@ -1,59 +0,0 @@ -/** - * Generic - */ - -body { - padding: 3rem 0; -} - -a { - color: purple; -} - -.header, .footer { - display: none; -} - -.section { - margin-bottom: 4.5rem; -} - - .section__title { - border-bottom: solid 1px #eee; - font-size: 2em; - padding-bottom: 1rem; - } - - -/** - * Grid - */ - -.col-inner { - background-color: whitesmoke; - display: block; - margin-bottom: 1.5rem; - padding: 1.5rem; - text-align: center; -} - - .col-inner .col-inner { - background-color: blue; - color: white; - margin-top: 1.5rem; - } - -.row--gutterless .col:nth-child(2) .col-inner { - background-color: yellow; -} - -/** - * Responsive - */ - -[class*="hidden"], -[class*="visible"] { - background-color: whitesmoke; - margin-bottom: 0.75rem; - padding: 1rem; -} \ No newline at end of file diff --git a/tests/forms.php b/tests/forms.php deleted file mode 100644 index be76d55..0000000 --- a/tests/forms.php +++ /dev/null @@ -1,104 +0,0 @@ - - -
-

Forms

-
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- -
-
- -
-
- -
-
-
-
- -
-
-
-
- Gender -
- - - -
-
-
- Skills -
- - - -
-
-
- - Cancel -
-
-
-
- - \ No newline at end of file diff --git a/tests/grid.php b/tests/grid.php deleted file mode 100644 index 3c3db3d..0000000 --- a/tests/grid.php +++ /dev/null @@ -1,97 +0,0 @@ - - -
-
-

Grid System

-

Taken from Simple Grid by Pedro Reis.

-
-
12
-
-
-
6
-
6
-
-
-
4
-
4
-
4
-
-
-
3
-
3
-
3
-
3
-
-
-
2
-
2
-
2
-
2
-
2
-
2
-
-
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
-
-
-

Nesting

-
-
parent
-
-
- parent -
-
child
-
child
-
-
-
-
-
-
-

Gutterless

-
-
4
-
4
-
4
-
-
-
-

Responsive

-
-
4
-
4
-
4
-
4
-
-
-
- - \ No newline at end of file diff --git a/tests/responsive.php b/tests/responsive.php deleted file mode 100644 index 33e2aa8..0000000 --- a/tests/responsive.php +++ /dev/null @@ -1,28 +0,0 @@ - - -
-
-

Responsive

- - - - -
-
- - \ No newline at end of file diff --git a/tests/typography.php b/tests/typography.php deleted file mode 100644 index cad73d3..0000000 --- a/tests/typography.php +++ /dev/null @@ -1,91 +0,0 @@ - - -
-
-

Headings

-

Heading 1

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Iusto voluptas non harum, laborum, eos, dolore nisi voluptatum molestiae perspiciatis molestias, culpa distinctio sint vitae ullam reprehenderit quasi incidunt. Alias, cupiditate!

-

Heading 1

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Iusto voluptas non harum, laborum, eos, dolore nisi voluptatum molestiae perspiciatis molestias, culpa distinctio sint vitae ullam reprehenderit quasi incidunt. Alias, cupiditate!

-

Heading 1

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Iusto voluptas non harum, laborum, eos, dolore nisi voluptatum molestiae perspiciatis molestias, culpa distinctio sint vitae ullam reprehenderit quasi incidunt. Alias, cupiditate!

-

Heading 1

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Iusto voluptas non harum, laborum, eos, dolore nisi voluptatum molestiae perspiciatis molestias, culpa distinctio sint vitae ullam reprehenderit quasi incidunt. Alias, cupiditate!

-
Heading 1
-

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Iusto voluptas non harum, laborum, eos, dolore nisi voluptatum molestiae perspiciatis molestias, culpa distinctio sint vitae ullam reprehenderit quasi incidunt. Alias, cupiditate!

-
Heading 1
-

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Iusto voluptas non harum, laborum, eos, dolore nisi voluptatum molestiae perspiciatis molestias, culpa distinctio sint vitae ullam reprehenderit quasi incidunt. Alias, cupiditate!

-
-
-

Lists

-
    -
  • Lorem ipsum dolor sit amet, consectetur.
  • -
  • Quae fugiat aperiam numquam eos, maxime.
  • -
  • - Voluptates alias dolore, culpa nobis sed. -
      -
    • Lorem ipsum dolor sit amet, consectetur.
    • -
    -
      -
    • Illum dolorum, magni veritatis aperiam provident?
    • -
    -
      -
    • Distinctio adipisci veritatis placeat neque, expedita?
    • -
    -
  • -
  • Ullam labore repellat explicabo, eum illo!
  • -
  • Maxime facilis similique praesentium, fugiat modi.
  • -
  • Perferendis cum ea, adipisci non odio.
  • -
  • Eum dolorum itaque laborum, ea voluptas?
  • -
  • Quis, eos alias recusandae adipisci temporibus.
  • -
-
    -
  1. Lorem ipsum dolor sit amet, consectetur.
  2. -
  3. Quae fugiat aperiam numquam eos, maxime.
  4. -
  5. - Voluptates alias dolore, culpa nobis sed. -
      -
    • Lorem ipsum dolor sit amet, consectetur.
    • -
    -
      -
    • Illum dolorum, magni veritatis aperiam provident?
    • -
    -
      -
    • Distinctio adipisci veritatis placeat neque, expedita?
    • -
    -
  6. -
  7. Ullam labore repellat explicabo, eum illo!
  8. -
  9. Maxime facilis similique praesentium, fugiat modi.
  10. -
  11. Perferendis cum ea, adipisci non odio.
  12. -
  13. Eum dolorum itaque laborum, ea voluptas?
  14. -
  15. Quis, eos alias recusandae adipisci temporibus.
  16. -
-
    -
  • Lorem ipsum dolor sit amet, consectetur.
  • -
  • Quae fugiat aperiam numquam eos, maxime.
  • -
  • Voluptates alias dolore, culpa nobis sed.
  • -
  • Ullam labore repellat explicabo, eum illo!
  • -
  • Maxime facilis similique praesentium, fugiat modi.
  • -
  • Perferendis cum ea, adipisci non odio.
  • -
  • Eum dolorum itaque laborum, ea voluptas?
  • -
  • Quis, eos alias recusandae adipisci temporibus.
  • -
-
-
- - \ No newline at end of file From cf8b8e1870a4ebdd4b79cf5bd87f525f136c2703 Mon Sep 17 00:00:00 2001 From: Mike Francis Date: Thu, 2 Apr 2015 10:45:33 +0100 Subject: [PATCH 09/10] Split into reset/normalise/files --- assets/scss/barebones.scss | 4 +++ assets/scss/base/_headings.scss | 8 ++++++ assets/scss/base/_images.scss | 7 +++++ assets/scss/base/_links.scss | 4 +++ assets/scss/base/_normalise.scss | 43 ------------------------------- assets/scss/base/_shared.scss | 21 +++++++++++++++ assets/scss/utilities/_reset.scss | 4 +-- style.css | 4 +-- 8 files changed, 48 insertions(+), 47 deletions(-) create mode 100644 assets/scss/base/_headings.scss create mode 100644 assets/scss/base/_images.scss create mode 100644 assets/scss/base/_links.scss create mode 100644 assets/scss/base/_shared.scss diff --git a/assets/scss/barebones.scss b/assets/scss/barebones.scss index 3575171..2ed9ef2 100755 --- a/assets/scss/barebones.scss +++ b/assets/scss/barebones.scss @@ -15,8 +15,12 @@ Author: Benchmark @import 'vendor/simple-grid/simple-grid'; @import 'base/normalise'; +@import 'base/shared'; +@import 'base/images'; @import 'base/forms'; @import 'base/lists'; +@import 'base/headings'; +@import 'base/links'; @import 'modules/nav'; @import 'modules/buttons'; \ No newline at end of file diff --git a/assets/scss/base/_headings.scss b/assets/scss/base/_headings.scss new file mode 100644 index 0000000..4d69c04 --- /dev/null +++ b/assets/scss/base/_headings.scss @@ -0,0 +1,8 @@ +h1, +h2, +h3, +h4, +h5, +h6 { + font-weight: bold; +} \ No newline at end of file diff --git a/assets/scss/base/_images.scss b/assets/scss/base/_images.scss new file mode 100644 index 0000000..63aeea2 --- /dev/null +++ b/assets/scss/base/_images.scss @@ -0,0 +1,7 @@ +img { + max-width: 100%; + &[width], + &[height] { + max-width: none; + } +} \ No newline at end of file diff --git a/assets/scss/base/_links.scss b/assets/scss/base/_links.scss new file mode 100644 index 0000000..68e3e7d --- /dev/null +++ b/assets/scss/base/_links.scss @@ -0,0 +1,4 @@ +a { + color: inherit; + text-decoration: none; +} \ No newline at end of file diff --git a/assets/scss/base/_normalise.scss b/assets/scss/base/_normalise.scss index 3c20a10..e69de29 100755 --- a/assets/scss/base/_normalise.scss +++ b/assets/scss/base/_normalise.scss @@ -1,43 +0,0 @@ -body { - color: $base-colour; - font-family: $base-font-stack; - @include font-size($base-font-size); - line-height: $base-line-height; -} - -a { - color: inherit; - text-decoration: none; -} - -h1, -h2, -h3, -h4, -h5, -h6 { - font-weight: normal; -} - -img { - max-width: 100%; - &[width], - &[height] { - max-width: none; - } -} - -h1, -h2, -h3, -h4, -h5, -h6, -p, -hr, -ul, -ol, -dl, -address { - margin-bottom: $base-spacing-unit; -} \ No newline at end of file diff --git a/assets/scss/base/_shared.scss b/assets/scss/base/_shared.scss new file mode 100644 index 0000000..784779f --- /dev/null +++ b/assets/scss/base/_shared.scss @@ -0,0 +1,21 @@ +body { + color: $base-colour; + font-family: $base-font-stack; + @include font-size($base-font-size); + line-height: $base-line-height; +} + +h1, +h2, +h3, +h4, +h5, +h6, +p, +hr, +ul, +ol, +dl, +address { + margin-bottom: $base-spacing-unit; +} \ No newline at end of file diff --git a/assets/scss/utilities/_reset.scss b/assets/scss/utilities/_reset.scss index b45505a..3cf9cda 100644 --- a/assets/scss/utilities/_reset.scss +++ b/assets/scss/utilities/_reset.scss @@ -2,6 +2,7 @@ background-color: transparent; border: 0; box-sizing: border-box; + -webkit-font-smoothing: antialiased; margin: 0; padding: 0; text-rendering: optimizeLegibility; @@ -42,14 +43,13 @@ button { button { cursor: pointer; &[disabled] { - cursor: default; + cursor: not-allowed; } } table { border-collapse: collapse; border-spacing: 0; - width: 100%; th, td { text-align: left; diff --git a/style.css b/style.css index c84f0bf..d2b3f16 100644 --- a/style.css +++ b/style.css @@ -1,2 +1,2 @@ -*{background-color:transparent;border:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;text-rendering:optimizeLegibility}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}html{background-color:white;font-size:100%;min-height:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}input,select,textarea,button{color:inherit;display:inline-block;font:inherit}button{cursor:pointer}button[disabled]{cursor:default}table{border-collapse:collapse;border-spacing:0;width:100%}table th,table td{text-align:left}b,strong,th{font-weight:bold}.sr-only{font-size:0;position:absolute}@media only screen and (min-width: 1200px){.visible-lg{display:block !important;}}@media only screen and (min-width: 1200px){.hidden-lg{display:none !important;}}@media only screen and (min-width: 992px) and (max-width: 1199px){.visible-md{display:block !important;}}@media only screen and (min-width: 992px) and (max-width: 1199px){.hidden-md{display:none !important;}}@media only screen and (min-width: 768px) and (max-width:991px){.visible-sm{display:block !important;}}@media only screen and (min-width: 768px) and (max-width:991px){.hidden-sm{display:none !important;}}@media only screen and (max-width: 767px){.visible-xs{display:block !important;}}@media only screen and (max-width: 767px){.hidden-xs{display:none !important;}}.alignleft{float:left}img.alignleft{margin-right:24px}.alignright{float:right}img.alignright{margin-left:24px}.aligncenter{display:block;margin-left:auto;margin-right:auto}img.aligncenter{margin-bottom:24px}.container{max-width:1200px;margin:0 auto;padding:0 24px}.container:before,.container:after{content:" ";display:table}.container:after{clear:both}.row{list-style:none;margin-left:-24px}.row:before,.row:after{content:" ";display:table}.row:after{clear:both}.row.row--gutterless{margin-left:0}.col{float:left;padding-left:24px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row--gutterless .col{padding-left:0}@media only screen and (min-width: 1200px){.col--lg-offset-0{margin-left:0%}.col--lg-1{width:8.33333%}.col--lg-offset-1{margin-left:8.33333%}.col--lg-2{width:16.66667%}.col--lg-offset-2{margin-left:16.66667%}.col--lg-3{width:25%}.col--lg-offset-3{margin-left:25%}.col--lg-4{width:33.33333%}.col--lg-offset-4{margin-left:33.33333%}.col--lg-5{width:41.66667%}.col--lg-offset-5{margin-left:41.66667%}.col--lg-6{width:50%}.col--lg-offset-6{margin-left:50%}.col--lg-7{width:58.33333%}.col--lg-offset-7{margin-left:58.33333%}.col--lg-8{width:66.66667%}.col--lg-offset-8{margin-left:66.66667%}.col--lg-9{width:75%}.col--lg-offset-9{margin-left:75%}.col--lg-10{width:83.33333%}.col--lg-offset-10{margin-left:83.33333%}.col--lg-11{width:91.66667%}.col--lg-offset-11{margin-left:91.66667%}.col--lg-12{width:100%}.col--lg-offset-12{margin-left:100%}}@media only screen and (min-width: 992px) and (max-width: 1199px){.col--md-offset-0{margin-left:0%}.col--md-1{width:8.33333%}.col--md-offset-1{margin-left:8.33333%}.col--md-2{width:16.66667%}.col--md-offset-2{margin-left:16.66667%}.col--md-3{width:25%}.col--md-offset-3{margin-left:25%}.col--md-4{width:33.33333%}.col--md-offset-4{margin-left:33.33333%}.col--md-5{width:41.66667%}.col--md-offset-5{margin-left:41.66667%}.col--md-6{width:50%}.col--md-offset-6{margin-left:50%}.col--md-7{width:58.33333%}.col--md-offset-7{margin-left:58.33333%}.col--md-8{width:66.66667%}.col--md-offset-8{margin-left:66.66667%}.col--md-9{width:75%}.col--md-offset-9{margin-left:75%}.col--md-10{width:83.33333%}.col--md-offset-10{margin-left:83.33333%}.col--md-11{width:91.66667%}.col--md-offset-11{margin-left:91.66667%}.col--md-12{width:100%}.col--md-offset-12{margin-left:100%}}@media only screen and (min-width: 768px) and (max-width:991px){.col--sm-offset-0{margin-left:0%}.col--sm-1{width:8.33333%}.col--sm-offset-1{margin-left:8.33333%}.col--sm-2{width:16.66667%}.col--sm-offset-2{margin-left:16.66667%}.col--sm-3{width:25%}.col--sm-offset-3{margin-left:25%}.col--sm-4{width:33.33333%}.col--sm-offset-4{margin-left:33.33333%}.col--sm-5{width:41.66667%}.col--sm-offset-5{margin-left:41.66667%}.col--sm-6{width:50%}.col--sm-offset-6{margin-left:50%}.col--sm-7{width:58.33333%}.col--sm-offset-7{margin-left:58.33333%}.col--sm-8{width:66.66667%}.col--sm-offset-8{margin-left:66.66667%}.col--sm-9{width:75%}.col--sm-offset-9{margin-left:75%}.col--sm-10{width:83.33333%}.col--sm-offset-10{margin-left:83.33333%}.col--sm-11{width:91.66667%}.col--sm-offset-11{margin-left:91.66667%}.col--sm-12{width:100%}.col--sm-offset-12{margin-left:100%}}@media only screen and (max-width: 767px){.col--xs-offset-0{margin-left:0%}.col--xs-1{width:8.33333%}.col--xs-offset-1{margin-left:8.33333%}.col--xs-2{width:16.66667%}.col--xs-offset-2{margin-left:16.66667%}.col--xs-3{width:25%}.col--xs-offset-3{margin-left:25%}.col--xs-4{width:33.33333%}.col--xs-offset-4{margin-left:33.33333%}.col--xs-5{width:41.66667%}.col--xs-offset-5{margin-left:41.66667%}.col--xs-6{width:50%}.col--xs-offset-6{margin-left:50%}.col--xs-7{width:58.33333%}.col--xs-offset-7{margin-left:58.33333%}.col--xs-8{width:66.66667%}.col--xs-offset-8{margin-left:66.66667%}.col--xs-9{width:75%}.col--xs-offset-9{margin-left:75%}.col--xs-10{width:83.33333%}.col--xs-offset-10{margin-left:83.33333%}.col--xs-11{width:91.66667%}.col--xs-offset-11{margin-left:91.66667%}.col--xs-12{width:100%}.col--xs-offset-12{margin-left:100%}}body{color:#444;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:16px;font-size:1rem;line-height:1.5}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-weight:normal}img{max-width:100%}img[width],img[height]{max-width:none}h1,h2,h3,h4,h5,h6,p,hr,ul,ol,dl,address{margin-bottom:24px}input,select,textarea{background-color:#fff;border:solid 1px #444;-webkit-border-radius:0;border-radius:0;color:#444;line-height:36px;height:36px;padding:0 12px;width:100%}input[type="checkbox"],input[type="radio"]{background:transparent;border:0;line-height:normal;height:auto;width:auto}input[type="file"]{line-height:normal;height:auto;padding:6px 12px}input[disabled]{background-color:whitesmoke;cursor:not-allowed}select{line-height:normal;padding:0;padding-left:12px}textarea{min-height:96px;overflow:auto}.checkbox,.radio{display:block;padding-left:24px}.checkbox input,.radio input{float:left;margin-left:-24px;margin-top:4px}.form__group{margin-bottom:24px}.form__label{display:block;margin-bottom:12px}.input-group{position:relative}.input-group>input{padding:0 48px}.input-group .input-group__addon{line-height:36px;height:36px;position:absolute;text-align:center;top:0;width:36px}.input-group .input-group__addon:first-child{left:0}.input-group .input-group__addon:last-child{right:0}ul,ol{margin-left:24px}li>ul,li>ol{margin-bottom:0}.list-unstyled{list-style:none;margin-left:0}.nav{list-style:none;margin:0}.nav>li{display:inline-block;margin-right:24px}.nav>li:last-child{margin-right:0}.nav>li>a{display:block}.btn{background-color:#444;color:#fff;display:inline-block;height:36px;line-height:36px;padding:0 24px;text-align:center;width:auto}.btn::-moz-focus-inner{border:0;padding:0}.btn--block{display:block;width:100%}.btn--link{background-color:transparent;color:#444} -/*# sourceMappingURL=data:application/json;base64,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LGdCQUFpQixDQUFBLGNBQWUsQ0FBQSxpQkFBa0IsQ0FBQSxVQUFVLEFBQUMsQ0FBQSxzQkFBdUIsU0FBUyxDQUFBLFNBQVMsQUFBQyxDQUFBLFdBQVksY0FBYyxDQUFBLFVBQVUsQUFBQyxDQUFBLFVBQVcsNkJBQTZCLENBQUEsVUFBVSxDQUFDIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIip7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXI6MDtib3gtc2l6aW5nOmJvcmRlci1ib3g7bWFyZ2luOjA7cGFkZGluZzowO3RleHQtcmVuZGVyaW5nOm9wdGltaXplTGVnaWJpbGl0eX1hcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWFpbixtZW51LG5hdixzZWN0aW9uLHN1bW1hcnl7ZGlzcGxheTpibG9ja31odG1se2JhY2tncm91bmQtY29sb3I6d2hpdGU7Zm9udC1zaXplOjEwMCU7bWluLWhlaWdodDoxMDAlO3RleHQtc2l6ZS1hZGp1c3Q6MTAwJX1pbnB1dCxzZWxlY3QsdGV4dGFyZWEsYnV0dG9ue2NvbG9yOmluaGVyaXQ7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udDppbmhlcml0fWJ1dHRvbntjdXJzb3I6cG9pbnRlcn1idXR0b25bZGlzYWJsZWRde2N1cnNvcjpkZWZhdWx0fXRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtib3JkZXItc3BhY2luZzowO3dpZHRoOjEwMCV9dGFibGUgdGgsdGFibGUgdGR7dGV4dC1hbGlnbjpsZWZ0fWIsc3Ryb25nLHRoe2ZvbnQtd2VpZ2h0OmJvbGR9LnNyLW9ubHl7Zm9udC1zaXplOjA7cG9zaXRpb246YWJzb2x1dGV9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpey52aXNpYmxlLWxne2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KXsuaGlkZGVuLWxne2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O319QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCl7LnZpc2libGUtbWR7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O319QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCl7LmhpZGRlbi1tZHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOjk5MXB4KXsudmlzaWJsZS1zbXtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7fX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDo5OTFweCl7LmhpZGRlbi1zbXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpey52aXNpYmxlLXhze2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpey5oaWRkZW4teHN7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fX0uYWxpZ25sZWZ0e2Zsb2F0OmxlZnR9aW1nLmFsaWdubGVmdHttYXJnaW4tcmlnaHQ6MjRweH0uYWxpZ25yaWdodHtmbG9hdDpyaWdodH1pbWcuYWxpZ25yaWdodHttYXJnaW4tbGVmdDoyNHB4fS5hbGlnbmNlbnRlcntkaXNwbGF5OmJsb2NrO21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG99aW1nLmFsaWduY2VudGVye21hcmdpbi1ib3R0b206MjRweH0uY29udGFpbmVye21heC13aWR0aDoxMjAwcHg7bWFyZ2luOjAgYXV0bztwYWRkaW5nOjAgMjRweH0uY29udGFpbmVyOmJlZm9yZSwuY29udGFpbmVyOmFmdGVye2NvbnRlbnQ6XCIgXCI7ZGlzcGxheTp0YWJsZX0uY29udGFpbmVyOmFmdGVye2NsZWFyOmJvdGh9LnJvd3tsaXN0LXN0eWxlOm5vbmU7bWFyZ2luLWxlZnQ6LTI0cHh9LnJvdzpiZWZvcmUsLnJvdzphZnRlcntjb250ZW50OlwiIFwiO2Rpc3BsYXk6dGFibGV9LnJvdzphZnRlcntjbGVhcjpib3RofS5yb3cucm93LS1ndXR0ZXJsZXNze21hcmdpbi1sZWZ0OjB9LmNvbHtmbG9hdDpsZWZ0O3BhZGRpbmctbGVmdDoyNHB4O2JveC1zaXppbmc6Ym9yZGVyLWJveH0ucm93LS1ndXR0ZXJsZXNzIC5jb2x7cGFkZGluZy1sZWZ0OjB9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpey5jb2wtLWxnLW9mZnNldC0we21hcmdpbi1sZWZ0OjAlfS5jb2wtLWxnLTF7d2lkdGg6OC4zMzMzMyV9LmNvbC0tbGctb2Zmc2V0LTF7bWFyZ2luLWxlZnQ6OC4zMzMzMyV9LmNvbC0tbGctMnt3aWR0aDoxNi42NjY2NyV9LmNvbC0tbGctb2Zmc2V0LTJ7bWFyZ2luLWxlZnQ6MTYuNjY2NjclfS5jb2wtLWxnLTN7d2lkdGg6MjUlfS5jb2wtLWxnLW9mZnNldC0ze21hcmdpbi1sZWZ0OjI1JX0uY29sLS1sZy00e3dpZHRoOjMzLjMzMzMzJX0uY29sLS1sZy1vZmZzZXQtNHttYXJnaW4tbGVmdDozMy4zMzMzMyV9LmNvbC0tbGctNXt3aWR0aDo0MS42NjY2NyV9LmNvbC0tbGctb2Zmc2V0LTV7bWFyZ2luLWxlZnQ6NDEuNjY2NjclfS5jb2wtLWxnLTZ7d2lkdGg6NTAlfS5jb2wtLWxnLW9mZnNldC02e21hcmdpbi1sZWZ0OjUwJX0uY29sLS1sZy03e3dpZHRoOjU4LjMzMzMzJX0uY29sLS1sZy1vZmZzZXQtN3ttYXJnaW4tbGVmdDo1OC4zMzMzMyV9LmNvbC0tbGctOHt3aWR0aDo2Ni42NjY2NyV9LmNvbC0tbGctb2Zmc2V0LTh7bWFyZ2luLWxlZnQ6NjYuNjY2NjclfS5jb2wtLWxnLTl7d2lkdGg6NzUlfS5jb2wtLWxnLW9mZnNldC05e21hcmdpbi1sZWZ0Ojc1JX0uY29sLS1sZy0xMHt3aWR0aDo4My4zMzMzMyV9LmNvbC0tbGctb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzJX0uY29sLS1sZy0xMXt3aWR0aDo5MS42NjY2NyV9LmNvbC0tbGctb2Zmc2V0LTExe21hcmdpbi1sZWZ0OjkxLjY2NjY3JX0uY29sLS1sZy0xMnt3aWR0aDoxMDAlfS5jb2wtLWxnLW9mZnNldC0xMnttYXJnaW4tbGVmdDoxMDAlfX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KXsuY29sLS1tZC1vZmZzZXQtMHttYXJnaW4tbGVmdDowJX0uY29sLS1tZC0xe3dpZHRoOjguMzMzMzMlfS5jb2wtLW1kLW9mZnNldC0xe21hcmdpbi1sZWZ0OjguMzMzMzMlfS5jb2wtLW1kLTJ7d2lkdGg6MTYuNjY2NjclfS5jb2wtLW1kLW9mZnNldC0ye21hcmdpbi1sZWZ0OjE2LjY2NjY3JX0uY29sLS1tZC0ze3dpZHRoOjI1JX0uY29sLS1tZC1vZmZzZXQtM3ttYXJnaW4tbGVmdDoyNSV9LmNvbC0tbWQtNHt3aWR0aDozMy4zMzMzMyV9LmNvbC0tbWQtb2Zmc2V0LTR7bWFyZ2luLWxlZnQ6MzMuMzMzMzMlfS5jb2wtLW1kLTV7d2lkdGg6NDEuNjY2NjclfS5jb2wtLW1kLW9mZnNldC01e21hcmdpbi1sZWZ0OjQxLjY2NjY3JX0uY29sLS1tZC02e3dpZHRoOjUwJX0uY29sLS1tZC1vZmZzZXQtNnttYXJnaW4tbGVmdDo1MCV9LmNvbC0tbWQtN3t3aWR0aDo1OC4zMzMzMyV9LmNvbC0tbWQtb2Zmc2V0LTd7bWFyZ2luLWxlZnQ6NTguMzMzMzMlfS5jb2wtLW1kLTh7d2lkdGg6NjYuNjY2NjclfS5jb2wtLW1kLW9mZnNldC04e21hcmdpbi1sZWZ0OjY2LjY2NjY3JX0uY29sLS1tZC05e3dpZHRoOjc1JX0uY29sLS1tZC1vZmZzZXQtOXttYXJnaW4tbGVmdDo3NSV9LmNvbC0tbWQtMTB7d2lkdGg6ODMuMzMzMzMlfS5jb2wtLW1kLW9mZnNldC0xMHttYXJnaW4tbGVmdDo4My4zMzMzMyV9LmNvbC0tbWQtMTF7d2lkdGg6OTEuNjY2NjclfS5jb2wtLW1kLW9mZnNldC0xMXttYXJnaW4tbGVmdDo5MS42NjY2NyV9LmNvbC0tbWQtMTJ7d2lkdGg6MTAwJX0uY29sLS1tZC1vZmZzZXQtMTJ7bWFyZ2luLWxlZnQ6MTAwJX19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6OTkxcHgpey5jb2wtLXNtLW9mZnNldC0we21hcmdpbi1sZWZ0OjAlfS5jb2wtLXNtLTF7d2lkdGg6OC4zMzMzMyV9LmNvbC0tc20tb2Zmc2V0LTF7bWFyZ2luLWxlZnQ6OC4zMzMzMyV9LmNvbC0tc20tMnt3aWR0aDoxNi42NjY2NyV9LmNvbC0tc20tb2Zmc2V0LTJ7bWFyZ2luLWxlZnQ6MTYuNjY2NjclfS5jb2wtLXNtLTN7d2lkdGg6MjUlfS5jb2wtLXNtLW9mZnNldC0ze21hcmdpbi1sZWZ0OjI1JX0uY29sLS1zbS00e3dpZHRoOjMzLjMzMzMzJX0uY29sLS1zbS1vZmZzZXQtNHttYXJnaW4tbGVmdDozMy4zMzMzMyV9LmNvbC0tc20tNXt3aWR0aDo0MS42NjY2NyV9LmNvbC0tc20tb2Zmc2V0LTV7bWFyZ2luLWxlZnQ6NDEuNjY2NjclfS5jb2wtLXNtLTZ7d2lkdGg6NTAlfS5jb2wtLXNtLW9mZnNldC02e21hcmdpbi1sZWZ0OjUwJX0uY29sLS1zbS03e3dpZHRoOjU4LjMzMzMzJX0uY29sLS1zbS1vZmZzZXQtN3ttYXJnaW4tbGVmdDo1OC4zMzMzMyV9LmNvbC0tc20tOHt3aWR0aDo2Ni42NjY2NyV9LmNvbC0tc20tb2Zmc2V0LTh7bWFyZ2luLWxlZnQ6NjYuNjY2NjclfS5jb2wtLXNtLTl7d2lkdGg6NzUlfS5jb2wtLXNtLW9mZnNldC05e21hcmdpbi1sZWZ0Ojc1JX0uY29sLS1zbS0xMHt3aWR0aDo4My4zMzMzMyV9LmNvbC0tc20tb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzJX0uY29sLS1zbS0xMXt3aWR0aDo5MS42NjY2NyV9LmNvbC0tc20tb2Zmc2V0LTExe21hcmdpbi1sZWZ0OjkxLjY2NjY3JX0uY29sLS1zbS0xMnt3aWR0aDoxMDAlfS5jb2wtLXNtLW9mZnNldC0xMnttYXJnaW4tbGVmdDoxMDAlfX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXsuY29sLS14cy1vZmZzZXQtMHttYXJnaW4tbGVmdDowJX0uY29sLS14cy0xe3dpZHRoOjguMzMzMzMlfS5jb2wtLXhzLW9mZnNldC0xe21hcmdpbi1sZWZ0OjguMzMzMzMlfS5jb2wtLXhzLTJ7d2lkdGg6MTYuNjY2NjclfS5jb2wtLXhzLW9mZnNldC0ye21hcmdpbi1sZWZ0OjE2LjY2NjY3JX0uY29sLS14cy0ze3dpZHRoOjI1JX0uY29sLS14cy1vZmZzZXQtM3ttYXJnaW4tbGVmdDoyNSV9LmNvbC0teHMtNHt3aWR0aDozMy4zMzMzMyV9LmNvbC0teHMtb2Zmc2V0LTR7bWFyZ2luLWxlZnQ6MzMuMzMzMzMlfS5jb2wtLXhzLTV7d2lkdGg6NDEuNjY2NjclfS5jb2wtLXhzLW9mZnNldC01e21hcmdpbi1sZWZ0OjQxLjY2NjY3JX0uY29sLS14cy02e3dpZHRoOjUwJX0uY29sLS14cy1vZmZzZXQtNnttYXJnaW4tbGVmdDo1MCV9LmNvbC0teHMtN3t3aWR0aDo1OC4zMzMzMyV9LmNvbC0teHMtb2Zmc2V0LTd7bWFyZ2luLWxlZnQ6NTguMzMzMzMlfS5jb2wtLXhzLTh7d2lkdGg6NjYuNjY2NjclfS5jb2wtLXhzLW9mZnNldC04e21hcmdpbi1sZWZ0OjY2LjY2NjY3JX0uY29sLS14cy05e3dpZHRoOjc1JX0uY29sLS14cy1vZmZzZXQtOXttYXJnaW4tbGVmdDo3NSV9LmNvbC0teHMtMTB7d2lkdGg6ODMuMzMzMzMlfS5jb2wtLXhzLW9mZnNldC0xMHttYXJnaW4tbGVmdDo4My4zMzMzMyV9LmNvbC0teHMtMTF7d2lkdGg6OTEuNjY2NjclfS5jb2wtLXhzLW9mZnNldC0xMXttYXJnaW4tbGVmdDo5MS42NjY2NyV9LmNvbC0teHMtMTJ7d2lkdGg6MTAwJX0uY29sLS14cy1vZmZzZXQtMTJ7bWFyZ2luLWxlZnQ6MTAwJX19Ym9keXtjb2xvcjojNDQ0O2ZvbnQtZmFtaWx5OidIZWx2ZXRpY2EgTmV1ZScsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjE2cHg7Zm9udC1zaXplOjFyZW07bGluZS1oZWlnaHQ6MS41fWF7Y29sb3I6aW5oZXJpdDt0ZXh0LWRlY29yYXRpb246bm9uZX1oMSxoMixoMyxoNCxoNSxoNntmb250LXdlaWdodDpub3JtYWx9aW1ne21heC13aWR0aDoxMDAlfWltZ1t3aWR0aF0saW1nW2hlaWdodF17bWF4LXdpZHRoOm5vbmV9aDEsaDIsaDMsaDQsaDUsaDYscCxocix1bCxvbCxkbCxhZGRyZXNze21hcmdpbi1ib3R0b206MjRweH1pbnB1dCxzZWxlY3QsdGV4dGFyZWF7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlcjpzb2xpZCAxcHggIzQ0NDtib3JkZXItcmFkaXVzOjA7Y29sb3I6IzQ0NDtsaW5lLWhlaWdodDozNnB4O2hlaWdodDozNnB4O3BhZGRpbmc6MCAxMnB4O3dpZHRoOjEwMCV9aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLGlucHV0W3R5cGU9XCJyYWRpb1wiXXtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjowO2xpbmUtaGVpZ2h0Om5vcm1hbDtoZWlnaHQ6YXV0bzt3aWR0aDphdXRvfWlucHV0W3R5cGU9XCJmaWxlXCJde2xpbmUtaGVpZ2h0Om5vcm1hbDtoZWlnaHQ6YXV0bztwYWRkaW5nOjZweCAxMnB4fWlucHV0W2Rpc2FibGVkXXtiYWNrZ3JvdW5kLWNvbG9yOndoaXRlc21va2U7Y3Vyc29yOm5vdC1hbGxvd2VkfXNlbGVjdHtsaW5lLWhlaWdodDpub3JtYWw7cGFkZGluZzowO3BhZGRpbmctbGVmdDoxMnB4fXRleHRhcmVhe21pbi1oZWlnaHQ6OTZweDtvdmVyZmxvdzphdXRvfS5jaGVja2JveCwucmFkaW97ZGlzcGxheTpibG9jaztwYWRkaW5nLWxlZnQ6MjRweH0uY2hlY2tib3ggaW5wdXQsLnJhZGlvIGlucHV0e2Zsb2F0OmxlZnQ7bWFyZ2luLWxlZnQ6LTI0cHg7bWFyZ2luLXRvcDo0cHh9LmZvcm1fX2dyb3Vwe21hcmdpbi1ib3R0b206MjRweH0uZm9ybV9fbGFiZWx7ZGlzcGxheTpibG9jazttYXJnaW4tYm90dG9tOjEycHh9LmlucHV0LWdyb3Vwe3Bvc2l0aW9uOnJlbGF0aXZlfS5pbnB1dC1ncm91cD5pbnB1dHtwYWRkaW5nOjAgNDhweH0uaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwX19hZGRvbntsaW5lLWhlaWdodDozNnB4O2hlaWdodDozNnB4O3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3RvcDowO3dpZHRoOjM2cHh9LmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cF9fYWRkb246Zmlyc3QtY2hpbGR7bGVmdDowfS5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXBfX2FkZG9uOmxhc3QtY2hpbGR7cmlnaHQ6MH11bCxvbHttYXJnaW4tbGVmdDoyNHB4fWxpPnVsLGxpPm9se21hcmdpbi1ib3R0b206MH0ubGlzdC11bnN0eWxlZHtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luLWxlZnQ6MH0ubmF2e2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MH0ubmF2Pmxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1yaWdodDoyNHB4fS5uYXY+bGk6bGFzdC1jaGlsZHttYXJnaW4tcmlnaHQ6MH0ubmF2PmxpPmF7ZGlzcGxheTpibG9ja30uYnRue2JhY2tncm91bmQtY29sb3I6IzQ0NDtjb2xvcjojZmZmO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDozNnB4O2xpbmUtaGVpZ2h0OjM2cHg7cGFkZGluZzowIDI0cHg7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6YXV0b30uYnRuOjotbW96LWZvY3VzLWlubmVye2JvcmRlcjowO3BhZGRpbmc6MH0uYnRuLS1ibG9ja3tkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCV9LmJ0bi0tbGlua3tiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2NvbG9yOiM0NDR9Il19 */ \ No newline at end of file +*{background-color:transparent;border:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing:antialiased;margin:0;padding:0;text-rendering:optimizeLegibility}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}html{background-color:white;font-size:100%;min-height:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}input,select,textarea,button{color:inherit;display:inline-block;font:inherit}button{cursor:pointer}button[disabled]{cursor:not-allowed}table{border-collapse:collapse;border-spacing:0}table th,table td{text-align:left}b,strong,th{font-weight:bold}.sr-only{font-size:0;position:absolute}@media only screen and (min-width: 1200px){.visible-lg{display:block !important;}}@media only screen and (min-width: 1200px){.hidden-lg{display:none !important;}}@media only screen and (min-width: 992px) and (max-width: 1199px){.visible-md{display:block !important;}}@media only screen and (min-width: 992px) and (max-width: 1199px){.hidden-md{display:none !important;}}@media only screen and (min-width: 768px) and (max-width:991px){.visible-sm{display:block !important;}}@media only screen and (min-width: 768px) and (max-width:991px){.hidden-sm{display:none !important;}}@media only screen and (max-width: 767px){.visible-xs{display:block !important;}}@media only screen and (max-width: 767px){.hidden-xs{display:none !important;}}.alignleft{float:left}img.alignleft{margin-right:24px}.alignright{float:right}img.alignright{margin-left:24px}.aligncenter{display:block;margin-left:auto;margin-right:auto}img.aligncenter{margin-bottom:24px}.container{max-width:1200px;margin:0 auto;padding:0 24px}.container:before,.container:after{content:" ";display:table}.container:after{clear:both}.row{list-style:none;margin-left:-24px}.row:before,.row:after{content:" ";display:table}.row:after{clear:both}.row.row--gutterless{margin-left:0}.col{float:left;padding-left:24px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row--gutterless .col{padding-left:0}@media only screen and (min-width: 1200px){.col--lg-offset-0{margin-left:0%}.col--lg-1{width:8.33333%}.col--lg-offset-1{margin-left:8.33333%}.col--lg-2{width:16.66667%}.col--lg-offset-2{margin-left:16.66667%}.col--lg-3{width:25%}.col--lg-offset-3{margin-left:25%}.col--lg-4{width:33.33333%}.col--lg-offset-4{margin-left:33.33333%}.col--lg-5{width:41.66667%}.col--lg-offset-5{margin-left:41.66667%}.col--lg-6{width:50%}.col--lg-offset-6{margin-left:50%}.col--lg-7{width:58.33333%}.col--lg-offset-7{margin-left:58.33333%}.col--lg-8{width:66.66667%}.col--lg-offset-8{margin-left:66.66667%}.col--lg-9{width:75%}.col--lg-offset-9{margin-left:75%}.col--lg-10{width:83.33333%}.col--lg-offset-10{margin-left:83.33333%}.col--lg-11{width:91.66667%}.col--lg-offset-11{margin-left:91.66667%}.col--lg-12{width:100%}.col--lg-offset-12{margin-left:100%}}@media only screen and (min-width: 992px) and (max-width: 1199px){.col--md-offset-0{margin-left:0%}.col--md-1{width:8.33333%}.col--md-offset-1{margin-left:8.33333%}.col--md-2{width:16.66667%}.col--md-offset-2{margin-left:16.66667%}.col--md-3{width:25%}.col--md-offset-3{margin-left:25%}.col--md-4{width:33.33333%}.col--md-offset-4{margin-left:33.33333%}.col--md-5{width:41.66667%}.col--md-offset-5{margin-left:41.66667%}.col--md-6{width:50%}.col--md-offset-6{margin-left:50%}.col--md-7{width:58.33333%}.col--md-offset-7{margin-left:58.33333%}.col--md-8{width:66.66667%}.col--md-offset-8{margin-left:66.66667%}.col--md-9{width:75%}.col--md-offset-9{margin-left:75%}.col--md-10{width:83.33333%}.col--md-offset-10{margin-left:83.33333%}.col--md-11{width:91.66667%}.col--md-offset-11{margin-left:91.66667%}.col--md-12{width:100%}.col--md-offset-12{margin-left:100%}}@media only screen and (min-width: 768px) and (max-width:991px){.col--sm-offset-0{margin-left:0%}.col--sm-1{width:8.33333%}.col--sm-offset-1{margin-left:8.33333%}.col--sm-2{width:16.66667%}.col--sm-offset-2{margin-left:16.66667%}.col--sm-3{width:25%}.col--sm-offset-3{margin-left:25%}.col--sm-4{width:33.33333%}.col--sm-offset-4{margin-left:33.33333%}.col--sm-5{width:41.66667%}.col--sm-offset-5{margin-left:41.66667%}.col--sm-6{width:50%}.col--sm-offset-6{margin-left:50%}.col--sm-7{width:58.33333%}.col--sm-offset-7{margin-left:58.33333%}.col--sm-8{width:66.66667%}.col--sm-offset-8{margin-left:66.66667%}.col--sm-9{width:75%}.col--sm-offset-9{margin-left:75%}.col--sm-10{width:83.33333%}.col--sm-offset-10{margin-left:83.33333%}.col--sm-11{width:91.66667%}.col--sm-offset-11{margin-left:91.66667%}.col--sm-12{width:100%}.col--sm-offset-12{margin-left:100%}}@media only screen and (max-width: 767px){.col--xs-offset-0{margin-left:0%}.col--xs-1{width:8.33333%}.col--xs-offset-1{margin-left:8.33333%}.col--xs-2{width:16.66667%}.col--xs-offset-2{margin-left:16.66667%}.col--xs-3{width:25%}.col--xs-offset-3{margin-left:25%}.col--xs-4{width:33.33333%}.col--xs-offset-4{margin-left:33.33333%}.col--xs-5{width:41.66667%}.col--xs-offset-5{margin-left:41.66667%}.col--xs-6{width:50%}.col--xs-offset-6{margin-left:50%}.col--xs-7{width:58.33333%}.col--xs-offset-7{margin-left:58.33333%}.col--xs-8{width:66.66667%}.col--xs-offset-8{margin-left:66.66667%}.col--xs-9{width:75%}.col--xs-offset-9{margin-left:75%}.col--xs-10{width:83.33333%}.col--xs-offset-10{margin-left:83.33333%}.col--xs-11{width:91.66667%}.col--xs-offset-11{margin-left:91.66667%}.col--xs-12{width:100%}.col--xs-offset-12{margin-left:100%}}body{color:#444;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:16px;font-size:1rem;line-height:1.5}h1,h2,h3,h4,h5,h6,p,hr,ul,ol,dl,address{margin-bottom:24px}img{max-width:100%}img[width],img[height]{max-width:none}input,select,textarea{background-color:#fff;border:solid 1px #444;-webkit-border-radius:0;border-radius:0;color:#444;line-height:36px;height:36px;padding:0 12px;width:100%}input[type="checkbox"],input[type="radio"]{background:transparent;border:0;line-height:normal;height:auto;width:auto}input[type="file"]{line-height:normal;height:auto;padding:6px 12px}input[disabled]{background-color:whitesmoke;cursor:not-allowed}select{line-height:normal;padding:0;padding-left:12px}textarea{min-height:96px;overflow:auto}.checkbox,.radio{display:block;padding-left:24px}.checkbox input,.radio input{float:left;margin-left:-24px;margin-top:4px}.form__group{margin-bottom:24px}.form__label{display:block;margin-bottom:12px}.input-group{position:relative}.input-group>input{padding:0 48px}.input-group .input-group__addon{line-height:36px;height:36px;position:absolute;text-align:center;top:0;width:36px}.input-group .input-group__addon:first-child{left:0}.input-group .input-group__addon:last-child{right:0}ul,ol{margin-left:24px}li>ul,li>ol{margin-bottom:0}.list-unstyled{list-style:none;margin-left:0}h1,h2,h3,h4,h5,h6{font-weight:bold}a{color:inherit;text-decoration:none}.nav{list-style:none;margin:0}.nav>li{display:inline-block;margin-right:24px}.nav>li:last-child{margin-right:0}.nav>li>a{display:block}.btn{background-color:#444;color:#fff;display:inline-block;height:36px;line-height:36px;padding:0 24px;text-align:center;width:auto}.btn::-moz-focus-inner{border:0;padding:0}.btn--block{display:block;width:100%}.btn--link{background-color:transparent;color:#444} +/*# sourceMappingURL=data:application/json;base64,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Q0FBQSxnQkFBaUIsQ0FBQSxjQUFlLENBQUEsaUJBQWtCLENBQUEsVUFBVSxBQUFDLENBQUEsc0JBQXVCLFNBQVMsQ0FBQSxTQUFTLEFBQUMsQ0FBQSxXQUFZLGNBQWMsQ0FBQSxVQUFVLEFBQUMsQ0FBQSxVQUFXLDZCQUE2QixDQUFBLFVBQVUsQ0FBQyIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIqe2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyOjA7Ym94LXNpemluZzpib3JkZXItYm94Oy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7bWFyZ2luOjA7cGFkZGluZzowO3RleHQtcmVuZGVyaW5nOm9wdGltaXplTGVnaWJpbGl0eX1hcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWFpbixtZW51LG5hdixzZWN0aW9uLHN1bW1hcnl7ZGlzcGxheTpibG9ja31odG1se2JhY2tncm91bmQtY29sb3I6d2hpdGU7Zm9udC1zaXplOjEwMCU7bWluLWhlaWdodDoxMDAlO3RleHQtc2l6ZS1hZGp1c3Q6MTAwJX1pbnB1dCxzZWxlY3QsdGV4dGFyZWEsYnV0dG9ue2NvbG9yOmluaGVyaXQ7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udDppbmhlcml0fWJ1dHRvbntjdXJzb3I6cG9pbnRlcn1idXR0b25bZGlzYWJsZWRde2N1cnNvcjpub3QtYWxsb3dlZH10YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyLXNwYWNpbmc6MH10YWJsZSB0aCx0YWJsZSB0ZHt0ZXh0LWFsaWduOmxlZnR9YixzdHJvbmcsdGh7Zm9udC13ZWlnaHQ6Ym9sZH0uc3Itb25seXtmb250LXNpemU6MDtwb3NpdGlvbjphYnNvbHV0ZX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCl7LnZpc2libGUtbGd7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O319QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpey5oaWRkZW4tbGd7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KXsudmlzaWJsZS1tZHtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7fX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KXsuaGlkZGVuLW1ke2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O319QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6OTkxcHgpey52aXNpYmxlLXNte2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOjk5MXB4KXsuaGlkZGVuLXNte2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O319QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7LnZpc2libGUteHN7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O319QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7LmhpZGRlbi14c3tkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9fS5hbGlnbmxlZnR7ZmxvYXQ6bGVmdH1pbWcuYWxpZ25sZWZ0e21hcmdpbi1yaWdodDoyNHB4fS5hbGlnbnJpZ2h0e2Zsb2F0OnJpZ2h0fWltZy5hbGlnbnJpZ2h0e21hcmdpbi1sZWZ0OjI0cHh9LmFsaWduY2VudGVye2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0b31pbWcuYWxpZ25jZW50ZXJ7bWFyZ2luLWJvdHRvbToyNHB4fS5jb250YWluZXJ7bWF4LXdpZHRoOjEyMDBweDttYXJnaW46MCBhdXRvO3BhZGRpbmc6MCAyNHB4fS5jb250YWluZXI6YmVmb3JlLC5jb250YWluZXI6YWZ0ZXJ7Y29udGVudDpcIiBcIjtkaXNwbGF5OnRhYmxlfS5jb250YWluZXI6YWZ0ZXJ7Y2xlYXI6Ym90aH0ucm93e2xpc3Qtc3R5bGU6bm9uZTttYXJnaW4tbGVmdDotMjRweH0ucm93OmJlZm9yZSwucm93OmFmdGVye2NvbnRlbnQ6XCIgXCI7ZGlzcGxheTp0YWJsZX0ucm93OmFmdGVye2NsZWFyOmJvdGh9LnJvdy5yb3ctLWd1dHRlcmxlc3N7bWFyZ2luLWxlZnQ6MH0uY29se2Zsb2F0OmxlZnQ7cGFkZGluZy1sZWZ0OjI0cHg7Ym94LXNpemluZzpib3JkZXItYm94fS5yb3ctLWd1dHRlcmxlc3MgLmNvbHtwYWRkaW5nLWxlZnQ6MH1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCl7LmNvbC0tbGctb2Zmc2V0LTB7bWFyZ2luLWxlZnQ6MCV9LmNvbC0tbGctMXt3aWR0aDo4LjMzMzMzJX0uY29sLS1sZy1vZmZzZXQtMXttYXJnaW4tbGVmdDo4LjMzMzMzJX0uY29sLS1sZy0ye3dpZHRoOjE2LjY2NjY3JX0uY29sLS1sZy1vZmZzZXQtMnttYXJnaW4tbGVmdDoxNi42NjY2NyV9LmNvbC0tbGctM3t3aWR0aDoyNSV9LmNvbC0tbGctb2Zmc2V0LTN7bWFyZ2luLWxlZnQ6MjUlfS5jb2wtLWxnLTR7d2lkdGg6MzMuMzMzMzMlfS5jb2wtLWxnLW9mZnNldC00e21hcmdpbi1sZWZ0OjMzLjMzMzMzJX0uY29sLS1sZy01e3dpZHRoOjQxLjY2NjY3JX0uY29sLS1sZy1vZmZzZXQtNXttYXJnaW4tbGVmdDo0MS42NjY2NyV9LmNvbC0tbGctNnt3aWR0aDo1MCV9LmNvbC0tbGctb2Zmc2V0LTZ7bWFyZ2luLWxlZnQ6NTAlfS5jb2wtLWxnLTd7d2lkdGg6NTguMzMzMzMlfS5jb2wtLWxnLW9mZnNldC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzJX0uY29sLS1sZy04e3dpZHRoOjY2LjY2NjY3JX0uY29sLS1sZy1vZmZzZXQtOHttYXJnaW4tbGVmdDo2Ni42NjY2NyV9LmNvbC0tbGctOXt3aWR0aDo3NSV9LmNvbC0tbGctb2Zmc2V0LTl7bWFyZ2luLWxlZnQ6NzUlfS5jb2wtLWxnLTEwe3dpZHRoOjgzLjMzMzMzJX0uY29sLS1sZy1vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMlfS5jb2wtLWxnLTExe3dpZHRoOjkxLjY2NjY3JX0uY29sLS1sZy1vZmZzZXQtMTF7bWFyZ2luLWxlZnQ6OTEuNjY2NjclfS5jb2wtLWxnLTEye3dpZHRoOjEwMCV9LmNvbC0tbGctb2Zmc2V0LTEye21hcmdpbi1sZWZ0OjEwMCV9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpey5jb2wtLW1kLW9mZnNldC0we21hcmdpbi1sZWZ0OjAlfS5jb2wtLW1kLTF7d2lkdGg6OC4zMzMzMyV9LmNvbC0tbWQtb2Zmc2V0LTF7bWFyZ2luLWxlZnQ6OC4zMzMzMyV9LmNvbC0tbWQtMnt3aWR0aDoxNi42NjY2NyV9LmNvbC0tbWQtb2Zmc2V0LTJ7bWFyZ2luLWxlZnQ6MTYuNjY2NjclfS5jb2wtLW1kLTN7d2lkdGg6MjUlfS5jb2wtLW1kLW9mZnNldC0ze21hcmdpbi1sZWZ0OjI1JX0uY29sLS1tZC00e3dpZHRoOjMzLjMzMzMzJX0uY29sLS1tZC1vZmZzZXQtNHttYXJnaW4tbGVmdDozMy4zMzMzMyV9LmNvbC0tbWQtNXt3aWR0aDo0MS42NjY2NyV9LmNvbC0tbWQtb2Zmc2V0LTV7bWFyZ2luLWxlZnQ6NDEuNjY2NjclfS5jb2wtLW1kLTZ7d2lkdGg6NTAlfS5jb2wtLW1kLW9mZnNldC02e21hcmdpbi1sZWZ0OjUwJX0uY29sLS1tZC03e3dpZHRoOjU4LjMzMzMzJX0uY29sLS1tZC1vZmZzZXQtN3ttYXJnaW4tbGVmdDo1OC4zMzMzMyV9LmNvbC0tbWQtOHt3aWR0aDo2Ni42NjY2NyV9LmNvbC0tbWQtb2Zmc2V0LTh7bWFyZ2luLWxlZnQ6NjYuNjY2NjclfS5jb2wtLW1kLTl7d2lkdGg6NzUlfS5jb2wtLW1kLW9mZnNldC05e21hcmdpbi1sZWZ0Ojc1JX0uY29sLS1tZC0xMHt3aWR0aDo4My4zMzMzMyV9LmNvbC0tbWQtb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzJX0uY29sLS1tZC0xMXt3aWR0aDo5MS42NjY2NyV9LmNvbC0tbWQtb2Zmc2V0LTExe21hcmdpbi1sZWZ0OjkxLjY2NjY3JX0uY29sLS1tZC0xMnt3aWR0aDoxMDAlfS5jb2wtLW1kLW9mZnNldC0xMnttYXJnaW4tbGVmdDoxMDAlfX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDo5OTFweCl7LmNvbC0tc20tb2Zmc2V0LTB7bWFyZ2luLWxlZnQ6MCV9LmNvbC0tc20tMXt3aWR0aDo4LjMzMzMzJX0uY29sLS1zbS1vZmZzZXQtMXttYXJnaW4tbGVmdDo4LjMzMzMzJX0uY29sLS1zbS0ye3dpZHRoOjE2LjY2NjY3JX0uY29sLS1zbS1vZmZzZXQtMnttYXJnaW4tbGVmdDoxNi42NjY2NyV9LmNvbC0tc20tM3t3aWR0aDoyNSV9LmNvbC0tc20tb2Zmc2V0LTN7bWFyZ2luLWxlZnQ6MjUlfS5jb2wtLXNtLTR7d2lkdGg6MzMuMzMzMzMlfS5jb2wtLXNtLW9mZnNldC00e21hcmdpbi1sZWZ0OjMzLjMzMzMzJX0uY29sLS1zbS01e3dpZHRoOjQxLjY2NjY3JX0uY29sLS1zbS1vZmZzZXQtNXttYXJnaW4tbGVmdDo0MS42NjY2NyV9LmNvbC0tc20tNnt3aWR0aDo1MCV9LmNvbC0tc20tb2Zmc2V0LTZ7bWFyZ2luLWxlZnQ6NTAlfS5jb2wtLXNtLTd7d2lkdGg6NTguMzMzMzMlfS5jb2wtLXNtLW9mZnNldC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzJX0uY29sLS1zbS04e3dpZHRoOjY2LjY2NjY3JX0uY29sLS1zbS1vZmZzZXQtOHttYXJnaW4tbGVmdDo2Ni42NjY2NyV9LmNvbC0tc20tOXt3aWR0aDo3NSV9LmNvbC0tc20tb2Zmc2V0LTl7bWFyZ2luLWxlZnQ6NzUlfS5jb2wtLXNtLTEwe3dpZHRoOjgzLjMzMzMzJX0uY29sLS1zbS1vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMlfS5jb2wtLXNtLTExe3dpZHRoOjkxLjY2NjY3JX0uY29sLS1zbS1vZmZzZXQtMTF7bWFyZ2luLWxlZnQ6OTEuNjY2NjclfS5jb2wtLXNtLTEye3dpZHRoOjEwMCV9LmNvbC0tc20tb2Zmc2V0LTEye21hcmdpbi1sZWZ0OjEwMCV9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpey5jb2wtLXhzLW9mZnNldC0we21hcmdpbi1sZWZ0OjAlfS5jb2wtLXhzLTF7d2lkdGg6OC4zMzMzMyV9LmNvbC0teHMtb2Zmc2V0LTF7bWFyZ2luLWxlZnQ6OC4zMzMzMyV9LmNvbC0teHMtMnt3aWR0aDoxNi42NjY2NyV9LmNvbC0teHMtb2Zmc2V0LTJ7bWFyZ2luLWxlZnQ6MTYuNjY2NjclfS5jb2wtLXhzLTN7d2lkdGg6MjUlfS5jb2wtLXhzLW9mZnNldC0ze21hcmdpbi1sZWZ0OjI1JX0uY29sLS14cy00e3dpZHRoOjMzLjMzMzMzJX0uY29sLS14cy1vZmZzZXQtNHttYXJnaW4tbGVmdDozMy4zMzMzMyV9LmNvbC0teHMtNXt3aWR0aDo0MS42NjY2NyV9LmNvbC0teHMtb2Zmc2V0LTV7bWFyZ2luLWxlZnQ6NDEuNjY2NjclfS5jb2wtLXhzLTZ7d2lkdGg6NTAlfS5jb2wtLXhzLW9mZnNldC02e21hcmdpbi1sZWZ0OjUwJX0uY29sLS14cy03e3dpZHRoOjU4LjMzMzMzJX0uY29sLS14cy1vZmZzZXQtN3ttYXJnaW4tbGVmdDo1OC4zMzMzMyV9LmNvbC0teHMtOHt3aWR0aDo2Ni42NjY2NyV9LmNvbC0teHMtb2Zmc2V0LTh7bWFyZ2luLWxlZnQ6NjYuNjY2NjclfS5jb2wtLXhzLTl7d2lkdGg6NzUlfS5jb2wtLXhzLW9mZnNldC05e21hcmdpbi1sZWZ0Ojc1JX0uY29sLS14cy0xMHt3aWR0aDo4My4zMzMzMyV9LmNvbC0teHMtb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzJX0uY29sLS14cy0xMXt3aWR0aDo5MS42NjY2NyV9LmNvbC0teHMtb2Zmc2V0LTExe21hcmdpbi1sZWZ0OjkxLjY2NjY3JX0uY29sLS14cy0xMnt3aWR0aDoxMDAlfS5jb2wtLXhzLW9mZnNldC0xMnttYXJnaW4tbGVmdDoxMDAlfX1ib2R5e2NvbG9yOiM0NDQ7Zm9udC1mYW1pbHk6J0hlbHZldGljYSBOZXVlJyxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MTZweDtmb250LXNpemU6MXJlbTtsaW5lLWhlaWdodDoxLjV9aDEsaDIsaDMsaDQsaDUsaDYscCxocix1bCxvbCxkbCxhZGRyZXNze21hcmdpbi1ib3R0b206MjRweH1pbWd7bWF4LXdpZHRoOjEwMCV9aW1nW3dpZHRoXSxpbWdbaGVpZ2h0XXttYXgtd2lkdGg6bm9uZX1pbnB1dCxzZWxlY3QsdGV4dGFyZWF7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlcjpzb2xpZCAxcHggIzQ0NDtib3JkZXItcmFkaXVzOjA7Y29sb3I6IzQ0NDtsaW5lLWhlaWdodDozNnB4O2hlaWdodDozNnB4O3BhZGRpbmc6MCAxMnB4O3dpZHRoOjEwMCV9aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLGlucHV0W3R5cGU9XCJyYWRpb1wiXXtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjowO2xpbmUtaGVpZ2h0Om5vcm1hbDtoZWlnaHQ6YXV0bzt3aWR0aDphdXRvfWlucHV0W3R5cGU9XCJmaWxlXCJde2xpbmUtaGVpZ2h0Om5vcm1hbDtoZWlnaHQ6YXV0bztwYWRkaW5nOjZweCAxMnB4fWlucHV0W2Rpc2FibGVkXXtiYWNrZ3JvdW5kLWNvbG9yOndoaXRlc21va2U7Y3Vyc29yOm5vdC1hbGxvd2VkfXNlbGVjdHtsaW5lLWhlaWdodDpub3JtYWw7cGFkZGluZzowO3BhZGRpbmctbGVmdDoxMnB4fXRleHRhcmVhe21pbi1oZWlnaHQ6OTZweDtvdmVyZmxvdzphdXRvfS5jaGVja2JveCwucmFkaW97ZGlzcGxheTpibG9jaztwYWRkaW5nLWxlZnQ6MjRweH0uY2hlY2tib3ggaW5wdXQsLnJhZGlvIGlucHV0e2Zsb2F0OmxlZnQ7bWFyZ2luLWxlZnQ6LTI0cHg7bWFyZ2luLXRvcDo0cHh9LmZvcm1fX2dyb3Vwe21hcmdpbi1ib3R0b206MjRweH0uZm9ybV9fbGFiZWx7ZGlzcGxheTpibG9jazttYXJnaW4tYm90dG9tOjEycHh9LmlucHV0LWdyb3Vwe3Bvc2l0aW9uOnJlbGF0aXZlfS5pbnB1dC1ncm91cD5pbnB1dHtwYWRkaW5nOjAgNDhweH0uaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwX19hZGRvbntsaW5lLWhlaWdodDozNnB4O2hlaWdodDozNnB4O3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3RvcDowO3dpZHRoOjM2cHh9LmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cF9fYWRkb246Zmlyc3QtY2hpbGR7bGVmdDowfS5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXBfX2FkZG9uOmxhc3QtY2hpbGR7cmlnaHQ6MH11bCxvbHttYXJnaW4tbGVmdDoyNHB4fWxpPnVsLGxpPm9se21hcmdpbi1ib3R0b206MH0ubGlzdC11bnN0eWxlZHtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luLWxlZnQ6MH1oMSxoMixoMyxoNCxoNSxoNntmb250LXdlaWdodDpib2xkfWF7Y29sb3I6aW5oZXJpdDt0ZXh0LWRlY29yYXRpb246bm9uZX0ubmF2e2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MH0ubmF2Pmxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1yaWdodDoyNHB4fS5uYXY+bGk6bGFzdC1jaGlsZHttYXJnaW4tcmlnaHQ6MH0ubmF2PmxpPmF7ZGlzcGxheTpibG9ja30uYnRue2JhY2tncm91bmQtY29sb3I6IzQ0NDtjb2xvcjojZmZmO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDozNnB4O2xpbmUtaGVpZ2h0OjM2cHg7cGFkZGluZzowIDI0cHg7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6YXV0b30uYnRuOjotbW96LWZvY3VzLWlubmVye2JvcmRlcjowO3BhZGRpbmc6MH0uYnRuLS1ibG9ja3tkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCV9LmJ0bi0tbGlua3tiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2NvbG9yOiM0NDR9Il19 */ \ No newline at end of file From 6ae3ac152f9c756e776c14808e2d418781db234c Mon Sep 17 00:00:00 2001 From: Mike Francis Date: Thu, 2 Apr 2015 10:47:31 +0100 Subject: [PATCH 10/10] Readme love --- README.md | 22 +++++----------------- 1 file changed, 5 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index 25acf6c..0cfe3f8 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # barebones -A lightweight and skeletal WordPress boilerplate theme for HTML5 and beyond. There's lots of these out there but most themes include lots of bloat and files which you might not necessarily need, so I thought I'd create my own which is great as a starting point with powerful features to encourage rapid development for most projects. +A lightweight and skeletal WordPress boilerplate theme for HTML5 and beyond. There's lots of these out there but most themes include lots of bloat and files which you might not necessarily need, so we thought we would create my own which is great as a starting point with powerful features to encourage rapid development for most projects. ## Features @@ -10,22 +10,22 @@ A lightweight and skeletal WordPress boilerplate theme for HTML5 and beyond. The * WAI-ARIA role ready * Comes pre-bundled with cached CDN version of jQuery * jQuery plugin agnostic +* Browserify for modular JavaScript in the browser, stop those spaghetti files! * Basic index.php Loop template * Customised functions.php adding theme support for high customisation * Minimised HTTP requests for high Web Performance * Localised strings for multiple language support -* Grunt automatic image optimisation, Sass compiling and watching, css minification and live reload support +* Sass compiling and watching, css minification and live reload support ## Installation Run the following to include barebones and all it's submodules: - git clone --recursive git@github.com:benchmarkstudios/barebones.git + git clone git@github.com:benchmarkstudios/barebones.git ### Dependencies * [Node.js](http://nodejs.org) -* [Grunt](http://gruntjs.com) #### Optional @@ -35,11 +35,7 @@ Clone/download the barebones repositories into your WordPress /wp-content/themes $ npm install -Then run `grunt` to execute the default tasks: compiling sass/js and creating the watcher. - -To aid performance, the image-centric tasks aren't run by default and can be executed by running: - - $ grunt img +Then run `npm run watch` to execute the default tasks: compiling sass/js and creating the watcher. ## WordPress Support @@ -52,11 +48,3 @@ Compatible with WordPress 3.2 and above, but always use the latest version. * Safari 4.0+ * Chrome 14.0+ * Opera 10.0+ - - -## Roadmap - -* ~~Organisation of Sass folders~~ -* ~~Simple grid framework~~ -* ~~Organisation of JS~~ -* Investigate browserify issue